(module (type (;0;) (func (param i32 i32 i32) (result i32))) (type (;1;) (func (param i32 i32) (result i32))) (type (;2;) (func (param i32 i32))) (type (;3;) (func (param i32 i32 i32 i32))) (type (;4;) (func (param i32))) (type (;5;) (func (param i32) (result i32))) (type (;6;) (func (param i32 i32 i32 i32 i32))) (type (;7;) (func (param i32 i32 i32))) (type (;8;) (func (param i32 i32 i32 i32 i32 i32 i32))) (type (;9;) (func (param i32 i32 i32 i32) (result i32))) (type (;10;) (func (param i32 i32 i32 i32 i32 i32) (result i32))) (type (;11;) (func (param i32 i32 i32 i32 i32) (result i32))) (type (;12;) (func (result i32))) (type (;13;) (func)) (type (;14;) (func (param i32 f64) (result i32))) (type (;15;) (func (param i32 i64) (result i32))) (type (;16;) (func (param i64 i32 i32) (result i32))) (type (;17;) (func (param f64) (result i32))) (type (;18;) (func (param i64) (result i32))) (type (;19;) (func (param i32 i64))) (type (;20;) (func (param f64) (result f64))) (type (;21;) (func (param i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) (type (;22;) (func (param i32 i32 i32 i32 f64 i32 i32 i32) (result i32))) (type (;23;) (func (param i32 i32 i32 i32 i32 i32))) (type (;24;) (func (param i32 i32 i32 i32 i32 i32 i32) (result i32))) (type (;25;) (func (param i32 i32 i64) (result i32))) (type (;26;) (func (param i32 i32 i32 i64) (result i32))) (type (;27;) (func (param i32 i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) (type (;28;) (func (param i32 i32 i32 i32 i32 i32 i32 i32) (result i32))) (import "env" "memory" (memory (;0;) 2)) (import "env" "opa_abort" (func $opa_abort (type 4))) (import "env" "opa_builtin0" (func $opa_builtin0 (type 1))) (import "env" "opa_builtin1" (func $opa_builtin1 (type 0))) (import "env" "opa_builtin2" (func $opa_builtin2 (type 9))) (import "env" "opa_builtin3" (func $opa_builtin3 (type 11))) (import "env" "opa_builtin4" (func $opa_builtin4 (type 10))) (func $opa_agg_count (type 5) (param i32) (result i32) (local i32 i32 i32 i64) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 i32.const 0 local.set 2 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 0 call $opa_value_type i32.const -4 i32.add br_table 0 (;@6;) 1 (;@5;) 2 (;@4;) 3 (;@3;) 5 (;@1;) end i32.const 0 local.set 2 local.get 1 i32.const 0 i32.store offset=12 block ;; label = @6 local.get 0 i32.load offset=4 local.tee 3 br_if 0 (;@6;) i64.const 0 local.set 4 br 4 (;@2;) end i64.const 0 local.set 4 loop ;; label = @6 block ;; label = @7 local.get 0 i32.load offset=8 local.get 2 local.get 3 local.get 1 i32.const 12 i32.add call $opa_unicode_decode_utf8 i32.const -1 i32.ne br_if 0 (;@7;) i32.const 1024 call $opa_abort end local.get 4 i64.const 1 i64.add local.set 4 local.get 1 i32.load offset=12 local.get 2 i32.add local.tee 2 local.get 0 i32.load offset=4 local.tee 3 i32.ge_u br_if 4 (;@2;) br 0 (;@6;) end end local.get 0 i64.load32_u offset=8 call $opa_number_int local.set 2 br 3 (;@1;) end local.get 0 i64.load32_u offset=12 call $opa_number_int local.set 2 br 2 (;@1;) end local.get 0 i64.load32_u offset=12 call $opa_number_int local.set 2 br 1 (;@1;) end local.get 4 call $opa_number_int local.set 2 end local.get 1 i32.const 16 i32.add global.set 0 local.get 2) (func $opa_agg_sum (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 i32.const 0 local.set 2 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 call $opa_value_type i32.const -5 i32.add br_table 0 (;@3;) 2 (;@1;) 1 (;@2;) 2 (;@1;) end call $mpd_qnew local.set 3 local.get 1 i32.const 0 i32.store offset=8 local.get 3 i32.const 0 call $mpd_max_ctx local.get 1 i32.const 8 i32.add call $mpd_qset_i32 block ;; label = @3 local.get 1 i32.load offset=8 i32.eqz br_if 0 (;@3;) i32.const 1048 call $opa_abort end block ;; label = @3 local.get 0 i32.load offset=8 i32.eqz br_if 0 (;@3;) i32.const 0 local.set 4 i32.const 4 local.set 2 loop ;; label = @4 block ;; label = @5 local.get 0 i32.load offset=4 local.get 2 i32.add i32.load call $opa_value_type i32.const 3 i32.eq br_if 0 (;@5;) local.get 3 call $mpd_del i32.const 0 local.set 2 br 4 (;@1;) end local.get 3 local.get 0 i32.load offset=4 local.get 2 i32.add i32.load call $opa_number_to_bf call $qadd local.set 3 local.get 2 i32.const 8 i32.add local.set 2 local.get 4 i32.const 1 i32.add local.tee 4 local.get 0 i32.load offset=8 i32.lt_u br_if 0 (;@4;) end end local.get 3 call $opa_bf_to_number local.set 2 br 1 (;@1;) end call $mpd_qnew local.set 3 local.get 1 i32.const 0 i32.store offset=12 local.get 3 i32.const 0 call $mpd_max_ctx local.get 1 i32.const 12 i32.add call $mpd_qset_i32 block ;; label = @2 local.get 1 i32.load offset=12 i32.eqz br_if 0 (;@2;) i32.const 1048 call $opa_abort end block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=8 local.tee 5 i32.eqz br_if 0 (;@3;) i32.const 0 local.set 4 loop ;; label = @4 block ;; label = @5 local.get 0 i32.load offset=4 local.get 4 i32.const 2 i32.shl i32.add i32.load local.tee 2 i32.eqz br_if 0 (;@5;) loop ;; label = @6 local.get 2 i32.load call $opa_value_type i32.const 3 i32.ne br_if 4 (;@2;) local.get 3 local.get 2 i32.load call $opa_number_to_bf call $qadd local.set 3 local.get 2 i32.load offset=4 local.tee 2 br_if 0 (;@6;) end local.get 0 i32.load offset=8 local.set 5 end local.get 4 i32.const 1 i32.add local.tee 4 local.get 5 i32.lt_u br_if 0 (;@4;) end end local.get 3 call $opa_bf_to_number local.set 2 br 1 (;@1;) end local.get 3 call $mpd_del i32.const 0 local.set 2 end local.get 1 i32.const 16 i32.add global.set 0 local.get 2) (func $opa_agg_product (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 i32.const 0 local.set 2 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 call $opa_value_type i32.const -5 i32.add br_table 0 (;@3;) 2 (;@1;) 1 (;@2;) 2 (;@1;) end call $mpd_qnew local.set 3 local.get 1 i32.const 0 i32.store offset=8 local.get 3 i32.const 1 call $mpd_max_ctx local.get 1 i32.const 8 i32.add call $mpd_qset_i32 block ;; label = @3 local.get 1 i32.load offset=8 i32.eqz br_if 0 (;@3;) i32.const 1048 call $opa_abort end block ;; label = @3 local.get 0 i32.load offset=8 i32.eqz br_if 0 (;@3;) i32.const 0 local.set 4 i32.const 4 local.set 2 loop ;; label = @4 block ;; label = @5 local.get 0 i32.load offset=4 local.get 2 i32.add i32.load call $opa_value_type i32.const 3 i32.eq br_if 0 (;@5;) local.get 3 call $mpd_del i32.const 0 local.set 2 br 4 (;@1;) end local.get 3 local.get 0 i32.load offset=4 local.get 2 i32.add i32.load call $opa_number_to_bf call $qmul local.set 3 local.get 2 i32.const 8 i32.add local.set 2 local.get 4 i32.const 1 i32.add local.tee 4 local.get 0 i32.load offset=8 i32.lt_u br_if 0 (;@4;) end end local.get 3 call $opa_bf_to_number local.set 2 br 1 (;@1;) end call $mpd_qnew local.set 3 local.get 1 i32.const 0 i32.store offset=12 local.get 3 i32.const 1 call $mpd_max_ctx local.get 1 i32.const 12 i32.add call $mpd_qset_i32 block ;; label = @2 local.get 1 i32.load offset=12 i32.eqz br_if 0 (;@2;) i32.const 1048 call $opa_abort end block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=8 local.tee 5 i32.eqz br_if 0 (;@3;) i32.const 0 local.set 4 loop ;; label = @4 block ;; label = @5 local.get 0 i32.load offset=4 local.get 4 i32.const 2 i32.shl i32.add i32.load local.tee 2 i32.eqz br_if 0 (;@5;) loop ;; label = @6 local.get 2 i32.load call $opa_value_type i32.const 3 i32.ne br_if 4 (;@2;) local.get 3 local.get 2 i32.load call $opa_number_to_bf call $qmul local.set 3 local.get 2 i32.load offset=4 local.tee 2 br_if 0 (;@6;) end local.get 0 i32.load offset=8 local.set 5 end local.get 4 i32.const 1 i32.add local.tee 4 local.get 5 i32.lt_u br_if 0 (;@4;) end end local.get 3 call $opa_bf_to_number local.set 2 br 1 (;@1;) end local.get 3 call $mpd_del i32.const 0 local.set 2 end local.get 1 i32.const 16 i32.add global.set 0 local.get 2) (func $opa_agg_max (type 5) (param i32) (result i32) (local i32 i32 i32 i32) i32.const 0 local.set 1 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 call $opa_value_type i32.const -5 i32.add br_table 0 (;@3;) 2 (;@1;) 1 (;@2;) 2 (;@1;) end local.get 0 i32.load offset=8 i32.eqz br_if 1 (;@1;) i32.const 0 local.set 2 i32.const 4 local.set 3 i32.const 0 local.set 1 loop ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 1 i32.eqz br_if 0 (;@5;) local.get 1 local.get 0 i32.load offset=4 local.get 3 i32.add i32.load call $opa_value_compare i32.const -1 i32.gt_s br_if 1 (;@4;) end local.get 0 i32.load offset=4 local.get 3 i32.add i32.load local.set 1 end local.get 3 i32.const 8 i32.add local.set 3 local.get 2 i32.const 1 i32.add local.tee 2 local.get 0 i32.load offset=8 i32.lt_u br_if 0 (;@3;) br 2 (;@1;) end end local.get 0 i32.load offset=12 i32.eqz br_if 0 (;@1;) local.get 0 i32.load offset=8 local.tee 4 i32.eqz br_if 0 (;@1;) i32.const 0 local.set 2 i32.const 0 local.set 1 loop ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.get 2 i32.const 2 i32.shl i32.add i32.load local.tee 3 i32.eqz br_if 0 (;@3;) loop ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 1 i32.eqz br_if 0 (;@6;) local.get 1 local.get 3 i32.load call $opa_value_compare i32.const -1 i32.gt_s br_if 1 (;@5;) end local.get 3 i32.load local.set 1 end local.get 3 i32.load offset=4 local.tee 3 br_if 0 (;@4;) end local.get 0 i32.load offset=8 local.set 4 end local.get 2 i32.const 1 i32.add local.tee 2 local.get 4 i32.lt_u br_if 0 (;@2;) end end local.get 1) (func $opa_agg_min (type 5) (param i32) (result i32) (local i32 i32 i32 i32) i32.const 0 local.set 1 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 call $opa_value_type i32.const -5 i32.add br_table 0 (;@3;) 2 (;@1;) 1 (;@2;) 2 (;@1;) end local.get 0 i32.load offset=8 i32.eqz br_if 1 (;@1;) i32.const 0 local.set 2 i32.const 4 local.set 3 i32.const 0 local.set 1 loop ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 1 i32.eqz br_if 0 (;@5;) local.get 1 local.get 0 i32.load offset=4 local.get 3 i32.add i32.load call $opa_value_compare i32.const 1 i32.lt_s br_if 1 (;@4;) end local.get 0 i32.load offset=4 local.get 3 i32.add i32.load local.set 1 end local.get 3 i32.const 8 i32.add local.set 3 local.get 2 i32.const 1 i32.add local.tee 2 local.get 0 i32.load offset=8 i32.lt_u br_if 0 (;@3;) br 2 (;@1;) end end local.get 0 i32.load offset=12 i32.eqz br_if 0 (;@1;) local.get 0 i32.load offset=8 local.tee 4 i32.eqz br_if 0 (;@1;) i32.const 0 local.set 2 i32.const 0 local.set 1 loop ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.get 2 i32.const 2 i32.shl i32.add i32.load local.tee 3 i32.eqz br_if 0 (;@3;) loop ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 1 i32.eqz br_if 0 (;@6;) local.get 1 local.get 3 i32.load call $opa_value_compare i32.const 1 i32.lt_s br_if 1 (;@5;) end local.get 3 i32.load local.set 1 end local.get 3 i32.load offset=4 local.tee 3 br_if 0 (;@4;) end local.get 0 i32.load offset=8 local.set 4 end local.get 2 i32.const 1 i32.add local.tee 2 local.get 4 i32.lt_u br_if 0 (;@2;) end end local.get 1) (func $opa_agg_sort (type 5) (param i32) (result i32) (local i32 i32 i32 i32) i32.const 0 local.set 1 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 0 call $opa_value_type i32.const -5 i32.add br_table 1 (;@3;) 3 (;@1;) 0 (;@4;) 3 (;@1;) end local.get 0 i32.load offset=12 call $opa_array_with_cap local.set 1 local.get 0 i32.load offset=8 local.tee 2 i32.eqz br_if 1 (;@2;) i32.const 0 local.set 3 loop ;; label = @4 block ;; label = @5 local.get 0 i32.load offset=4 local.get 3 i32.const 2 i32.shl i32.add i32.load local.tee 4 i32.eqz br_if 0 (;@5;) loop ;; label = @6 local.get 1 local.get 4 i32.load call $opa_array_append local.get 4 i32.load offset=4 local.tee 4 br_if 0 (;@6;) end local.get 0 i32.load offset=8 local.set 2 end local.get 3 i32.const 1 i32.add local.tee 3 local.get 2 i32.lt_u br_if 0 (;@4;) br 2 (;@2;) end end local.get 0 call $opa_value_shallow_copy local.set 1 end local.get 1 i32.const 1 call $opa_array_sort end local.get 1) (func $opa_agg_all (type 5) (param i32) (result i32) (local i32 i32 i32 i32) i32.const 0 local.set 1 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 0 call $opa_value_type i32.const -5 i32.add br_table 1 (;@4;) 4 (;@1;) 0 (;@5;) 4 (;@1;) end local.get 0 i32.load offset=8 local.tee 2 br_if 1 (;@3;) i32.const 1 local.set 3 br 2 (;@2;) end block ;; label = @4 local.get 0 i32.load offset=8 br_if 0 (;@4;) i32.const 1 local.set 3 br 2 (;@2;) end local.get 0 i32.load offset=4 local.set 4 i32.const 0 local.set 3 i32.const 4 local.set 1 i32.const 0 local.set 2 loop ;; label = @4 local.get 4 local.get 1 i32.add i32.load call $opa_value_type i32.const 2 i32.ne br_if 2 (;@2;) local.get 0 i32.load offset=4 local.tee 4 local.get 1 i32.add i32.load i32.load offset=4 i32.eqz br_if 2 (;@2;) local.get 1 i32.const 8 i32.add local.set 1 local.get 2 i32.const 1 i32.add local.tee 2 local.get 0 i32.load offset=8 i32.lt_u br_if 0 (;@4;) end i32.const 1 local.set 3 br 1 (;@2;) end i32.const 0 local.set 4 loop ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=4 local.get 4 i32.const 2 i32.shl i32.add i32.load local.tee 1 i32.eqz br_if 0 (;@4;) loop ;; label = @5 i32.const 0 local.set 3 local.get 1 i32.load call $opa_value_type i32.const 2 i32.ne br_if 3 (;@2;) local.get 1 i32.load i32.load offset=4 i32.eqz br_if 3 (;@2;) local.get 1 i32.load offset=4 local.tee 1 br_if 0 (;@5;) end local.get 0 i32.load offset=8 local.set 2 end i32.const 1 local.set 3 local.get 4 i32.const 1 i32.add local.tee 4 local.get 2 i32.lt_u br_if 0 (;@3;) end end local.get 3 call $opa_boolean local.set 1 end local.get 1) (func $opa_agg_any (type 5) (param i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 i32.const 0 local.set 2 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 0 call $opa_value_type i32.const -5 i32.add br_table 0 (;@4;) 3 (;@1;) 1 (;@3;) 3 (;@1;) end block ;; label = @4 local.get 0 i32.load offset=8 i32.eqz br_if 0 (;@4;) i32.const 0 local.set 3 i32.const 4 local.set 2 loop ;; label = @5 block ;; label = @6 local.get 0 i32.load offset=4 local.get 2 i32.add i32.load call $opa_value_type i32.const 2 i32.ne br_if 0 (;@6;) local.get 0 i32.load offset=4 local.get 2 i32.add i32.load i32.load offset=4 i32.const 1 i32.eq br_if 4 (;@2;) end local.get 2 i32.const 8 i32.add local.set 2 local.get 3 i32.const 1 i32.add local.tee 3 local.get 0 i32.load offset=8 i32.lt_u br_if 0 (;@5;) end end i32.const 0 call $opa_boolean local.set 2 br 2 (;@1;) end block ;; label = @3 local.get 0 i32.load offset=12 br_if 0 (;@3;) i32.const 0 call $opa_boolean local.set 2 br 2 (;@1;) end local.get 1 i64.const 4294967298 i64.store offset=8 local.get 0 local.get 1 i32.const 8 i32.add call $opa_set_get i32.const 0 i32.ne call $opa_boolean local.set 2 br 1 (;@1;) end i32.const 1 call $opa_boolean local.set 2 end local.get 1 i32.const 16 i32.add global.set 0 local.get 2) (func $opa_arith_abs (type 5) (param i32) (result i32) (local i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 block ;; label = @1 block ;; label = @2 local.get 0 call $opa_number_to_bf local.tee 0 br_if 0 (;@2;) i32.const 0 local.set 0 br 1 (;@1;) end call $mpd_qnew local.set 2 local.get 1 i32.const 0 i32.store offset=12 local.get 2 local.get 0 call $mpd_max_ctx local.get 1 i32.const 12 i32.add call $mpd_qabs local.get 0 call $mpd_del block ;; label = @2 local.get 1 i32.load offset=12 i32.eqz br_if 0 (;@2;) i32.const 1064 call $opa_abort end local.get 2 call $opa_bf_to_number local.set 0 end local.get 1 i32.const 16 i32.add global.set 0 local.get 0) (func $opa_arith_round (type 5) (param i32) (result i32) (local i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 block ;; label = @1 block ;; label = @2 local.get 0 call $opa_number_to_bf local.tee 0 br_if 0 (;@2;) i32.const 0 local.set 0 br 1 (;@1;) end call $mpd_qnew local.set 2 local.get 1 i32.const 0 i32.store offset=12 local.get 2 local.get 0 call $mpd_max_ctx local.get 1 i32.const 12 i32.add call $mpd_qround_to_int local.get 0 call $mpd_del block ;; label = @2 local.get 1 i32.load offset=12 i32.eqz br_if 0 (;@2;) i32.const 1097 call $opa_abort end local.get 2 call $opa_bf_to_number local.set 0 end local.get 1 i32.const 16 i32.add global.set 0 local.get 0) (func $opa_arith_ceil (type 5) (param i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 block ;; label = @1 block ;; label = @2 local.get 0 call $opa_number_to_bf local.tee 0 br_if 0 (;@2;) i32.const 0 local.set 2 br 1 (;@1;) end call $mpd_qnew local.set 3 i32.const 0 local.set 2 local.get 1 i32.const 0 i32.store offset=12 local.get 3 local.get 0 call $mpd_max_ctx local.get 1 i32.const 12 i32.add call $mpd_qceil local.get 0 call $mpd_del local.get 1 i32.load offset=12 br_if 0 (;@1;) local.get 3 call $opa_bf_to_number local.set 2 end local.get 1 i32.const 16 i32.add global.set 0 local.get 2) (func $opa_arith_floor (type 5) (param i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 block ;; label = @1 block ;; label = @2 local.get 0 call $opa_number_to_bf local.tee 0 br_if 0 (;@2;) i32.const 0 local.set 2 br 1 (;@1;) end call $mpd_qnew local.set 3 i32.const 0 local.set 2 local.get 1 i32.const 0 i32.store offset=12 local.get 3 local.get 0 call $mpd_max_ctx local.get 1 i32.const 12 i32.add call $mpd_qfloor local.get 0 call $mpd_del local.get 1 i32.load offset=12 br_if 0 (;@1;) local.get 3 call $opa_bf_to_number local.set 2 end local.get 1 i32.const 16 i32.add global.set 0 local.get 2) (func $opa_arith_plus (type 1) (param i32 i32) (result i32) (local i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 local.get 0 call $opa_number_to_bf local.set 0 local.get 1 call $opa_number_to_bf local.set 1 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.eqz br_if 0 (;@3;) local.get 1 br_if 1 (;@2;) end local.get 0 call $opa_mpd_del local.get 1 call $opa_mpd_del i32.const 0 local.set 0 br 1 (;@1;) end call $mpd_qnew local.set 3 local.get 2 i32.const 0 i32.store offset=12 local.get 3 local.get 0 local.get 1 call $mpd_max_ctx local.get 2 i32.const 12 i32.add call $mpd_qadd local.get 0 call $mpd_del local.get 1 call $mpd_del local.get 2 local.get 2 i32.load offset=12 i32.const -4161 i32.and local.tee 0 i32.store offset=12 block ;; label = @2 local.get 0 i32.eqz br_if 0 (;@2;) i32.const 1129 call $opa_abort end local.get 3 call $opa_bf_to_number local.set 0 end local.get 2 i32.const 16 i32.add global.set 0 local.get 0) (func $opa_arith_minus (type 1) (param i32 i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 local.get 0 call $opa_number_to_bf local.set 3 local.get 1 call $opa_number_to_bf local.set 4 block ;; label = @1 block ;; label = @2 local.get 3 i32.eqz br_if 0 (;@2;) local.get 4 i32.eqz br_if 0 (;@2;) call $mpd_qnew local.set 0 local.get 2 i32.const 0 i32.store offset=12 local.get 0 local.get 3 local.get 4 call $mpd_max_ctx local.get 2 i32.const 12 i32.add call $mpd_qsub local.get 3 call $mpd_del local.get 4 call $mpd_del local.get 2 local.get 2 i32.load offset=12 i32.const -4161 i32.and local.tee 3 i32.store offset=12 block ;; label = @3 local.get 3 i32.eqz br_if 0 (;@3;) i32.const 1160 call $opa_abort end local.get 0 call $opa_bf_to_number local.set 3 br 1 (;@1;) end local.get 3 call $opa_mpd_del local.get 4 call $opa_mpd_del local.get 0 local.get 1 call $opa_set_diff local.set 3 end local.get 2 i32.const 16 i32.add global.set 0 local.get 3) (func $opa_arith_multiply (type 1) (param i32 i32) (result i32) (local i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 local.get 0 call $opa_number_to_bf local.set 0 local.get 1 call $opa_number_to_bf local.set 1 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.eqz br_if 0 (;@3;) local.get 1 br_if 1 (;@2;) end local.get 0 call $opa_mpd_del local.get 1 call $opa_mpd_del i32.const 0 local.set 0 br 1 (;@1;) end call $mpd_qnew local.set 3 local.get 2 i32.const 0 i32.store offset=12 local.get 3 local.get 0 local.get 1 call $mpd_max_ctx local.get 2 i32.const 12 i32.add call $mpd_qmul local.get 0 call $mpd_del local.get 1 call $mpd_del local.get 2 local.get 2 i32.load offset=12 i32.const -4161 i32.and local.tee 0 i32.store offset=12 block ;; label = @2 local.get 0 i32.eqz br_if 0 (;@2;) i32.const 1192 call $opa_abort end local.get 3 call $opa_bf_to_number local.set 0 end local.get 2 i32.const 16 i32.add global.set 0 local.get 0) (func $opa_arith_divide (type 1) (param i32 i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 local.get 0 call $opa_number_to_bf local.set 0 local.get 1 call $opa_number_to_bf local.set 1 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.eqz br_if 0 (;@3;) local.get 1 br_if 1 (;@2;) end local.get 0 call $opa_mpd_del local.get 1 call $opa_mpd_del i32.const 0 local.set 3 br 1 (;@1;) end call $mpd_qnew local.set 4 i32.const 0 local.set 3 local.get 2 i32.const 0 i32.store offset=12 local.get 4 local.get 0 local.get 1 call $mpd_default_ctx local.get 2 i32.const 12 i32.add call $mpd_qdiv local.get 0 call $mpd_del local.get 1 call $mpd_del local.get 2 i32.load offset=12 local.tee 0 i32.const 4 i32.and br_if 0 (;@1;) local.get 2 local.get 0 i32.const -4161 i32.and local.tee 0 i32.store offset=12 block ;; label = @2 local.get 0 i32.eqz br_if 0 (;@2;) i32.const 1227 call $opa_abort end local.get 4 call $opa_bf_to_number local.set 3 end local.get 2 i32.const 16 i32.add global.set 0 local.get 3) (func $opa_arith_rem (type 1) (param i32 i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 local.get 0 call $opa_number_to_bf local.set 0 local.get 1 call $opa_number_to_bf local.set 1 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.eqz br_if 0 (;@3;) local.get 1 i32.eqz br_if 0 (;@3;) local.get 0 call $mpd_isinteger i32.eqz br_if 0 (;@3;) local.get 1 call $mpd_isinteger br_if 1 (;@2;) end local.get 0 call $opa_mpd_del local.get 1 call $opa_mpd_del i32.const 0 local.set 3 br 1 (;@1;) end call $mpd_qnew local.set 4 i32.const 0 local.set 3 local.get 2 i32.const 0 i32.store offset=12 local.get 4 local.get 0 local.get 1 call $mpd_max_ctx local.get 2 i32.const 12 i32.add call $mpd_qrem local.get 0 call $mpd_del local.get 1 call $mpd_del local.get 2 i32.load offset=12 br_if 0 (;@1;) local.get 4 call $opa_bf_to_number local.set 3 end local.get 2 i32.const 16 i32.add global.set 0 local.get 3) (func $opa_array_concat (type 1) (param i32 i32) (result i32) (local i32 i32 i32) i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 5 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 5 i32.ne br_if 0 (;@1;) local.get 1 i32.load offset=8 local.get 0 i32.load offset=8 i32.add call $opa_array_with_cap local.set 2 block ;; label = @2 local.get 0 i32.load offset=8 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 3 i32.const 4 local.set 4 loop ;; label = @3 local.get 2 local.get 0 i32.load offset=4 local.get 4 i32.add i32.load call $opa_array_append local.get 4 i32.const 8 i32.add local.set 4 local.get 3 i32.const 1 i32.add local.tee 3 local.get 0 i32.load offset=8 i32.lt_u br_if 0 (;@3;) end end local.get 1 i32.load offset=8 i32.eqz br_if 0 (;@1;) i32.const 0 local.set 0 i32.const 4 local.set 4 loop ;; label = @2 local.get 2 local.get 1 i32.load offset=4 local.get 4 i32.add i32.load call $opa_array_append local.get 4 i32.const 8 i32.add local.set 4 local.get 0 i32.const 1 i32.add local.tee 0 local.get 1 i32.load offset=8 i32.lt_u br_if 0 (;@2;) end end local.get 2) (func $opa_array_slice (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i64 i64) global.get 0 i32.const 16 i32.sub local.tee 3 global.set 0 i32.const 0 local.set 4 block ;; label = @1 local.get 0 call $opa_value_type i32.const 5 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 3 i32.ne br_if 0 (;@1;) local.get 2 call $opa_value_type i32.const 3 i32.ne br_if 0 (;@1;) i32.const 0 local.set 4 local.get 1 local.get 3 i32.const 8 i32.add call $opa_number_try_int br_if 0 (;@1;) local.get 2 local.get 3 call $opa_number_try_int br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 local.get 3 i64.load local.tee 5 i64.const -1 i64.gt_s br_if 0 (;@3;) i64.const 0 local.set 5 local.get 3 i64.const 0 i64.store br 1 (;@2;) end local.get 5 local.get 0 i64.load32_u offset=8 local.tee 6 i64.le_s br_if 0 (;@2;) local.get 3 local.get 6 i64.store local.get 6 local.set 5 end block ;; label = @2 block ;; label = @3 local.get 3 i64.load offset=8 local.tee 6 i64.const -1 i64.gt_s br_if 0 (;@3;) i64.const 0 local.set 6 local.get 3 i64.const 0 i64.store offset=8 br 1 (;@2;) end local.get 6 local.get 5 i64.le_s br_if 0 (;@2;) local.get 3 local.get 5 i64.store offset=8 local.get 5 local.set 6 end local.get 5 local.get 6 i64.sub i32.wrap_i64 call $opa_array_with_cap local.set 4 local.get 3 i64.load local.get 3 i64.load offset=8 local.tee 6 i64.const 32 i64.shl i64.const 32 i64.shr_s local.tee 5 i64.le_s br_if 0 (;@1;) local.get 6 i32.wrap_i64 i32.const 3 i32.shl i32.const 4 i32.or local.set 1 loop ;; label = @2 local.get 4 local.get 0 i32.load offset=4 local.get 1 i32.add i32.load call $opa_array_append local.get 1 i32.const 8 i32.add local.set 1 local.get 3 i64.load local.get 5 i64.const 1 i64.add local.tee 5 i64.gt_s br_if 0 (;@2;) end end local.get 3 i32.const 16 i32.add global.set 0 local.get 4) (func $opa_bits_or (type 1) (param i32 i32) (result i32) (local i32 i32 i32) local.get 0 call $opa_number_to_bf local.set 0 local.get 1 call $opa_number_to_bf local.set 1 block ;; label = @1 block ;; label = @2 local.get 0 i32.eqz br_if 0 (;@2;) local.get 1 i32.eqz br_if 0 (;@2;) local.get 0 call $mpd_isinteger i32.eqz br_if 0 (;@2;) local.get 1 call $mpd_isinteger br_if 1 (;@1;) end local.get 0 call $opa_mpd_del local.get 1 call $opa_mpd_del i32.const 0 return end local.get 0 call $mpd_sign local.set 2 local.get 1 call $mpd_sign local.set 3 local.get 0 call $mpd_sign local.set 4 block ;; label = @1 local.get 2 local.get 3 i32.ne br_if 0 (;@1;) block ;; label = @2 local.get 4 i32.eqz br_if 0 (;@2;) local.get 0 call $qabs call $qsub_one local.get 1 call $qabs call $qsub_one call $qand call $qadd_one call $qneg call $opa_bf_to_number return end local.get 0 local.get 1 call $qor call $opa_bf_to_number return end local.get 0 local.get 1 local.get 4 select call $qabs call $qsub_one local.get 1 local.get 0 local.get 4 select call $qand_not call $qadd_one call $qneg call $opa_bf_to_number) (func $opa_bits_and (type 1) (param i32 i32) (result i32) (local i32 i32 i32) local.get 0 call $opa_number_to_bf local.set 0 local.get 1 call $opa_number_to_bf local.set 1 block ;; label = @1 block ;; label = @2 local.get 0 i32.eqz br_if 0 (;@2;) local.get 1 i32.eqz br_if 0 (;@2;) local.get 0 call $mpd_isinteger i32.eqz br_if 0 (;@2;) local.get 1 call $mpd_isinteger br_if 1 (;@1;) end local.get 0 call $opa_mpd_del local.get 1 call $opa_mpd_del i32.const 0 return end local.get 0 call $mpd_sign local.set 2 local.get 1 call $mpd_sign local.set 3 local.get 0 call $mpd_sign local.set 4 block ;; label = @1 local.get 2 local.get 3 i32.ne br_if 0 (;@1;) block ;; label = @2 local.get 4 i32.eqz br_if 0 (;@2;) local.get 0 call $qabs call $qsub_one local.get 1 call $qabs call $qsub_one call $qor call $qadd_one call $qneg call $opa_bf_to_number return end local.get 0 local.get 1 call $qand call $opa_bf_to_number return end local.get 1 local.get 0 local.get 4 select local.get 0 local.get 1 local.get 4 select call $qabs call $qsub_one call $qand_not call $opa_bf_to_number) (func $opa_bits_negate (type 5) (param i32) (result i32) (local i32) i32.const 0 local.set 1 block ;; label = @1 local.get 0 call $opa_number_to_bf local.tee 0 i32.eqz br_if 0 (;@1;) local.get 0 call $mpd_isinteger i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 0 call $mpd_sign i32.eqz br_if 0 (;@2;) local.get 0 call $qabs call $opa_bf_to_bf_bits local.tee 0 i32.eqz br_if 1 (;@1;) local.get 0 call $opa_bf_bits_to_bf call $qsub_one call $opa_bf_to_number return end local.get 0 call $qadd_one call $qneg call $opa_bf_to_number local.set 1 end local.get 1) (func $opa_bits_xor (type 1) (param i32 i32) (result i32) (local i32 i32 i32) local.get 0 call $opa_number_to_bf local.set 0 local.get 1 call $opa_number_to_bf local.set 1 block ;; label = @1 block ;; label = @2 local.get 0 i32.eqz br_if 0 (;@2;) local.get 1 i32.eqz br_if 0 (;@2;) local.get 0 call $mpd_isinteger i32.eqz br_if 0 (;@2;) local.get 1 call $mpd_isinteger br_if 1 (;@1;) end local.get 0 call $opa_mpd_del local.get 1 call $opa_mpd_del i32.const 0 return end local.get 0 call $mpd_sign local.set 2 local.get 1 call $mpd_sign local.set 3 local.get 0 call $mpd_sign local.set 4 block ;; label = @1 local.get 2 local.get 3 i32.ne br_if 0 (;@1;) block ;; label = @2 local.get 4 i32.eqz br_if 0 (;@2;) local.get 0 call $qabs call $qsub_one local.get 1 call $qabs call $qsub_one call $qxor call $opa_bf_to_number return end local.get 0 local.get 1 call $qxor call $opa_bf_to_number return end local.get 1 local.get 0 local.get 4 select local.get 0 local.get 1 local.get 4 select call $qabs call $qsub_one call $qxor call $qadd_one call $qneg call $opa_bf_to_number) (func $opa_bits_shiftleft (type 1) (param i32 i32) (result i32) (local i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 block ;; label = @1 block ;; label = @2 local.get 0 call $opa_number_to_bf call $opa_bf_to_bf_bits local.tee 0 br_if 0 (;@2;) i32.const 0 local.set 0 i32.const 0 call $opa_mpd_del br 1 (;@1;) end block ;; label = @2 local.get 1 call $opa_value_type i32.const 3 i32.ne br_if 0 (;@2;) local.get 1 local.get 2 i32.const 8 i32.add call $opa_number_try_int br_if 0 (;@2;) local.get 2 i64.load offset=8 i64.const -1 i64.le_s br_if 0 (;@2;) call $mpd_qnew local.set 1 local.get 2 i32.const 0 i32.store offset=4 local.get 1 local.get 0 local.get 2 i32.load offset=8 call $mpd_max_ctx local.get 2 i32.const 4 i32.add call $mpd_qshiftn local.get 0 call $mpd_del block ;; label = @3 local.get 2 i32.load offset=4 i32.eqz br_if 0 (;@3;) i32.const 1260 call $opa_abort end local.get 1 call $opa_bf_bits_to_bf call $opa_bf_to_number local.set 0 br 1 (;@1;) end local.get 0 call $mpd_del i32.const 0 local.set 0 end local.get 2 i32.const 16 i32.add global.set 0 local.get 0) (func $opa_bits_shiftright (type 1) (param i32 i32) (result i32) (local i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 i32.const 0 local.set 3 block ;; label = @1 local.get 0 call $opa_number_to_bf local.tee 0 i32.eqz br_if 0 (;@1;) local.get 0 call $mpd_isinteger i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 1 call $opa_value_type i32.const 3 i32.eq br_if 0 (;@2;) local.get 0 call $mpd_del br 1 (;@1;) end block ;; label = @2 block ;; label = @3 local.get 1 local.get 2 i32.const 8 i32.add call $opa_number_try_int br_if 0 (;@3;) local.get 2 i64.load offset=8 i64.const -1 i64.gt_s br_if 1 (;@2;) end local.get 0 call $mpd_del i32.const 0 local.set 3 br 1 (;@1;) end block ;; label = @2 local.get 0 call $mpd_sign i32.eqz br_if 0 (;@2;) block ;; label = @3 local.get 0 call $qabs call $qsub_one call $opa_bf_to_bf_bits local.tee 3 br_if 0 (;@3;) i32.const 0 local.set 3 br 2 (;@1;) end local.get 3 local.get 2 i32.load offset=8 call $mpd_qshiftr_inplace drop local.get 3 call $opa_bf_bits_to_bf call $qadd_one call $qneg call $opa_bf_to_number local.set 3 br 1 (;@1;) end block ;; label = @2 local.get 0 call $opa_bf_to_bf_bits local.tee 3 br_if 0 (;@2;) i32.const 0 local.set 3 br 1 (;@1;) end local.get 3 local.get 2 i32.load offset=8 call $mpd_qshiftr_inplace drop local.get 3 call $opa_bf_bits_to_bf call $opa_bf_to_number local.set 3 end local.get 2 i32.const 16 i32.add global.set 0 local.get 3) (func $opa_cidr_contains (type 1) (param i32 i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 80 i32.sub local.tee 2 global.set 0 i32.const 0 local.set 3 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) i32.const 0 local.set 3 local.get 0 i32.load offset=8 local.get 0 i32.load offset=4 local.get 2 i32.const 40 i32.add call $parse_cidr i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 1 i32.load offset=8 local.get 1 i32.load offset=4 local.get 2 call $parse_ip br_if 0 (;@2;) local.get 1 i32.load offset=8 local.get 1 i32.load offset=4 local.get 2 call $parse_cidr i32.eqz br_if 1 (;@1;) end block ;; label = @2 block ;; label = @3 local.get 2 i32.load8_u offset=40 local.tee 1 local.get 2 i32.load8_u i32.ne br_if 0 (;@3;) block ;; label = @4 local.get 1 br_if 0 (;@4;) i32.const 1 local.set 4 br 2 (;@2;) end local.get 2 i32.const 40 i32.add i32.const 17 i32.add local.set 0 local.get 2 i32.const 17 i32.add local.set 3 loop ;; label = @4 local.get 0 i32.load8_u local.tee 4 local.get 3 i32.load8_u i32.const -1 i32.xor i32.and i32.const 255 i32.and br_if 1 (;@3;) local.get 0 i32.const -16 i32.add i32.load8_u local.get 4 local.get 3 i32.const -16 i32.add i32.load8_u i32.and i32.ne br_if 1 (;@3;) i32.const 1 local.set 4 local.get 0 i32.const 1 i32.add local.set 0 local.get 3 i32.const 1 i32.add local.set 3 local.get 1 i32.const -1 i32.add local.tee 1 i32.eqz br_if 2 (;@2;) br 0 (;@4;) end end i32.const 0 local.set 4 end local.get 4 call $opa_boolean local.set 3 end local.get 2 i32.const 80 i32.add global.set 0 local.get 3) (func $parse_cidr (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i64) global.get 0 i32.const 16 i32.sub local.tee 3 global.set 0 block ;; label = @1 block ;; label = @2 local.get 1 br_if 0 (;@2;) i32.const 0 local.set 0 br 1 (;@1;) end i32.const 0 local.set 4 block ;; label = @2 loop ;; label = @3 local.get 0 local.get 4 i32.add local.tee 5 i32.load8_u i32.const 47 i32.eq br_if 1 (;@2;) local.get 1 local.get 4 i32.const 1 i32.add local.tee 4 i32.ne br_if 0 (;@3;) end i32.const 0 local.set 0 br 1 (;@1;) end block ;; label = @2 local.get 0 local.get 4 local.get 2 call $parse_ip br_if 0 (;@2;) i32.const 0 local.set 0 br 1 (;@1;) end i32.const 0 local.set 0 local.get 5 i32.const 1 i32.add local.get 4 i32.const -1 i32.xor local.get 1 i32.add local.get 3 i32.const 8 i32.add call $opa_atoi64 i32.const -1 i32.eq br_if 0 (;@1;) local.get 3 i64.load offset=8 local.tee 6 i64.const 0 i64.lt_s br_if 0 (;@1;) local.get 6 local.get 2 i32.load8_u local.tee 5 i64.extend_i32_u i64.const 3 i64.shl i64.gt_s br_if 0 (;@1;) block ;; label = @2 local.get 5 br_if 0 (;@2;) i32.const 1 local.set 0 br 1 (;@1;) end local.get 2 i32.const 17 i32.add local.set 4 local.get 5 local.set 1 loop ;; label = @2 local.get 4 i32.const -1 i32.const -256 local.get 6 i32.wrap_i64 i32.shr_s local.get 6 i64.const 7 i64.gt_s local.tee 0 select i32.store8 local.get 6 i64.const -8 i64.add i64.const 0 local.get 0 select local.set 6 local.get 4 i32.const 1 i32.add local.set 4 local.get 1 i32.const -1 i32.add local.tee 1 br_if 0 (;@2;) end local.get 3 local.get 6 i64.store offset=8 block ;; label = @2 local.get 5 br_if 0 (;@2;) i32.const 1 local.set 0 br 1 (;@1;) end local.get 2 i32.const 17 i32.add local.set 4 loop ;; label = @2 local.get 4 i32.const -16 i32.add local.tee 1 local.get 1 i32.load8_u local.get 4 i32.load8_u i32.and i32.store8 i32.const 1 local.set 0 local.get 4 i32.const 1 i32.add local.set 4 local.get 5 i32.const -1 i32.add local.tee 5 br_if 0 (;@2;) end end local.get 3 i32.const 16 i32.add global.set 0 local.get 0) (func $parse_ip (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 3 global.set 0 block ;; label = @1 block ;; label = @2 local.get 1 i32.const 1 i32.lt_s br_if 0 (;@2;) i32.const 0 local.set 4 loop ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 0 local.get 4 i32.add i32.load8_u i32.const -46 i32.add br_table 0 (;@6;) 2 (;@4;) 2 (;@4;) 2 (;@4;) 2 (;@4;) 2 (;@4;) 2 (;@4;) 2 (;@4;) 2 (;@4;) 2 (;@4;) 2 (;@4;) 2 (;@4;) 1 (;@5;) 2 (;@4;) end local.get 2 i32.const -1 i32.store offset=17 align=1 local.get 2 i32.const 4 i32.store8 i32.const 0 local.set 4 local.get 3 i32.const 0 i32.store8 local.get 1 i32.eqz br_if 4 (;@1;) i32.const 0 local.set 5 local.get 3 local.set 6 i32.const 0 local.set 7 i32.const 0 local.set 8 block ;; label = @6 loop ;; label = @7 local.get 0 i32.load8_u local.tee 9 i32.eqz br_if 1 (;@6;) block ;; label = @8 block ;; label = @9 i32.const 1275 local.get 9 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const 11 call $memchr local.tee 10 i32.eqz br_if 0 (;@9;) i32.const 0 local.set 4 local.get 5 i32.const 255 i32.and local.tee 9 i32.eqz local.get 7 i32.const 0 i32.ne i32.and br_if 8 (;@1;) local.get 10 i32.const 1275 i32.sub local.get 9 i32.const 10 i32.mul i32.add local.tee 5 i32.const 255 i32.gt_u br_if 8 (;@1;) local.get 6 local.get 5 i32.store8 block ;; label = @10 local.get 7 i32.eqz br_if 0 (;@10;) i32.const 1 local.set 7 br 2 (;@8;) end local.get 8 i32.const 3 i32.gt_s br_if 8 (;@1;) i32.const 1 local.set 7 local.get 8 i32.const 1 i32.add local.set 8 br 1 (;@8;) end i32.const 0 local.set 4 local.get 8 i32.const 4 i32.eq br_if 7 (;@1;) local.get 7 i32.eqz br_if 7 (;@1;) local.get 9 i32.const 46 i32.ne br_if 7 (;@1;) i32.const 0 local.set 5 local.get 6 i32.const 0 i32.store8 offset=1 local.get 6 i32.const 1 i32.add local.set 6 i32.const 0 local.set 7 end local.get 0 i32.const 1 i32.add local.set 0 local.get 1 i32.const -1 i32.add local.tee 1 br_if 0 (;@7;) end end i32.const 0 local.set 4 local.get 8 i32.const 4 i32.lt_s br_if 4 (;@1;) local.get 2 local.get 3 i32.load i32.store offset=1 align=1 i32.const 1 local.set 4 br 4 (;@1;) end local.get 2 i64.const -1 i64.store offset=17 align=1 local.get 2 i32.const 16 i32.store8 local.get 2 i32.const 25 i32.add i64.const -1 i64.store align=1 local.get 3 i64.const 0 i64.store offset=8 local.get 3 i64.const 0 i64.store block ;; label = @5 block ;; label = @6 local.get 0 i32.load8_u local.tee 7 i32.const 58 i32.ne br_if 0 (;@6;) i32.const 0 local.set 4 local.get 0 i32.load8_u offset=1 i32.const 58 i32.ne br_if 5 (;@1;) local.get 1 i32.const 1 i32.eq br_if 5 (;@1;) local.get 0 i32.const 1 i32.add local.set 11 br 1 (;@5;) end i32.const 0 local.set 4 local.get 1 i32.eqz br_if 4 (;@1;) local.get 0 local.set 11 local.get 7 i32.eqz br_if 4 (;@1;) end local.get 2 i32.const 1 i32.add local.set 12 local.get 0 local.get 1 i32.add local.set 10 local.get 3 i32.const 16 i32.add local.set 13 local.get 11 i32.const 1 i32.add local.set 0 i32.const 0 local.set 5 local.get 3 local.set 8 i32.const 0 local.set 1 i32.const 0 local.set 6 block ;; label = @5 loop ;; label = @6 i32.const 1296 local.set 4 block ;; label = @7 block ;; label = @8 block ;; label = @9 i32.const 1296 local.get 7 i32.const 24 i32.shl i32.const 24 i32.shr_s local.tee 2 i32.const 17 call $memchr local.tee 9 br_if 0 (;@9;) i32.const 1328 local.set 4 i32.const 1328 local.get 2 i32.const 17 call $memchr local.tee 9 i32.eqz br_if 1 (;@8;) end local.get 1 i32.const 3 i32.gt_s br_if 6 (;@2;) local.get 9 local.get 4 i32.sub local.get 6 i32.const 4 i32.shl i32.or local.set 6 local.get 1 i32.const 1 i32.add local.set 4 local.get 5 local.set 9 br 1 (;@7;) end i32.const 0 local.set 4 block ;; label = @8 local.get 7 i32.const 255 i32.and local.tee 7 i32.const 58 i32.eq br_if 0 (;@8;) local.get 7 i32.const 46 i32.ne br_if 7 (;@1;) local.get 8 i32.const 4 i32.add local.tee 0 local.get 13 i32.gt_u br_if 7 (;@1;) local.get 3 i32.const 0 i32.store8 offset=28 local.get 11 local.get 10 i32.eq br_if 6 (;@2;) local.get 3 i32.const 28 i32.add local.set 9 i32.const 0 local.set 7 i32.const 0 local.set 4 i32.const 0 local.set 2 block ;; label = @9 loop ;; label = @10 local.get 11 i32.load8_u local.tee 1 i32.eqz br_if 1 (;@9;) block ;; label = @11 block ;; label = @12 i32.const 1275 local.get 1 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const 11 call $memchr local.tee 6 i32.eqz br_if 0 (;@12;) local.get 7 i32.const 255 i32.and local.tee 1 i32.eqz local.get 4 i32.const 0 i32.ne i32.and br_if 10 (;@2;) local.get 6 i32.const 1275 i32.sub local.get 1 i32.const 10 i32.mul i32.add local.tee 7 i32.const 255 i32.gt_u br_if 10 (;@2;) local.get 9 local.get 7 i32.store8 block ;; label = @13 local.get 4 i32.eqz br_if 0 (;@13;) i32.const 1 local.set 4 br 2 (;@11;) end local.get 2 i32.const 3 i32.gt_s br_if 10 (;@2;) i32.const 1 local.set 4 local.get 2 i32.const 1 i32.add local.set 2 br 1 (;@11;) end local.get 2 i32.const 4 i32.eq br_if 9 (;@2;) local.get 4 i32.eqz br_if 9 (;@2;) local.get 1 i32.const 46 i32.ne br_if 9 (;@2;) i32.const 0 local.set 7 local.get 9 i32.const 0 i32.store8 offset=1 local.get 9 i32.const 1 i32.add local.set 9 i32.const 0 local.set 4 end local.get 10 local.get 11 i32.const 1 i32.add local.tee 11 i32.ne br_if 0 (;@10;) end end local.get 2 i32.const 3 i32.le_s br_if 6 (;@2;) local.get 8 local.get 3 i32.load offset=28 i32.store align=1 br 3 (;@5;) end block ;; label = @8 local.get 1 br_if 0 (;@8;) i32.const 0 local.set 4 local.get 8 local.set 9 local.get 0 local.set 11 local.get 5 i32.eqz br_if 1 (;@7;) br 7 (;@1;) end local.get 8 i32.const 2 i32.add local.tee 1 local.get 13 i32.gt_u br_if 6 (;@1;) local.get 0 i32.load8_u i32.const 255 i32.and i32.eqz br_if 6 (;@1;) local.get 8 local.get 6 i32.const 24 i32.shl local.get 6 i32.const 8 i32.shl i32.const 16711680 i32.and i32.or i32.const 16 i32.shr_u i32.store16 align=1 i32.const 0 local.set 4 local.get 5 local.set 9 local.get 0 local.set 11 local.get 1 local.set 8 i32.const 0 local.set 6 end block ;; label = @7 local.get 10 local.get 0 i32.eq br_if 0 (;@7;) local.get 0 i32.load8_u local.set 7 local.get 0 i32.const 1 i32.add local.set 0 local.get 9 local.set 5 local.get 4 local.set 1 local.get 7 br_if 1 (;@6;) end end block ;; label = @6 local.get 4 br_if 0 (;@6;) local.get 9 local.set 5 local.get 8 local.set 0 br 1 (;@5;) end i32.const 0 local.set 4 local.get 8 i32.const 2 i32.add local.tee 0 local.get 13 i32.gt_u br_if 4 (;@1;) local.get 8 local.get 6 i32.const 24 i32.shl local.get 6 i32.const 8 i32.shl i32.const 16711680 i32.and i32.or i32.const 16 i32.shr_u i32.store16 align=1 local.get 9 local.set 5 end block ;; label = @5 block ;; label = @6 local.get 5 i32.eqz br_if 0 (;@6;) local.get 0 local.get 13 i32.eq br_if 4 (;@2;) local.get 0 local.get 5 i32.sub local.tee 4 i32.const 1 i32.lt_s br_if 1 (;@5;) local.get 5 i32.const -1 i32.add local.set 7 local.get 3 i32.const 15 i32.or local.set 0 loop ;; label = @7 local.get 0 local.get 7 local.get 4 i32.add local.tee 1 i32.load8_u i32.store8 local.get 1 i32.const 0 i32.store8 local.get 0 i32.const -1 i32.add local.set 0 local.get 4 i32.const -1 i32.add local.tee 4 br_if 0 (;@7;) br 2 (;@5;) end end i32.const 0 local.set 4 local.get 0 local.get 13 i32.ne br_if 4 (;@1;) end local.get 12 local.get 3 i64.load i64.store align=1 local.get 12 i32.const 8 i32.add local.get 3 i64.load offset=8 i64.store align=1 i32.const 1 local.set 4 br 3 (;@1;) end local.get 1 local.get 4 i32.const 1 i32.add local.tee 4 i32.ne br_if 0 (;@3;) end end i32.const 0 local.set 4 end local.get 3 i32.const 32 i32.add global.set 0 local.get 4) (func $opa_cidr_intersects (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32) global.get 0 i32.const 80 i32.sub local.tee 2 global.set 0 i32.const 0 local.set 3 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) i32.const 0 local.set 3 local.get 0 i32.load offset=8 local.get 0 i32.load offset=4 local.get 2 i32.const 40 i32.add call $parse_cidr i32.eqz br_if 0 (;@1;) local.get 1 i32.load offset=8 local.get 1 i32.load offset=4 local.get 2 call $parse_cidr i32.eqz br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 local.get 2 i32.load8_u offset=40 local.tee 4 local.get 2 i32.load8_u i32.ne br_if 0 (;@3;) block ;; label = @4 local.get 4 br_if 0 (;@4;) i32.const 1 local.set 1 br 2 (;@2;) end local.get 2 i32.const 40 i32.add i32.const 17 i32.add local.set 0 local.get 2 i32.const 17 i32.add local.set 3 local.get 4 local.set 5 block ;; label = @4 loop ;; label = @5 local.get 0 i32.load8_u local.tee 1 local.get 3 i32.load8_u i32.const -1 i32.xor i32.and i32.const 255 i32.and br_if 1 (;@4;) local.get 0 i32.const -16 i32.add i32.load8_u local.get 1 local.get 3 i32.const -16 i32.add i32.load8_u i32.and i32.ne br_if 1 (;@4;) i32.const 1 local.set 1 local.get 0 i32.const 1 i32.add local.set 0 local.get 3 i32.const 1 i32.add local.set 3 local.get 5 i32.const -1 i32.add local.tee 5 i32.eqz br_if 3 (;@2;) br 0 (;@5;) end end local.get 2 i32.const 17 i32.add local.set 0 local.get 2 i32.const 40 i32.add i32.const 17 i32.add local.set 3 loop ;; label = @4 local.get 0 i32.load8_u local.tee 1 local.get 3 i32.load8_u i32.const -1 i32.xor i32.and i32.const 255 i32.and br_if 1 (;@3;) local.get 0 i32.const -16 i32.add i32.load8_u local.get 1 local.get 3 i32.const -16 i32.add i32.load8_u i32.and i32.ne br_if 1 (;@3;) i32.const 1 local.set 1 local.get 0 i32.const 1 i32.add local.set 0 local.get 3 i32.const 1 i32.add local.set 3 local.get 4 i32.const -1 i32.add local.tee 4 i32.eqz br_if 2 (;@2;) br 0 (;@4;) end end i32.const 0 local.set 1 end local.get 1 call $opa_boolean local.set 3 end local.get 2 i32.const 80 i32.add global.set 0 local.get 3) (func $opa_eval_ctx_new (type 12) (result i32) (local i32) i32.const 16 call $opa_malloc local.tee 0 i64.const 0 i64.store align=4 local.get 0 i32.const 8 i32.add i64.const 0 i64.store align=4 local.get 0) (func $opa_eval_ctx_set_input (type 2) (param i32 i32) local.get 0 local.get 1 i32.store) (func $opa_eval_ctx_set_data (type 2) (param i32 i32) local.get 0 local.get 1 i32.store offset=4) (func $opa_eval_ctx_set_entrypoint (type 2) (param i32 i32) local.get 0 local.get 1 i32.store offset=12) (func $opa_eval_ctx_get_result (type 5) (param i32) (result i32) local.get 0 i32.load offset=8) (func $__force_import_opa_builtins (type 13) i32.const -1 i32.const 0 call $opa_builtin0 drop i32.const -1 i32.const 0 i32.const 0 call $opa_builtin1 drop i32.const -1 i32.const 0 i32.const 0 i32.const 0 call $opa_builtin2 drop i32.const -1 i32.const 0 i32.const 0 i32.const 0 i32.const 0 call $opa_builtin3 drop i32.const -1 i32.const 0 i32.const 0 i32.const 0 i32.const 0 i32.const 0 call $opa_builtin4 drop) (func $opa_to_number (type 5) (param i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 0 call $opa_value_type i32.const -1 i32.add br_table 0 (;@5;) 1 (;@4;) 4 (;@1;) 2 (;@3;) 3 (;@2;) end i64.const 0 call $opa_number_int local.set 0 br 3 (;@1;) end block ;; label = @4 local.get 0 i32.load offset=4 br_if 0 (;@4;) i64.const 0 call $opa_number_int local.set 0 br 3 (;@1;) end i64.const 1 call $opa_number_int local.set 0 br 2 (;@1;) end local.get 0 i32.load offset=4 local.set 2 local.get 0 i32.load offset=8 local.set 3 i32.const 0 local.set 0 local.get 3 local.get 2 local.get 1 i32.const 8 i32.add call $opa_atof64 br_if 1 (;@1;) local.get 1 f64.load offset=8 call $opa_number_float local.set 0 br 1 (;@1;) end i32.const 0 local.set 0 end local.get 1 i32.const 16 i32.add global.set 0 local.get 0) (func $opa_base64_is_valid (type 5) (param i32) (result i32) (local i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=8 local.get 0 i32.load offset=4 local.get 1 i32.const 12 i32.add i32.const 1360 call $base64_gen_decode local.tee 0 br_if 0 (;@3;) i32.const 0 local.set 0 br 1 (;@2;) end local.get 0 call $free i32.const 1 local.set 0 end local.get 0 call $opa_boolean local.set 2 end local.get 1 i32.const 16 i32.add global.set 0 local.get 2) (func $base64_gen_decode (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 272 i32.sub local.tee 4 global.set 0 local.get 4 i32.const 16 i32.add i32.const 128 i32.const 256 call $memset drop i32.const 0 local.set 5 loop ;; label = @1 local.get 4 i32.const 16 i32.add local.get 3 local.get 5 i32.add i32.load8_u i32.add local.get 5 i32.store8 local.get 5 i32.const 1 i32.add local.tee 5 i32.const 64 i32.ne br_if 0 (;@1;) end i32.const 0 local.set 5 local.get 4 i32.const 0 i32.store8 offset=77 block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) i32.const 0 local.set 3 i32.const 0 local.set 5 loop ;; label = @2 local.get 3 local.get 4 i32.const 16 i32.add local.get 0 local.get 5 i32.add i32.load8_u i32.add i32.load8_u i32.const 128 i32.ne i32.add local.set 3 local.get 1 local.get 5 i32.const 1 i32.add local.tee 5 i32.ne br_if 0 (;@2;) end i32.const 0 local.set 5 local.get 3 i32.eqz br_if 0 (;@1;) i32.const 0 local.get 3 i32.sub i32.const 3 i32.and local.tee 6 local.get 3 i32.add i32.const 2 i32.shr_u i32.const 3 i32.mul call $malloc local.tee 7 i32.eqz br_if 0 (;@1;) local.get 7 local.set 8 block ;; label = @2 local.get 6 local.get 1 i32.add local.tee 9 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 10 local.get 7 local.set 8 i32.const 0 local.set 6 i32.const 0 local.set 5 loop ;; label = @3 i32.const 61 local.set 3 block ;; label = @4 local.get 5 local.get 1 i32.ge_u br_if 0 (;@4;) local.get 0 local.get 5 i32.add i32.load8_u local.set 3 end block ;; label = @4 block ;; label = @5 local.get 4 i32.const 16 i32.add local.get 3 i32.const 255 i32.and local.tee 3 i32.add i32.load8_u local.tee 11 i32.const 128 i32.eq br_if 0 (;@5;) local.get 4 i32.const 12 i32.add local.get 6 i32.add local.get 11 i32.store8 local.get 10 local.get 3 i32.const 61 i32.eq i32.add local.set 10 local.get 6 i32.const 1 i32.add local.tee 6 i32.const 4 i32.ne br_if 0 (;@5;) local.get 8 local.get 4 i32.load8_u offset=13 local.tee 3 i32.const 4 i32.shr_u local.get 4 i32.load8_u offset=12 i32.const 2 i32.shl i32.or i32.store8 local.get 8 local.get 4 i32.load8_u offset=14 i32.const 2 i32.shr_u local.get 3 i32.const 4 i32.shl i32.or i32.store8 offset=1 local.get 8 local.get 4 i32.load8_u offset=14 i32.const 6 i32.shl local.get 4 i32.load8_u offset=15 i32.or i32.store8 offset=2 local.get 10 br_if 1 (;@4;) local.get 8 i32.const 3 i32.add local.set 8 local.get 10 local.set 6 end local.get 9 local.get 5 i32.const 1 i32.add local.tee 5 i32.ne br_if 1 (;@3;) br 2 (;@2;) end end block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 10 i32.const -1 i32.add br_table 1 (;@4;) 2 (;@3;) 0 (;@5;) end local.get 7 call $free i32.const 0 local.set 5 br 3 (;@1;) end local.get 8 i32.const 2 i32.add local.set 8 br 1 (;@2;) end local.get 8 i32.const 1 i32.add local.set 8 end local.get 2 local.get 8 local.get 7 i32.sub i32.store local.get 7 local.set 5 end local.get 4 i32.const 272 i32.add global.set 0 local.get 5) (func $opa_base64_decode (type 5) (param i32) (result i32) (local i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) block ;; label = @2 local.get 0 i32.load offset=8 local.get 0 i32.load offset=4 local.get 1 i32.const 12 i32.add i32.const 1360 call $base64_gen_decode local.tee 0 br_if 0 (;@2;) i32.const 0 local.set 2 br 1 (;@1;) end local.get 0 local.get 1 i32.load offset=12 call $opa_string_allocated local.set 2 end local.get 1 i32.const 16 i32.add global.set 0 local.get 2) (func $opa_base64_encode (type 5) (param i32) (result i32) (local i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) block ;; label = @2 local.get 0 i32.load offset=8 local.get 0 i32.load offset=4 local.get 1 i32.const 12 i32.add i32.const 1360 call $base64_gen_encode local.tee 0 br_if 0 (;@2;) i32.const 0 local.set 2 br 1 (;@1;) end local.get 0 local.get 1 i32.load offset=12 call $opa_string_allocated local.set 2 end local.get 1 i32.const 16 i32.add global.set 0 local.get 2) (func $base64_gen_encode (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32) i32.const 0 local.set 4 block ;; label = @1 local.get 1 i32.const 1073741822 i32.gt_u br_if 0 (;@1;) local.get 1 i32.const 2 i32.shl i32.const 3 i32.div_u i32.const 5 i32.add local.tee 5 local.get 1 i32.lt_u br_if 0 (;@1;) local.get 5 call $malloc local.tee 6 i32.eqz br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 local.get 1 i32.const 3 i32.ge_s br_if 0 (;@3;) local.get 6 local.set 4 br 1 (;@2;) end local.get 0 local.get 1 i32.add local.set 7 local.get 6 local.set 4 loop ;; label = @3 local.get 4 local.get 3 local.get 0 i32.load8_u local.tee 1 i32.const 2 i32.shr_u i32.add i32.load8_u i32.store8 local.get 4 i32.const 1 i32.add local.get 3 local.get 0 i32.const 1 i32.add i32.load8_u local.tee 5 i32.const 4 i32.shr_u local.get 1 i32.const 4 i32.shl i32.const 48 i32.and i32.or i32.add i32.load8_u i32.store8 local.get 4 i32.const 2 i32.add local.get 3 local.get 0 i32.const 2 i32.add i32.load8_u local.tee 1 i32.const 6 i32.shr_u local.get 5 i32.const 2 i32.shl i32.const 60 i32.and i32.or i32.add i32.load8_u i32.store8 local.get 4 i32.const 3 i32.add local.get 3 local.get 1 i32.const 63 i32.and i32.add i32.load8_u i32.store8 local.get 4 i32.const 4 i32.add local.set 4 local.get 7 local.get 0 i32.const 3 i32.add local.tee 0 i32.sub local.tee 1 i32.const 2 i32.gt_s br_if 0 (;@3;) end end block ;; label = @2 local.get 1 i32.eqz br_if 0 (;@2;) local.get 4 local.get 3 local.get 0 i32.load8_u local.tee 5 i32.const 2 i32.shr_u i32.add i32.load8_u i32.store8 local.get 5 i32.const 4 i32.shl local.set 5 block ;; label = @3 block ;; label = @4 local.get 1 i32.const 1 i32.ne br_if 0 (;@4;) local.get 4 local.get 3 local.get 5 i32.const 48 i32.and i32.add i32.load8_u i32.store8 offset=1 i32.const 61 local.set 0 br 1 (;@3;) end local.get 4 local.get 3 local.get 0 i32.load8_u offset=1 local.tee 0 i32.const 4 i32.shr_u local.get 5 i32.const 48 i32.and i32.or i32.add i32.load8_u i32.store8 offset=1 local.get 3 local.get 0 i32.const 2 i32.shl i32.const 60 i32.and i32.add i32.load8_u local.set 0 end local.get 4 i32.const 61 i32.store8 offset=3 local.get 4 local.get 0 i32.store8 offset=2 local.get 4 i32.const 4 i32.add local.set 4 end local.get 4 i32.const 0 i32.store8 block ;; label = @2 local.get 2 i32.eqz br_if 0 (;@2;) local.get 2 local.get 4 local.get 6 i32.sub i32.store end local.get 6 local.set 4 end local.get 4) (func $opa_base64_url_decode (type 5) (param i32) (result i32) (local i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) block ;; label = @2 local.get 0 i32.load offset=8 local.get 0 i32.load offset=4 local.get 1 i32.const 12 i32.add i32.const 1440 call $base64_gen_decode local.tee 0 br_if 0 (;@2;) i32.const 0 local.set 2 br 1 (;@1;) end local.get 0 local.get 1 i32.load offset=12 call $opa_string_allocated local.set 2 end local.get 1 i32.const 16 i32.add global.set 0 local.get 2) (func $opa_base64_url_encode (type 5) (param i32) (result i32) (local i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) block ;; label = @2 local.get 0 i32.load offset=8 local.get 0 i32.load offset=4 local.get 1 i32.const 12 i32.add i32.const 1440 call $base64_gen_encode local.tee 0 br_if 0 (;@2;) i32.const 0 local.set 2 br 1 (;@1;) end local.get 0 local.get 1 i32.load offset=12 call $opa_string_allocated local.set 2 end local.get 1 i32.const 16 i32.add global.set 0 local.get 2) (func $opa_json_unmarshal (type 5) (param i32) (result i32) (local i32) i32.const 0 local.set 1 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 0 i32.load offset=8 local.get 0 i32.load offset=4 call $opa_json_parse local.set 1 end local.get 1) (func $opa_json_marshal (type 5) (param i32) (result i32) block ;; label = @1 local.get 0 call $opa_json_dump local.tee 0 br_if 0 (;@1;) i32.const 0 return end local.get 0 local.get 0 call $strlen call $opa_string_allocated) (func $opa_runtime_error (type 3) (param i32 i32 i32 i32) (local i32) global.get 0 i32.const 112 i32.sub local.tee 4 global.set 0 local.get 1 i64.extend_i32_s local.get 4 i32.const 64 i32.add i32.const 10 call $opa_itoa drop local.get 2 i64.extend_i32_s local.get 4 i32.const 16 i32.add i32.const 10 call $opa_itoa drop local.get 0 call $opa_strlen local.get 4 i32.const 64 i32.add call $opa_strlen i32.add local.get 4 i32.const 16 i32.add call $opa_strlen i32.add local.get 3 call $opa_strlen i32.add i32.const 5 i32.add local.tee 1 call $opa_malloc local.set 2 local.get 4 local.get 3 i32.store offset=12 local.get 4 local.get 0 i32.store local.get 4 local.get 4 i32.const 16 i32.add i32.store offset=8 local.get 4 local.get 4 i32.const 64 i32.add i32.store offset=4 local.get 2 local.get 1 i32.const 1505 local.get 4 call $snprintf_ drop local.get 2 call $opa_abort local.get 4 i32.const 112 i32.add global.set 0) (func $builtin_graph_reachable (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 0 call $opa_value_type i32.const 6 i32.eq br_if 0 (;@1;) call $opa_set return end call $opa_array local.set 2 block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 call $opa_value_type i32.const -5 i32.add br_table 1 (;@3;) 3 (;@1;) 0 (;@4;) 3 (;@1;) end local.get 1 i32.load offset=8 local.tee 3 i32.eqz br_if 2 (;@1;) i32.const 0 local.set 4 loop ;; label = @4 block ;; label = @5 local.get 1 i32.load offset=4 local.get 4 i32.const 2 i32.shl i32.add i32.load local.tee 5 i32.eqz br_if 0 (;@5;) loop ;; label = @6 local.get 2 local.get 5 i32.load call $opa_array_append local.get 5 i32.load offset=4 local.tee 5 br_if 0 (;@6;) end local.get 1 i32.load offset=8 local.set 3 end local.get 4 i32.const 1 i32.add local.tee 4 local.get 3 i32.lt_u br_if 0 (;@4;) br 2 (;@2;) end end local.get 1 i32.load offset=8 local.set 3 end local.get 3 i32.eqz br_if 0 (;@1;) i32.const 0 local.set 4 i32.const 4 local.set 5 loop ;; label = @2 local.get 2 local.get 1 i32.load offset=4 local.get 5 i32.add i32.load call $opa_array_append local.get 5 i32.const 8 i32.add local.set 5 local.get 4 i32.const 1 i32.add local.tee 4 local.get 1 i32.load offset=8 i32.lt_u br_if 0 (;@2;) end end call $opa_set local.set 1 block ;; label = @1 local.get 2 i32.load offset=8 i32.eqz br_if 0 (;@1;) i32.const 0 local.set 6 loop ;; label = @2 block ;; label = @3 local.get 0 local.get 2 i32.load offset=4 local.get 6 i32.const 3 i32.shl i32.add i32.load offset=4 local.tee 7 call $opa_value_get local.tee 4 i32.eqz br_if 0 (;@3;) block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 4 call $opa_value_type i32.const -5 i32.add br_table 0 (;@7;) 3 (;@4;) 1 (;@6;) 3 (;@4;) end local.get 4 i32.const 8 i32.add local.set 8 local.get 4 i32.load offset=8 local.set 9 br 1 (;@5;) end local.get 4 i32.load offset=8 local.tee 9 i32.eqz br_if 1 (;@4;) local.get 4 i32.const 8 i32.add local.set 8 block ;; label = @6 local.get 1 i32.eqz br_if 0 (;@6;) i32.const 0 local.set 3 loop ;; label = @7 block ;; label = @8 local.get 4 i32.load offset=4 local.get 3 i32.const 2 i32.shl i32.add i32.load local.tee 5 i32.eqz br_if 0 (;@8;) loop ;; label = @9 block ;; label = @10 local.get 1 local.get 5 i32.load call $opa_set_get br_if 0 (;@10;) local.get 2 local.get 5 i32.load call $opa_array_append end local.get 5 i32.load offset=4 local.tee 5 br_if 0 (;@9;) end local.get 8 i32.load local.set 9 end local.get 3 i32.const 1 i32.add local.tee 3 local.get 9 i32.lt_u br_if 0 (;@7;) br 2 (;@5;) end end i32.const 0 local.set 3 loop ;; label = @6 block ;; label = @7 local.get 4 i32.load offset=4 local.get 3 i32.const 2 i32.shl i32.add i32.load local.tee 5 i32.eqz br_if 0 (;@7;) loop ;; label = @8 local.get 2 local.get 5 i32.load call $opa_array_append local.get 5 i32.load offset=4 local.tee 5 br_if 0 (;@8;) end local.get 8 i32.load local.set 9 end local.get 3 i32.const 1 i32.add local.tee 3 local.get 9 i32.lt_u br_if 0 (;@6;) end end local.get 9 i32.eqz br_if 0 (;@4;) block ;; label = @5 local.get 1 i32.eqz br_if 0 (;@5;) i32.const 0 local.set 3 i32.const 4 local.set 5 loop ;; label = @6 block ;; label = @7 local.get 1 local.get 4 i32.load offset=4 local.get 5 i32.add i32.load local.tee 9 call $opa_set_get br_if 0 (;@7;) local.get 2 local.get 9 call $opa_array_append end local.get 5 i32.const 8 i32.add local.set 5 local.get 3 i32.const 1 i32.add local.tee 3 local.get 8 i32.load i32.lt_u br_if 0 (;@6;) br 2 (;@4;) end end i32.const 0 local.set 3 i32.const 4 local.set 5 loop ;; label = @5 local.get 2 local.get 4 i32.load offset=4 local.get 5 i32.add i32.load call $opa_array_append local.get 5 i32.const 8 i32.add local.set 5 local.get 3 i32.const 1 i32.add local.tee 3 local.get 4 i32.load offset=8 i32.lt_u br_if 0 (;@5;) end end local.get 1 local.get 7 call $opa_set_add end local.get 6 i32.const 1 i32.add local.tee 6 local.get 2 i32.load offset=8 i32.lt_u br_if 0 (;@2;) end end local.get 1) (func $opa_json_lex_read_number (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32 i32) local.get 0 local.get 0 i32.load offset=16 local.tee 1 i32.store offset=8 block ;; label = @1 block ;; label = @2 local.get 1 i32.load8_u local.tee 2 i32.const 45 i32.ne br_if 0 (;@2;) local.get 0 local.get 1 i32.const 1 i32.add local.tee 1 i32.store offset=16 i32.const 0 local.set 3 local.get 1 local.get 0 i32.load i32.sub local.get 0 i32.load offset=4 i32.ge_u br_if 1 (;@1;) local.get 1 i32.load8_u local.set 2 end block ;; label = @2 block ;; label = @3 local.get 2 i32.const 255 i32.and i32.const 48 i32.ne br_if 0 (;@3;) local.get 0 local.get 1 i32.const 1 i32.add local.tee 1 i32.store offset=16 br 1 (;@2;) end block ;; label = @3 local.get 2 i32.const 24 i32.shl i32.const 24 i32.shr_s call $opa_isdigit br_if 0 (;@3;) i32.const 0 return end local.get 0 i32.load offset=16 local.tee 1 local.get 0 i32.load i32.sub local.get 0 i32.load offset=4 i32.ge_u br_if 0 (;@2;) loop ;; label = @3 block ;; label = @4 local.get 1 i32.load8_s call $opa_isdigit br_if 0 (;@4;) local.get 0 i32.load offset=16 local.set 1 br 2 (;@2;) end local.get 0 local.get 0 i32.load offset=16 i32.const 1 i32.add local.tee 1 i32.store offset=16 local.get 1 local.get 0 i32.load i32.sub local.get 0 i32.load offset=4 i32.lt_u br_if 0 (;@3;) end end block ;; label = @2 local.get 1 local.get 0 i32.load local.tee 4 i32.sub local.get 0 i32.load offset=4 local.tee 2 i32.ge_u br_if 0 (;@2;) block ;; label = @3 local.get 1 i32.load8_u local.tee 3 i32.const 46 i32.ne br_if 0 (;@3;) local.get 0 local.get 1 i32.const 1 i32.add local.tee 1 i32.store offset=16 block ;; label = @4 local.get 1 local.get 4 i32.sub local.tee 3 local.get 2 i32.ge_u br_if 0 (;@4;) loop ;; label = @5 block ;; label = @6 local.get 1 i32.load8_s call $opa_isdigit br_if 0 (;@6;) local.get 0 i32.load offset=16 local.tee 1 local.get 0 i32.load local.tee 4 i32.sub local.set 3 local.get 0 i32.load offset=4 local.set 2 br 2 (;@4;) end local.get 0 local.get 0 i32.load offset=16 i32.const 1 i32.add local.tee 1 i32.store offset=16 local.get 1 local.get 0 i32.load local.tee 4 i32.sub local.tee 3 local.get 0 i32.load offset=4 local.tee 2 i32.lt_u br_if 0 (;@5;) end end local.get 3 local.get 2 i32.ge_u br_if 1 (;@2;) local.get 1 i32.load8_u local.set 3 end local.get 3 i32.const 32 i32.or i32.const 255 i32.and i32.const 101 i32.ne br_if 0 (;@2;) local.get 0 local.get 1 i32.const 1 i32.add local.tee 5 i32.store offset=16 i32.const 0 local.set 3 local.get 5 local.get 4 i32.sub local.tee 6 local.get 2 i32.ge_u br_if 1 (;@1;) block ;; label = @3 block ;; label = @4 local.get 5 i32.load8_u i32.const -43 i32.add br_table 0 (;@4;) 1 (;@3;) 0 (;@4;) 1 (;@3;) end local.get 0 local.get 1 i32.const 2 i32.add local.tee 5 i32.store offset=16 local.get 5 local.get 4 i32.sub local.tee 6 local.get 2 i32.ge_u br_if 2 (;@1;) end block ;; label = @3 local.get 6 local.get 2 i32.ge_u br_if 0 (;@3;) loop ;; label = @4 block ;; label = @5 local.get 5 i32.load8_s call $opa_isdigit br_if 0 (;@5;) local.get 0 i32.load offset=16 local.set 1 br 3 (;@2;) end local.get 0 local.get 0 i32.load offset=16 i32.const 1 i32.add local.tee 5 i32.store offset=16 local.get 5 local.get 0 i32.load i32.sub local.get 0 i32.load offset=4 i32.lt_u br_if 0 (;@4;) end end local.get 5 local.set 1 end local.get 0 local.get 1 i32.store offset=12 i32.const 5 local.set 3 end local.get 3) (func $opa_json_lex_read_string (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32) i32.const 0 local.set 1 block ;; label = @1 local.get 0 i32.load offset=16 local.tee 2 i32.load8_u i32.const 34 i32.ne br_if 0 (;@1;) local.get 0 local.get 2 i32.const 1 i32.add local.tee 2 i32.store offset=8 local.get 0 local.get 2 i32.store offset=16 local.get 2 local.get 0 i32.load local.tee 3 i32.sub local.get 0 i32.load offset=4 local.tee 4 i32.ge_u br_if 0 (;@1;) i32.const 0 local.set 1 block ;; label = @2 loop ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 2 i32.load8_u local.tee 5 i32.const 92 i32.eq br_if 0 (;@6;) local.get 5 i32.const 34 i32.eq br_if 4 (;@2;) local.get 5 i32.const 32 i32.ge_u br_if 1 (;@5;) i32.const 0 return end local.get 0 local.get 2 i32.const 1 i32.add local.tee 5 i32.store offset=16 i32.const 0 local.set 1 local.get 5 local.get 3 i32.sub local.get 4 i32.ge_u br_if 4 (;@1;) block ;; label = @6 block ;; label = @7 local.get 5 i32.load8_u i32.const -34 i32.add br_table 0 (;@7;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 0 (;@7;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 0 (;@7;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 0 (;@7;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 0 (;@7;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 0 (;@7;) 6 (;@1;) 6 (;@1;) 6 (;@1;) 0 (;@7;) 6 (;@1;) 0 (;@7;) 1 (;@6;) 6 (;@1;) end local.get 0 local.get 2 i32.const 2 i32.add local.tee 2 i32.store offset=16 i32.const 1 local.set 1 br 2 (;@4;) end local.get 0 local.get 2 i32.const 2 i32.add local.tee 2 i32.store offset=16 local.get 4 local.get 3 i32.add local.get 2 i32.sub i32.const 4 i32.lt_s br_if 4 (;@1;) local.get 2 i32.load8_s call $opa_ishex i32.eqz br_if 4 (;@1;) local.get 0 i32.load offset=16 i32.load8_s offset=1 call $opa_ishex i32.eqz br_if 4 (;@1;) local.get 0 i32.load offset=16 i32.load8_s offset=2 call $opa_ishex i32.eqz br_if 4 (;@1;) local.get 0 i32.load offset=16 i32.load8_s offset=3 call $opa_ishex i32.eqz br_if 4 (;@1;) local.get 0 local.get 0 i32.load offset=16 i32.const 4 i32.add local.tee 2 i32.store offset=16 local.get 0 i32.load offset=4 local.set 4 local.get 0 i32.load local.set 3 i32.const 1 local.set 1 br 1 (;@4;) end local.get 0 local.get 2 i32.const 1 i32.add local.tee 2 i32.store offset=16 i32.const 1 local.get 1 local.get 5 i32.const 126 i32.gt_u select local.set 1 end local.get 2 local.get 3 i32.sub local.get 4 i32.lt_u br_if 0 (;@3;) end i32.const 0 return end local.get 0 local.get 2 i32.store offset=12 local.get 0 local.get 2 i32.const 1 i32.add i32.store offset=16 i32.const 7 i32.const 6 local.get 1 select local.set 1 end local.get 1) (func $opa_json_lex_read (type 5) (param i32) (result i32) (local i32 i32 i32 i32) i32.const 1 local.set 1 block ;; label = @1 local.get 0 i32.load offset=16 local.tee 2 local.get 0 i32.load local.tee 3 i32.sub local.get 0 i32.load offset=4 local.tee 4 i32.ge_u br_if 0 (;@1;) loop ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 block ;; label = @13 block ;; label = @14 local.get 2 i32.load8_s local.tee 1 i32.const -34 i32.add br_table 4 (;@10;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 9 (;@5;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 10 (;@4;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 7 (;@7;) 11 (;@3;) 8 (;@6;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 2 (;@12;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 0 (;@14;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 3 (;@11;) 1 (;@13;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 11 (;@3;) 5 (;@9;) 11 (;@3;) 6 (;@8;) 11 (;@3;) end i32.const 0 local.set 1 local.get 3 local.get 2 i32.sub local.get 4 i32.add i32.const 4 i32.lt_s br_if 12 (;@1;) i32.const 1523 local.get 2 i32.const 4 call $opa_strncmp br_if 12 (;@1;) local.get 0 local.get 0 i32.load offset=16 i32.const 4 i32.add i32.store offset=16 i32.const 2 return end i32.const 0 local.set 1 local.get 3 local.get 2 i32.sub local.get 4 i32.add i32.const 4 i32.lt_s br_if 11 (;@1;) i32.const 1528 local.get 2 i32.const 4 call $opa_strncmp br_if 11 (;@1;) local.get 0 local.get 0 i32.load offset=16 i32.const 4 i32.add i32.store offset=16 i32.const 3 return end i32.const 0 local.set 1 local.get 3 local.get 2 i32.sub local.get 4 i32.add i32.const 5 i32.lt_s br_if 10 (;@1;) i32.const 1533 local.get 2 i32.const 5 call $opa_strncmp br_if 10 (;@1;) local.get 0 local.get 0 i32.load offset=16 i32.const 5 i32.add i32.store offset=16 i32.const 4 return end i32.const 0 local.set 1 local.get 0 i32.load offset=20 i32.eqz br_if 9 (;@1;) local.get 3 local.get 2 i32.sub local.get 4 i32.add i32.const 4 i32.lt_s br_if 9 (;@1;) i32.const 1518 local.get 2 i32.const 4 call $opa_strncmp br_if 9 (;@1;) local.get 0 i32.load offset=16 i32.const 4 i32.add local.set 2 loop ;; label = @11 local.get 0 local.get 2 i32.store offset=16 local.get 2 i32.load8_s call $opa_isspace local.set 3 local.get 0 i32.load offset=16 local.tee 4 i32.const 1 i32.add local.set 2 local.get 3 br_if 0 (;@11;) end local.get 4 i32.load8_u i32.const 41 i32.ne br_if 9 (;@1;) local.get 0 local.get 2 i32.store offset=16 i32.const 14 return end local.get 0 call $opa_json_lex_read_string return end local.get 0 local.get 2 i32.const 1 i32.add i32.store offset=16 i32.const 8 return end local.get 0 local.get 2 i32.const 1 i32.add i32.store offset=16 i32.const 9 return end local.get 0 local.get 2 i32.const 1 i32.add i32.store offset=16 i32.const 10 return end local.get 0 local.get 2 i32.const 1 i32.add i32.store offset=16 i32.const 11 return end local.get 0 local.get 2 i32.const 1 i32.add i32.store offset=16 i32.const 12 return end local.get 0 local.get 2 i32.const 1 i32.add i32.store offset=16 i32.const 13 return end local.get 1 call $opa_isdigit local.set 2 block ;; label = @3 block ;; label = @4 local.get 1 i32.const 45 i32.eq br_if 0 (;@4;) local.get 2 i32.eqz br_if 1 (;@3;) end local.get 0 call $opa_json_lex_read_number return end block ;; label = @3 local.get 1 call $opa_isspace br_if 0 (;@3;) i32.const 0 return end i32.const 1 local.set 1 local.get 0 local.get 0 i32.load offset=16 i32.const 1 i32.add local.tee 2 i32.store offset=16 local.get 2 local.get 0 i32.load local.tee 3 i32.sub local.get 0 i32.load offset=4 local.tee 4 i32.lt_u br_if 0 (;@2;) end end local.get 1) (func $opa_json_parse_string (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 3 global.set 0 block ;; label = @1 block ;; label = @2 local.get 0 i32.const 6 i32.ne br_if 0 (;@2;) local.get 2 call $opa_malloc local.set 4 block ;; label = @3 local.get 2 i32.const 1 i32.lt_s br_if 0 (;@3;) local.get 4 local.set 0 local.get 2 local.set 5 loop ;; label = @4 local.get 0 local.get 1 i32.load8_u i32.store8 local.get 1 i32.const 1 i32.add local.set 1 local.get 0 i32.const 1 i32.add local.set 0 local.get 5 i32.const -1 i32.add local.tee 5 br_if 0 (;@4;) end end local.get 4 local.get 2 call $opa_string_allocated local.set 1 br 1 (;@1;) end block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 2 i32.eqz br_if 0 (;@4;) i32.const 0 local.set 5 i32.const 0 local.set 0 loop ;; label = @5 block ;; label = @6 local.get 1 local.get 0 i32.add i32.load8_u i32.const 92 i32.ne br_if 0 (;@6;) block ;; label = @7 local.get 1 local.get 0 local.get 2 call $opa_unicode_decode_unit local.tee 4 i32.const -1 i32.ne br_if 0 (;@7;) local.get 0 i32.const 1 i32.add local.set 0 local.get 5 i32.const 1 i32.add local.set 5 br 1 (;@6;) end local.get 0 i32.const 5 i32.add local.set 0 block ;; label = @7 local.get 4 call $opa_unicode_surrogate br_if 0 (;@7;) local.get 5 i32.const 2 i32.add local.set 5 br 1 (;@6;) end local.get 5 i32.const 4 i32.add local.set 5 end local.get 0 i32.const 1 i32.add local.tee 0 local.get 2 i32.lt_u br_if 0 (;@5;) end local.get 2 local.get 5 i32.sub call $opa_malloc local.set 6 local.get 2 i32.const 1 i32.lt_s br_if 1 (;@3;) local.get 6 local.set 5 i32.const 0 local.set 0 loop ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 1 local.get 0 i32.add local.tee 7 i32.load8_u local.tee 4 i32.const 92 i32.eq br_if 0 (;@7;) block ;; label = @8 block ;; label = @9 local.get 4 i32.const 32 i32.lt_u br_if 0 (;@9;) local.get 4 i32.const 34 i32.ne br_if 1 (;@8;) end i32.const 1539 call $opa_abort end block ;; label = @8 local.get 4 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const 0 i32.lt_s br_if 0 (;@8;) local.get 5 local.get 4 i32.store8 local.get 0 i32.const 1 i32.add local.set 0 local.get 5 i32.const 1 i32.add local.set 5 br 2 (;@6;) end block ;; label = @8 local.get 1 local.get 0 local.get 2 local.get 3 i32.const 12 i32.add call $opa_unicode_decode_utf8 local.tee 4 i32.const -1 i32.ne br_if 0 (;@8;) i32.const 1567 call $opa_abort end local.get 3 i32.load offset=12 local.get 0 i32.add local.set 0 local.get 5 local.get 4 local.get 5 call $opa_unicode_encode_utf8 i32.add local.set 5 br 1 (;@6;) end block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 block ;; label = @13 block ;; label = @14 block ;; label = @15 local.get 7 i32.const 1 i32.add i32.load8_s local.tee 4 i32.const -34 i32.add br_table 0 (;@15;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 0 (;@15;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 0 (;@15;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 1 (;@14;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 2 (;@13;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 3 (;@12;) 7 (;@8;) 7 (;@8;) 7 (;@8;) 4 (;@11;) 7 (;@8;) 5 (;@10;) 6 (;@9;) 7 (;@8;) end local.get 5 local.get 4 i32.store8 br 7 (;@7;) end local.get 5 i32.const 8 i32.store8 br 6 (;@7;) end local.get 5 i32.const 12 i32.store8 br 5 (;@7;) end local.get 5 i32.const 10 i32.store8 br 4 (;@7;) end local.get 5 i32.const 13 i32.store8 br 3 (;@7;) end local.get 5 i32.const 9 i32.store8 br 2 (;@7;) end block ;; label = @9 local.get 1 local.get 0 local.get 2 call $opa_unicode_decode_unit local.tee 4 i32.const -1 i32.ne br_if 0 (;@9;) i32.const 1581 call $opa_abort end local.get 0 i32.const 6 i32.add local.set 7 block ;; label = @9 block ;; label = @10 local.get 4 call $opa_unicode_surrogate br_if 0 (;@10;) local.get 7 local.set 0 br 1 (;@9;) end block ;; label = @10 local.get 1 local.get 7 local.get 2 call $opa_unicode_decode_unit local.tee 7 i32.const -1 i32.ne br_if 0 (;@10;) i32.const 1581 call $opa_abort end local.get 0 i32.const 12 i32.add local.set 0 local.get 4 local.get 7 call $opa_unicode_decode_surrogate local.set 4 end local.get 5 local.get 4 local.get 5 call $opa_unicode_encode_utf8 i32.add local.set 5 br 2 (;@6;) end i32.const 1581 call $opa_abort br 1 (;@6;) end local.get 0 i32.const 2 i32.add local.set 0 local.get 5 i32.const 1 i32.add local.set 5 end local.get 0 local.get 2 i32.lt_s br_if 0 (;@5;) br 3 (;@2;) end end local.get 2 call $opa_malloc local.set 6 end local.get 6 local.set 5 end local.get 6 local.get 5 local.get 6 i32.sub call $opa_string_allocated local.set 1 end local.get 3 i32.const 16 i32.add global.set 0 local.get 1) (func $opa_json_parse_token (type 1) (param i32 i32) (result i32) (local i32 i32 i32) i32.const 0 local.set 2 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 local.get 1 i32.const -2 i32.add br_table 0 (;@9;) 1 (;@8;) 2 (;@7;) 3 (;@6;) 4 (;@5;) 4 (;@5;) 6 (;@3;) 8 (;@1;) 5 (;@4;) 8 (;@1;) 8 (;@1;) 8 (;@1;) 7 (;@2;) 8 (;@1;) end call $opa_null return end i32.const 1 call $opa_boolean return end i32.const 0 call $opa_boolean return end local.get 0 i32.load offset=12 local.get 0 i32.load offset=8 local.tee 0 i32.sub local.tee 2 call $opa_malloc local.set 3 block ;; label = @6 local.get 2 i32.const 1 i32.lt_s br_if 0 (;@6;) local.get 3 local.set 1 local.get 2 local.set 4 loop ;; label = @7 local.get 1 local.get 0 i32.load8_u 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 4 i32.const -1 i32.add local.tee 4 br_if 0 (;@7;) end end local.get 3 local.get 2 call $opa_number_ref_allocated return end local.get 1 local.get 0 i32.load offset=8 local.tee 4 local.get 0 i32.load offset=12 local.get 4 i32.sub call $opa_json_parse_string return end i32.const 1 local.set 1 call $opa_array local.set 2 loop ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 0 call $opa_json_lex_read local.tee 4 i32.const -11 i32.add br_table 5 (;@1;) 0 (;@6;) 1 (;@5;) end local.get 1 i32.const 1 i32.and local.set 3 i32.const 1 local.set 1 local.get 3 i32.eqz br_if 1 (;@4;) end block ;; label = @5 local.get 0 local.get 4 call $opa_json_parse_token local.tee 1 br_if 0 (;@5;) i32.const 0 return end local.get 2 local.get 1 call $opa_array_append i32.const 0 local.set 1 br 0 (;@4;) end end block ;; label = @3 local.get 0 call $opa_json_lex_read local.tee 1 i32.const 9 i32.ne br_if 0 (;@3;) call $opa_object return end block ;; label = @3 local.get 0 local.get 1 call $opa_json_parse_token local.tee 1 br_if 0 (;@3;) i32.const 0 return end i32.const 0 local.set 2 block ;; label = @3 block ;; label = @4 local.get 0 call $opa_json_lex_read local.tee 4 i32.const -9 i32.add br_table 0 (;@4;) 3 (;@1;) 3 (;@1;) 0 (;@4;) 1 (;@3;) 3 (;@1;) end local.get 0 local.get 1 local.get 4 call $opa_json_parse_set return end local.get 0 local.get 1 call $opa_json_parse_object return end call $opa_set local.set 2 end local.get 2) (func $opa_json_parse_set (type 0) (param i32 i32 i32) (result i32) (local i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=20 i32.eqz br_if 0 (;@2;) call $opa_set local.tee 3 local.get 1 call $opa_set_add local.get 2 i32.const 9 i32.eq br_if 1 (;@1;) local.get 0 local.get 0 call $opa_json_lex_read call $opa_json_parse_token local.tee 1 i32.eqz br_if 0 (;@2;) loop ;; label = @3 local.get 3 local.get 1 call $opa_set_add block ;; label = @4 local.get 0 call $opa_json_lex_read local.tee 1 i32.const 12 i32.eq br_if 0 (;@4;) local.get 1 i32.const 9 i32.ne br_if 2 (;@2;) br 3 (;@1;) end local.get 0 local.get 0 call $opa_json_lex_read call $opa_json_parse_token local.tee 1 br_if 0 (;@3;) end end i32.const 0 local.set 3 end local.get 3) (func $opa_json_parse_object (type 1) (param i32 i32) (result i32) (local i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 local.get 0 call $opa_json_lex_read call $opa_json_parse_token local.tee 2 i32.eqz br_if 0 (;@2;) call $opa_object local.tee 3 local.get 1 local.get 2 call $opa_object_insert block ;; label = @3 local.get 0 call $opa_json_lex_read i32.const -9 i32.add br_table 2 (;@1;) 1 (;@2;) 1 (;@2;) 0 (;@3;) 1 (;@2;) end local.get 0 local.get 0 call $opa_json_lex_read call $opa_json_parse_token local.tee 1 i32.eqz br_if 0 (;@2;) loop ;; label = @3 local.get 0 call $opa_json_lex_read i32.const 13 i32.ne br_if 1 (;@2;) local.get 0 local.get 0 call $opa_json_lex_read call $opa_json_parse_token local.tee 2 i32.eqz br_if 1 (;@2;) local.get 3 local.get 1 local.get 2 call $opa_object_insert block ;; label = @4 local.get 0 call $opa_json_lex_read local.tee 1 i32.const 12 i32.eq br_if 0 (;@4;) local.get 1 i32.const 9 i32.ne br_if 2 (;@2;) br 3 (;@1;) end local.get 0 local.get 0 call $opa_json_lex_read call $opa_json_parse_token local.tee 1 br_if 0 (;@3;) end end i32.const 0 local.set 3 end local.get 3) (func $opa_json_parse (type 1) (param i32 i32) (result i32) (local i32) global.get 0 i32.const 32 i32.sub local.tee 2 global.set 0 local.get 2 local.get 0 i32.store offset=24 local.get 2 local.get 1 i32.store offset=12 local.get 2 local.get 0 i32.store offset=8 local.get 2 i32.const 0 i32.store offset=28 local.get 2 i64.const 0 i64.store offset=16 local.get 2 i32.const 8 i32.add local.get 2 i32.const 8 i32.add call $opa_json_lex_read call $opa_json_parse_token local.set 0 local.get 2 i32.const 32 i32.add global.set 0 local.get 0) (func $opa_value_parse (type 1) (param i32 i32) (result i32) (local i32) global.get 0 i32.const 32 i32.sub local.tee 2 global.set 0 local.get 2 local.get 0 i32.store offset=24 local.get 2 local.get 1 i32.store offset=12 local.get 2 local.get 0 i32.store offset=8 local.get 2 i32.const 1 i32.store offset=28 local.get 2 i64.const 0 i64.store offset=16 local.get 2 i32.const 8 i32.add local.get 2 i32.const 8 i32.add call $opa_json_lex_read call $opa_json_parse_token local.set 0 local.get 2 i32.const 32 i32.add global.set 0 local.get 0) (func $opa_json_writer_emit_boolean (type 1) (param i32 i32) (result i32) (local i32 i32 i32) local.get 0 i32.load offset=4 local.tee 2 local.get 0 i32.load i32.sub local.set 3 block ;; label = @1 local.get 1 i32.load offset=4 br_if 0 (;@1;) block ;; label = @2 local.get 3 i32.const 5 i32.add local.tee 3 local.get 0 i32.load offset=8 local.tee 1 i32.le_u br_if 0 (;@2;) block ;; label = @3 local.get 3 i32.const 1 i32.shl local.tee 4 call $opa_malloc local.tee 3 br_if 0 (;@3;) i32.const -1 return end block ;; label = @3 local.get 1 i32.eqz br_if 0 (;@3;) i32.const 0 local.set 2 loop ;; label = @4 local.get 3 local.get 2 i32.add local.get 0 i32.load local.get 2 i32.add i32.load8_u i32.store8 local.get 1 local.get 2 i32.const 1 i32.add local.tee 2 i32.ne br_if 0 (;@4;) end end local.get 0 local.get 4 i32.store offset=8 local.get 0 i32.load local.set 2 local.get 0 local.get 3 i32.store local.get 0 local.get 3 local.get 0 i32.load offset=4 local.get 2 i32.sub i32.add local.tee 2 i32.store offset=4 end local.get 2 i32.const 102 i32.store8 local.get 0 i32.load offset=4 i32.const 97 i32.store8 offset=1 local.get 0 i32.load offset=4 i32.const 108 i32.store8 offset=2 local.get 0 i32.load offset=4 i32.const 115 i32.store8 offset=3 local.get 0 i32.load offset=4 i32.const 101 i32.store8 offset=4 local.get 0 local.get 0 i32.load offset=4 i32.const 5 i32.add i32.store offset=4 i32.const 0 return end block ;; label = @1 local.get 3 i32.const 4 i32.add local.tee 3 local.get 0 i32.load offset=8 local.tee 1 i32.le_u br_if 0 (;@1;) block ;; label = @2 local.get 3 i32.const 1 i32.shl local.tee 4 call $opa_malloc local.tee 3 br_if 0 (;@2;) i32.const -1 return end block ;; label = @2 local.get 1 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 2 loop ;; label = @3 local.get 3 local.get 2 i32.add local.get 0 i32.load local.get 2 i32.add i32.load8_u i32.store8 local.get 1 local.get 2 i32.const 1 i32.add local.tee 2 i32.ne br_if 0 (;@3;) end end local.get 0 local.get 4 i32.store offset=8 local.get 0 i32.load local.set 2 local.get 0 local.get 3 i32.store local.get 0 local.get 3 local.get 0 i32.load offset=4 local.get 2 i32.sub i32.add local.tee 2 i32.store offset=4 end local.get 2 i32.const 116 i32.store8 local.get 0 i32.load offset=4 i32.const 114 i32.store8 offset=1 local.get 0 i32.load offset=4 i32.const 117 i32.store8 offset=2 local.get 0 i32.load offset=4 i32.const 101 i32.store8 offset=3 local.get 0 local.get 0 i32.load offset=4 i32.const 4 i32.add i32.store offset=4 i32.const 0) (func $opa_json_writer_emit_float (type 14) (param i32 f64) (result i32) (local i32 i32 i32 i32 i32 i32) global.get 0 i32.const 48 i32.sub local.tee 2 global.set 0 local.get 2 local.get 1 f64.store local.get 2 i32.const 16 i32.add i32.const 32 i32.const 1613 local.get 2 call $snprintf_ drop block ;; label = @1 block ;; label = @2 local.get 2 i32.const 16 i32.add call $opa_strlen local.tee 3 local.get 0 i32.load offset=4 local.tee 4 local.get 0 i32.load i32.sub i32.add local.tee 5 local.get 0 i32.load offset=8 local.tee 6 i32.le_u br_if 0 (;@2;) block ;; label = @3 local.get 5 i32.const 1 i32.shl local.tee 7 call $opa_malloc local.tee 4 br_if 0 (;@3;) i32.const -1 local.set 5 br 2 (;@1;) end block ;; label = @3 local.get 6 i32.eqz br_if 0 (;@3;) i32.const 0 local.set 5 loop ;; label = @4 local.get 4 local.get 5 i32.add local.get 0 i32.load local.get 5 i32.add i32.load8_u i32.store8 local.get 6 local.get 5 i32.const 1 i32.add local.tee 5 i32.ne br_if 0 (;@4;) end end local.get 0 local.get 7 i32.store offset=8 local.get 0 i32.load local.set 5 local.get 0 local.get 4 i32.store local.get 0 local.get 4 local.get 0 i32.load offset=4 local.get 5 i32.sub i32.add local.tee 4 i32.store offset=4 end block ;; label = @2 local.get 3 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 5 loop ;; label = @3 local.get 4 local.get 5 i32.add local.get 2 i32.const 16 i32.add local.get 5 i32.add i32.load8_u i32.store8 local.get 0 i32.load offset=4 local.set 4 local.get 3 local.get 5 i32.const 1 i32.add local.tee 5 i32.ne br_if 0 (;@3;) end end local.get 0 local.get 4 local.get 3 i32.add i32.store offset=4 i32.const 0 local.set 5 end local.get 2 i32.const 48 i32.add global.set 0 local.get 5) (func $opa_json_writer_emit_integer (type 15) (param i32 i64) (result i32) (local i32 i32 i32 i32 i32 i32) global.get 0 i32.const 80 i32.sub local.tee 2 global.set 0 local.get 1 local.get 2 i32.const 10 call $opa_itoa drop block ;; label = @1 block ;; label = @2 local.get 2 call $opa_strlen local.tee 3 local.get 0 i32.load offset=4 local.tee 4 local.get 0 i32.load i32.sub i32.add local.tee 5 local.get 0 i32.load offset=8 local.tee 6 i32.le_u br_if 0 (;@2;) block ;; label = @3 local.get 5 i32.const 1 i32.shl local.tee 7 call $opa_malloc local.tee 4 br_if 0 (;@3;) i32.const -1 local.set 5 br 2 (;@1;) end block ;; label = @3 local.get 6 i32.eqz br_if 0 (;@3;) i32.const 0 local.set 5 loop ;; label = @4 local.get 4 local.get 5 i32.add local.get 0 i32.load local.get 5 i32.add i32.load8_u i32.store8 local.get 6 local.get 5 i32.const 1 i32.add local.tee 5 i32.ne br_if 0 (;@4;) end end local.get 0 local.get 7 i32.store offset=8 local.get 0 i32.load local.set 5 local.get 0 local.get 4 i32.store local.get 0 local.get 4 local.get 0 i32.load offset=4 local.get 5 i32.sub i32.add local.tee 4 i32.store offset=4 end block ;; label = @2 local.get 3 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 5 loop ;; label = @3 local.get 4 local.get 5 i32.add local.get 2 local.get 5 i32.add i32.load8_u i32.store8 local.get 0 i32.load offset=4 local.set 4 local.get 3 local.get 5 i32.const 1 i32.add local.tee 5 i32.ne br_if 0 (;@3;) end end local.get 0 local.get 4 local.get 3 i32.add i32.store offset=4 i32.const 0 local.set 5 end local.get 2 i32.const 80 i32.add global.set 0 local.get 5) (func $opa_json_writer_emit_number (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 i32.load8_u offset=1 i32.const -1 i32.add br_table 1 (;@3;) 0 (;@4;) 2 (;@2;) 3 (;@1;) end local.get 0 local.get 1 f64.load offset=8 call $opa_json_writer_emit_float return end local.get 0 local.get 1 i64.load offset=8 call $opa_json_writer_emit_integer return end local.get 1 i32.load offset=8 local.set 2 block ;; label = @2 local.get 0 i32.load offset=4 local.tee 3 local.get 0 i32.load i32.sub local.get 1 i32.const 12 i32.add i32.load local.tee 4 i32.add local.tee 1 local.get 0 i32.load offset=8 local.tee 5 i32.le_u br_if 0 (;@2;) block ;; label = @3 local.get 1 i32.const 1 i32.shl local.tee 6 call $opa_malloc local.tee 3 br_if 0 (;@3;) i32.const -1 return end block ;; label = @3 local.get 5 i32.eqz br_if 0 (;@3;) i32.const 0 local.set 1 loop ;; label = @4 local.get 3 local.get 1 i32.add local.get 0 i32.load local.get 1 i32.add i32.load8_u i32.store8 local.get 5 local.get 1 i32.const 1 i32.add local.tee 1 i32.ne br_if 0 (;@4;) end end local.get 0 local.get 6 i32.store offset=8 local.get 0 i32.load local.set 1 local.get 0 local.get 3 i32.store local.get 0 local.get 3 local.get 0 i32.load offset=4 local.get 1 i32.sub i32.add local.tee 3 i32.store offset=4 end block ;; label = @2 local.get 4 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 1 loop ;; label = @3 local.get 3 local.get 1 i32.add local.get 2 local.get 1 i32.add i32.load8_u i32.store8 local.get 0 i32.load offset=4 local.set 3 local.get 4 local.get 1 i32.const 1 i32.add local.tee 1 i32.ne br_if 0 (;@3;) end end local.get 0 local.get 3 local.get 4 i32.add i32.store offset=4 i32.const 0 return end i32.const 1616 call $opa_abort i32.const -1) (func $opa_json_writer_emit_string (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=4 local.tee 3 local.get 0 i32.load i32.sub i32.const 1 i32.add local.tee 4 local.get 0 i32.load offset=8 local.tee 5 i32.le_u br_if 0 (;@2;) block ;; label = @3 local.get 4 i32.const 1 i32.shl local.tee 6 call $opa_malloc local.tee 4 br_if 0 (;@3;) i32.const -1 local.set 3 br 2 (;@1;) end block ;; label = @3 local.get 5 i32.eqz br_if 0 (;@3;) i32.const 0 local.set 3 loop ;; label = @4 local.get 4 local.get 3 i32.add local.get 0 i32.load local.get 3 i32.add i32.load8_u i32.store8 local.get 5 local.get 3 i32.const 1 i32.add local.tee 3 i32.ne br_if 0 (;@4;) end end local.get 0 local.get 6 i32.store offset=8 local.get 0 i32.load local.set 3 local.get 0 local.get 4 i32.store local.get 0 local.get 4 local.get 0 i32.load offset=4 local.get 3 i32.sub i32.add local.tee 3 i32.store offset=4 end local.get 3 i32.const 34 i32.store8 local.get 0 i32.const 4 i32.add local.tee 6 local.get 6 i32.load i32.const 1 i32.add local.tee 3 i32.store block ;; label = @2 block ;; label = @3 local.get 1 i32.load offset=4 i32.eqz br_if 0 (;@3;) i32.const 0 local.set 7 loop ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 1 i32.load offset=8 local.get 7 i32.add i32.load8_u local.tee 8 i32.const 32 i32.lt_u br_if 0 (;@6;) local.get 8 i32.const 34 i32.eq br_if 0 (;@6;) local.get 8 i32.const 92 i32.eq br_if 0 (;@6;) block ;; label = @7 local.get 3 local.get 0 i32.load i32.sub i32.const 1 i32.add local.tee 4 local.get 0 i32.load offset=8 local.tee 5 i32.le_u br_if 0 (;@7;) block ;; label = @8 local.get 4 i32.const 1 i32.shl local.tee 9 call $opa_malloc local.tee 4 br_if 0 (;@8;) i32.const -1 local.set 3 br 7 (;@1;) end block ;; label = @8 local.get 5 i32.eqz br_if 0 (;@8;) i32.const 0 local.set 3 loop ;; label = @9 local.get 4 local.get 3 i32.add local.get 0 i32.load local.get 3 i32.add i32.load8_u i32.store8 local.get 5 local.get 3 i32.const 1 i32.add local.tee 3 i32.ne br_if 0 (;@9;) end end local.get 0 local.get 9 i32.store offset=8 local.get 0 i32.load local.set 3 local.get 0 local.get 4 i32.store local.get 0 local.get 4 local.get 0 i32.load offset=4 local.get 3 i32.sub i32.add local.tee 3 i32.store offset=4 end local.get 3 local.get 8 i32.store8 local.get 6 i32.load i32.const 1 i32.add local.set 3 br 1 (;@5;) end block ;; label = @6 local.get 3 local.get 0 i32.load i32.sub i32.const 1 i32.add local.tee 4 local.get 0 i32.load offset=8 local.tee 5 i32.le_u br_if 0 (;@6;) block ;; label = @7 local.get 4 i32.const 1 i32.shl local.tee 9 call $opa_malloc local.tee 4 br_if 0 (;@7;) i32.const -1 local.set 3 br 6 (;@1;) end block ;; label = @7 local.get 5 i32.eqz br_if 0 (;@7;) i32.const 0 local.set 3 loop ;; label = @8 local.get 4 local.get 3 i32.add local.get 0 i32.load local.get 3 i32.add i32.load8_u i32.store8 local.get 5 local.get 3 i32.const 1 i32.add local.tee 3 i32.ne br_if 0 (;@8;) end end local.get 0 local.get 9 i32.store offset=8 local.get 0 i32.load local.set 3 local.get 0 local.get 4 i32.store local.get 0 local.get 4 local.get 0 i32.load offset=4 local.get 3 i32.sub i32.add local.tee 3 i32.store offset=4 end local.get 3 i32.const 92 i32.store8 local.get 6 local.get 6 i32.load i32.const 1 i32.add local.tee 3 i32.store block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 local.get 8 i32.const -9 i32.add br_table 4 (;@7;) 2 (;@9;) 5 (;@6;) 5 (;@6;) 3 (;@8;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 1 (;@10;) 0 (;@11;) end local.get 8 i32.const 92 i32.ne br_if 4 (;@6;) end block ;; label = @10 local.get 3 local.get 0 i32.load i32.sub i32.const 1 i32.add local.tee 4 local.get 0 i32.load offset=8 local.tee 5 i32.le_u br_if 0 (;@10;) block ;; label = @11 local.get 4 i32.const 1 i32.shl local.tee 9 call $opa_malloc local.tee 4 br_if 0 (;@11;) i32.const -1 local.set 3 br 10 (;@1;) end block ;; label = @11 local.get 5 i32.eqz br_if 0 (;@11;) i32.const 0 local.set 3 loop ;; label = @12 local.get 4 local.get 3 i32.add local.get 0 i32.load local.get 3 i32.add i32.load8_u i32.store8 local.get 5 local.get 3 i32.const 1 i32.add local.tee 3 i32.ne br_if 0 (;@12;) end end local.get 0 local.get 9 i32.store offset=8 local.get 0 i32.load local.set 3 local.get 0 local.get 4 i32.store local.get 0 local.get 4 local.get 0 i32.load offset=4 local.get 3 i32.sub i32.add local.tee 3 i32.store offset=4 end local.get 3 local.get 8 i32.store8 local.get 6 i32.load i32.const 1 i32.add local.set 3 br 4 (;@5;) end block ;; label = @9 local.get 3 local.get 0 i32.load i32.sub i32.const 1 i32.add local.tee 4 local.get 0 i32.load offset=8 local.tee 5 i32.le_u br_if 0 (;@9;) block ;; label = @10 local.get 4 i32.const 1 i32.shl local.tee 8 call $opa_malloc local.tee 4 br_if 0 (;@10;) i32.const -1 local.set 3 br 9 (;@1;) end block ;; label = @10 local.get 5 i32.eqz br_if 0 (;@10;) i32.const 0 local.set 3 loop ;; label = @11 local.get 4 local.get 3 i32.add local.get 0 i32.load local.get 3 i32.add i32.load8_u i32.store8 local.get 5 local.get 3 i32.const 1 i32.add local.tee 3 i32.ne br_if 0 (;@11;) end end local.get 0 local.get 8 i32.store offset=8 local.get 0 i32.load local.set 3 local.get 0 local.get 4 i32.store local.get 0 local.get 4 local.get 0 i32.load offset=4 local.get 3 i32.sub i32.add local.tee 3 i32.store offset=4 end local.get 3 i32.const 110 i32.store8 local.get 6 i32.load i32.const 1 i32.add local.set 3 br 3 (;@5;) end block ;; label = @8 local.get 3 local.get 0 i32.load i32.sub i32.const 1 i32.add local.tee 4 local.get 0 i32.load offset=8 local.tee 5 i32.le_u br_if 0 (;@8;) block ;; label = @9 local.get 4 i32.const 1 i32.shl local.tee 8 call $opa_malloc local.tee 4 br_if 0 (;@9;) i32.const -1 local.set 3 br 8 (;@1;) end block ;; label = @9 local.get 5 i32.eqz br_if 0 (;@9;) i32.const 0 local.set 3 loop ;; label = @10 local.get 4 local.get 3 i32.add local.get 0 i32.load local.get 3 i32.add i32.load8_u i32.store8 local.get 5 local.get 3 i32.const 1 i32.add local.tee 3 i32.ne br_if 0 (;@10;) end end local.get 0 local.get 8 i32.store offset=8 local.get 0 i32.load local.set 3 local.get 0 local.get 4 i32.store local.get 0 local.get 4 local.get 0 i32.load offset=4 local.get 3 i32.sub i32.add local.tee 3 i32.store offset=4 end local.get 3 i32.const 114 i32.store8 local.get 6 i32.load i32.const 1 i32.add local.set 3 br 2 (;@5;) end block ;; label = @7 local.get 3 local.get 0 i32.load i32.sub i32.const 1 i32.add local.tee 4 local.get 0 i32.load offset=8 local.tee 5 i32.le_u br_if 0 (;@7;) block ;; label = @8 local.get 4 i32.const 1 i32.shl local.tee 8 call $opa_malloc local.tee 4 br_if 0 (;@8;) i32.const -1 local.set 3 br 7 (;@1;) end block ;; label = @8 local.get 5 i32.eqz br_if 0 (;@8;) i32.const 0 local.set 3 loop ;; label = @9 local.get 4 local.get 3 i32.add local.get 0 i32.load local.get 3 i32.add i32.load8_u i32.store8 local.get 5 local.get 3 i32.const 1 i32.add local.tee 3 i32.ne br_if 0 (;@9;) end end local.get 0 local.get 8 i32.store offset=8 local.get 0 i32.load local.set 3 local.get 0 local.get 4 i32.store local.get 0 local.get 4 local.get 0 i32.load offset=4 local.get 3 i32.sub i32.add local.tee 3 i32.store offset=4 end local.get 3 i32.const 116 i32.store8 local.get 6 i32.load i32.const 1 i32.add local.set 3 br 1 (;@5;) end block ;; label = @6 local.get 3 local.get 0 i32.load i32.sub i32.const 3 i32.add local.tee 4 local.get 0 i32.load offset=8 local.tee 5 i32.le_u br_if 0 (;@6;) block ;; label = @7 local.get 4 i32.const 1 i32.shl local.tee 9 call $opa_malloc local.tee 4 br_if 0 (;@7;) i32.const -1 local.set 3 br 6 (;@1;) end block ;; label = @7 local.get 5 i32.eqz br_if 0 (;@7;) i32.const 0 local.set 3 loop ;; label = @8 local.get 4 local.get 3 i32.add local.get 0 i32.load local.get 3 i32.add i32.load8_u i32.store8 local.get 5 local.get 3 i32.const 1 i32.add local.tee 3 i32.ne br_if 0 (;@8;) end end local.get 0 local.get 9 i32.store offset=8 local.get 0 i32.load local.set 3 local.get 0 local.get 4 i32.store local.get 0 local.get 4 local.get 0 i32.load offset=4 local.get 3 i32.sub i32.add local.tee 3 i32.store offset=4 end local.get 3 i32.const 117 i32.store8 local.get 0 i32.load offset=4 i32.const 48 i32.store8 offset=1 local.get 0 i32.load offset=4 i32.const 48 i32.store8 offset=2 local.get 0 local.get 0 i32.load offset=4 i32.const 3 i32.add i32.store offset=4 local.get 2 local.get 8 i32.store local.get 2 i32.const 13 i32.add i32.const 3 i32.const 1658 local.get 2 call $snprintf_ drop block ;; label = @6 local.get 0 i32.load offset=4 local.tee 3 local.get 0 i32.load i32.sub i32.const 2 i32.add local.tee 4 local.get 0 i32.load offset=8 local.tee 5 i32.le_u br_if 0 (;@6;) local.get 4 i32.const 1 i32.shl local.tee 8 call $opa_malloc local.tee 4 i32.eqz br_if 4 (;@2;) block ;; label = @7 local.get 5 i32.eqz br_if 0 (;@7;) i32.const 0 local.set 3 loop ;; label = @8 local.get 4 local.get 3 i32.add local.get 0 i32.load local.get 3 i32.add i32.load8_u i32.store8 local.get 5 local.get 3 i32.const 1 i32.add local.tee 3 i32.ne br_if 0 (;@8;) end end local.get 0 local.get 8 i32.store offset=8 local.get 0 i32.load local.set 3 local.get 0 local.get 4 i32.store local.get 0 local.get 4 local.get 0 i32.load offset=4 local.get 3 i32.sub i32.add local.tee 3 i32.store offset=4 end local.get 3 local.get 2 i32.load8_u offset=13 i32.store8 local.get 6 i32.load local.get 2 i32.load8_u offset=14 i32.store8 offset=1 local.get 6 i32.load i32.const 2 i32.add local.set 3 end local.get 6 local.get 3 i32.store local.get 7 i32.const 1 i32.add local.tee 7 local.get 1 i32.load offset=4 i32.lt_u br_if 0 (;@4;) end end block ;; label = @3 local.get 3 local.get 0 i32.load i32.sub i32.const 1 i32.add local.tee 4 local.get 0 i32.load offset=8 local.tee 5 i32.le_u br_if 0 (;@3;) block ;; label = @4 local.get 4 i32.const 1 i32.shl local.tee 8 call $opa_malloc local.tee 4 br_if 0 (;@4;) i32.const -1 local.set 3 br 3 (;@1;) end block ;; label = @4 local.get 5 i32.eqz br_if 0 (;@4;) i32.const 0 local.set 3 loop ;; label = @5 local.get 4 local.get 3 i32.add local.get 0 i32.load local.get 3 i32.add i32.load8_u i32.store8 local.get 5 local.get 3 i32.const 1 i32.add local.tee 3 i32.ne br_if 0 (;@5;) end end local.get 0 local.get 8 i32.store offset=8 local.get 0 i32.load local.set 3 local.get 0 local.get 4 i32.store local.get 0 local.get 4 local.get 0 i32.load offset=4 local.get 3 i32.sub i32.add local.tee 3 i32.store offset=4 end local.get 3 i32.const 34 i32.store8 local.get 6 local.get 6 i32.load i32.const 1 i32.add i32.store i32.const 0 local.set 3 br 1 (;@1;) end i32.const -1 local.set 3 end local.get 2 i32.const 16 i32.add global.set 0 local.get 3) (func $opa_json_writer_emit_array_element (type 0) (param i32 i32 i32) (result i32) local.get 0 local.get 1 local.get 2 call $opa_value_get call $opa_json_writer_emit_value) (func $opa_json_writer_emit_value (type 1) (param i32 i32) (result i32) (local i32 i32 i32) i32.const -2 local.set 2 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 1 call $opa_value_type i32.const -1 i32.add br_table 0 (;@8;) 1 (;@7;) 3 (;@5;) 2 (;@6;) 4 (;@4;) 6 (;@2;) 5 (;@3;) 7 (;@1;) end block ;; label = @8 local.get 0 i32.load offset=4 local.tee 1 local.get 0 i32.load i32.sub i32.const 4 i32.add local.tee 3 local.get 0 i32.load offset=8 local.tee 2 i32.le_u br_if 0 (;@8;) block ;; label = @9 local.get 3 i32.const 1 i32.shl local.tee 4 call $opa_malloc local.tee 3 br_if 0 (;@9;) i32.const -1 return end block ;; label = @9 local.get 2 i32.eqz br_if 0 (;@9;) i32.const 0 local.set 1 loop ;; label = @10 local.get 3 local.get 1 i32.add local.get 0 i32.load local.get 1 i32.add i32.load8_u i32.store8 local.get 2 local.get 1 i32.const 1 i32.add local.tee 1 i32.ne br_if 0 (;@10;) end end local.get 0 local.get 4 i32.store offset=8 local.get 0 i32.load local.set 1 local.get 0 local.get 3 i32.store local.get 0 local.get 3 local.get 0 i32.load offset=4 local.get 1 i32.sub i32.add local.tee 1 i32.store offset=4 end local.get 1 i32.const 110 i32.store8 local.get 0 i32.load offset=4 i32.const 117 i32.store8 offset=1 local.get 0 i32.load offset=4 i32.const 108 i32.store8 offset=2 local.get 0 i32.load offset=4 i32.const 108 i32.store8 offset=3 local.get 0 local.get 0 i32.load offset=4 i32.const 4 i32.add i32.store offset=4 i32.const 0 return end local.get 0 local.get 1 call $opa_json_writer_emit_boolean return end local.get 0 local.get 1 call $opa_json_writer_emit_string return end local.get 0 local.get 1 call $opa_json_writer_emit_number return end local.get 0 local.get 1 i32.const 91 i32.const 93 i32.const 2 call $opa_json_writer_emit_collection return end block ;; label = @3 local.get 0 i32.load offset=12 br_if 0 (;@3;) local.get 0 local.get 1 i32.const 91 i32.const 93 i32.const 3 call $opa_json_writer_emit_collection return end local.get 0 local.get 1 call $opa_json_writer_emit_set_literal return end local.get 0 local.get 1 i32.const 123 i32.const 125 i32.const 4 call $opa_json_writer_emit_collection local.set 2 end local.get 2) (func $opa_json_writer_emit_collection (type 11) (param i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32) block ;; label = @1 local.get 0 i32.load offset=4 local.tee 5 local.get 0 i32.load i32.sub i32.const 1 i32.add local.tee 6 local.get 0 i32.load offset=8 local.tee 7 i32.le_u br_if 0 (;@1;) block ;; label = @2 local.get 6 i32.const 1 i32.shl local.tee 8 call $opa_malloc local.tee 6 br_if 0 (;@2;) i32.const -1 return end block ;; label = @2 local.get 7 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 5 loop ;; label = @3 local.get 6 local.get 5 i32.add local.get 0 i32.load local.get 5 i32.add i32.load8_u i32.store8 local.get 7 local.get 5 i32.const 1 i32.add local.tee 5 i32.ne br_if 0 (;@3;) end end local.get 0 local.get 8 i32.store offset=8 local.get 0 i32.load local.set 5 local.get 0 local.get 6 i32.store local.get 0 local.get 6 local.get 0 i32.load offset=4 local.get 5 i32.sub i32.add local.tee 5 i32.store offset=4 end local.get 5 local.get 2 i32.store8 local.get 0 local.get 0 i32.load offset=4 i32.const 1 i32.add i32.store offset=4 i32.const 0 local.set 5 block ;; label = @1 block ;; label = @2 loop ;; label = @3 local.get 1 local.get 5 call $opa_value_iter local.tee 2 i32.eqz br_if 1 (;@2;) block ;; label = @4 local.get 5 i32.eqz br_if 0 (;@4;) block ;; label = @5 local.get 0 i32.load offset=4 local.tee 5 local.get 0 i32.load i32.sub i32.const 1 i32.add local.tee 6 local.get 0 i32.load offset=8 local.tee 7 i32.le_u br_if 0 (;@5;) block ;; label = @6 local.get 6 i32.const 1 i32.shl local.tee 8 call $opa_malloc local.tee 6 br_if 0 (;@6;) i32.const -1 return end block ;; label = @6 local.get 7 i32.eqz br_if 0 (;@6;) i32.const 0 local.set 5 loop ;; label = @7 local.get 6 local.get 5 i32.add local.get 0 i32.load local.get 5 i32.add i32.load8_u i32.store8 local.get 7 local.get 5 i32.const 1 i32.add local.tee 5 i32.ne br_if 0 (;@7;) end end local.get 0 local.get 8 i32.store offset=8 local.get 0 i32.load local.set 5 local.get 0 local.get 6 i32.store local.get 0 local.get 6 local.get 0 i32.load offset=4 local.get 5 i32.sub i32.add local.tee 5 i32.store offset=4 end local.get 5 i32.const 44 i32.store8 local.get 0 local.get 0 i32.load offset=4 i32.const 1 i32.add i32.store offset=4 end local.get 2 local.set 5 local.get 0 local.get 1 local.get 2 local.get 4 call_indirect (type 0) local.tee 7 i32.eqz br_if 0 (;@3;) br 2 (;@1;) end end block ;; label = @2 local.get 0 i32.load offset=4 local.tee 5 local.get 0 i32.load i32.sub i32.const 1 i32.add local.tee 6 local.get 0 i32.load offset=8 local.tee 7 i32.le_u br_if 0 (;@2;) block ;; label = @3 local.get 6 i32.const 1 i32.shl local.tee 2 call $opa_malloc local.tee 6 br_if 0 (;@3;) i32.const -1 return end block ;; label = @3 local.get 7 i32.eqz br_if 0 (;@3;) i32.const 0 local.set 5 loop ;; label = @4 local.get 6 local.get 5 i32.add local.get 0 i32.load local.get 5 i32.add i32.load8_u i32.store8 local.get 7 local.get 5 i32.const 1 i32.add local.tee 5 i32.ne br_if 0 (;@4;) end end local.get 0 local.get 2 i32.store offset=8 local.get 0 i32.load local.set 5 local.get 0 local.get 6 i32.store local.get 0 local.get 6 local.get 0 i32.load offset=4 local.get 5 i32.sub i32.add local.tee 5 i32.store offset=4 end local.get 5 local.get 3 i32.store8 local.get 0 local.get 0 i32.load offset=4 i32.const 1 i32.add i32.store offset=4 i32.const 0 local.set 7 end local.get 7) (func $opa_json_writer_emit_set_element (type 0) (param i32 i32 i32) (result i32) local.get 0 local.get 2 call $opa_json_writer_emit_value) (func $opa_json_writer_emit_set_literal (type 1) (param i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 local.get 1 call $opa_value_length br_if 0 (;@1;) block ;; label = @2 local.get 0 i32.load offset=4 local.tee 1 local.get 0 i32.load i32.sub i32.const 5 i32.add local.tee 2 local.get 0 i32.load offset=8 local.tee 3 i32.le_u br_if 0 (;@2;) block ;; label = @3 local.get 2 i32.const 1 i32.shl local.tee 4 call $opa_malloc local.tee 2 br_if 0 (;@3;) i32.const -1 return end block ;; label = @3 local.get 3 i32.eqz br_if 0 (;@3;) i32.const 0 local.set 1 loop ;; label = @4 local.get 2 local.get 1 i32.add local.get 0 i32.load local.get 1 i32.add i32.load8_u i32.store8 local.get 3 local.get 1 i32.const 1 i32.add local.tee 1 i32.ne br_if 0 (;@4;) end end local.get 0 local.get 4 i32.store offset=8 local.get 0 i32.load local.set 1 local.get 0 local.get 2 i32.store local.get 0 local.get 2 local.get 0 i32.load offset=4 local.get 1 i32.sub i32.add local.tee 1 i32.store offset=4 end local.get 1 i32.const 115 i32.store8 local.get 0 i32.load offset=4 i32.const 101 i32.store8 offset=1 local.get 0 i32.load offset=4 i32.const 116 i32.store8 offset=2 local.get 0 i32.load offset=4 i32.const 40 i32.store8 offset=3 local.get 0 i32.load offset=4 i32.const 41 i32.store8 offset=4 local.get 0 local.get 0 i32.load offset=4 i32.const 5 i32.add i32.store offset=4 i32.const 0 return end local.get 0 local.get 1 i32.const 123 i32.const 125 i32.const 3 call $opa_json_writer_emit_collection) (func $opa_json_writer_emit_object_element (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 3 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=16 br_if 0 (;@4;) local.get 2 call $opa_value_type i32.const 4 i32.ne br_if 1 (;@3;) end local.get 0 local.get 2 call $opa_json_writer_emit_value local.tee 4 i32.eqz br_if 1 (;@2;) br 2 (;@1;) end local.get 3 i32.const 24 i32.add i32.const 0 i32.store local.get 3 i32.const 16 i32.add i64.const 0 i64.store local.get 3 i64.const 0 i64.store offset=8 block ;; label = @3 local.get 3 i32.const 8 i32.add local.get 2 call $opa_json_writer_write local.tee 5 br_if 0 (;@3;) i32.const -3 local.set 4 br 2 (;@1;) end local.get 0 local.get 5 call $opa_string_terminated local.tee 6 call $opa_json_writer_emit_value local.set 4 local.get 6 call $opa_value_free local.get 5 call $opa_free local.get 4 br_if 1 (;@1;) end block ;; label = @2 local.get 0 i32.load offset=4 local.tee 4 local.get 0 i32.load i32.sub i32.const 1 i32.add local.tee 6 local.get 0 i32.load offset=8 local.tee 5 i32.le_u br_if 0 (;@2;) block ;; label = @3 local.get 6 i32.const 1 i32.shl local.tee 7 call $opa_malloc local.tee 6 br_if 0 (;@3;) i32.const -1 local.set 4 br 2 (;@1;) end block ;; label = @3 local.get 5 i32.eqz br_if 0 (;@3;) i32.const 0 local.set 4 loop ;; label = @4 local.get 6 local.get 4 i32.add local.get 0 i32.load local.get 4 i32.add i32.load8_u i32.store8 local.get 5 local.get 4 i32.const 1 i32.add local.tee 4 i32.ne br_if 0 (;@4;) end end local.get 0 local.get 7 i32.store offset=8 local.get 0 i32.load local.set 4 local.get 0 local.get 6 i32.store local.get 0 local.get 6 local.get 0 i32.load offset=4 local.get 4 i32.sub i32.add local.tee 4 i32.store offset=4 end local.get 4 i32.const 58 i32.store8 local.get 0 local.get 0 i32.load offset=4 i32.const 1 i32.add i32.store offset=4 local.get 0 local.get 1 local.get 2 call $opa_value_get call $opa_json_writer_emit_value local.set 4 end local.get 3 i32.const 32 i32.add global.set 0 local.get 4) (func $opa_json_writer_write (type 1) (param i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 i32.const 1024 call $opa_malloc local.tee 2 i32.eqz br_if 0 (;@1;) local.get 0 i32.const 1024 i32.store offset=8 local.get 0 i32.load local.set 3 local.get 0 local.get 2 i32.store local.get 0 local.get 2 local.get 0 i32.load offset=4 local.get 3 i32.sub i32.add i32.store offset=4 local.get 0 local.get 1 call $opa_json_writer_emit_value br_if 0 (;@1;) block ;; label = @2 local.get 0 i32.load offset=4 local.tee 2 local.get 0 i32.load i32.sub i32.const 1 i32.add local.tee 3 local.get 0 i32.load offset=8 local.tee 1 i32.le_u br_if 0 (;@2;) local.get 3 i32.const 1 i32.shl local.tee 4 call $opa_malloc local.tee 3 i32.eqz br_if 1 (;@1;) block ;; label = @3 local.get 1 i32.eqz br_if 0 (;@3;) i32.const 0 local.set 2 loop ;; label = @4 local.get 3 local.get 2 i32.add local.get 0 i32.load local.get 2 i32.add i32.load8_u i32.store8 local.get 1 local.get 2 i32.const 1 i32.add local.tee 2 i32.ne br_if 0 (;@4;) end end local.get 0 local.get 4 i32.store offset=8 local.get 0 i32.load local.set 2 local.get 0 local.get 3 i32.store local.get 0 local.get 3 local.get 0 i32.load offset=4 local.get 2 i32.sub i32.add local.tee 2 i32.store offset=4 end local.get 2 i32.const 0 i32.store8 local.get 0 local.get 0 i32.load offset=4 i32.const 1 i32.add i32.store offset=4 local.get 0 i32.load return end local.get 0 i32.load call $opa_free i32.const 0) (func $opa_json_dump (type 5) (param i32) (result i32) (local i32) global.get 0 i32.const 32 i32.sub local.tee 1 global.set 0 local.get 1 i32.const 24 i32.add i32.const 0 i32.store local.get 1 i32.const 16 i32.add i64.const 0 i64.store local.get 1 i64.const 0 i64.store offset=8 local.get 1 i32.const 8 i32.add local.get 0 call $opa_json_writer_write local.set 0 local.get 1 i32.const 32 i32.add global.set 0 local.get 0) (func $opa_value_dump (type 5) (param i32) (result i32) (local i32) global.get 0 i32.const 32 i32.sub local.tee 1 global.set 0 local.get 1 i32.const 16 i32.add i64.const 4294967296 i64.store local.get 1 i64.const 0 i64.store offset=8 local.get 1 i32.const 1 i32.store offset=24 local.get 1 i32.const 8 i32.add local.get 0 call $opa_json_writer_write local.set 0 local.get 1 i32.const 32 i32.add global.set 0 local.get 0) (func $opa_heap_ptr_get (type 12) (result i32) i32.const 0 i32.load offset=56176) (func $opa_heap_ptr_set (type 4) (param i32) i32.const 0 i32.const 55864 i32.store offset=55880 i32.const 0 i32.const 55876 i32.store offset=55872 i32.const 0 i64.const 0 i64.store offset=55864 i32.const 0 i32.const 55832 i32.store offset=55848 i32.const 0 i32.const 55844 i32.store offset=55840 i32.const 0 i64.const 0 i64.store offset=55832 i32.const 0 i32.const 55800 i32.store offset=55816 i32.const 0 i32.const 55812 i32.store offset=55808 i32.const 0 i64.const 0 i64.store offset=55800 i32.const 0 i32.const 55768 i32.store offset=55784 i32.const 0 i32.const 55780 i32.store offset=55776 i32.const 0 i64.const 0 i64.store offset=55768 i32.const 0 i32.const 55736 i32.store offset=55752 i32.const 0 i32.const 55748 i32.store offset=55744 i32.const 0 i64.const 0 i64.store offset=55736 i32.const 0 local.get 0 i32.store offset=56176 i32.const 0 i32.const 0 i32.store offset=55884 i32.const 0 i32.const 0 i32.store offset=55876 i32.const 0 i32.const 0 i32.store offset=55852 i32.const 0 i32.const 0 i32.store offset=55844 i32.const 0 i32.const 0 i32.store offset=55820 i32.const 0 i32.const 0 i32.store offset=55812 i32.const 0 i32.const 0 i32.store offset=55788 i32.const 0 i32.const 0 i32.store offset=55780 i32.const 0 i32.const 0 i32.store offset=55756 i32.const 0 i32.const 0 i32.store offset=55748 i32.const 0 i64.const 0 i64.store offset=56216 i32.const 0 i64.const 0 i64.store offset=56208 i32.const 0 i64.const 0 i64.store offset=56200 i32.const 0 i64.const 0 i64.store offset=56192) (func $opa_malloc (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32 i32) i32.const 0 local.set 1 block ;; label = @1 i32.const 0 i32.load8_u offset=56224 br_if 0 (;@1;) i32.const 0 i32.const 121904 i32.store offset=56176 i32.const 0 memory.grow local.set 2 i32.const 0 i32.const 55864 i32.store offset=55880 i32.const 0 i32.const 55876 i32.store offset=55872 i32.const 0 i64.const 0 i64.store offset=55864 i32.const 0 i32.const 55832 i32.store offset=55848 i32.const 0 i32.const 55844 i32.store offset=55840 i32.const 0 i64.const 0 i64.store offset=55832 i32.const 0 i32.const 55800 i32.store offset=55816 i32.const 0 i32.const 55812 i32.store offset=55808 i32.const 0 i64.const 0 i64.store offset=55800 i32.const 0 i32.const 55768 i32.store offset=55784 i32.const 0 i32.const 55780 i32.store offset=55776 i32.const 0 i64.const 0 i64.store offset=55768 i32.const 0 i32.const 55736 i32.store offset=55752 i32.const 0 i32.const 55748 i32.store offset=55744 i32.const 0 i64.const 0 i64.store offset=55736 i32.const 0 local.get 2 i32.const 16 i32.shl i32.store offset=56180 i32.const 0 i32.const 0 i32.store offset=55884 i32.const 0 i32.const 0 i32.store offset=55876 i32.const 0 i32.const 0 i32.store offset=55852 i32.const 0 i32.const 0 i32.store offset=55844 i32.const 0 i32.const 0 i32.store offset=55820 i32.const 0 i32.const 0 i32.store offset=55812 i32.const 0 i32.const 0 i32.store offset=55788 i32.const 0 i32.const 0 i32.store offset=55780 i32.const 0 i32.const 0 i32.store offset=55756 i32.const 0 i32.const 0 i32.store offset=55748 i32.const 0 i64.const 0 i64.store offset=56216 i32.const 0 i64.const 0 i64.store offset=56208 i32.const 0 i64.const 0 i64.store offset=56200 i32.const 0 i64.const 0 i64.store offset=56192 i32.const 0 i32.const 1 i32.store8 offset=56224 end block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=55732 local.get 0 i32.ge_u br_if 0 (;@2;) i32.const 1 local.set 1 i32.const 0 i32.load offset=55764 local.get 0 i32.ge_u br_if 0 (;@2;) i32.const 2 local.set 1 i32.const 0 i32.load offset=55796 local.get 0 i32.ge_u br_if 0 (;@2;) i32.const 3 local.set 1 i32.const 55856 local.set 2 i32.const 0 i32.load offset=55828 local.get 0 i32.lt_u br_if 1 (;@1;) end local.get 1 i32.const 5 i32.shl i32.const 55728 i32.add local.set 2 end local.get 2 i32.const 20 i32.add local.set 3 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 2 i32.load i32.eqz br_if 0 (;@4;) local.get 2 i32.const 16 i32.add i32.load local.tee 1 local.get 3 i32.eq br_if 1 (;@3;) local.get 1 i32.load offset=4 local.tee 2 local.get 1 i32.load offset=8 i32.store offset=8 local.get 1 i32.load offset=8 local.get 2 i32.store offset=4 local.get 1 i32.const 0 i32.store offset=4 br 3 (;@1;) end local.get 0 i32.const 12 i32.add local.tee 4 local.get 2 i32.load offset=4 i32.add local.set 5 local.get 2 i32.const 16 i32.add i32.load local.set 2 loop ;; label = @4 local.get 2 local.tee 1 local.get 3 i32.eq br_if 2 (;@2;) block ;; label = @5 local.get 1 i32.load local.tee 6 local.get 5 i32.lt_u br_if 0 (;@5;) local.get 1 local.get 0 i32.add local.tee 2 i32.const 20 i32.add local.tee 5 local.get 1 i32.load offset=8 i32.store local.get 1 i32.load offset=4 local.tee 4 local.get 2 i32.const 12 i32.add local.tee 3 i32.store offset=8 local.get 2 i32.const 16 i32.add local.get 4 i32.store local.get 3 local.get 6 local.get 0 i32.sub i32.const -12 i32.add i32.store local.get 5 i32.load local.get 3 i32.store offset=4 local.get 1 local.get 0 i32.store local.get 1 i32.const 0 i32.store offset=4 br 4 (;@1;) end local.get 1 i32.load offset=8 local.set 2 local.get 6 local.get 0 i32.lt_u br_if 0 (;@4;) end local.get 1 i32.load offset=4 local.tee 0 local.get 2 i32.store offset=8 local.get 1 i32.load offset=8 local.get 0 i32.store offset=4 local.get 1 i32.const 0 i32.store offset=4 br 2 (;@1;) end local.get 2 i32.load offset=4 local.tee 0 i32.const 12 i32.add local.set 4 end i32.const 0 i32.const 0 i32.load offset=56176 local.tee 1 local.get 4 i32.add local.tee 2 i32.store offset=56176 block ;; label = @2 local.get 2 i32.const 0 i32.load offset=56180 i32.lt_u br_if 0 (;@2;) local.get 4 i32.const 16 i32.shr_u i32.const 1 i32.add local.tee 2 memory.grow drop i32.const 0 i32.const 0 i32.load offset=56180 local.get 2 i32.const 16 i32.shl i32.add i32.store offset=56180 end local.get 1 i32.const 0 i32.store offset=4 local.get 1 local.get 0 i32.store end local.get 1 i32.const 0 i32.store offset=8 local.get 1 i32.const 12 i32.add) (func $opa_free (type 4) (param i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32) i32.const 0 local.set 1 block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=55732 local.get 0 i32.const -12 i32.add local.tee 2 i32.load local.tee 3 i32.ge_u br_if 0 (;@2;) i32.const 1 local.set 1 i32.const 0 i32.load offset=55764 local.get 3 i32.ge_u br_if 0 (;@2;) i32.const 2 local.set 1 i32.const 0 i32.load offset=55796 local.get 3 i32.ge_u br_if 0 (;@2;) i32.const 3 local.set 1 i32.const 55856 local.set 4 i32.const 0 i32.load offset=55828 local.get 3 i32.lt_u br_if 1 (;@1;) end local.get 1 i32.const 5 i32.shl i32.const 55728 i32.add local.set 4 end local.get 4 i32.const 16 i32.add local.set 5 local.get 4 i32.const 20 i32.add local.set 6 local.get 4 i32.load local.set 7 local.get 4 i32.const 8 i32.add local.tee 8 local.set 1 block ;; label = @1 loop ;; label = @2 local.get 1 local.set 9 local.get 5 i32.load local.tee 1 local.get 2 i32.ge_u br_if 1 (;@1;) local.get 1 i32.const 8 i32.add local.set 5 local.get 1 local.get 6 i32.ne br_if 0 (;@2;) end end block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 7 i32.eqz br_if 0 (;@3;) local.get 9 i32.load offset=8 local.set 1 br 1 (;@2;) end block ;; label = @3 local.get 9 local.get 9 i32.load local.tee 1 i32.add i32.const 12 i32.add local.get 2 i32.ne br_if 0 (;@3;) local.get 9 local.get 3 local.get 1 i32.add i32.const 12 i32.add i32.store local.get 4 i32.const 24 i32.add i32.load local.tee 1 local.get 8 i32.eq br_if 2 (;@1;) i32.const 0 i32.load offset=56176 local.set 5 loop ;; label = @4 local.get 1 local.get 1 i32.load local.tee 9 i32.add i32.const 12 i32.add local.get 5 i32.ne br_if 3 (;@1;) local.get 4 local.get 1 i32.load offset=4 local.tee 1 i32.store offset=24 local.get 1 local.get 6 i32.store offset=8 i32.const 0 local.get 5 local.get 9 i32.sub i32.const -12 i32.add local.tee 5 i32.store offset=56176 local.get 8 local.get 1 i32.ne br_if 0 (;@4;) br 3 (;@1;) end end local.get 9 i32.load offset=8 local.tee 1 local.get 0 local.get 3 i32.add local.tee 5 i32.ne br_if 0 (;@2;) local.get 0 i32.const -4 i32.add local.tee 1 local.get 5 i32.load offset=8 i32.store local.get 9 local.get 2 i32.store offset=8 local.get 0 i32.const -8 i32.add local.get 9 i32.store local.get 1 i32.load local.get 2 i32.store offset=4 local.get 2 local.get 3 local.get 5 i32.load i32.add i32.const 12 i32.add i32.store local.get 4 i32.const 24 i32.add i32.load local.tee 1 local.get 8 i32.eq br_if 1 (;@1;) i32.const 0 i32.load offset=56176 local.set 5 loop ;; label = @3 local.get 1 local.get 1 i32.load local.tee 9 i32.add i32.const 12 i32.add local.get 5 i32.ne br_if 2 (;@1;) local.get 4 local.get 1 i32.load offset=4 local.tee 1 i32.store offset=24 local.get 1 local.get 6 i32.store offset=8 i32.const 0 local.get 5 local.get 9 i32.sub i32.const -12 i32.add local.tee 5 i32.store offset=56176 local.get 8 local.get 1 i32.ne br_if 0 (;@3;) br 2 (;@1;) end end local.get 0 i32.const -4 i32.add local.tee 5 local.get 1 i32.store local.get 9 local.get 2 i32.store offset=8 local.get 0 i32.const -8 i32.add local.get 9 i32.store local.get 5 i32.load local.get 2 i32.store offset=4 local.get 4 i32.const 24 i32.add i32.load local.tee 1 local.get 8 i32.eq br_if 0 (;@1;) i32.const 0 i32.load offset=56176 local.set 5 loop ;; label = @2 local.get 1 local.get 1 i32.load local.tee 9 i32.add i32.const 12 i32.add local.get 5 i32.ne br_if 1 (;@1;) local.get 4 local.get 1 i32.load offset=4 local.tee 1 i32.store offset=24 local.get 1 local.get 6 i32.store offset=8 i32.const 0 local.get 5 local.get 9 i32.sub i32.const -12 i32.add local.tee 5 i32.store offset=56176 local.get 8 local.get 1 i32.ne br_if 0 (;@2;) end end) (func $opa_realloc (type 1) (param i32 i32) (result i32) (local i32) local.get 1 call $opa_malloc local.get 0 local.get 0 i32.const -12 i32.add i32.load local.tee 2 local.get 1 local.get 2 local.get 1 i32.lt_u select call $memcpy local.set 1 local.get 0 call $opa_free local.get 1) (func $opa_builtin_cache_get (type 5) (param i32) (result i32) block ;; label = @1 local.get 0 i32.const 8 i32.lt_u br_if 0 (;@1;) i32.const 1663 call $opa_abort end local.get 0 i32.const 2 i32.shl i32.const 56192 i32.add i32.load) (func $opa_builtin_cache_set (type 2) (param i32 i32) block ;; label = @1 local.get 0 i32.const 8 i32.lt_u br_if 0 (;@1;) i32.const 1663 call $opa_abort end local.get 0 i32.const 2 i32.shl i32.const 56192 i32.add local.get 1 i32.store) (func $opa_memoize_init (type 13) (local i32 i32) i32.const 8 call $opa_malloc local.tee 0 i32.const 0 i32.store call $opa_object local.set 1 i32.const 0 local.get 0 i32.store offset=56228 local.get 0 local.get 1 i32.store offset=4) (func $opa_memoize_push (type 13) (local i32 i32) i32.const 0 i32.load offset=56228 local.set 0 i32.const 8 call $opa_malloc local.tee 1 local.get 0 i32.store call $opa_object local.set 0 i32.const 0 local.get 1 i32.store offset=56228 local.get 1 local.get 0 i32.store offset=4) (func $opa_memoize_pop (type 13) i32.const 0 i32.const 0 i32.load offset=56228 i32.load i32.store offset=56228) (func $opa_memoize_insert (type 2) (param i32 i32) local.get 0 i64.extend_i32_s call $opa_number_int local.set 0 i32.const 0 i32.load offset=56228 i32.load offset=4 local.get 0 local.get 1 call $opa_object_insert) (func $opa_memoize_get (type 5) (param i32) (result i32) (local i32 i32) global.get 0 i32.const 32 i32.sub local.tee 1 global.set 0 local.get 1 i32.const 8 i32.add local.get 0 i64.extend_i32_s call $opa_number_init_int i32.const 0 local.set 0 block ;; label = @1 i32.const 0 i32.load offset=56228 i32.load offset=4 local.get 1 i32.const 8 i32.add call $opa_object_get local.tee 2 i32.eqz br_if 0 (;@1;) local.get 2 i32.load offset=4 local.set 0 end local.get 1 i32.const 32 i32.add global.set 0 local.get 0) (func $mpd_default_ctx (type 12) (result i32) (local i32 i32) global.get 0 i32.const 16 i32.sub local.tee 0 global.set 0 block ;; label = @1 i32.const 0 i32.load8_u offset=56304 br_if 0 (;@1;) i32.const 56232 call $mpd_defaultcontext i32.const 0 i32.const 0 i32.store offset=56244 i32.const 56268 call $mpd_maxcontext i32.const 0 i32.const 4 i32.store offset=56292 i32.const 0 i32.const 0 i32.store offset=56280 i32.const 0 call $mpd_qnew local.tee 1 i32.store offset=56308 local.get 0 i32.const 0 i32.store offset=12 local.get 1 i32.const 1 i32.const 56268 local.get 0 i32.const 12 i32.add call $mpd_qset_i32 block ;; label = @2 local.get 0 i32.load offset=12 i32.eqz br_if 0 (;@2;) i32.const 2036 call $opa_abort end i32.const 0 i32.const 1 i32.store8 offset=56304 end local.get 0 i32.const 16 i32.add global.set 0 i32.const 56232) (func $mpd_max_ctx (type 12) (result i32) (local i32 i32) global.get 0 i32.const 16 i32.sub local.tee 0 global.set 0 block ;; label = @1 i32.const 0 i32.load8_u offset=56304 br_if 0 (;@1;) i32.const 56232 call $mpd_defaultcontext i32.const 0 i32.const 0 i32.store offset=56244 i32.const 56268 call $mpd_maxcontext i32.const 0 i32.const 4 i32.store offset=56292 i32.const 0 i32.const 0 i32.store offset=56280 i32.const 0 call $mpd_qnew local.tee 1 i32.store offset=56308 local.get 0 i32.const 0 i32.store offset=12 local.get 1 i32.const 1 i32.const 56268 local.get 0 i32.const 12 i32.add call $mpd_qset_i32 block ;; label = @2 local.get 0 i32.load offset=12 i32.eqz br_if 0 (;@2;) i32.const 2036 call $opa_abort end i32.const 0 i32.const 1 i32.store8 offset=56304 end local.get 0 i32.const 16 i32.add global.set 0 i32.const 56268) (func $opa_mpd_del (type 4) (param i32) block ;; label = @1 local.get 0 i32.eqz br_if 0 (;@1;) local.get 0 call $mpd_del end) (func $opa_number_to_bf (type 5) (param i32) (result i32) (local i32 i32 i32 i64) global.get 0 i32.const 80 i32.sub local.tee 1 global.set 0 i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 3 i32.ne br_if 0 (;@1;) i32.const 0 local.set 2 local.get 1 i32.const 0 i32.store offset=72 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 0 i32.load8_u offset=1 i32.const -1 i32.add br_table 2 (;@4;) 0 (;@6;) 1 (;@5;) 4 (;@2;) end local.get 1 local.get 0 f64.load offset=8 f64.store block ;; label = @6 local.get 1 i32.const 32 i32.add i32.const 32 i32.const 1703 local.get 1 call $snprintf_ i32.const 32 i32.ne br_if 0 (;@6;) i32.const 1706 call $opa_abort end call $mpd_qnew local.set 2 block ;; label = @6 i32.const 0 i32.load8_u offset=56304 br_if 0 (;@6;) i32.const 56232 call $mpd_defaultcontext i32.const 0 i32.const 0 i32.store offset=56244 i32.const 56268 call $mpd_maxcontext i32.const 0 i32.const 4 i32.store offset=56292 i32.const 0 i32.const 0 i32.store offset=56280 i32.const 0 call $mpd_qnew local.tee 0 i32.store offset=56308 local.get 1 i32.const 0 i32.store offset=76 local.get 0 i32.const 1 i32.const 56268 local.get 1 i32.const 76 i32.add call $mpd_qset_i32 block ;; label = @7 local.get 1 i32.load offset=76 i32.eqz br_if 0 (;@7;) i32.const 2036 call $opa_abort end i32.const 0 i32.const 1 i32.store8 offset=56304 end local.get 2 local.get 1 i32.const 32 i32.add i32.const 56232 local.get 1 i32.const 72 i32.add call $mpd_qset_string br 2 (;@3;) end call $mpd_qnew local.set 2 local.get 0 i32.load offset=12 local.set 3 local.get 3 local.get 3 i32.const 1 i32.add call $malloc local.get 0 i32.load offset=8 local.get 3 call $memcpy local.tee 0 i32.add i32.const 0 i32.store8 block ;; label = @5 i32.const 0 i32.load8_u offset=56304 br_if 0 (;@5;) i32.const 56232 call $mpd_defaultcontext i32.const 0 i32.const 0 i32.store offset=56244 i32.const 56268 call $mpd_maxcontext i32.const 0 i32.const 4 i32.store offset=56292 i32.const 0 i32.const 0 i32.store offset=56280 i32.const 0 call $mpd_qnew local.tee 3 i32.store offset=56308 local.get 1 i32.const 0 i32.store offset=32 local.get 3 i32.const 1 i32.const 56268 local.get 1 i32.const 32 i32.add call $mpd_qset_i32 block ;; label = @6 local.get 1 i32.load offset=32 i32.eqz br_if 0 (;@6;) i32.const 2036 call $opa_abort end i32.const 0 i32.const 1 i32.store8 offset=56304 end local.get 2 local.get 0 i32.const 56268 local.get 1 i32.const 72 i32.add call $mpd_qset_string block ;; label = @5 local.get 1 i32.load offset=72 i32.eqz br_if 0 (;@5;) i32.const 1733 call $opa_abort end local.get 0 call $free br 1 (;@3;) end call $mpd_qnew local.set 2 block ;; label = @4 local.get 0 i64.load offset=8 local.tee 4 i64.const 2147483648 i64.add i64.const 4294967295 i64.gt_u br_if 0 (;@4;) local.get 4 i32.wrap_i64 local.set 0 block ;; label = @5 i32.const 0 i32.load8_u offset=56304 br_if 0 (;@5;) i32.const 56232 call $mpd_defaultcontext i32.const 0 i32.const 0 i32.store offset=56244 i32.const 56268 call $mpd_maxcontext i32.const 0 i32.const 4 i32.store offset=56292 i32.const 0 i32.const 0 i32.store offset=56280 i32.const 0 call $mpd_qnew local.tee 3 i32.store offset=56308 local.get 1 i32.const 0 i32.store offset=32 local.get 3 i32.const 1 i32.const 56268 local.get 1 i32.const 32 i32.add call $mpd_qset_i32 block ;; label = @6 local.get 1 i32.load offset=32 i32.eqz br_if 0 (;@6;) i32.const 2036 call $opa_abort end i32.const 0 i32.const 1 i32.store8 offset=56304 end local.get 2 local.get 0 i32.const 56232 local.get 1 i32.const 72 i32.add call $mpd_qset_i32 br 1 (;@3;) end local.get 1 local.get 4 i64.store offset=16 block ;; label = @4 local.get 1 i32.const 32 i32.add i32.const 32 i32.const 1766 local.get 1 i32.const 16 i32.add call $snprintf_ i32.const 32 i32.ne br_if 0 (;@4;) i32.const 1706 call $opa_abort end call $mpd_qnew local.set 2 block ;; label = @4 i32.const 0 i32.load8_u offset=56304 br_if 0 (;@4;) i32.const 56232 call $mpd_defaultcontext i32.const 0 i32.const 0 i32.store offset=56244 i32.const 56268 call $mpd_maxcontext i32.const 0 i32.const 4 i32.store offset=56292 i32.const 0 i32.const 0 i32.store offset=56280 i32.const 0 call $mpd_qnew local.tee 0 i32.store offset=56308 local.get 1 i32.const 0 i32.store offset=76 local.get 0 i32.const 1 i32.const 56268 local.get 1 i32.const 76 i32.add call $mpd_qset_i32 block ;; label = @5 local.get 1 i32.load offset=76 i32.eqz br_if 0 (;@5;) i32.const 2036 call $opa_abort end i32.const 0 i32.const 1 i32.store8 offset=56304 end local.get 2 local.get 1 i32.const 32 i32.add i32.const 56232 local.get 1 i32.const 72 i32.add call $mpd_qset_string end block ;; label = @3 local.get 1 i32.load offset=72 i32.eqz br_if 0 (;@3;) i32.const 1800 call $opa_abort end local.get 2 local.set 2 br 1 (;@1;) end i32.const 1769 call $opa_abort end local.get 1 i32.const 80 i32.add global.set 0 local.get 2) (func $opa_bf_to_number (type 5) (param i32) (result i32) (local i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 block ;; label = @1 block ;; label = @2 local.get 0 br_if 0 (;@2;) i32.const 0 local.set 0 br 1 (;@1;) end local.get 1 i32.const 0 i32.store offset=12 local.get 0 local.get 1 i32.const 12 i32.add call $mpd_qget_i32 local.set 2 block ;; label = @2 local.get 1 i32.load offset=12 br_if 0 (;@2;) local.get 0 call $mpd_del local.get 2 i64.extend_i32_s call $opa_number_int local.set 0 br 1 (;@1;) end local.get 0 i32.const 0 call $mpd_to_sci local.set 2 local.get 0 call $mpd_del local.get 2 local.get 2 call $opa_strlen call $opa_number_ref local.set 0 end local.get 1 i32.const 16 i32.add global.set 0 local.get 0) (func $opa_bf_to_number_no_free (type 5) (param i32) (result i32) (local i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 block ;; label = @1 block ;; label = @2 local.get 0 br_if 0 (;@2;) i32.const 0 local.set 0 br 1 (;@1;) end local.get 1 i32.const 0 i32.store offset=12 local.get 0 local.get 1 i32.const 12 i32.add call $mpd_qget_i32 local.set 2 block ;; label = @2 local.get 1 i32.load offset=12 br_if 0 (;@2;) local.get 2 i64.extend_i32_s call $opa_number_int local.set 0 br 1 (;@1;) end local.get 0 i32.const 0 call $mpd_to_sci local.set 0 local.get 0 local.get 0 call $opa_strlen call $opa_number_ref local.set 0 end local.get 1 i32.const 16 i32.add global.set 0 local.get 0) (func $opa_bf_to_bf_bits (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 block ;; label = @1 block ;; label = @2 local.get 0 br_if 0 (;@2;) i32.const 0 local.set 0 br 1 (;@1;) end call $mpd_qnew local.set 2 local.get 1 i32.const 0 i32.store offset=8 block ;; label = @2 i32.const 0 i32.load8_u offset=56304 br_if 0 (;@2;) i32.const 56232 call $mpd_defaultcontext i32.const 0 i32.const 0 i32.store offset=56244 i32.const 56268 call $mpd_maxcontext i32.const 0 i32.const 4 i32.store offset=56292 i32.const 0 i32.const 0 i32.store offset=56280 i32.const 0 call $mpd_qnew local.tee 3 i32.store offset=56308 local.get 1 i32.const 0 i32.store offset=12 local.get 3 i32.const 1 i32.const 56268 local.get 1 i32.const 12 i32.add call $mpd_qset_i32 block ;; label = @3 local.get 1 i32.load offset=12 i32.eqz br_if 0 (;@3;) i32.const 2036 call $opa_abort end i32.const 0 i32.const 1 i32.store8 offset=56304 end local.get 2 local.get 0 i32.const 56268 local.get 1 i32.const 8 i32.add call $mpd_qround_to_intx block ;; label = @2 local.get 1 i32.load offset=8 br_if 0 (;@2;) local.get 2 local.get 0 local.get 1 i32.const 8 i32.add call $mpd_qcmp local.set 3 block ;; label = @3 local.get 1 i32.load offset=8 i32.eqz br_if 0 (;@3;) i32.const 1835 call $opa_abort end local.get 0 call $mpd_del local.get 3 br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 local.get 2 call $mpd_sign br_if 0 (;@4;) i32.const 0 local.set 3 local.get 2 local.set 0 br 1 (;@3;) end call $mpd_qnew local.set 0 block ;; label = @4 i32.const 0 i32.load8_u offset=56304 br_if 0 (;@4;) i32.const 56232 call $mpd_defaultcontext i32.const 0 i32.const 0 i32.store offset=56244 i32.const 56268 call $mpd_maxcontext i32.const 0 i32.const 4 i32.store offset=56292 i32.const 0 i32.const 0 i32.store offset=56280 i32.const 0 call $mpd_qnew local.tee 3 i32.store offset=56308 local.get 1 i32.const 0 i32.store offset=12 local.get 3 i32.const 1 i32.const 56268 local.get 1 i32.const 12 i32.add call $mpd_qset_i32 block ;; label = @5 local.get 1 i32.load offset=12 i32.eqz br_if 0 (;@5;) i32.const 2036 call $opa_abort end i32.const 0 i32.const 1 i32.store8 offset=56304 end local.get 0 local.get 2 i32.const 56268 local.get 1 i32.const 8 i32.add call $mpd_qabs block ;; label = @4 local.get 1 i32.load offset=8 i32.eqz br_if 0 (;@4;) i32.const 1835 call $opa_abort end local.get 2 call $mpd_del i32.const 1 local.set 3 end local.get 1 local.get 0 i32.const 2 call $mpd_sizeinbase local.tee 2 i32.const 1 i32.shl call $malloc i32.store offset=4 local.get 1 i32.const 4 i32.add local.get 2 i32.const 2 local.get 0 local.get 1 i32.const 8 i32.add call $mpd_qexport_u16 local.set 2 block ;; label = @3 local.get 1 i32.load offset=8 i32.eqz br_if 0 (;@3;) i32.const 1835 call $opa_abort end local.get 0 call $mpd_del call $mpd_qnew local.set 0 local.get 1 i32.load offset=4 local.set 4 block ;; label = @3 i32.const 0 i32.load8_u offset=56304 br_if 0 (;@3;) i32.const 56232 call $mpd_defaultcontext i32.const 0 i32.const 0 i32.store offset=56244 i32.const 56268 call $mpd_maxcontext i32.const 0 i32.const 4 i32.store offset=56292 i32.const 0 i32.const 0 i32.store offset=56280 i32.const 0 call $mpd_qnew local.tee 5 i32.store offset=56308 local.get 1 i32.const 0 i32.store offset=12 local.get 5 i32.const 1 i32.const 56268 local.get 1 i32.const 12 i32.add call $mpd_qset_i32 block ;; label = @4 local.get 1 i32.load offset=12 i32.eqz br_if 0 (;@4;) i32.const 2036 call $opa_abort end i32.const 0 i32.const 1 i32.store8 offset=56304 end local.get 0 local.get 4 local.get 2 local.get 3 i32.const 10 i32.const 56268 local.get 1 i32.const 8 i32.add call $mpd_qimport_u16 block ;; label = @3 local.get 1 i32.load offset=8 i32.eqz br_if 0 (;@3;) i32.const 1835 call $opa_abort end local.get 1 i32.load offset=4 call $free br 1 (;@1;) end local.get 2 call $mpd_del i32.const 0 local.set 0 end local.get 1 i32.const 16 i32.add global.set 0 local.get 0) (func $opa_bf_bits_to_bf (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 block ;; label = @1 block ;; label = @2 local.get 0 br_if 0 (;@2;) i32.const 0 local.set 0 br 1 (;@1;) end i32.const 0 local.set 2 local.get 1 i32.const 0 i32.store offset=8 block ;; label = @2 block ;; label = @3 local.get 0 call $mpd_sign br_if 0 (;@3;) local.get 0 local.set 3 br 1 (;@2;) end call $mpd_qnew local.set 3 block ;; label = @3 i32.const 0 i32.load8_u offset=56304 br_if 0 (;@3;) i32.const 56232 call $mpd_defaultcontext i32.const 0 i32.const 0 i32.store offset=56244 i32.const 56268 call $mpd_maxcontext i32.const 0 i32.const 4 i32.store offset=56292 i32.const 0 i32.const 0 i32.store offset=56280 i32.const 0 call $mpd_qnew local.tee 2 i32.store offset=56308 local.get 1 i32.const 0 i32.store offset=12 local.get 2 i32.const 1 i32.const 56268 local.get 1 i32.const 12 i32.add call $mpd_qset_i32 block ;; label = @4 local.get 1 i32.load offset=12 i32.eqz br_if 0 (;@4;) i32.const 2036 call $opa_abort end i32.const 0 i32.const 1 i32.store8 offset=56304 end local.get 3 local.get 0 i32.const 56268 local.get 1 i32.const 8 i32.add call $mpd_qabs block ;; label = @3 local.get 1 i32.load offset=8 i32.eqz br_if 0 (;@3;) i32.const 1835 call $opa_abort end local.get 0 call $mpd_del i32.const 1 local.set 2 end local.get 1 local.get 3 i32.const 10 call $mpd_sizeinbase local.tee 0 i32.const 1 i32.shl call $malloc i32.store offset=4 local.get 1 i32.const 4 i32.add local.get 0 i32.const 10 local.get 3 local.get 1 i32.const 8 i32.add call $mpd_qexport_u16 local.set 4 block ;; label = @2 local.get 1 i32.load offset=8 i32.eqz br_if 0 (;@2;) i32.const 1835 call $opa_abort end local.get 3 call $mpd_del call $mpd_qnew local.set 0 local.get 1 i32.load offset=4 local.set 3 block ;; label = @2 i32.const 0 i32.load8_u offset=56304 br_if 0 (;@2;) i32.const 56232 call $mpd_defaultcontext i32.const 0 i32.const 0 i32.store offset=56244 i32.const 56268 call $mpd_maxcontext i32.const 0 i32.const 4 i32.store offset=56292 i32.const 0 i32.const 0 i32.store offset=56280 i32.const 0 call $mpd_qnew local.tee 5 i32.store offset=56308 local.get 1 i32.const 0 i32.store offset=12 local.get 5 i32.const 1 i32.const 56268 local.get 1 i32.const 12 i32.add call $mpd_qset_i32 block ;; label = @3 local.get 1 i32.load offset=12 i32.eqz br_if 0 (;@3;) i32.const 2036 call $opa_abort end i32.const 0 i32.const 1 i32.store8 offset=56304 end local.get 0 local.get 3 local.get 4 local.get 2 i32.const 2 i32.const 56268 local.get 1 i32.const 8 i32.add call $mpd_qimport_u16 block ;; label = @2 local.get 1 i32.load offset=8 i32.eqz br_if 0 (;@2;) i32.const 1835 call $opa_abort end local.get 1 i32.load offset=4 call $free end local.get 1 i32.const 16 i32.add global.set 0 local.get 0) (func $qabs (type 5) (param i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 block ;; label = @1 block ;; label = @2 local.get 0 br_if 0 (;@2;) i32.const 0 local.set 2 br 1 (;@1;) end call $mpd_qnew local.set 2 local.get 1 i32.const 0 i32.store offset=8 block ;; label = @2 i32.const 0 i32.load8_u offset=56304 br_if 0 (;@2;) i32.const 56232 call $mpd_defaultcontext i32.const 0 i32.const 0 i32.store offset=56244 i32.const 56268 call $mpd_maxcontext i32.const 0 i32.const 4 i32.store offset=56292 i32.const 0 i32.const 0 i32.store offset=56280 i32.const 0 call $mpd_qnew local.tee 3 i32.store offset=56308 local.get 1 i32.const 0 i32.store offset=12 local.get 3 i32.const 1 i32.const 56268 local.get 1 i32.const 12 i32.add call $mpd_qset_i32 block ;; label = @3 local.get 1 i32.load offset=12 i32.eqz br_if 0 (;@3;) i32.const 2036 call $opa_abort end i32.const 0 i32.const 1 i32.store8 offset=56304 end local.get 2 local.get 0 i32.const 56268 local.get 1 i32.const 8 i32.add call $mpd_qabs block ;; label = @2 local.get 1 i32.load offset=8 i32.eqz br_if 0 (;@2;) i32.const 1861 call $opa_abort end local.get 0 call $mpd_del end local.get 1 i32.const 16 i32.add global.set 0 local.get 2) (func $qadd_one (type 5) (param i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 block ;; label = @1 block ;; label = @2 local.get 0 br_if 0 (;@2;) i32.const 0 local.set 2 br 1 (;@1;) end call $mpd_qnew local.set 2 local.get 1 i32.const 0 i32.store offset=8 block ;; label = @2 i32.const 0 i32.load8_u offset=56304 br_if 0 (;@2;) i32.const 56232 call $mpd_defaultcontext i32.const 0 i32.const 0 i32.store offset=56244 i32.const 56268 call $mpd_maxcontext i32.const 0 i32.const 4 i32.store offset=56292 i32.const 0 i32.const 0 i32.store offset=56280 i32.const 0 call $mpd_qnew local.tee 3 i32.store offset=56308 local.get 1 i32.const 0 i32.store offset=12 local.get 3 i32.const 1 i32.const 56268 local.get 1 i32.const 12 i32.add call $mpd_qset_i32 block ;; label = @3 local.get 1 i32.load offset=12 i32.eqz br_if 0 (;@3;) i32.const 2036 call $opa_abort end i32.const 0 i32.const 1 i32.store8 offset=56304 end local.get 2 local.get 0 i32.const 0 i32.load offset=56308 i32.const 56268 local.get 1 i32.const 8 i32.add call $mpd_qadd block ;; label = @2 local.get 1 i32.load offset=8 i32.eqz br_if 0 (;@2;) i32.const 1886 call $opa_abort end local.get 0 call $mpd_del end local.get 1 i32.const 16 i32.add global.set 0 local.get 2) (func $qadd (type 1) (param i32 i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 i32.const 0 local.set 3 block ;; label = @1 local.get 0 i32.eqz br_if 0 (;@1;) local.get 1 i32.eqz br_if 0 (;@1;) call $mpd_qnew local.set 3 local.get 2 i32.const 0 i32.store offset=8 block ;; label = @2 i32.const 0 i32.load8_u offset=56304 br_if 0 (;@2;) i32.const 56232 call $mpd_defaultcontext i32.const 0 i32.const 0 i32.store offset=56244 i32.const 56268 call $mpd_maxcontext i32.const 0 i32.const 4 i32.store offset=56292 i32.const 0 i32.const 0 i32.store offset=56280 i32.const 0 call $mpd_qnew local.tee 4 i32.store offset=56308 local.get 2 i32.const 0 i32.store offset=12 local.get 4 i32.const 1 i32.const 56268 local.get 2 i32.const 12 i32.add call $mpd_qset_i32 block ;; label = @3 local.get 2 i32.load offset=12 i32.eqz br_if 0 (;@3;) i32.const 2036 call $opa_abort end i32.const 0 i32.const 1 i32.store8 offset=56304 end local.get 3 local.get 0 local.get 1 i32.const 56268 local.get 2 i32.const 8 i32.add call $mpd_qadd block ;; label = @2 local.get 2 i32.load offset=8 i32.eqz br_if 0 (;@2;) i32.const 1904 call $opa_abort end local.get 0 call $mpd_del local.get 1 call $mpd_del end local.get 2 i32.const 16 i32.add global.set 0 local.get 3) (func $qsub_one (type 5) (param i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 block ;; label = @1 block ;; label = @2 local.get 0 br_if 0 (;@2;) i32.const 0 local.set 2 br 1 (;@1;) end call $mpd_qnew local.set 2 local.get 1 i32.const 0 i32.store offset=8 block ;; label = @2 i32.const 0 i32.load8_u offset=56304 br_if 0 (;@2;) i32.const 56232 call $mpd_defaultcontext i32.const 0 i32.const 0 i32.store offset=56244 i32.const 56268 call $mpd_maxcontext i32.const 0 i32.const 4 i32.store offset=56292 i32.const 0 i32.const 0 i32.store offset=56280 i32.const 0 call $mpd_qnew local.tee 3 i32.store offset=56308 local.get 1 i32.const 0 i32.store offset=12 local.get 3 i32.const 1 i32.const 56268 local.get 1 i32.const 12 i32.add call $mpd_qset_i32 block ;; label = @3 local.get 1 i32.load offset=12 i32.eqz br_if 0 (;@3;) i32.const 2036 call $opa_abort end i32.const 0 i32.const 1 i32.store8 offset=56304 end local.get 2 local.get 0 i32.const 0 i32.load offset=56308 i32.const 56268 local.get 1 i32.const 8 i32.add call $mpd_qsub block ;; label = @2 local.get 1 i32.load offset=8 i32.eqz br_if 0 (;@2;) i32.const 1918 call $opa_abort end local.get 0 call $mpd_del end local.get 1 i32.const 16 i32.add global.set 0 local.get 2) (func $qmul (type 1) (param i32 i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 i32.const 0 local.set 3 block ;; label = @1 local.get 0 i32.eqz br_if 0 (;@1;) local.get 1 i32.eqz br_if 0 (;@1;) call $mpd_qnew local.set 3 local.get 2 i32.const 0 i32.store offset=8 block ;; label = @2 i32.const 0 i32.load8_u offset=56304 br_if 0 (;@2;) i32.const 56232 call $mpd_defaultcontext i32.const 0 i32.const 0 i32.store offset=56244 i32.const 56268 call $mpd_maxcontext i32.const 0 i32.const 4 i32.store offset=56292 i32.const 0 i32.const 0 i32.store offset=56280 i32.const 0 call $mpd_qnew local.tee 4 i32.store offset=56308 local.get 2 i32.const 0 i32.store offset=12 local.get 4 i32.const 1 i32.const 56268 local.get 2 i32.const 12 i32.add call $mpd_qset_i32 block ;; label = @3 local.get 2 i32.load offset=12 i32.eqz br_if 0 (;@3;) i32.const 2036 call $opa_abort end i32.const 0 i32.const 1 i32.store8 offset=56304 end local.get 3 local.get 0 local.get 1 i32.const 56268 local.get 2 i32.const 8 i32.add call $mpd_qmul block ;; label = @2 local.get 2 i32.load offset=8 i32.eqz br_if 0 (;@2;) i32.const 1938 call $opa_abort end local.get 0 call $mpd_del local.get 1 call $mpd_del end local.get 2 i32.const 16 i32.add global.set 0 local.get 3) (func $qand (type 1) (param i32 i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 local.get 0 call $opa_bf_to_bf_bits local.set 0 local.get 1 call $opa_bf_to_bf_bits local.set 1 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.eqz br_if 0 (;@3;) local.get 1 br_if 1 (;@2;) end block ;; label = @3 local.get 0 i32.eqz br_if 0 (;@3;) local.get 0 call $mpd_del end i32.const 0 local.set 0 local.get 1 i32.eqz br_if 1 (;@1;) local.get 1 call $mpd_del br 1 (;@1;) end call $mpd_qnew local.set 3 local.get 2 i32.const 0 i32.store offset=8 block ;; label = @2 i32.const 0 i32.load8_u offset=56304 br_if 0 (;@2;) i32.const 56232 call $mpd_defaultcontext i32.const 0 i32.const 0 i32.store offset=56244 i32.const 56268 call $mpd_maxcontext i32.const 0 i32.const 4 i32.store offset=56292 i32.const 0 i32.const 0 i32.store offset=56280 i32.const 0 call $mpd_qnew local.tee 4 i32.store offset=56308 local.get 2 i32.const 0 i32.store offset=12 local.get 4 i32.const 1 i32.const 56268 local.get 2 i32.const 12 i32.add call $mpd_qset_i32 block ;; label = @3 local.get 2 i32.load offset=12 i32.eqz br_if 0 (;@3;) i32.const 2036 call $opa_abort end i32.const 0 i32.const 1 i32.store8 offset=56304 end local.get 3 local.get 0 local.get 1 i32.const 56268 local.get 2 i32.const 8 i32.add call $mpd_qand local.get 0 call $mpd_del local.get 1 call $mpd_del block ;; label = @2 local.get 2 i32.load offset=8 i32.eqz br_if 0 (;@2;) i32.const 1952 call $opa_abort end local.get 3 call $opa_bf_bits_to_bf local.set 0 end local.get 2 i32.const 16 i32.add global.set 0 local.get 0) (func $qand_not (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 local.get 0 call $opa_bf_to_bf_bits local.set 3 local.get 1 call $opa_bf_to_bf_bits local.set 4 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 3 i32.eqz br_if 0 (;@3;) local.get 4 br_if 1 (;@2;) end block ;; label = @3 local.get 3 i32.eqz br_if 0 (;@3;) local.get 3 call $mpd_del end i32.const 0 local.set 1 local.get 4 i32.eqz br_if 1 (;@1;) local.get 4 call $mpd_del br 1 (;@1;) end local.get 2 i32.const 0 i32.store offset=8 local.get 3 i32.const 10 call $mpd_sizeinbase local.set 1 local.get 2 local.get 4 i32.const 10 call $mpd_sizeinbase local.tee 0 local.get 1 local.get 1 local.get 0 i32.lt_u select local.tee 5 i32.const 1 i32.shl call $malloc i32.store offset=4 local.get 2 i32.const 4 i32.add local.get 5 i32.const 10 local.get 4 local.get 2 i32.const 8 i32.add call $mpd_qexport_u16 drop block ;; label = @2 local.get 2 i32.load offset=8 i32.eqz br_if 0 (;@2;) i32.const 1835 call $opa_abort end block ;; label = @2 local.get 5 i32.eqz br_if 0 (;@2;) local.get 2 i32.load offset=4 local.set 1 local.get 5 local.set 0 loop ;; label = @3 local.get 1 i32.const 1 i32.store16 local.get 1 i32.const 2 i32.add local.set 1 local.get 0 i32.const -1 i32.add local.tee 0 br_if 0 (;@3;) end end call $mpd_qnew local.set 1 local.get 2 i32.load offset=4 local.set 0 block ;; label = @2 i32.const 0 i32.load8_u offset=56304 br_if 0 (;@2;) i32.const 56232 call $mpd_defaultcontext i32.const 0 i32.const 0 i32.store offset=56244 i32.const 56268 call $mpd_maxcontext i32.const 0 i32.const 4 i32.store offset=56292 i32.const 0 i32.const 0 i32.store offset=56280 i32.const 0 call $mpd_qnew local.tee 6 i32.store offset=56308 local.get 2 i32.const 0 i32.store offset=12 local.get 6 i32.const 1 i32.const 56268 local.get 2 i32.const 12 i32.add call $mpd_qset_i32 block ;; label = @3 local.get 2 i32.load offset=12 i32.eqz br_if 0 (;@3;) i32.const 2036 call $opa_abort end i32.const 0 i32.const 1 i32.store8 offset=56304 end local.get 1 local.get 0 local.get 5 i32.const 0 i32.const 10 i32.const 56268 local.get 2 i32.const 8 i32.add call $mpd_qimport_u16 block ;; label = @2 local.get 2 i32.load offset=8 i32.eqz br_if 0 (;@2;) i32.const 1835 call $opa_abort end local.get 2 i32.load offset=4 call $free call $mpd_qnew local.set 0 block ;; label = @2 i32.const 0 i32.load8_u offset=56304 br_if 0 (;@2;) i32.const 56232 call $mpd_defaultcontext i32.const 0 i32.const 0 i32.store offset=56244 i32.const 56268 call $mpd_maxcontext i32.const 0 i32.const 4 i32.store offset=56292 i32.const 0 i32.const 0 i32.store offset=56280 i32.const 0 call $mpd_qnew local.tee 5 i32.store offset=56308 local.get 2 i32.const 0 i32.store offset=12 local.get 5 i32.const 1 i32.const 56268 local.get 2 i32.const 12 i32.add call $mpd_qset_i32 block ;; label = @3 local.get 2 i32.load offset=12 i32.eqz br_if 0 (;@3;) i32.const 2036 call $opa_abort end i32.const 0 i32.const 1 i32.store8 offset=56304 end local.get 0 local.get 4 local.get 1 i32.const 56268 local.get 2 i32.const 8 i32.add call $mpd_qxor block ;; label = @2 local.get 2 i32.load offset=8 i32.eqz br_if 0 (;@2;) i32.const 1965 call $opa_abort end local.get 4 call $mpd_del local.get 1 call $mpd_del call $mpd_qnew local.set 1 block ;; label = @2 i32.const 0 i32.load8_u offset=56304 br_if 0 (;@2;) i32.const 56232 call $mpd_defaultcontext i32.const 0 i32.const 0 i32.store offset=56244 i32.const 56268 call $mpd_maxcontext i32.const 0 i32.const 4 i32.store offset=56292 i32.const 0 i32.const 0 i32.store offset=56280 i32.const 0 call $mpd_qnew local.tee 4 i32.store offset=56308 local.get 2 i32.const 0 i32.store offset=12 local.get 4 i32.const 1 i32.const 56268 local.get 2 i32.const 12 i32.add call $mpd_qset_i32 block ;; label = @3 local.get 2 i32.load offset=12 i32.eqz br_if 0 (;@3;) i32.const 2036 call $opa_abort end i32.const 0 i32.const 1 i32.store8 offset=56304 end local.get 1 local.get 3 local.get 0 i32.const 56268 local.get 2 i32.const 8 i32.add call $mpd_qand local.get 3 call $mpd_del local.get 0 call $mpd_del block ;; label = @2 local.get 2 i32.load offset=8 i32.eqz br_if 0 (;@2;) i32.const 1981 call $opa_abort end local.get 1 call $opa_bf_bits_to_bf local.set 1 end local.get 2 i32.const 16 i32.add global.set 0 local.get 1) (func $qor (type 1) (param i32 i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 local.get 0 call $opa_bf_to_bf_bits local.set 0 local.get 1 call $opa_bf_to_bf_bits local.set 1 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.eqz br_if 0 (;@3;) local.get 1 br_if 1 (;@2;) end block ;; label = @3 local.get 0 i32.eqz br_if 0 (;@3;) local.get 0 call $mpd_del end i32.const 0 local.set 0 local.get 1 i32.eqz br_if 1 (;@1;) local.get 1 call $mpd_del br 1 (;@1;) end call $mpd_qnew local.set 3 local.get 2 i32.const 0 i32.store offset=8 block ;; label = @2 i32.const 0 i32.load8_u offset=56304 br_if 0 (;@2;) i32.const 56232 call $mpd_defaultcontext i32.const 0 i32.const 0 i32.store offset=56244 i32.const 56268 call $mpd_maxcontext i32.const 0 i32.const 4 i32.store offset=56292 i32.const 0 i32.const 0 i32.store offset=56280 i32.const 0 call $mpd_qnew local.tee 4 i32.store offset=56308 local.get 2 i32.const 0 i32.store offset=12 local.get 4 i32.const 1 i32.const 56268 local.get 2 i32.const 12 i32.add call $mpd_qset_i32 block ;; label = @3 local.get 2 i32.load offset=12 i32.eqz br_if 0 (;@3;) i32.const 2036 call $opa_abort end i32.const 0 i32.const 1 i32.store8 offset=56304 end local.get 3 local.get 0 local.get 1 i32.const 56268 local.get 2 i32.const 8 i32.add call $mpd_qor local.get 0 call $mpd_del local.get 1 call $mpd_del block ;; label = @2 local.get 2 i32.load offset=8 i32.eqz br_if 0 (;@2;) i32.const 1998 call $opa_abort end local.get 3 call $opa_bf_bits_to_bf local.set 0 end local.get 2 i32.const 16 i32.add global.set 0 local.get 0) (func $qxor (type 1) (param i32 i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 local.get 0 call $opa_bf_to_bf_bits local.set 0 local.get 1 call $opa_bf_to_bf_bits local.set 1 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.eqz br_if 0 (;@3;) local.get 1 br_if 1 (;@2;) end block ;; label = @3 local.get 0 i32.eqz br_if 0 (;@3;) local.get 0 call $mpd_del end i32.const 0 local.set 0 local.get 1 i32.eqz br_if 1 (;@1;) local.get 1 call $mpd_del br 1 (;@1;) end call $mpd_qnew local.set 3 local.get 2 i32.const 0 i32.store offset=8 block ;; label = @2 i32.const 0 i32.load8_u offset=56304 br_if 0 (;@2;) i32.const 56232 call $mpd_defaultcontext i32.const 0 i32.const 0 i32.store offset=56244 i32.const 56268 call $mpd_maxcontext i32.const 0 i32.const 4 i32.store offset=56292 i32.const 0 i32.const 0 i32.store offset=56280 i32.const 0 call $mpd_qnew local.tee 4 i32.store offset=56308 local.get 2 i32.const 0 i32.store offset=12 local.get 4 i32.const 1 i32.const 56268 local.get 2 i32.const 12 i32.add call $mpd_qset_i32 block ;; label = @3 local.get 2 i32.load offset=12 i32.eqz br_if 0 (;@3;) i32.const 2036 call $opa_abort end i32.const 0 i32.const 1 i32.store8 offset=56304 end local.get 3 local.get 0 local.get 1 i32.const 56268 local.get 2 i32.const 8 i32.add call $mpd_qxor local.get 0 call $mpd_del local.get 1 call $mpd_del block ;; label = @2 local.get 2 i32.load offset=8 i32.eqz br_if 0 (;@2;) i32.const 2010 call $opa_abort end local.get 3 call $opa_bf_bits_to_bf local.set 0 end local.get 2 i32.const 16 i32.add global.set 0 local.get 0) (func $qneg (type 5) (param i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 block ;; label = @1 block ;; label = @2 local.get 0 call $opa_bf_to_bf_bits local.tee 0 br_if 0 (;@2;) i32.const 0 local.set 0 br 1 (;@1;) end call $mpd_qnew local.set 2 local.get 1 i32.const 0 i32.store offset=8 block ;; label = @2 i32.const 0 i32.load8_u offset=56304 br_if 0 (;@2;) i32.const 56232 call $mpd_defaultcontext i32.const 0 i32.const 0 i32.store offset=56244 i32.const 56268 call $mpd_maxcontext i32.const 0 i32.const 4 i32.store offset=56292 i32.const 0 i32.const 0 i32.store offset=56280 i32.const 0 call $mpd_qnew local.tee 3 i32.store offset=56308 local.get 1 i32.const 0 i32.store offset=12 local.get 3 i32.const 1 i32.const 56268 local.get 1 i32.const 12 i32.add call $mpd_qset_i32 block ;; label = @3 local.get 1 i32.load offset=12 i32.eqz br_if 0 (;@3;) i32.const 2036 call $opa_abort end i32.const 0 i32.const 1 i32.store8 offset=56304 end local.get 2 local.get 0 i32.const 56268 local.get 1 i32.const 8 i32.add call $mpd_qminus local.get 0 call $mpd_del block ;; label = @2 local.get 1 i32.load offset=8 i32.eqz br_if 0 (;@2;) i32.const 2023 call $opa_abort end local.get 2 call $opa_bf_bits_to_bf local.set 0 end local.get 1 i32.const 16 i32.add global.set 0 local.get 0) (func $opa_numbers_range (type 1) (param i32 i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 0 call $opa_number_to_bf local.tee 0 br_if 0 (;@4;) i32.const 0 local.set 3 i32.const 0 local.set 1 br 1 (;@3;) end local.get 0 call $mpd_isinteger i32.eqz br_if 1 (;@2;) local.get 1 call $opa_number_to_bf local.tee 1 i32.eqz br_if 1 (;@2;) block ;; label = @4 local.get 1 call $mpd_isinteger br_if 0 (;@4;) i32.const 0 local.set 3 br 3 (;@1;) end local.get 2 i32.const 0 i32.store offset=12 local.get 0 local.get 1 local.get 2 i32.const 12 i32.add call $mpd_qcmp local.set 4 block ;; label = @4 local.get 2 i32.load offset=12 i32.eqz br_if 0 (;@4;) i32.const 2046 call $opa_abort end call $opa_array local.set 3 block ;; label = @4 block ;; label = @5 local.get 4 i32.const 1 i32.lt_s br_if 0 (;@5;) loop ;; label = @6 block ;; label = @7 local.get 0 call $opa_bf_to_number_no_free local.tee 4 br_if 0 (;@7;) i32.const 2076 call $opa_abort end local.get 3 local.get 4 call $opa_array_append local.get 0 call $qsub_one local.tee 0 local.get 1 local.get 2 i32.const 12 i32.add call $mpd_qcmp local.set 4 block ;; label = @7 local.get 2 i32.load offset=12 i32.eqz br_if 0 (;@7;) i32.const 2046 call $opa_abort end local.get 4 i32.const -1 i32.gt_s br_if 0 (;@6;) br 2 (;@4;) end end loop ;; label = @5 block ;; label = @6 local.get 0 call $opa_bf_to_number_no_free local.tee 4 br_if 0 (;@6;) i32.const 2076 call $opa_abort end local.get 3 local.get 4 call $opa_array_append local.get 0 call $qadd_one local.tee 0 local.get 1 local.get 2 i32.const 12 i32.add call $mpd_qcmp local.set 4 block ;; label = @6 local.get 2 i32.load offset=12 i32.eqz br_if 0 (;@6;) i32.const 2046 call $opa_abort end local.get 4 i32.const 1 i32.lt_s br_if 0 (;@5;) end end local.get 0 call $opa_mpd_del end i32.const 0 local.set 0 br 1 (;@1;) end i32.const 0 local.set 3 i32.const 0 local.set 1 end local.get 0 call $opa_mpd_del local.get 1 call $opa_mpd_del local.get 2 i32.const 16 i32.add global.set 0 local.get 3) (func $__paths_to_object (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32) call $opa_object local.set 1 block ;; label = @1 local.get 0 i32.load offset=8 i32.eqz br_if 0 (;@1;) i32.const 0 local.set 2 loop ;; label = @2 i32.const 0 local.set 3 local.get 1 local.set 4 block ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=4 local.get 2 i32.const 3 i32.shl i32.add i32.load offset=4 local.tee 5 i32.load offset=8 i32.const 1 i32.eq br_if 0 (;@4;) i32.const 1 local.set 6 i32.const 4 local.set 7 local.get 1 local.set 4 loop ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 4 local.get 5 i32.load offset=4 local.get 7 i32.add i32.load local.tee 8 call $opa_value_get local.tee 3 br_if 0 (;@7;) local.get 4 local.get 8 call $opa_object local.tee 3 call $opa_object_insert i32.const 0 local.set 8 local.get 3 local.set 4 br 1 (;@6;) end i32.const 0 local.set 8 block ;; label = @7 block ;; label = @8 local.get 3 call $opa_value_type i32.const -1 i32.add br_table 0 (;@8;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 1 (;@7;) 2 (;@6;) end i32.const 1 local.set 8 end local.get 3 local.set 4 end local.get 5 i32.load offset=8 i32.const -1 i32.add local.set 3 block ;; label = @6 local.get 8 br_if 0 (;@6;) local.get 7 i32.const 8 i32.add local.set 7 local.get 6 local.get 3 i32.lt_u local.set 9 local.get 6 i32.const 1 i32.add local.set 6 local.get 9 br_if 1 (;@5;) end end local.get 8 br_if 1 (;@3;) end local.get 4 local.get 5 i32.load offset=4 local.get 3 i32.const 3 i32.shl i32.add i32.load offset=4 call $opa_null call $opa_object_insert end local.get 2 i32.const 1 i32.add local.tee 2 local.get 0 i32.load offset=8 i32.lt_u br_if 0 (;@2;) end end local.get 1) (func $__parse_path (type 5) (param i32) (result i32) (local i32 i32 i32) call $opa_array local.set 1 i32.const 0 local.set 2 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 0 call $opa_value_type i32.const -4 i32.add br_table 1 (;@3;) 0 (;@4;) 3 (;@1;) end local.get 0 i32.load offset=8 i32.eqz br_if 1 (;@2;) i32.const 0 local.set 3 i32.const 4 local.set 2 loop ;; label = @4 local.get 1 local.get 0 i32.load offset=4 local.get 2 i32.add i32.load call $opa_array_append local.get 2 i32.const 8 i32.add local.set 2 local.get 3 i32.const 1 i32.add local.tee 3 local.get 0 i32.load offset=8 i32.lt_u br_if 0 (;@4;) br 2 (;@2;) end end local.get 0 i32.load offset=4 i32.eqz br_if 0 (;@2;) local.get 0 i32.const 2106 call $opa_string_terminated call $opa_strings_trim_left i32.const 2106 call $opa_string_terminated call $opa_strings_split local.tee 0 i32.load offset=8 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 3 i32.const 4 local.set 2 loop ;; label = @3 local.get 1 local.get 0 i32.load offset=4 local.get 2 i32.add i32.load i32.const 2108 call $opa_string_terminated i32.const 2106 call $opa_string_terminated call $opa_strings_replace i32.const 2111 call $opa_string_terminated i32.const 2114 call $opa_string_terminated call $opa_strings_replace call $opa_array_append local.get 2 i32.const 8 i32.add local.set 2 local.get 3 i32.const 1 i32.add local.tee 3 local.get 0 i32.load offset=8 i32.lt_u br_if 0 (;@3;) end end local.get 1 local.set 2 end local.get 2) (func $__get_json_paths (type 5) (param i32) (result i32) (local i32 i32 i32 i32) call $opa_array local.set 1 block ;; label = @1 local.get 0 i32.const 0 call $opa_value_iter local.tee 2 i32.eqz br_if 0 (;@1;) loop ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 0 call $opa_value_type i32.const -5 i32.add br_table 1 (;@4;) 2 (;@3;) 0 (;@5;) 2 (;@3;) end local.get 2 local.set 3 br 1 (;@3;) end local.get 0 local.get 2 call $opa_value_get local.set 3 end block ;; label = @3 local.get 3 call $__parse_path local.tee 4 br_if 0 (;@3;) i32.const 0 return end local.get 1 local.get 4 call $opa_array_append local.get 0 local.get 2 call $opa_value_iter local.tee 2 br_if 0 (;@2;) end end local.get 1) (func $__json_remove (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i64) block ;; label = @1 local.get 1 br_if 0 (;@1;) local.get 0 return end i32.const 0 local.set 2 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 1 call $opa_value_type i32.const -1 i32.add br_table 6 (;@1;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 0 (;@7;) 1 (;@6;) end local.get 0 local.set 2 local.get 0 call $opa_value_type i32.const -1 i32.add br_table 5 (;@1;) 5 (;@1;) 5 (;@1;) 5 (;@1;) 3 (;@3;) 1 (;@5;) 2 (;@4;) 4 (;@2;) end local.get 0 return end call $opa_object local.set 2 local.get 0 i32.const 0 call $opa_value_iter local.tee 3 i32.eqz br_if 3 (;@1;) loop ;; label = @5 block ;; label = @6 local.get 0 local.get 3 call $opa_value_get local.get 1 local.get 3 call $opa_value_get call $__json_remove local.tee 4 i32.eqz br_if 0 (;@6;) local.get 2 local.get 3 local.get 4 call $opa_object_insert end local.get 0 local.get 3 call $opa_value_iter local.tee 3 br_if 0 (;@5;) br 4 (;@1;) end end call $opa_set local.set 2 local.get 0 i32.load offset=8 local.tee 4 i32.eqz br_if 2 (;@1;) i32.const 0 local.set 5 loop ;; label = @4 block ;; label = @5 local.get 0 i32.load offset=4 local.get 5 i32.const 2 i32.shl i32.add i32.load local.tee 3 i32.eqz br_if 0 (;@5;) loop ;; label = @6 local.get 3 i32.load local.set 4 block ;; label = @7 local.get 4 local.get 1 local.get 4 call $opa_value_get call $__json_remove local.tee 4 i32.eqz br_if 0 (;@7;) local.get 2 local.get 4 call $opa_set_add end local.get 3 i32.load offset=4 local.tee 3 br_if 0 (;@6;) end local.get 0 i32.load offset=8 local.set 4 end local.get 5 i32.const 1 i32.add local.tee 5 local.get 4 i32.lt_u br_if 0 (;@4;) br 3 (;@1;) end end call $opa_array local.set 2 local.get 0 i32.load offset=8 i32.eqz br_if 1 (;@1;) i64.const 0 local.set 6 i32.const 4 local.set 3 loop ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=4 local.get 3 i32.add i32.load local.get 1 local.get 6 call $opa_number_int i64.const 10 call $opa_number_int call $opa_strings_format_int call $opa_value_get call $__json_remove local.tee 4 i32.eqz br_if 0 (;@4;) local.get 2 local.get 4 call $opa_array_append end local.get 3 i32.const 8 i32.add local.set 3 local.get 6 i64.const 1 i64.add local.tee 6 local.get 0 i64.load32_u offset=8 i64.lt_u br_if 0 (;@3;) br 2 (;@1;) end end i32.const 0 local.set 2 end local.get 2) (func $__json_filter (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i64) block ;; label = @1 local.get 1 call $opa_null call $opa_value_compare i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 1 call $opa_value_type i32.const 6 i32.ne br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 0 call $opa_value_type i32.const -1 i32.add br_table 4 (;@1;) 4 (;@1;) 4 (;@1;) 4 (;@1;) 2 (;@3;) 0 (;@5;) 1 (;@4;) 3 (;@2;) end call $opa_object local.set 2 block ;; label = @5 local.get 1 local.get 0 local.get 0 i32.load offset=12 local.get 1 i32.load offset=12 i32.lt_u local.tee 3 select local.tee 4 i32.const 0 call $opa_value_iter local.tee 5 br_if 0 (;@5;) local.get 2 return end local.get 0 local.get 1 local.get 3 select local.set 3 loop ;; label = @5 block ;; label = @6 local.get 3 local.get 5 call $opa_value_get i32.eqz br_if 0 (;@6;) local.get 0 local.get 5 call $opa_value_get local.get 1 local.get 5 call $opa_value_get call $__json_filter local.tee 6 i32.eqz br_if 0 (;@6;) local.get 2 local.get 5 local.get 6 call $opa_object_insert end local.get 4 local.get 5 call $opa_value_iter local.tee 5 br_if 0 (;@5;) end local.get 2 return end call $opa_set local.set 3 block ;; label = @4 local.get 0 i32.load offset=8 local.tee 4 br_if 0 (;@4;) local.get 3 return end i32.const 0 local.set 6 loop ;; label = @4 block ;; label = @5 local.get 0 i32.load offset=4 local.get 6 i32.const 2 i32.shl i32.add i32.load local.tee 5 i32.eqz br_if 0 (;@5;) loop ;; label = @6 local.get 5 i32.load local.set 4 block ;; label = @7 local.get 4 local.get 1 local.get 4 call $opa_value_get call $__json_filter local.tee 4 i32.eqz br_if 0 (;@7;) local.get 3 local.get 4 call $opa_set_add end local.get 5 i32.load offset=4 local.tee 5 br_if 0 (;@6;) end local.get 0 i32.load offset=8 local.set 4 end local.get 6 i32.const 1 i32.add local.tee 6 local.get 4 i32.lt_u br_if 0 (;@4;) end local.get 3 return end call $opa_array local.set 3 block ;; label = @3 local.get 0 i32.load offset=8 br_if 0 (;@3;) local.get 3 return end i64.const 0 local.set 7 i32.const 4 local.set 5 loop ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=4 local.get 5 i32.add i32.load local.get 1 local.get 7 call $opa_number_int i64.const 10 call $opa_number_int call $opa_strings_format_int call $opa_value_get call $__json_filter local.tee 4 i32.eqz br_if 0 (;@4;) local.get 3 local.get 4 call $opa_array_append end local.get 5 i32.const 8 i32.add local.set 5 local.get 7 i64.const 1 i64.add local.tee 7 local.get 0 i64.load32_u offset=8 i64.lt_u br_if 0 (;@3;) end local.get 3 return end i32.const 0 local.set 0 end local.get 0) (func $builtin_object_filter (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32) i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 6 i32.ne br_if 0 (;@1;) block ;; label = @2 local.get 1 call $opa_value_type i32.const 6 i32.eq br_if 0 (;@2;) local.get 1 call $opa_value_type i32.const 5 i32.eq br_if 0 (;@2;) local.get 1 call $opa_value_type i32.const 7 i32.ne br_if 1 (;@1;) end call $opa_object local.set 2 local.get 1 i32.const 0 call $opa_value_iter local.tee 3 i32.eqz br_if 0 (;@1;) loop ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 1 call $opa_value_type i32.const -5 i32.add br_table 1 (;@4;) 0 (;@5;) 0 (;@5;) 2 (;@3;) end local.get 3 local.set 4 br 1 (;@3;) end local.get 1 local.get 3 call $opa_value_get local.set 4 end block ;; label = @3 local.get 0 local.get 4 call $opa_object_get local.tee 5 i32.eqz br_if 0 (;@3;) local.get 2 local.get 4 local.get 5 i32.load offset=4 call $opa_object_insert end local.get 1 local.get 3 call $opa_value_iter local.tee 3 br_if 0 (;@2;) end end local.get 2) (func $builtin_object_get (type 0) (param i32 i32 i32) (result i32) (local i32) i32.const 0 local.set 3 block ;; label = @1 local.get 0 call $opa_value_type i32.const 6 i32.ne br_if 0 (;@1;) local.get 2 local.set 3 local.get 0 local.get 1 call $opa_object_get local.tee 0 i32.eqz br_if 0 (;@1;) local.get 0 i32.load offset=4 local.set 3 end local.get 3) (func $builtin_object_remove (type 1) (param i32 i32) (result i32) (local i32 i32 i32) i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 6 i32.ne br_if 0 (;@1;) block ;; label = @2 local.get 1 call $opa_value_type i32.const 6 i32.eq br_if 0 (;@2;) local.get 1 call $opa_value_type i32.const 5 i32.eq br_if 0 (;@2;) local.get 1 call $opa_value_type i32.const 7 i32.ne br_if 1 (;@1;) end call $opa_set local.set 3 block ;; label = @2 local.get 1 i32.const 0 call $opa_value_iter local.tee 4 i32.eqz br_if 0 (;@2;) loop ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 1 call $opa_value_type i32.const -5 i32.add br_table 1 (;@5;) 0 (;@6;) 0 (;@6;) 2 (;@4;) end local.get 4 local.set 2 br 1 (;@4;) end local.get 1 local.get 4 call $opa_value_get local.set 2 end local.get 3 local.get 2 call $opa_set_add local.get 1 local.get 4 call $opa_value_iter local.tee 4 br_if 0 (;@3;) end end call $opa_object local.set 2 local.get 0 i32.const 0 call $opa_value_iter local.tee 4 i32.eqz br_if 0 (;@1;) loop ;; label = @2 block ;; label = @3 local.get 3 local.get 4 call $opa_set_get br_if 0 (;@3;) local.get 0 local.get 4 call $opa_object_get local.tee 1 i32.eqz br_if 0 (;@3;) local.get 2 local.get 4 local.get 1 i32.load offset=4 call $opa_object_insert end local.get 0 local.get 4 call $opa_value_iter local.tee 4 br_if 0 (;@2;) end end local.get 2) (func $builtin_object_union (type 1) (param i32 i32) (result i32) (local i32) i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 6 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 6 i32.ne br_if 0 (;@1;) local.get 0 local.get 1 call $__merge local.set 2 end local.get 2) (func $__merge (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32) call $opa_object local.set 2 block ;; label = @1 local.get 0 i32.const 0 call $opa_value_iter local.tee 3 i32.eqz br_if 0 (;@1;) loop ;; label = @2 local.get 0 local.get 3 call $opa_object_get local.set 4 local.get 1 local.get 3 call $opa_object_get local.set 5 local.get 4 i32.load offset=4 local.set 4 block ;; label = @3 local.get 5 i32.eqz br_if 0 (;@3;) local.get 5 i32.load offset=4 local.set 5 block ;; label = @4 local.get 4 call $opa_value_type i32.const 6 i32.eq br_if 0 (;@4;) local.get 5 local.set 4 br 1 (;@3;) end block ;; label = @4 local.get 5 call $opa_value_type i32.const 6 i32.eq br_if 0 (;@4;) local.get 5 local.set 4 br 1 (;@3;) end local.get 4 local.get 5 call $__merge local.set 4 end local.get 2 local.get 3 local.get 4 call $opa_object_insert local.get 0 local.get 3 call $opa_value_iter local.tee 3 br_if 0 (;@2;) end end block ;; label = @1 local.get 1 i32.load offset=8 local.tee 5 i32.eqz br_if 0 (;@1;) i32.const 0 local.set 4 loop ;; label = @2 block ;; label = @3 local.get 1 i32.load offset=4 local.get 4 i32.const 2 i32.shl i32.add i32.load local.tee 3 i32.eqz br_if 0 (;@3;) loop ;; label = @4 block ;; label = @5 local.get 0 local.get 3 i32.load call $opa_value_get br_if 0 (;@5;) local.get 2 local.get 3 i32.load local.get 3 i32.load offset=4 call $opa_object_insert end local.get 3 i32.load offset=8 local.tee 3 br_if 0 (;@4;) end local.get 1 i32.load offset=8 local.set 5 end local.get 4 i32.const 1 i32.add local.tee 4 local.get 5 i32.lt_u br_if 0 (;@2;) end end local.get 2) (func $builtin_json_remove (type 1) (param i32 i32) (result i32) (local i32) i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 6 i32.ne br_if 0 (;@1;) block ;; label = @2 local.get 1 call $opa_value_type i32.const 5 i32.eq br_if 0 (;@2;) local.get 1 call $opa_value_type i32.const 7 i32.ne br_if 1 (;@1;) end local.get 1 call $__get_json_paths local.tee 1 i32.eqz br_if 0 (;@1;) local.get 0 local.get 1 call $__paths_to_object call $__json_remove local.set 2 end local.get 2) (func $builtin_json_filter (type 1) (param i32 i32) (result i32) (local i32) i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 6 i32.ne br_if 0 (;@1;) block ;; label = @2 local.get 1 call $opa_value_type i32.const 5 i32.eq br_if 0 (;@2;) local.get 1 call $opa_value_type i32.const 7 i32.ne br_if 1 (;@1;) end local.get 1 call $__get_json_paths local.tee 1 i32.eqz br_if 0 (;@1;) local.get 0 local.get 1 call $__paths_to_object call $__json_filter local.set 2 end local.get 2) (func $opa_set_diff (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32) i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 7 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 7 i32.ne br_if 0 (;@1;) call $opa_set local.set 2 local.get 0 i32.load offset=8 local.tee 3 i32.eqz br_if 0 (;@1;) i32.const 0 local.set 4 loop ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.get 4 i32.const 2 i32.shl i32.add i32.load local.tee 5 i32.eqz br_if 0 (;@3;) loop ;; label = @4 block ;; label = @5 local.get 1 local.get 5 i32.load call $opa_set_get br_if 0 (;@5;) local.get 2 local.get 5 i32.load call $opa_set_add end local.get 5 i32.load offset=4 local.tee 5 br_if 0 (;@4;) end local.get 0 i32.load offset=8 local.set 3 end local.get 4 i32.const 1 i32.add local.tee 4 local.get 3 i32.lt_u br_if 0 (;@2;) end end local.get 2) (func $opa_set_intersection (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32) i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 7 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 7 i32.ne br_if 0 (;@1;) local.get 0 i32.load offset=12 local.tee 2 local.get 1 i32.load offset=12 local.tee 3 local.get 2 local.get 3 i32.lt_u select call $opa_set_with_cap local.set 2 local.get 1 local.get 0 local.get 1 i32.load offset=12 local.get 0 i32.load offset=12 i32.lt_u local.tee 3 select local.tee 4 i32.load offset=8 local.tee 5 i32.eqz br_if 0 (;@1;) local.get 0 local.get 1 local.get 3 select local.set 1 i32.const 0 local.set 3 loop ;; label = @2 block ;; label = @3 local.get 4 i32.load offset=4 local.get 3 i32.const 2 i32.shl i32.add i32.load local.tee 0 i32.eqz br_if 0 (;@3;) loop ;; label = @4 block ;; label = @5 local.get 1 local.get 0 i32.load call $opa_set_get i32.eqz br_if 0 (;@5;) local.get 2 local.get 0 i32.load call $opa_set_add end local.get 0 i32.load offset=4 local.tee 0 br_if 0 (;@4;) end local.get 4 i32.load offset=8 local.set 5 end local.get 3 i32.const 1 i32.add local.tee 3 local.get 5 i32.lt_u br_if 0 (;@2;) end end local.get 2) (func $opa_sets_intersection (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32) i32.const 0 local.set 1 block ;; label = @1 block ;; label = @2 local.get 0 call $opa_value_type i32.const 7 i32.ne br_if 0 (;@2;) local.get 0 i32.load offset=12 i32.eqz br_if 1 (;@1;) local.get 0 i32.load offset=8 local.tee 2 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 3 i32.const 0 local.set 1 loop ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=4 local.get 3 i32.const 2 i32.shl i32.add i32.load local.tee 4 i32.eqz br_if 0 (;@4;) local.get 1 local.set 5 loop ;; label = @5 i32.const 0 local.set 1 local.get 4 i32.load call $opa_value_type i32.const 7 i32.ne br_if 3 (;@2;) block ;; label = @6 block ;; label = @7 local.get 5 br_if 0 (;@7;) call $opa_set local.get 4 i32.load call $opa_set_union local.set 5 br 1 (;@6;) end local.get 5 local.get 4 i32.load call $opa_set_intersection local.set 2 local.get 5 call $opa_value_free local.get 2 local.set 5 local.get 2 i32.eqz br_if 4 (;@2;) end local.get 4 i32.load offset=4 local.tee 4 br_if 0 (;@5;) end local.get 0 i32.load offset=8 local.set 2 local.get 5 local.set 1 end local.get 3 i32.const 1 i32.add local.tee 3 local.get 2 i32.lt_u br_if 0 (;@3;) end end local.get 1 return end call $opa_set) (func $opa_set_union (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32) i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 7 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 7 i32.ne br_if 0 (;@1;) call $opa_set local.set 2 block ;; label = @2 local.get 0 i32.load offset=8 local.tee 3 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 4 loop ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=4 local.get 4 i32.const 2 i32.shl i32.add i32.load local.tee 5 i32.eqz br_if 0 (;@4;) loop ;; label = @5 local.get 2 local.get 5 i32.load call $opa_set_add local.get 5 i32.load offset=4 local.tee 5 br_if 0 (;@5;) end local.get 0 i32.load offset=8 local.set 3 end local.get 4 i32.const 1 i32.add local.tee 4 local.get 3 i32.lt_u br_if 0 (;@3;) end end local.get 1 i32.load offset=8 local.tee 0 i32.eqz br_if 0 (;@1;) i32.const 0 local.set 4 loop ;; label = @2 block ;; label = @3 local.get 1 i32.load offset=4 local.get 4 i32.const 2 i32.shl i32.add i32.load local.tee 5 i32.eqz br_if 0 (;@3;) loop ;; label = @4 local.get 2 local.get 5 i32.load call $opa_set_add local.get 5 i32.load offset=4 local.tee 5 br_if 0 (;@4;) end local.get 1 i32.load offset=8 local.set 0 end local.get 4 i32.const 1 i32.add local.tee 4 local.get 0 i32.lt_u br_if 0 (;@2;) end end local.get 2) (func $opa_sets_union (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32 i32) i32.const 0 local.set 1 block ;; label = @1 local.get 0 call $opa_value_type i32.const 7 i32.ne br_if 0 (;@1;) call $opa_set local.set 2 block ;; label = @2 local.get 0 i32.load offset=8 local.tee 3 br_if 0 (;@2;) local.get 2 return end i32.const 0 local.set 4 loop ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.get 4 i32.const 2 i32.shl i32.add i32.load local.tee 5 i32.eqz br_if 0 (;@3;) loop ;; label = @4 i32.const 0 local.set 1 local.get 5 i32.load call $opa_value_type i32.const 7 i32.ne br_if 3 (;@1;) local.get 2 local.get 5 i32.load call $opa_set_union local.set 6 local.get 2 call $opa_value_free local.get 6 i32.eqz br_if 3 (;@1;) local.get 6 local.set 2 local.get 5 i32.load offset=4 local.tee 5 br_if 0 (;@4;) end local.get 0 i32.load offset=8 local.set 3 local.get 6 local.set 2 end local.get 2 local.set 1 local.get 4 i32.const 1 i32.add local.tee 4 local.get 3 i32.lt_u br_if 0 (;@2;) end end local.get 1) (func $opa_strlen (type 5) (param i32) (result i32) (local i32) local.get 0 i32.const -1 i32.add local.set 1 loop ;; label = @1 local.get 1 i32.const 1 i32.add local.tee 1 i32.load8_u br_if 0 (;@1;) end local.get 1 local.get 0 i32.sub) (func $opa_strncmp (type 0) (param i32 i32 i32) (result i32) (local i32 i32) block ;; label = @1 local.get 2 i32.eqz br_if 0 (;@1;) loop ;; label = @2 block ;; label = @3 local.get 0 i32.load8_u local.tee 3 local.get 1 i32.load8_u local.tee 4 i32.ge_u br_if 0 (;@3;) i32.const -1 return end block ;; label = @3 local.get 3 local.get 4 i32.le_u br_if 0 (;@3;) i32.const 1 return end local.get 1 i32.const 1 i32.add local.set 1 local.get 0 i32.const 1 i32.add local.set 0 local.get 2 i32.const -1 i32.add local.tee 2 br_if 0 (;@2;) end end i32.const 0) (func $opa_isdigit (type 5) (param i32) (result i32) local.get 0 i32.const -48 i32.add i32.const 255 i32.and i32.const 10 i32.lt_u) (func $opa_isspace (type 5) (param i32) (result i32) (local i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.const -10 i32.add local.tee 1 i32.const 22 i32.gt_u br_if 0 (;@2;) i32.const 1 local.set 2 i32.const 1 local.get 1 i32.shl i32.const 4194313 i32.and br_if 1 (;@1;) end local.get 0 i32.const 9 i32.eq local.set 2 end local.get 2) (func $opa_ishex (type 5) (param i32) (result i32) local.get 0 i32.const 223 i32.and i32.const -65 i32.add i32.const 255 i32.and i32.const 6 i32.lt_u local.get 0 i32.const -48 i32.add i32.const 255 i32.and i32.const 10 i32.lt_u i32.or) (func $opa_itoa (type 16) (param i64 i32 i32) (result i32) (local i64 i64 i64 i32 i32 i32 i32) local.get 0 local.get 0 i64.const 63 i64.shr_s local.tee 3 i64.add local.get 3 i64.xor local.set 3 local.get 2 i64.extend_i32_s local.set 4 local.get 1 local.set 2 loop ;; label = @1 local.get 2 i32.const 0 i32.load offset=55888 local.get 3 local.get 3 local.get 4 i64.div_s local.tee 5 local.get 4 i64.mul i64.sub i32.wrap_i64 i32.add i32.load8_u i32.store8 local.get 2 i32.const 1 i32.add local.set 2 local.get 5 local.set 3 local.get 5 i64.const 0 i64.gt_s br_if 0 (;@1;) end block ;; label = @1 local.get 0 i64.const -1 i64.gt_s br_if 0 (;@1;) local.get 2 i32.const 45 i32.store8 local.get 2 i32.const 1 i32.add local.set 2 end local.get 2 i32.const 0 i32.store8 local.get 1 i32.const -1 i32.add local.set 2 loop ;; label = @1 local.get 2 i32.const 1 i32.add local.tee 2 i32.load8_u br_if 0 (;@1;) end block ;; label = @1 local.get 2 local.get 1 i32.const -1 i32.xor i32.add local.tee 2 i32.eqz br_if 0 (;@1;) i32.const 0 local.set 6 loop ;; label = @2 local.get 1 local.get 6 i32.add local.tee 7 i32.load8_u local.set 8 local.get 7 local.get 1 local.get 2 i32.add local.tee 9 i32.load8_u i32.store8 local.get 9 local.get 8 i32.store8 local.get 6 i32.const 1 i32.add local.tee 6 local.get 2 i32.const -1 i32.add local.tee 2 i32.lt_u br_if 0 (;@2;) end end local.get 1) (func $opa_atoi64 (type 0) (param i32 i32 i32) (result i32) (local i64 i32 i32) block ;; label = @1 local.get 1 i32.const 1 i32.ge_s br_if 0 (;@1;) i32.const -1 return end i64.const 0 local.set 3 block ;; label = @1 local.get 0 i32.load8_u i32.const 45 i32.eq local.tee 4 local.get 1 i32.ge_s br_if 0 (;@1;) local.get 0 local.get 4 i32.add local.set 0 local.get 1 local.get 4 i32.sub local.set 1 i64.const 0 local.set 3 loop ;; label = @2 block ;; label = @3 local.get 0 i32.load8_u local.tee 5 i32.const -48 i32.add i32.const 255 i32.and i32.const 9 i32.le_u br_if 0 (;@3;) i32.const -2 return end local.get 0 i32.const 1 i32.add local.set 0 local.get 3 i64.const 10 i64.mul local.get 5 i64.extend_i32_u i64.const 255 i64.and i64.add i64.const -48 i64.add local.set 3 local.get 1 i32.const -1 i32.add local.tee 1 br_if 0 (;@2;) end end local.get 2 i64.const 0 local.get 3 i64.sub local.get 3 local.get 4 select i64.store i32.const 0) (func $opa_atof64 (type 0) (param i32 i32 i32) (result i32) (local i32 f64 f64 i32 f64 f64 i32 i32 i32) block ;; label = @1 local.get 1 i32.const 1 i32.ge_s br_if 0 (;@1;) i32.const -1 return end f64.const -0x1p+0 (;=-1;) f64.const 0x1p+0 (;=1;) local.get 0 i32.load8_u i32.const 45 i32.eq local.tee 3 select local.set 4 f64.const 0x0p+0 (;=0;) local.set 5 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 3 local.get 1 i32.ge_s br_if 0 (;@3;) f64.const 0x0p+0 (;=0;) local.set 5 loop ;; label = @4 local.get 0 local.get 3 i32.add i32.load8_u i32.const -48 i32.add local.tee 6 i32.const 255 i32.and i32.const 9 i32.gt_u br_if 1 (;@3;) local.get 5 f64.const 0x1.4p+3 (;=10;) f64.mul local.get 6 f64.convert_i32_s f64.add local.set 5 local.get 1 local.get 3 i32.const 1 i32.add local.tee 3 i32.ne br_if 0 (;@4;) end local.get 2 local.get 4 local.get 5 f64.mul f64.store br 1 (;@2;) end local.get 4 local.get 5 f64.mul local.set 7 block ;; label = @3 local.get 3 local.get 1 i32.eq br_if 0 (;@3;) block ;; label = @4 local.get 0 local.get 3 i32.add i32.load8_u local.tee 6 i32.const 46 i32.ne br_if 0 (;@4;) f64.const 0x0p+0 (;=0;) local.set 8 block ;; label = @5 local.get 3 i32.const 1 i32.add local.tee 3 local.get 1 i32.ge_s br_if 0 (;@5;) f64.const 0x1.999999999999ap-4 (;=0.1;) local.set 5 f64.const 0x0p+0 (;=0;) local.set 8 loop ;; label = @6 local.get 0 local.get 3 i32.add i32.load8_u i32.const -48 i32.add local.tee 6 i32.const 255 i32.and i32.const 9 i32.gt_u br_if 1 (;@5;) local.get 8 local.get 5 local.get 6 f64.convert_i32_s f64.mul f64.add local.set 8 local.get 5 f64.const 0x1.4p+3 (;=10;) f64.div local.set 5 local.get 1 local.get 3 i32.const 1 i32.add local.tee 3 i32.ne br_if 0 (;@6;) end local.get 2 local.get 7 local.get 4 local.get 8 f64.mul f64.add f64.store br 3 (;@2;) end local.get 7 local.get 4 local.get 8 f64.mul f64.add local.set 7 local.get 3 local.get 1 i32.eq br_if 1 (;@3;) local.get 0 local.get 3 i32.add i32.load8_u local.set 6 end i32.const -2 local.set 9 local.get 6 i32.const 32 i32.or i32.const 255 i32.and i32.const 101 i32.ne br_if 2 (;@1;) i32.const 1 local.set 10 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 0 local.get 3 i32.const 1 i32.add local.tee 6 i32.add i32.load8_u i32.const -43 i32.add br_table 1 (;@5;) 2 (;@4;) 0 (;@6;) 2 (;@4;) end local.get 3 i32.const 2 i32.add local.set 6 i32.const -1 local.set 10 br 1 (;@4;) end local.get 3 i32.const 2 i32.add local.set 6 end i32.const 0 local.set 11 block ;; label = @4 block ;; label = @5 local.get 6 local.get 1 i32.ge_s br_if 0 (;@5;) i32.const 0 local.set 11 loop ;; label = @6 local.get 0 local.get 6 i32.add i32.load8_u local.tee 3 i32.const -48 i32.add i32.const 255 i32.and i32.const 9 i32.gt_u br_if 1 (;@5;) local.get 11 i32.const 10 i32.mul local.get 3 i32.add i32.const -48 i32.add local.set 11 local.get 1 local.get 6 i32.const 1 i32.add local.tee 6 i32.ne br_if 0 (;@6;) br 2 (;@4;) end end local.get 6 local.get 1 i32.ne br_if 3 (;@1;) end i32.const 1 local.set 3 block ;; label = @4 local.get 11 i32.const 1 i32.lt_s br_if 0 (;@4;) local.get 11 i32.const 1 i32.add local.set 1 i32.const 1 local.set 3 loop ;; label = @5 local.get 3 i32.const 10 i32.mul local.set 3 local.get 1 i32.const -1 i32.add local.tee 1 i32.const 1 i32.gt_s br_if 0 (;@5;) end end local.get 2 local.get 7 local.get 3 local.get 10 i32.mul f64.convert_i32_s f64.mul f64.store br 1 (;@2;) end local.get 2 local.get 7 f64.store end i32.const 0 local.set 9 end local.get 9) (func $opa_strings_concat (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32) i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 1 call $opa_value_type i32.const -5 i32.add br_table 1 (;@4;) 4 (;@1;) 0 (;@5;) 4 (;@1;) end local.get 1 i32.load offset=8 local.tee 3 br_if 1 (;@3;) i32.const 1 local.set 2 br 2 (;@2;) end block ;; label = @4 block ;; label = @5 local.get 1 i32.load offset=8 br_if 0 (;@5;) i32.const 1 local.set 3 br 1 (;@4;) end i32.const 0 local.set 2 i32.const 4 local.set 4 i32.const 1 local.set 3 i32.const 0 local.set 5 loop ;; label = @5 local.get 1 i32.load offset=4 local.get 4 i32.add i32.load local.tee 6 call $opa_value_type i32.const 4 i32.ne br_if 4 (;@1;) local.get 4 i32.const 8 i32.add local.set 4 local.get 6 i32.load offset=4 local.get 3 i32.add local.set 3 local.get 5 i32.const 1 i32.add local.tee 5 local.get 1 i32.load offset=8 local.tee 6 i32.lt_u br_if 0 (;@5;) end local.get 6 i32.eqz br_if 0 (;@4;) local.get 0 i32.load offset=4 local.get 6 i32.const -1 i32.add i32.mul local.get 3 i32.add local.set 3 end local.get 3 call $opa_malloc local.set 7 block ;; label = @4 local.get 1 i32.load offset=8 i32.eqz br_if 0 (;@4;) local.get 7 local.get 1 i32.load offset=4 i32.load offset=4 local.tee 4 i32.load offset=8 local.get 4 i32.load offset=4 call $memcpy local.set 6 local.get 1 i32.load offset=8 i32.const 2 i32.lt_u br_if 0 (;@4;) local.get 4 i32.load offset=4 local.set 4 i32.const 12 local.set 5 i32.const 1 local.set 2 loop ;; label = @5 local.get 6 local.get 4 i32.add local.get 0 i32.load offset=8 local.get 0 i32.load offset=4 call $memcpy drop local.get 6 local.get 0 i32.load offset=4 local.get 4 i32.add local.tee 8 i32.add local.get 1 i32.load offset=4 local.get 5 i32.add i32.load local.tee 4 i32.load offset=8 local.get 4 i32.load offset=4 call $memcpy drop local.get 4 i32.load offset=4 local.get 8 i32.add local.set 4 local.get 5 i32.const 8 i32.add local.set 5 local.get 2 i32.const 1 i32.add local.tee 2 local.get 1 i32.load offset=8 i32.lt_u br_if 0 (;@5;) end end local.get 7 local.get 3 i32.const -1 i32.add local.tee 4 i32.add i32.const 0 i32.store8 local.get 7 local.get 4 call $opa_string_allocated return end i32.const 0 local.set 5 i32.const 1 local.set 2 loop ;; label = @3 block ;; label = @4 local.get 1 i32.load offset=4 local.get 5 i32.const 2 i32.shl i32.add i32.load local.tee 4 i32.eqz br_if 0 (;@4;) loop ;; label = @5 block ;; label = @6 local.get 4 i32.load local.tee 3 call $opa_value_type i32.const 4 i32.eq br_if 0 (;@6;) i32.const 0 return end local.get 3 i32.load offset=4 local.get 2 i32.add local.set 2 local.get 4 i32.load offset=4 local.tee 4 br_if 0 (;@5;) end local.get 1 i32.load offset=8 local.set 3 end local.get 5 i32.const 1 i32.add local.tee 5 local.get 3 i32.lt_u br_if 0 (;@3;) end end block ;; label = @2 local.get 1 i32.load offset=12 local.tee 4 i32.eqz br_if 0 (;@2;) local.get 0 i32.load offset=4 local.get 4 i32.const -1 i32.add i32.mul local.get 2 i32.add local.set 2 end local.get 2 call $opa_malloc local.set 6 block ;; label = @2 local.get 1 i32.load offset=8 local.tee 4 i32.eqz br_if 0 (;@2;) i32.const -1 local.set 3 i32.const 0 local.set 8 loop ;; label = @3 block ;; label = @4 local.get 1 i32.load offset=4 local.get 8 i32.const 2 i32.shl i32.add i32.load local.tee 5 i32.eqz br_if 0 (;@4;) loop ;; label = @5 i32.const 0 local.set 4 block ;; label = @6 local.get 3 i32.const 0 i32.lt_s br_if 0 (;@6;) local.get 6 local.get 3 i32.add local.get 0 i32.load offset=8 local.get 0 i32.load offset=4 call $memcpy drop local.get 0 i32.load offset=4 local.get 3 i32.add local.set 4 end local.get 6 local.get 4 i32.add local.get 5 i32.load local.tee 3 i32.load offset=8 local.get 3 i32.load offset=4 call $memcpy drop local.get 3 i32.load offset=4 local.get 4 i32.add local.set 3 local.get 5 i32.load offset=4 local.tee 5 br_if 0 (;@5;) end local.get 1 i32.load offset=8 local.set 4 end local.get 8 i32.const 1 i32.add local.tee 8 local.get 4 i32.lt_u br_if 0 (;@3;) end end local.get 6 local.get 2 i32.const -1 i32.add local.tee 4 i32.add i32.const 0 i32.store8 local.get 6 local.get 4 call $opa_string_allocated local.set 2 end local.get 2) (func $opa_strings_contains (type 1) (param i32 i32) (result i32) (local i32 i32 i32) i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) i32.const -1 local.set 2 block ;; label = @2 local.get 0 i32.load offset=4 local.get 1 i32.load offset=4 local.tee 3 i32.lt_s br_if 0 (;@2;) i32.const 0 local.set 2 loop ;; label = @3 local.get 0 i32.load offset=8 local.get 2 i32.add local.get 1 i32.load offset=8 local.get 3 call $opa_strncmp i32.eqz br_if 1 (;@2;) local.get 2 local.get 0 i32.load offset=4 local.get 1 i32.load offset=4 local.tee 3 i32.sub i32.lt_s local.set 4 local.get 2 i32.const 1 i32.add local.set 2 local.get 4 br_if 0 (;@3;) end i32.const -1 local.set 2 end local.get 2 i32.const -1 i32.xor i32.const 31 i32.shr_u call $opa_boolean local.set 2 end local.get 2) (func $opa_strings_endswith (type 1) (param i32 i32) (result i32) (local i32 i32 i32) i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=4 local.tee 3 local.get 1 i32.load offset=4 local.tee 2 i32.lt_u br_if 0 (;@4;) local.get 2 i32.eqz br_if 2 (;@2;) i32.const 0 local.get 2 i32.sub local.set 2 local.get 0 i32.load offset=8 local.get 3 i32.add local.set 4 local.get 1 i32.load offset=8 local.set 0 br 1 (;@3;) end i32.const 0 call $opa_boolean return end block ;; label = @3 loop ;; label = @4 local.get 4 local.get 2 i32.add i32.load8_u local.get 0 i32.load8_u i32.ne br_if 1 (;@3;) local.get 0 i32.const 1 i32.add local.set 0 local.get 2 i32.const 1 i32.add local.tee 1 local.get 2 i32.lt_u local.set 3 local.get 1 local.set 2 local.get 3 br_if 2 (;@2;) br 0 (;@4;) end end i32.const 0 call $opa_boolean return end i32.const 1 call $opa_boolean local.set 2 end local.get 2) (func $opa_strings_format_int (type 1) (param i32 i32) (result i32) (local i32 i32 i64) global.get 0 i32.const 32 i32.sub local.tee 2 global.set 0 i32.const 0 local.set 3 block ;; label = @1 local.get 0 call $opa_value_type i32.const 3 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 3 i32.ne br_if 0 (;@1;) i32.const 0 local.set 3 local.get 1 local.get 2 i32.const 24 i32.add call $opa_number_try_int br_if 0 (;@1;) local.get 2 i64.load offset=24 i64.const -2 i64.add local.tee 4 i64.const 63 i64.rotl i64.const 7 i64.gt_u br_if 0 (;@1;) i32.const 153 local.get 4 i64.const 1 i64.shr_u i32.wrap_i64 local.tee 1 i32.const 255 i32.and i32.shr_u i32.const 1 i32.and i32.eqz br_if 0 (;@1;) local.get 0 call $opa_number_to_bf local.tee 0 i32.eqz br_if 0 (;@1;) local.get 1 i32.const 2 i32.shl local.set 1 call $mpd_qnew local.set 3 local.get 2 i32.const 0 i32.store offset=20 local.get 3 local.get 0 call $mpd_max_ctx local.get 2 i32.const 20 i32.add call $mpd_qtrunc block ;; label = @2 local.get 2 i32.load offset=20 i32.eqz br_if 0 (;@2;) i32.const 2145 call $opa_abort end local.get 1 i32.const 2220 i32.add local.set 1 local.get 3 local.get 2 i32.const 20 i32.add call $mpd_qget_i32 local.set 0 block ;; label = @2 local.get 2 i32.load offset=20 i32.eqz br_if 0 (;@2;) i32.const 2170 call $opa_abort end local.get 1 i32.load local.set 1 i32.const 21 call $opa_malloc local.set 3 block ;; label = @2 block ;; label = @3 local.get 0 i32.const -1 i32.gt_s br_if 0 (;@3;) local.get 3 i32.const 45 i32.store8 local.get 2 i32.const 0 local.get 0 i32.sub i32.store local.get 3 i32.const 1 i32.add i32.const 21 local.get 1 local.get 2 call $snprintf_ drop br 1 (;@2;) end local.get 2 local.get 0 i32.store offset=16 local.get 3 i32.const 21 local.get 1 local.get 2 i32.const 16 i32.add call $snprintf_ drop end local.get 3 local.get 3 call $opa_strlen call $opa_string_allocated local.set 3 end local.get 2 i32.const 32 i32.add global.set 0 local.get 3) (func $opa_strings_indexof (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i64) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 i32.const 0 local.set 3 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.get 1 i32.load offset=4 local.tee 4 i32.lt_s br_if 0 (;@3;) i32.const 0 local.set 3 loop ;; label = @4 local.get 0 i32.load offset=8 local.get 3 i32.add local.get 1 i32.load offset=8 local.get 4 call $opa_strncmp i32.eqz br_if 2 (;@2;) local.get 3 local.get 0 i32.load offset=4 local.get 1 i32.load offset=4 local.tee 4 i32.sub i32.lt_s local.set 5 local.get 3 i32.const 1 i32.add local.set 3 local.get 5 br_if 0 (;@4;) end end i64.const -1 call $opa_number_int local.set 3 br 1 (;@1;) end i32.const 0 local.set 1 local.get 2 i32.const 0 i32.store offset=12 i64.const 0 local.set 6 block ;; label = @2 local.get 3 i32.eqz br_if 0 (;@2;) loop ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=8 local.get 1 local.get 0 i32.load offset=4 local.get 2 i32.const 12 i32.add call $opa_unicode_decode_utf8 i32.const -1 i32.ne br_if 0 (;@4;) i32.const 2195 call $opa_abort end local.get 6 i64.const 1 i64.add local.set 6 local.get 2 i32.load offset=12 local.get 1 i32.add local.tee 1 local.get 3 i32.lt_s br_if 0 (;@3;) end end local.get 6 call $opa_number_int local.set 3 end local.get 2 i32.const 16 i32.add global.set 0 local.get 3) (func $opa_strings_replace (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32) i32.const 0 local.set 3 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 2 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 0 i32.load offset=4 i32.const 1 i32.add local.tee 4 call $opa_malloc local.set 5 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.tee 6 br_if 0 (;@3;) i32.const 0 local.set 7 br 1 (;@2;) end i32.const 0 local.set 8 i32.const 0 local.set 7 loop ;; label = @3 i32.const 1 local.set 9 block ;; label = @4 local.get 6 local.get 1 i32.load offset=4 local.tee 10 i32.sub local.get 8 i32.lt_s br_if 0 (;@4;) local.get 8 local.set 3 block ;; label = @5 loop ;; label = @6 local.get 0 i32.load offset=8 local.get 3 i32.add local.get 1 i32.load offset=8 local.get 10 call $opa_strncmp i32.eqz br_if 1 (;@5;) i32.const 1 local.set 9 local.get 3 local.get 0 i32.load offset=4 local.tee 6 local.get 1 i32.load offset=4 local.tee 10 i32.sub i32.lt_s local.set 11 local.get 3 i32.const 1 i32.add local.set 3 local.get 11 br_if 0 (;@6;) br 2 (;@4;) end end i32.const 0 local.set 9 local.get 3 local.set 6 local.get 3 i32.const -1 i32.ne br_if 0 (;@4;) local.get 0 i32.load offset=4 local.set 6 i32.const 1 local.set 9 end block ;; label = @4 local.get 4 local.get 2 i32.load offset=4 local.get 6 local.get 8 i32.sub local.tee 10 local.get 7 i32.add local.tee 3 i32.add i32.const 1 i32.add local.tee 11 i32.ge_s br_if 0 (;@4;) local.get 5 local.get 11 call $opa_realloc local.set 5 local.get 11 local.set 4 end local.get 5 local.get 7 i32.add local.get 0 i32.load offset=8 local.get 8 i32.add local.get 10 call $memcpy drop local.get 1 i32.load offset=4 local.get 6 i32.add local.set 8 block ;; label = @4 block ;; label = @5 local.get 9 i32.eqz br_if 0 (;@5;) local.get 3 local.set 7 br 1 (;@4;) end local.get 5 local.get 3 i32.add local.get 2 i32.load offset=8 local.get 2 i32.load offset=4 call $memcpy drop local.get 2 i32.load offset=4 local.get 3 i32.add local.set 7 end local.get 8 local.get 0 i32.load offset=4 local.tee 6 i32.lt_u br_if 0 (;@3;) end end local.get 5 local.get 7 i32.add i32.const 0 i32.store8 local.get 5 local.get 7 call $opa_string_allocated local.set 3 end local.get 3) (func $opa_strings_replace_n (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32) i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 6 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 1 i32.load offset=4 i32.const 1 i32.add call $opa_malloc local.get 1 i32.load offset=8 local.get 1 i32.load offset=4 i32.const 1 i32.add call $memcpy local.get 1 i32.load offset=4 call $opa_string_allocated local.set 2 local.get 0 i32.load offset=8 local.tee 3 i32.eqz br_if 0 (;@1;) i32.const 0 local.set 4 block ;; label = @2 loop ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=4 local.get 4 i32.const 2 i32.shl i32.add i32.load local.tee 1 i32.eqz br_if 0 (;@4;) loop ;; label = @5 local.get 1 i32.load offset=4 local.set 5 local.get 1 i32.load local.tee 3 call $opa_value_type i32.const 4 i32.ne br_if 3 (;@2;) local.get 5 call $opa_value_type i32.const 4 i32.ne br_if 3 (;@2;) local.get 2 local.get 3 local.get 5 call $opa_strings_replace local.set 5 local.get 2 call $opa_value_free local.get 5 local.set 2 local.get 1 i32.load offset=8 local.tee 1 br_if 0 (;@5;) end local.get 0 i32.load offset=8 local.set 3 local.get 5 local.set 2 end local.get 4 i32.const 1 i32.add local.tee 4 local.get 3 i32.lt_u br_if 0 (;@3;) br 2 (;@1;) end end local.get 2 call $opa_value_free i32.const 0 local.set 2 end local.get 2) (func $opa_strings_split (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 i32.const 0 local.set 3 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) call $opa_array local.set 3 local.get 0 i32.load offset=4 local.set 4 block ;; label = @2 local.get 1 i32.load offset=4 local.tee 5 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 6 block ;; label = @3 local.get 4 local.get 5 i32.lt_u br_if 0 (;@3;) i32.const 0 local.set 7 i32.const 0 local.set 6 loop ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 0 i32.load offset=8 local.get 7 i32.add local.get 1 i32.load offset=8 local.get 5 call $opa_strncmp br_if 0 (;@6;) local.get 7 local.get 6 i32.sub local.tee 5 i32.const 1 i32.add call $opa_malloc local.get 0 i32.load offset=8 local.get 6 i32.add local.get 5 call $memcpy local.tee 4 local.get 5 i32.add i32.const 0 i32.store8 local.get 3 local.get 4 local.get 5 call $opa_string_allocated call $opa_array_append local.get 1 i32.load offset=4 local.tee 5 local.get 7 i32.add local.tee 6 local.set 7 br 1 (;@5;) end local.get 7 i32.const 1 i32.add local.set 7 local.get 1 i32.load offset=4 local.set 5 end local.get 0 i32.load offset=4 local.tee 4 local.get 5 i32.lt_u br_if 1 (;@3;) local.get 7 local.get 4 local.get 5 i32.sub i32.le_u br_if 0 (;@4;) end end local.get 4 local.get 6 i32.sub i32.const 1 i32.add call $opa_malloc local.get 0 i32.load offset=8 local.get 6 i32.add local.get 0 i32.load offset=4 local.get 6 i32.sub call $memcpy local.tee 7 local.get 0 i32.load offset=4 local.get 6 i32.sub i32.add i32.const 0 i32.store8 local.get 3 local.get 7 local.get 0 i32.load offset=4 local.get 6 i32.sub call $opa_string_allocated call $opa_array_append br 1 (;@1;) end local.get 4 i32.eqz br_if 0 (;@1;) i32.const 0 local.set 7 loop ;; label = @2 local.get 2 i32.const 0 i32.store offset=12 block ;; label = @3 local.get 0 i32.load offset=8 local.get 7 local.get 4 local.get 2 i32.const 12 i32.add call $opa_unicode_decode_utf8 i32.const -1 i32.ne br_if 0 (;@3;) i32.const 2195 call $opa_abort end local.get 2 i32.load offset=12 i32.const 1 i32.add call $opa_malloc local.get 0 i32.load offset=8 local.get 7 i32.add local.get 2 i32.load offset=12 call $memcpy local.tee 5 local.get 2 i32.load offset=12 i32.add i32.const 0 i32.store8 local.get 3 local.get 5 local.get 2 i32.load offset=12 call $opa_string_allocated call $opa_array_append local.get 2 i32.load offset=12 local.get 7 i32.add local.tee 7 local.get 0 i32.load offset=4 local.tee 4 i32.lt_u br_if 0 (;@2;) end end local.get 2 i32.const 16 i32.add global.set 0 local.get 3) (func $opa_strings_startswith (type 1) (param i32 i32) (result i32) (local i32) i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) block ;; label = @2 local.get 0 i32.load offset=4 local.get 1 i32.load offset=4 local.tee 2 i32.ge_u br_if 0 (;@2;) i32.const 0 call $opa_boolean return end block ;; label = @2 local.get 0 i32.load offset=8 local.get 1 i32.load offset=8 local.get 2 call $opa_strncmp br_if 0 (;@2;) i32.const 1 call $opa_boolean return end i32.const 0 call $opa_boolean local.set 2 end local.get 2) (func $opa_strings_substring (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i64 i32 i64 i32 i64) global.get 0 i32.const 32 i32.sub local.tee 3 global.set 0 i32.const 0 local.set 4 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 3 i32.ne br_if 0 (;@1;) local.get 2 call $opa_value_type i32.const 3 i32.ne br_if 0 (;@1;) i32.const 0 local.set 4 local.get 1 local.get 3 i32.const 24 i32.add call $opa_number_try_int br_if 0 (;@1;) local.get 2 local.get 3 i32.const 16 i32.add call $opa_number_try_int br_if 0 (;@1;) local.get 3 i64.load offset=24 local.tee 5 i64.const 0 i64.lt_s br_if 0 (;@1;) block ;; label = @2 local.get 3 i64.load offset=16 i64.const 0 i64.ne br_if 0 (;@2;) i32.const 2219 call $opa_string_terminated local.set 4 br 1 (;@1;) end local.get 0 i32.load offset=4 local.set 6 local.get 3 i32.const 0 i32.store offset=12 i32.const 0 local.set 1 i32.const 0 local.set 4 block ;; label = @2 local.get 6 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 4 i64.const 0 local.set 7 local.get 6 local.set 2 local.get 6 local.set 1 loop ;; label = @3 local.get 7 local.get 5 i64.eq local.set 8 block ;; label = @4 local.get 0 i32.load offset=8 local.get 4 local.get 2 local.get 3 i32.const 12 i32.add call $opa_unicode_decode_utf8 i32.const -1 i32.ne br_if 0 (;@4;) i32.const 2195 call $opa_abort end local.get 4 local.get 1 local.get 8 select local.set 1 block ;; label = @4 block ;; label = @5 local.get 7 local.get 3 i64.load offset=24 local.tee 5 i64.lt_s br_if 0 (;@5;) local.get 3 i64.load offset=16 local.tee 9 i64.const 0 i64.lt_s br_if 1 (;@4;) local.get 7 local.get 5 i64.sub local.get 9 i64.eq br_if 3 (;@2;) end local.get 7 i64.const 1 i64.add local.set 7 local.get 3 i32.load offset=12 local.get 4 i32.add local.tee 4 local.get 0 i32.load offset=4 local.tee 2 i32.lt_u br_if 1 (;@3;) end end local.get 6 local.set 4 end local.get 4 local.get 1 i32.sub local.tee 4 i32.const 1 i32.add call $opa_malloc local.get 0 i32.load offset=8 local.get 1 i32.add local.get 4 call $memcpy local.tee 0 local.get 4 i32.add i32.const 0 i32.store8 local.get 0 local.get 4 call $opa_string_allocated local.set 4 end local.get 3 i32.const 32 i32.add global.set 0 local.get 4) (func $opa_strings_trim (type 1) (param i32 i32) (result i32) (local i32) i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 0 local.get 1 call $opa_strings_trim_left local.tee 0 local.get 1 call $opa_strings_trim_right local.set 2 local.get 0 call $opa_value_free end local.get 2) (func $opa_strings_trim_left (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 i32.const 0 local.set 3 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) i32.const 0 local.set 4 block ;; label = @2 loop ;; label = @3 local.get 4 local.get 0 i32.load offset=4 local.tee 3 i32.ge_u br_if 1 (;@2;) block ;; label = @4 local.get 1 i32.load offset=4 local.tee 5 i32.eqz br_if 0 (;@4;) i32.const 0 local.set 3 loop ;; label = @5 block ;; label = @6 local.get 1 i32.load offset=8 local.get 3 local.get 5 local.get 2 i32.const 12 i32.add call $opa_unicode_decode_utf8 i32.const -1 i32.ne br_if 0 (;@6;) i32.const 2195 call $opa_abort end block ;; label = @6 block ;; label = @7 local.get 2 i32.load offset=12 local.tee 5 local.get 4 i32.add local.get 0 i32.load offset=4 i32.gt_u br_if 0 (;@7;) local.get 1 i32.load offset=8 local.get 3 i32.add local.get 0 i32.load offset=8 local.get 4 i32.add local.get 5 call $opa_strncmp local.set 6 local.get 2 i32.load offset=12 local.set 5 local.get 6 br_if 0 (;@7;) local.get 5 local.get 4 i32.add local.set 4 local.get 1 i32.load offset=4 local.set 5 br 1 (;@6;) end local.get 5 local.get 3 i32.add local.tee 3 local.get 1 i32.load offset=4 local.tee 5 i32.lt_u br_if 1 (;@5;) end end local.get 3 local.get 5 i32.ne br_if 1 (;@3;) end end local.get 0 i32.load offset=4 local.set 3 end i32.const 1 local.get 4 i32.sub local.tee 5 local.get 3 i32.add call $opa_malloc local.get 0 i32.load offset=8 local.get 4 i32.add local.get 5 local.get 0 i32.load offset=4 i32.add call $memcpy local.get 0 i32.load offset=4 local.get 4 i32.sub call $opa_string_allocated local.set 3 end local.get 2 i32.const 16 i32.add global.set 0 local.get 3) (func $opa_strings_trim_right (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 i32.const 0 local.set 3 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 0 i32.load offset=4 local.set 4 block ;; label = @2 loop ;; label = @3 local.get 4 i32.const 1 i32.lt_s br_if 1 (;@2;) block ;; label = @4 local.get 0 i32.load offset=8 i32.const 0 local.get 4 call $opa_unicode_last_utf8 local.tee 5 i32.const -1 i32.ne br_if 0 (;@4;) i32.const 2195 call $opa_abort end local.get 1 i32.load offset=4 local.tee 6 i32.eqz br_if 1 (;@2;) i32.const 0 local.set 3 loop ;; label = @4 block ;; label = @5 local.get 1 i32.load offset=8 local.get 3 local.get 6 local.get 2 i32.const 12 i32.add call $opa_unicode_decode_utf8 i32.const -1 i32.ne br_if 0 (;@5;) i32.const 2195 call $opa_abort end block ;; label = @5 block ;; label = @6 local.get 2 i32.load offset=12 local.tee 6 local.get 5 i32.add local.get 0 i32.load offset=4 i32.gt_u br_if 0 (;@6;) local.get 1 i32.load offset=8 local.get 3 i32.add local.get 0 i32.load offset=8 local.get 5 i32.add local.get 6 call $opa_strncmp local.set 7 local.get 2 i32.load offset=12 local.set 6 local.get 7 br_if 0 (;@6;) local.get 4 local.get 6 i32.sub local.set 4 local.get 1 i32.load offset=4 local.set 6 br 1 (;@5;) end local.get 6 local.get 3 i32.add local.tee 3 local.get 1 i32.load offset=4 local.tee 6 i32.lt_u br_if 1 (;@4;) end end local.get 3 local.get 6 i32.ne br_if 0 (;@3;) end end local.get 4 i32.const 1 i32.add call $opa_malloc local.get 0 i32.load offset=8 local.get 4 call $memcpy local.tee 3 local.get 4 i32.add i32.const 0 i32.store8 local.get 3 local.get 4 call $opa_string_allocated local.set 3 end local.get 2 i32.const 16 i32.add global.set 0 local.get 3) (func $opa_strings_trim_prefix (type 1) (param i32 i32) (result i32) (local i32 i32) i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) i32.const 0 local.set 2 block ;; label = @2 local.get 0 i32.load offset=4 local.get 1 i32.load offset=4 local.tee 3 i32.lt_u br_if 0 (;@2;) local.get 0 i32.load offset=8 local.get 1 i32.load offset=8 local.get 3 call $opa_strncmp br_if 0 (;@2;) local.get 1 i32.load offset=4 local.set 2 end local.get 0 i32.load offset=4 local.get 2 i32.sub local.tee 1 i32.const 1 i32.add local.tee 3 call $opa_malloc local.get 0 i32.load offset=8 local.get 2 i32.add local.get 3 call $memcpy local.get 1 call $opa_string_allocated local.set 2 end local.get 2) (func $opa_strings_trim_suffix (type 1) (param i32 i32) (result i32) (local i32 i32) i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) block ;; label = @2 local.get 0 i32.load offset=4 local.tee 2 local.get 1 i32.load offset=4 local.tee 3 i32.lt_u br_if 0 (;@2;) local.get 0 i32.load offset=8 local.get 2 local.get 3 i32.sub i32.add local.get 1 i32.load offset=8 local.get 3 call $opa_strncmp br_if 0 (;@2;) local.get 2 local.get 1 i32.load offset=4 i32.sub local.set 2 end local.get 2 i32.const 1 i32.add call $opa_malloc local.get 0 i32.load offset=8 local.get 2 call $memcpy local.tee 0 local.get 2 i32.add i32.const 0 i32.store8 local.get 0 local.get 2 call $opa_string_allocated local.set 2 end local.get 2) (func $opa_strings_trim_space (type 5) (param i32) (result i32) (local i32 i32 i32 i32) i32.const 0 local.set 1 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) i32.const 0 local.set 1 i32.const 0 local.set 2 block ;; label = @2 local.get 0 i32.load offset=4 local.tee 3 i32.eqz br_if 0 (;@2;) local.get 0 i32.load offset=8 local.set 4 i32.const 0 local.set 1 loop ;; label = @3 block ;; label = @4 local.get 4 local.get 1 i32.add i32.load8_s local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@4;) local.get 4 local.get 1 local.get 3 call $trim_space return end block ;; label = @4 block ;; label = @5 local.get 2 i32.const 255 i32.and local.tee 2 i32.const -9 i32.add i32.const 5 i32.lt_u br_if 0 (;@5;) local.get 2 i32.const 32 i32.ne br_if 1 (;@4;) end local.get 1 i32.const 1 i32.add local.tee 1 local.get 3 i32.lt_u br_if 1 (;@3;) end end block ;; label = @3 local.get 3 local.get 1 i32.le_s br_if 0 (;@3;) local.get 0 i32.load offset=8 local.set 4 loop ;; label = @4 block ;; label = @5 local.get 4 local.get 3 i32.add i32.const -1 i32.add i32.load8_s local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@5;) local.get 4 local.get 1 local.get 3 call $trim_space return end block ;; label = @5 local.get 2 i32.const 255 i32.and local.tee 2 i32.const -9 i32.add i32.const 5 i32.lt_u br_if 0 (;@5;) local.get 2 i32.const 32 i32.ne br_if 2 (;@3;) end local.get 3 i32.const -1 i32.add local.tee 3 local.get 1 i32.gt_s br_if 0 (;@4;) end local.get 1 local.set 2 br 1 (;@2;) end local.get 3 local.set 2 end local.get 2 local.get 1 i32.sub local.tee 3 i32.const 1 i32.add call $opa_malloc local.get 0 i32.load offset=8 local.get 1 i32.add local.get 3 call $memcpy local.tee 1 local.get 3 i32.add i32.const 0 i32.store8 local.get 1 local.get 3 call $opa_string_allocated local.set 1 end local.get 1) (func $trim_space (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 3 global.set 0 block ;; label = @1 loop ;; label = @2 local.get 1 local.get 2 i32.ge_s br_if 1 (;@1;) local.get 3 i32.const 0 i32.store offset=12 block ;; label = @3 local.get 0 local.get 1 local.get 2 local.get 3 i32.const 12 i32.add call $opa_unicode_decode_utf8 local.tee 4 i32.const -1 i32.ne br_if 0 (;@3;) i32.const 2195 call $opa_abort end local.get 4 call $opa_unicode_is_space local.set 4 local.get 3 i32.load offset=12 i32.const 0 local.get 4 select local.get 1 i32.add local.set 1 local.get 4 br_if 0 (;@2;) end end block ;; label = @1 loop ;; label = @2 local.get 2 local.tee 4 local.get 1 i32.le_s br_if 1 (;@1;) block ;; label = @3 local.get 0 local.get 1 local.get 4 call $opa_unicode_last_utf8 local.tee 2 i32.const -1 i32.ne br_if 0 (;@3;) i32.const 2195 call $opa_abort end block ;; label = @3 local.get 0 local.get 2 local.get 4 local.get 3 i32.const 8 i32.add call $opa_unicode_decode_utf8 local.tee 5 i32.const -1 i32.ne br_if 0 (;@3;) i32.const 2195 call $opa_abort end local.get 5 call $opa_unicode_is_space br_if 0 (;@2;) end end local.get 4 local.get 1 i32.sub local.tee 2 i32.const 1 i32.add call $opa_malloc local.get 0 local.get 1 i32.add local.get 2 call $memcpy local.tee 1 local.get 2 i32.add i32.const 0 i32.store8 local.get 1 local.get 2 call $opa_string_allocated local.set 1 local.get 3 i32.const 16 i32.add global.set 0 local.get 1) (func $opa_strings_lower (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.tee 3 br_if 0 (;@3;) i32.const 1 local.set 2 br 1 (;@2;) end local.get 0 i32.load offset=8 local.set 4 i32.const 0 local.set 2 block ;; label = @3 loop ;; label = @4 local.get 4 local.get 2 i32.add i32.load8_s local.tee 5 i32.const 0 i32.lt_s br_if 1 (;@3;) local.get 2 i32.const 1 i32.add local.tee 2 local.get 3 i32.lt_u br_if 0 (;@4;) end end local.get 3 i32.const 1 i32.add local.set 2 local.get 5 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 0 local.set 5 local.get 2 call $malloc local.set 4 local.get 3 local.set 6 i32.const 0 local.set 2 loop ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=8 local.get 5 local.get 3 local.get 1 i32.const 12 i32.add call $opa_unicode_decode_utf8 local.tee 3 i32.const -1 i32.ne br_if 0 (;@4;) i32.const 2195 call $opa_abort end block ;; label = @4 local.get 3 call $opa_unicode_to_lower local.tee 3 i32.const -1 i32.ne br_if 0 (;@4;) i32.const 2195 call $opa_abort end block ;; label = @4 local.get 6 local.get 2 i32.const 4 i32.add local.tee 7 i32.ge_s br_if 0 (;@4;) local.get 4 local.get 7 local.get 6 i32.const 1 i32.shl local.tee 6 local.get 6 local.get 7 i32.lt_s select local.tee 6 i32.const 1 i32.add call $opa_realloc local.set 4 end local.get 3 local.get 4 local.get 2 i32.add call $opa_unicode_encode_utf8 local.get 2 i32.add local.set 2 local.get 1 i32.load offset=12 local.get 5 i32.add local.tee 5 local.get 0 i32.load offset=4 local.tee 3 i32.lt_u br_if 0 (;@3;) end local.get 4 local.get 2 i32.add i32.const 0 i32.store8 local.get 4 local.get 2 call $opa_string_allocated local.set 2 br 1 (;@1;) end local.get 2 call $opa_malloc local.set 5 i32.const 0 local.set 3 block ;; label = @2 local.get 0 i32.load offset=4 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 2 loop ;; label = @3 local.get 5 local.get 2 i32.add local.get 0 i32.load offset=8 local.get 2 i32.add i32.load8_u local.tee 3 i32.const 32 i32.add local.get 3 local.get 3 i32.const -65 i32.add i32.const 255 i32.and i32.const 26 i32.lt_u select i32.store8 local.get 2 i32.const 1 i32.add local.tee 2 local.get 0 i32.load offset=4 local.tee 3 i32.lt_u br_if 0 (;@3;) end end local.get 5 local.get 3 i32.add i32.const 0 i32.store8 local.get 5 local.get 0 i32.load offset=4 call $opa_string_allocated local.set 2 end local.get 1 i32.const 16 i32.add global.set 0 local.get 2) (func $opa_strings_upper (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 i32.const 0 local.set 2 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.tee 3 br_if 0 (;@3;) i32.const 1 local.set 2 br 1 (;@2;) end local.get 0 i32.load offset=8 local.set 4 i32.const 0 local.set 2 block ;; label = @3 loop ;; label = @4 local.get 4 local.get 2 i32.add i32.load8_s local.tee 5 i32.const 0 i32.lt_s br_if 1 (;@3;) local.get 2 i32.const 1 i32.add local.tee 2 local.get 3 i32.lt_u br_if 0 (;@4;) end end local.get 3 i32.const 1 i32.add local.set 2 local.get 5 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 0 local.set 5 local.get 2 call $malloc local.set 4 local.get 3 local.set 6 i32.const 0 local.set 2 loop ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=8 local.get 5 local.get 3 local.get 1 i32.const 12 i32.add call $opa_unicode_decode_utf8 local.tee 3 i32.const -1 i32.ne br_if 0 (;@4;) i32.const 2195 call $opa_abort end block ;; label = @4 local.get 3 call $opa_unicode_to_upper local.tee 3 i32.const -1 i32.ne br_if 0 (;@4;) i32.const 2195 call $opa_abort end block ;; label = @4 local.get 6 local.get 2 i32.const 4 i32.add local.tee 7 i32.ge_s br_if 0 (;@4;) local.get 4 local.get 7 local.get 6 i32.const 1 i32.shl local.tee 6 local.get 6 local.get 7 i32.lt_s select local.tee 6 i32.const 1 i32.add call $opa_realloc local.set 4 end local.get 3 local.get 4 local.get 2 i32.add call $opa_unicode_encode_utf8 local.get 2 i32.add local.set 2 local.get 1 i32.load offset=12 local.get 5 i32.add local.tee 5 local.get 0 i32.load offset=4 local.tee 3 i32.lt_u br_if 0 (;@3;) end local.get 4 local.get 2 i32.add i32.const 0 i32.store8 local.get 4 local.get 2 call $opa_string_allocated local.set 2 br 1 (;@1;) end local.get 2 call $opa_malloc local.set 5 i32.const 0 local.set 3 block ;; label = @2 local.get 0 i32.load offset=4 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 2 loop ;; label = @3 local.get 5 local.get 2 i32.add local.get 0 i32.load offset=8 local.get 2 i32.add i32.load8_u local.tee 3 i32.const -32 i32.add local.get 3 local.get 3 i32.const -97 i32.add i32.const 255 i32.and i32.const 26 i32.lt_u select i32.store8 local.get 2 i32.const 1 i32.add local.tee 2 local.get 0 i32.load offset=4 local.tee 3 i32.lt_u br_if 0 (;@3;) end end local.get 5 local.get 3 i32.add i32.const 0 i32.store8 local.get 5 local.get 0 i32.load offset=4 call $opa_string_allocated local.set 2 end local.get 1 i32.const 16 i32.add global.set 0 local.get 2) (func $opa_types_is_number (type 5) (param i32) (result i32) (local i32) i32.const 0 local.set 1 block ;; label = @1 local.get 0 call $opa_value_type i32.const 3 i32.ne br_if 0 (;@1;) i32.const 1 call $opa_boolean local.set 1 end local.get 1) (func $opa_types_is_string (type 5) (param i32) (result i32) (local i32) i32.const 0 local.set 1 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) i32.const 1 call $opa_boolean local.set 1 end local.get 1) (func $opa_types_is_boolean (type 5) (param i32) (result i32) (local i32) i32.const 0 local.set 1 block ;; label = @1 local.get 0 call $opa_value_type i32.const 2 i32.ne br_if 0 (;@1;) i32.const 1 call $opa_boolean local.set 1 end local.get 1) (func $opa_types_is_array (type 5) (param i32) (result i32) (local i32) i32.const 0 local.set 1 block ;; label = @1 local.get 0 call $opa_value_type i32.const 5 i32.ne br_if 0 (;@1;) i32.const 1 call $opa_boolean local.set 1 end local.get 1) (func $opa_types_is_set (type 5) (param i32) (result i32) (local i32) i32.const 0 local.set 1 block ;; label = @1 local.get 0 call $opa_value_type i32.const 7 i32.ne br_if 0 (;@1;) i32.const 1 call $opa_boolean local.set 1 end local.get 1) (func $opa_types_is_object (type 5) (param i32) (result i32) (local i32) i32.const 0 local.set 1 block ;; label = @1 local.get 0 call $opa_value_type i32.const 6 i32.ne br_if 0 (;@1;) i32.const 1 call $opa_boolean local.set 1 end local.get 1) (func $opa_types_is_null (type 5) (param i32) (result i32) (local i32) i32.const 0 local.set 1 block ;; label = @1 local.get 0 call $opa_value_type i32.const 1 i32.ne br_if 0 (;@1;) i32.const 1 call $opa_boolean local.set 1 end local.get 1) (func $opa_types_name (type 5) (param i32) (result i32) (local i32) i32.const 0 local.set 1 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 0 i32.load8_u i32.const -1 i32.add br_table 0 (;@8;) 1 (;@7;) 2 (;@6;) 3 (;@5;) 4 (;@4;) 5 (;@3;) 6 (;@2;) 7 (;@1;) end i32.const 2252 i32.const 4 call $opa_string return end i32.const 2257 i32.const 7 call $opa_string return end i32.const 2265 i32.const 6 call $opa_string return end i32.const 2272 i32.const 6 call $opa_string return end i32.const 2279 i32.const 5 call $opa_string return end i32.const 2285 i32.const 6 call $opa_string return end i32.const 2292 i32.const 3 call $opa_string local.set 1 end local.get 1) (func $opa_unicode_surrogate (type 5) (param i32) (result i32) local.get 0 i32.const -2048 i32.and i32.const 55296 i32.eq) (func $opa_unicode_decode_unit (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 local.get 1 i32.const 6 i32.add local.tee 3 local.get 2 i32.le_s br_if 0 (;@1;) i32.const -1 return end block ;; label = @1 local.get 0 local.get 1 i32.add local.tee 2 i32.load8_u i32.const 92 i32.eq br_if 0 (;@1;) i32.const -1 return end block ;; label = @1 local.get 2 i32.const 1 i32.add i32.load8_u i32.const 117 i32.eq br_if 0 (;@1;) i32.const -1 return end local.get 1 i32.const 2 i32.add local.set 1 i32.const 0 local.set 4 loop ;; label = @1 block ;; label = @2 local.get 0 local.get 1 i32.add i32.load8_u local.tee 5 i32.const -48 i32.add local.tee 2 i32.const 255 i32.and i32.const 10 i32.lt_u br_if 0 (;@2;) block ;; label = @3 local.get 5 i32.const -97 i32.add i32.const 255 i32.and i32.const 5 i32.gt_u br_if 0 (;@3;) local.get 5 i32.const -87 i32.add local.set 2 br 1 (;@2;) end block ;; label = @3 local.get 5 i32.const -65 i32.add i32.const 255 i32.and i32.const 5 i32.le_u br_if 0 (;@3;) i32.const -1 return end local.get 5 i32.const -55 i32.add local.set 2 end local.get 4 i32.const 4 i32.shl local.get 2 i32.const 255 i32.and i32.add local.set 4 local.get 1 i32.const 1 i32.add local.tee 1 local.get 3 i32.lt_s br_if 0 (;@1;) end local.get 4) (func $opa_unicode_decode_surrogate (type 1) (param i32 i32) (result i32) local.get 0 i32.const 10 i32.shl i32.const -56623104 i32.add local.get 1 i32.const 9216 i32.add i32.or i32.const 65533 local.get 1 i32.const -2048 i32.and i32.const 55296 i32.eq select i32.const 65533 local.get 0 i32.const -2048 i32.and i32.const 55296 i32.eq select) (func $opa_unicode_decode_utf8 (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32) i32.const -1 local.set 4 block ;; label = @1 local.get 1 local.get 2 i32.ge_s br_if 0 (;@1;) block ;; label = @2 local.get 0 local.get 1 i32.add local.tee 5 i32.load8_u local.tee 6 i32.const 128 i32.and br_if 0 (;@2;) local.get 3 i32.const 1 i32.store local.get 6 return end block ;; label = @2 local.get 6 i32.const 224 i32.and i32.const 192 i32.ne br_if 0 (;@2;) local.get 1 i32.const 1 i32.add local.tee 1 local.get 2 i32.ge_s br_if 1 (;@1;) local.get 6 i32.const 254 i32.and i32.const 192 i32.eq br_if 1 (;@1;) i32.const -1 local.set 4 local.get 0 local.get 1 i32.add i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 1 (;@1;) local.get 1 i32.const 255 i32.and i32.const 191 i32.gt_u br_if 1 (;@1;) local.get 3 i32.const 2 i32.store local.get 6 i32.const 6 i32.shl i32.const 1984 i32.and local.get 1 i32.const 63 i32.and i32.or return end block ;; label = @2 local.get 6 i32.const 240 i32.and i32.const 224 i32.ne br_if 0 (;@2;) local.get 1 i32.const 2 i32.add local.tee 1 local.get 2 i32.ge_s br_if 1 (;@1;) local.get 5 i32.const 1 i32.add i32.load8_u local.set 2 block ;; label = @3 block ;; label = @4 local.get 0 local.get 1 i32.add i32.load8_u local.tee 1 i32.const 191 i32.gt_u local.tee 0 br_if 0 (;@4;) local.get 1 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const -1 i32.gt_s br_if 0 (;@4;) local.get 6 i32.const 224 i32.ne br_if 0 (;@4;) local.get 2 i32.const -32 i32.and i32.const 255 i32.and i32.const 160 i32.eq br_if 1 (;@3;) end block ;; label = @4 local.get 0 br_if 0 (;@4;) local.get 1 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const -1 i32.gt_s br_if 0 (;@4;) local.get 2 i32.const 255 i32.and i32.const 191 i32.gt_u br_if 0 (;@4;) local.get 6 i32.const 31 i32.add i32.const 255 i32.and i32.const 11 i32.gt_u br_if 0 (;@4;) local.get 2 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const 0 i32.lt_s br_if 1 (;@3;) end block ;; label = @4 local.get 1 i32.const 191 i32.gt_u local.tee 0 br_if 0 (;@4;) local.get 1 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const -1 i32.gt_s br_if 0 (;@4;) local.get 2 i32.const 255 i32.and i32.const 159 i32.gt_u br_if 0 (;@4;) local.get 6 i32.const 237 i32.ne br_if 0 (;@4;) local.get 2 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const 0 i32.lt_s br_if 1 (;@3;) end local.get 0 br_if 2 (;@1;) local.get 1 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const -1 i32.gt_s br_if 2 (;@1;) local.get 2 i32.const 255 i32.and i32.const 191 i32.gt_u br_if 2 (;@1;) local.get 6 i32.const 254 i32.and i32.const 238 i32.ne br_if 2 (;@1;) local.get 2 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const -1 i32.gt_s br_if 2 (;@1;) end local.get 3 i32.const 3 i32.store local.get 2 i32.const 63 i32.and i32.const 6 i32.shl local.get 6 i32.const 12 i32.shl i32.const 61440 i32.and i32.or local.get 1 i32.const 63 i32.and i32.or return end local.get 6 i32.const 248 i32.and i32.const 240 i32.ne br_if 0 (;@1;) local.get 1 i32.const 3 i32.add local.tee 7 local.get 2 i32.ge_s br_if 0 (;@1;) local.get 5 i32.const 1 i32.add i32.load8_u local.set 8 local.get 5 i32.const 2 i32.add i32.load8_u local.set 1 block ;; label = @2 block ;; label = @3 local.get 0 local.get 7 i32.add i32.load8_u local.tee 2 i32.const 191 i32.gt_u local.tee 0 br_if 0 (;@3;) local.get 2 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const -1 i32.gt_s br_if 0 (;@3;) local.get 1 i32.const 255 i32.and i32.const 191 i32.gt_u br_if 0 (;@3;) local.get 1 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const -1 i32.gt_s br_if 0 (;@3;) local.get 6 i32.const 240 i32.ne br_if 0 (;@3;) local.get 8 i32.const 112 i32.add i32.const 255 i32.and i32.const 48 i32.lt_u br_if 1 (;@2;) end block ;; label = @3 local.get 0 br_if 0 (;@3;) local.get 2 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const -1 i32.gt_s br_if 0 (;@3;) local.get 1 i32.const 255 i32.and i32.const 191 i32.gt_u br_if 0 (;@3;) local.get 1 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const -1 i32.gt_s br_if 0 (;@3;) local.get 8 i32.const 255 i32.and i32.const 191 i32.gt_u br_if 0 (;@3;) local.get 6 i32.const 15 i32.add i32.const 255 i32.and i32.const 2 i32.gt_u br_if 0 (;@3;) local.get 8 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const 0 i32.lt_s br_if 1 (;@2;) end local.get 2 i32.const 191 i32.gt_u br_if 1 (;@1;) local.get 2 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const -1 i32.gt_s br_if 1 (;@1;) local.get 1 i32.const 255 i32.and i32.const 191 i32.gt_u br_if 1 (;@1;) local.get 1 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const -1 i32.gt_s br_if 1 (;@1;) local.get 8 i32.const 255 i32.and i32.const 143 i32.gt_u br_if 1 (;@1;) local.get 6 i32.const 244 i32.ne br_if 1 (;@1;) local.get 8 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const -1 i32.gt_s br_if 1 (;@1;) end local.get 3 i32.const 4 i32.store local.get 8 i32.const 63 i32.and i32.const 12 i32.shl local.get 6 i32.const 18 i32.shl i32.const 1835008 i32.and i32.or local.get 1 i32.const 63 i32.and i32.const 6 i32.shl i32.or local.get 2 i32.const 63 i32.and i32.or local.set 4 end local.get 4) (func $opa_unicode_encode_utf8 (type 1) (param i32 i32) (result i32) block ;; label = @1 local.get 0 i32.const 127 i32.gt_u br_if 0 (;@1;) local.get 1 local.get 0 i32.store8 i32.const 1 return end block ;; label = @1 local.get 0 i32.const 2047 i32.gt_u br_if 0 (;@1;) local.get 1 local.get 0 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=1 local.get 1 local.get 0 i32.const 6 i32.shr_u i32.const 192 i32.or i32.store8 i32.const 2 return end block ;; label = @1 local.get 0 i32.const 65535 i32.gt_u br_if 0 (;@1;) local.get 1 local.get 0 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=2 local.get 1 local.get 0 i32.const 12 i32.shr_u i32.const 224 i32.or i32.store8 local.get 1 local.get 0 i32.const 6 i32.shr_u i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=1 i32.const 3 return end local.get 1 local.get 0 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=3 local.get 1 local.get 0 i32.const 18 i32.shr_u i32.const 240 i32.or i32.store8 local.get 1 local.get 0 i32.const 6 i32.shr_u i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=2 local.get 1 local.get 0 i32.const 12 i32.shr_u i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=1 i32.const 4) (func $opa_unicode_last_utf8 (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32) i32.const -1 local.set 3 block ;; label = @1 local.get 1 local.get 2 i32.ge_s br_if 0 (;@1;) local.get 2 i32.eqz br_if 0 (;@1;) local.get 0 local.get 2 i32.const -1 i32.add local.tee 3 i32.add i32.load8_s i32.const -1 i32.gt_s br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 local.get 2 i32.const -2 i32.add local.tee 3 local.get 1 i32.ge_s br_if 0 (;@3;) local.get 3 local.set 2 br 1 (;@2;) end local.get 2 i32.const -4 i32.add local.set 4 loop ;; label = @3 block ;; label = @4 local.get 0 local.get 3 i32.add i32.load8_u i32.const 192 i32.and i32.const 128 i32.eq br_if 0 (;@4;) local.get 3 local.set 2 br 2 (;@2;) end local.get 3 i32.const -1 i32.add local.set 2 local.get 3 local.get 1 i32.le_s br_if 1 (;@2;) local.get 3 local.get 4 i32.gt_s local.set 5 local.get 2 local.set 3 local.get 5 br_if 0 (;@3;) end end local.get 1 local.get 2 local.get 2 local.get 1 i32.lt_s select local.set 3 end local.get 3) (func $opa_unicode_is_space (type 5) (param i32) (result i32) (local i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.const 255 i32.gt_s br_if 0 (;@3;) i32.const 1 local.set 1 local.get 0 i32.const -9 i32.add local.tee 2 i32.const 23 i32.gt_u br_if 1 (;@2;) i32.const 1 local.get 2 i32.shl i32.const 8388639 i32.and i32.eqz br_if 1 (;@2;) br 2 (;@1;) end i32.const 0 local.set 1 local.get 0 i32.const 12288 i32.gt_s br_if 1 (;@1;) local.get 0 i32.const 65535 i32.and local.tee 2 i32.const 9 i32.lt_u br_if 1 (;@1;) block ;; label = @3 block ;; label = @4 local.get 2 i32.const 5761 i32.ge_u br_if 0 (;@4;) i32.const -160 local.set 3 i32.const 2 local.set 2 br 1 (;@3;) end local.get 0 i32.const 65535 i32.and local.tee 2 i32.const 8192 i32.lt_u br_if 2 (;@1;) block ;; label = @4 local.get 2 i32.const 8203 i32.ge_u br_if 0 (;@4;) i32.const -8192 local.set 3 i32.const 3 local.set 2 br 1 (;@3;) end local.get 0 i32.const 65535 i32.and local.tee 2 i32.const 8232 i32.lt_u br_if 2 (;@1;) block ;; label = @4 local.get 2 i32.const 8234 i32.ge_u br_if 0 (;@4;) i32.const -8232 local.set 3 i32.const 4 local.set 2 br 1 (;@3;) end local.get 0 i32.const 65535 i32.and local.tee 2 i32.const 8239 i32.lt_u br_if 2 (;@1;) block ;; label = @4 local.get 2 i32.const 8288 i32.ge_u br_if 0 (;@4;) i32.const -8239 local.set 3 i32.const 5 local.set 2 br 1 (;@3;) end local.get 0 i32.const 65535 i32.and i32.const 12288 i32.ne br_if 2 (;@1;) i32.const -12288 local.set 3 i32.const 6 local.set 2 end i32.const 1 local.set 1 i32.const 89 local.get 2 i32.shr_u i32.const 1 i32.and br_if 1 (;@1;) local.get 3 local.get 0 i32.add local.get 2 i32.const 6 i32.mul i32.const 2308 i32.add i32.load16_u i32.rem_s i32.eqz local.set 1 br 1 (;@1;) end local.get 0 i32.const 133 i32.eq br_if 0 (;@1;) local.get 0 i32.const 160 i32.eq br_if 0 (;@1;) i32.const 0 return end local.get 1) (func $opa_unicode_to_lower (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32) i32.const 317 local.set 1 i32.const 0 local.set 2 loop ;; label = @1 local.get 1 local.get 2 i32.sub i32.const 2 i32.div_s local.get 2 i32.add local.tee 3 local.set 4 block ;; label = @2 local.get 3 i32.const 20 i32.mul local.tee 5 i32.const 2352 i32.add i32.load local.tee 6 local.get 0 i32.gt_u local.tee 7 br_if 0 (;@2;) local.get 1 local.set 4 local.get 5 i32.const 2356 i32.add i32.load local.get 0 i32.lt_u br_if 0 (;@2;) block ;; label = @3 local.get 3 i32.const 20 i32.mul i32.const 2364 i32.add i32.load local.tee 2 i32.const 1114112 i32.lt_s br_if 0 (;@3;) local.get 0 local.get 6 i32.sub i32.const 1 i32.or local.get 6 i32.add return end local.get 2 local.get 0 i32.add return end local.get 4 local.set 1 local.get 4 local.get 2 local.get 3 i32.const 1 i32.add local.get 7 select local.tee 2 i32.gt_s br_if 0 (;@1;) end local.get 0) (func $opa_unicode_to_upper (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32) i32.const 317 local.set 1 i32.const 0 local.set 2 loop ;; label = @1 local.get 1 local.get 2 i32.sub i32.const 2 i32.div_s local.get 2 i32.add local.tee 3 local.set 4 block ;; label = @2 local.get 3 i32.const 20 i32.mul local.tee 5 i32.const 2352 i32.add i32.load local.tee 6 local.get 0 i32.gt_u local.tee 7 br_if 0 (;@2;) local.get 1 local.set 4 local.get 5 i32.const 2356 i32.add i32.load local.get 0 i32.lt_u br_if 0 (;@2;) block ;; label = @3 local.get 3 i32.const 20 i32.mul i32.const 2360 i32.add i32.load local.tee 2 i32.const 1114112 i32.lt_s br_if 0 (;@3;) local.get 0 local.get 6 i32.sub i32.const -2 i32.and local.get 6 i32.add return end local.get 2 local.get 0 i32.add return end local.get 4 local.set 1 local.get 4 local.get 2 local.get 3 i32.const 1 i32.add local.get 7 select local.tee 2 i32.gt_s br_if 0 (;@1;) end local.get 0) (func $opa_value_type (type 5) (param i32) (result i32) local.get 0 i32.load8_u) (func $opa_value_hash (type 5) (param i32) (result i32) (local i32 i32 i32 i32) i32.const 0 local.set 1 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 0 i32.load8_u i32.const -2 i32.add br_table 1 (;@6;) 2 (;@5;) 3 (;@4;) 4 (;@3;) 5 (;@2;) 0 (;@7;) 6 (;@1;) end local.get 0 i32.load offset=8 local.tee 2 i32.eqz br_if 5 (;@1;) i32.const 0 local.set 3 i32.const 0 local.set 1 loop ;; label = @7 block ;; label = @8 local.get 0 i32.load offset=4 local.get 3 i32.const 2 i32.shl i32.add i32.load local.tee 4 i32.eqz br_if 0 (;@8;) loop ;; label = @9 local.get 4 i32.load call $opa_value_hash local.get 1 i32.add local.set 1 local.get 4 i32.load offset=4 local.tee 4 br_if 0 (;@9;) end local.get 0 i32.load offset=8 local.set 2 end local.get 3 i32.const 1 i32.add local.tee 3 local.get 2 i32.lt_u br_if 0 (;@7;) br 6 (;@1;) end end local.get 0 i32.load offset=4 i32.const 0 i32.ne return end local.get 0 call $opa_number_hash return end block ;; label = @4 local.get 0 i32.load offset=4 local.tee 3 br_if 0 (;@4;) i32.const -2128831035 return end local.get 0 i32.load offset=8 local.set 4 i32.const -2128831035 local.set 1 loop ;; label = @4 local.get 1 i32.const 16777619 i32.mul local.get 4 i32.load8_u i32.xor local.set 1 local.get 4 i32.const 1 i32.add local.set 4 local.get 3 i32.const -1 i32.add local.tee 3 br_if 0 (;@4;) br 3 (;@1;) end end local.get 0 call $opa_array_hash return end local.get 0 call $opa_object_hash local.set 1 end local.get 1) (func $opa_value_compare (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i64 i64 i32) i32.const -1 local.get 0 local.get 1 i32.or i32.const 0 i32.ne local.get 1 select local.set 2 block ;; label = @1 local.get 0 i32.eqz br_if 0 (;@1;) local.get 1 i32.eqz br_if 0 (;@1;) i32.const -1 local.set 2 local.get 0 i32.load8_u local.tee 3 local.get 1 i32.load8_u local.tee 4 i32.lt_u br_if 0 (;@1;) i32.const 1 local.set 2 local.get 4 local.get 3 i32.lt_u br_if 0 (;@1;) i32.const 0 local.set 2 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 3 i32.const -1 i32.add br_table 7 (;@1;) 0 (;@8;) 1 (;@7;) 2 (;@6;) 3 (;@5;) 4 (;@4;) 5 (;@3;) 6 (;@2;) end local.get 0 i32.load offset=4 local.get 1 i32.load offset=4 i32.sub return end local.get 0 local.get 1 call $opa_value_compare_number return end local.get 0 i32.load offset=8 local.get 1 i32.load offset=8 local.get 1 i32.load offset=4 local.tee 2 local.get 0 i32.load offset=4 local.tee 3 local.get 2 local.get 3 i32.lt_u select call $opa_strncmp local.tee 2 br_if 4 (;@1;) i32.const -1 local.set 2 local.get 0 i32.load offset=4 local.tee 0 local.get 1 i32.load offset=4 local.tee 1 i32.lt_u br_if 4 (;@1;) local.get 0 local.get 1 i32.gt_u return end block ;; label = @5 local.get 1 i32.load offset=8 local.tee 5 local.get 0 i32.load offset=8 local.tee 6 local.get 5 local.get 6 i32.lt_u local.tee 7 select local.tee 2 i32.eqz br_if 0 (;@5;) local.get 2 i64.extend_i32_u i64.const -1 i64.add local.set 8 i64.const 0 local.set 9 i32.const 4 local.set 3 local.get 6 local.set 10 loop ;; label = @6 i32.const 0 local.set 2 i32.const 0 local.set 4 block ;; label = @7 local.get 9 local.get 10 i64.extend_i32_u i64.ge_u br_if 0 (;@7;) local.get 0 i32.load offset=4 local.get 3 i32.add i32.load local.set 4 end block ;; label = @7 local.get 9 local.get 1 i64.load32_u offset=8 i64.ge_u br_if 0 (;@7;) local.get 1 i32.load offset=4 local.get 3 i32.add i32.load local.set 2 end local.get 4 local.get 2 call $opa_value_compare local.tee 2 br_if 5 (;@1;) local.get 8 local.get 9 i64.eq br_if 1 (;@5;) local.get 9 i64.const 1 i64.add local.set 9 local.get 3 i32.const 8 i32.add local.set 3 local.get 0 i32.load offset=8 local.set 10 br 0 (;@6;) end end i32.const -1 local.get 7 local.get 6 local.get 5 i32.lt_u select return end local.get 0 local.get 1 call $opa_value_compare_object return end local.get 0 local.get 1 call $opa_value_compare_set return end i32.const 8717 call $opa_abort end local.get 2) (func $opa_object_get (type 1) (param i32 i32) (result i32) (local i32) local.get 1 call $opa_value_hash local.set 2 block ;; label = @1 local.get 0 i32.load offset=4 local.get 2 local.get 0 i32.load offset=8 i32.rem_u i32.const 2 i32.shl i32.add i32.load local.tee 0 i32.eqz br_if 0 (;@1;) loop ;; label = @2 block ;; label = @3 local.get 0 i32.load local.get 1 call $opa_value_compare br_if 0 (;@3;) local.get 0 return end local.get 0 i32.load offset=8 local.tee 0 br_if 0 (;@2;) end end i32.const 0) (func $opa_set_get (type 1) (param i32 i32) (result i32) (local i32) local.get 1 call $opa_value_hash local.set 2 block ;; label = @1 local.get 0 i32.load offset=4 local.get 2 local.get 0 i32.load offset=8 i32.rem_u i32.const 2 i32.shl i32.add i32.load local.tee 0 i32.eqz br_if 0 (;@1;) loop ;; label = @2 block ;; label = @3 local.get 0 i32.load local.get 1 call $opa_value_compare br_if 0 (;@3;) local.get 0 return end local.get 0 i32.load offset=4 local.tee 0 br_if 0 (;@2;) end end i32.const 0) (func $opa_number_try_int (type 1) (param i32 i32) (result i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 0 i32.load8_u offset=1 i32.const -1 i32.add br_table 0 (;@4;) 3 (;@1;) 1 (;@3;) 2 (;@2;) end local.get 1 local.get 0 i64.load offset=8 i64.store i32.const 0 return end local.get 0 i32.load offset=8 local.get 0 i32.const 12 i32.add i32.load local.get 1 call $opa_atoi64 return end i32.const 8775 call $opa_abort end i32.const -1) (func $opa_value_get (type 1) (param i32 i32) (result i32) (local i32 i32 i64 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 i32.const 0 local.set 3 block ;; label = @1 local.get 0 i32.eqz br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 0 i32.load8_u i32.const -5 i32.add br_table 0 (;@4;) 1 (;@3;) 2 (;@2;) 3 (;@1;) end local.get 1 i32.load8_u i32.const 3 i32.ne br_if 2 (;@1;) i32.const 0 local.set 3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 1 i32.load8_u offset=1 i32.const -1 i32.add br_table 0 (;@7;) 6 (;@1;) 2 (;@5;) 1 (;@6;) end local.get 2 local.get 1 i64.load offset=8 local.tee 4 i64.store offset=8 br 2 (;@4;) end i32.const 8775 call $opa_abort br 4 (;@1;) end local.get 1 i32.load offset=8 local.get 1 i32.load offset=12 local.get 2 i32.const 8 i32.add call $opa_atoi64 br_if 3 (;@1;) local.get 2 i64.load offset=8 local.set 4 end local.get 4 i64.const 0 i64.lt_s br_if 2 (;@1;) local.get 4 local.get 0 i64.load32_u offset=8 i64.ge_s br_if 2 (;@1;) local.get 0 i32.load offset=4 local.get 4 i32.wrap_i64 i32.const 3 i32.shl i32.add i32.load offset=4 local.set 3 br 2 (;@1;) end local.get 1 call $opa_value_hash local.set 5 local.get 0 i32.load offset=4 local.get 5 local.get 0 i32.load offset=8 i32.rem_u i32.const 2 i32.shl i32.add i32.load local.tee 0 i32.eqz br_if 1 (;@1;) block ;; label = @3 loop ;; label = @4 local.get 0 i32.load local.get 1 call $opa_value_compare i32.eqz br_if 1 (;@3;) local.get 0 i32.load offset=8 local.tee 0 br_if 0 (;@4;) br 3 (;@1;) end end local.get 0 i32.load offset=4 local.set 3 br 1 (;@1;) end local.get 1 call $opa_value_hash local.set 5 local.get 0 i32.load offset=4 local.get 5 local.get 0 i32.load offset=8 i32.rem_u i32.const 2 i32.shl i32.add i32.load local.tee 0 i32.eqz br_if 0 (;@1;) block ;; label = @2 loop ;; label = @3 local.get 0 i32.load local.get 1 call $opa_value_compare i32.eqz br_if 1 (;@2;) local.get 0 i32.load offset=4 local.tee 0 br_if 0 (;@3;) br 2 (;@1;) end end local.get 0 i32.load local.set 3 end local.get 2 i32.const 16 i32.add global.set 0 local.get 3) (func $opa_value_compare_number (type 1) (param i32 i32) (result i32) (local i32 i64 i64 f64 f64 i32) global.get 0 i32.const 32 i32.sub local.tee 2 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 0 i32.load8_u offset=1 i32.const -1 i32.add br_table 0 (;@8;) 5 (;@3;) 1 (;@7;) 3 (;@5;) end local.get 2 local.get 0 i64.load offset=8 i64.store offset=24 br 1 (;@6;) end local.get 0 i32.load offset=8 local.get 0 i32.const 12 i32.add i32.load local.get 2 i32.const 24 i32.add call $opa_atoi64 br_if 2 (;@4;) end block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 local.get 1 i32.load8_u offset=1 i32.const -1 i32.add br_table 0 (;@9;) 5 (;@4;) 2 (;@7;) 1 (;@8;) end local.get 2 local.get 1 i64.load offset=8 local.tee 3 i64.store offset=16 br 2 (;@6;) end i32.const 8775 call $opa_abort br 3 (;@4;) end local.get 1 i32.load offset=8 local.get 1 i32.const 12 i32.add i32.load local.get 2 i32.const 16 i32.add call $opa_atoi64 br_if 2 (;@4;) local.get 2 i64.load offset=16 local.set 3 end i32.const -1 local.set 0 local.get 2 i64.load offset=24 local.tee 4 local.get 3 i64.lt_s br_if 4 (;@1;) local.get 4 local.get 3 i64.gt_s local.set 0 br 4 (;@1;) end i32.const 8775 call $opa_abort end local.get 0 i32.load8_u offset=1 i32.const 2 i32.ne br_if 1 (;@2;) end local.get 1 i32.load8_u offset=1 i32.const 2 i32.ne br_if 0 (;@2;) i32.const -1 local.get 0 f64.load offset=8 local.tee 5 local.get 1 f64.load offset=8 local.tee 6 f64.gt local.get 5 local.get 6 f64.lt select local.set 0 br 1 (;@1;) end local.get 0 call $opa_number_to_bf local.set 7 local.get 1 call $opa_number_to_bf local.set 1 local.get 2 i32.const 0 i32.store offset=12 local.get 7 local.get 1 local.get 2 i32.const 12 i32.add call $mpd_qcmp local.set 0 block ;; label = @2 local.get 2 i32.load offset=12 i32.eqz br_if 0 (;@2;) i32.const 8692 call $opa_abort end local.get 7 call $mpd_del local.get 1 call $mpd_del end local.get 2 i32.const 32 i32.add global.set 0 local.get 0) (func $opa_value_compare_object (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) local.get 0 call $opa_object_keys local.set 2 block ;; label = @1 block ;; label = @2 local.get 1 call $opa_object_keys local.tee 3 i32.load offset=8 local.tee 4 local.get 2 i32.load offset=8 local.tee 5 local.get 4 local.get 5 i32.lt_u select local.tee 6 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 7 loop ;; label = @3 local.get 2 i32.load offset=4 local.get 7 i32.const 3 i32.shl local.tee 8 i32.add i32.load offset=4 local.get 3 i32.load offset=4 local.get 8 i32.add i32.load offset=4 call $opa_value_compare local.tee 9 br_if 2 (;@1;) local.get 2 i32.load offset=4 local.get 8 i32.add i32.load offset=4 local.tee 10 call $opa_value_hash local.set 9 i32.const 0 local.set 11 i32.const 0 local.set 12 block ;; label = @4 local.get 0 i32.load offset=4 local.get 9 local.get 0 i32.load offset=8 i32.rem_u i32.const 2 i32.shl i32.add i32.load local.tee 9 i32.eqz br_if 0 (;@4;) block ;; label = @5 loop ;; label = @6 local.get 9 i32.load local.get 10 call $opa_value_compare i32.eqz br_if 1 (;@5;) local.get 9 i32.load offset=8 local.tee 9 br_if 0 (;@6;) end i32.const 0 local.set 12 br 1 (;@4;) end local.get 9 i32.load offset=4 local.set 12 end local.get 3 i32.load offset=4 local.get 8 i32.add i32.load offset=4 local.tee 10 call $opa_value_hash local.set 9 block ;; label = @4 local.get 1 i32.load offset=4 local.get 9 local.get 1 i32.load offset=8 i32.rem_u i32.const 2 i32.shl i32.add i32.load local.tee 9 i32.eqz br_if 0 (;@4;) block ;; label = @5 loop ;; label = @6 local.get 9 i32.load local.get 10 call $opa_value_compare i32.eqz br_if 1 (;@5;) local.get 9 i32.load offset=8 local.tee 9 br_if 0 (;@6;) br 2 (;@4;) end end local.get 9 i32.load offset=4 local.set 11 end local.get 12 local.get 11 call $opa_value_compare local.tee 9 br_if 2 (;@1;) local.get 7 i32.const 1 i32.add local.tee 7 local.get 6 i32.ne br_if 0 (;@3;) end end i32.const 0 local.set 9 local.get 4 local.get 5 i32.eq br_if 0 (;@1;) i32.const -1 i32.const 1 local.get 4 local.get 5 i32.gt_u select return end block ;; label = @1 local.get 2 i32.load offset=4 local.tee 10 i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 2 i32.load offset=8 i32.eqz br_if 0 (;@2;) local.get 10 i32.load call $opa_free block ;; label = @3 local.get 2 i32.load offset=8 i32.const 2 i32.lt_u br_if 0 (;@3;) i32.const 8 local.set 10 i32.const 1 local.set 8 loop ;; label = @4 local.get 2 i32.load offset=4 local.get 10 i32.add i32.load call $opa_free local.get 10 i32.const 8 i32.add local.set 10 local.get 8 i32.const 1 i32.add local.tee 8 local.get 2 i32.load offset=8 i32.lt_u br_if 0 (;@4;) end end local.get 2 i32.load offset=4 local.set 10 end local.get 10 call $opa_free end local.get 2 call $opa_free block ;; label = @1 local.get 3 i32.load offset=4 local.tee 10 i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 3 i32.load offset=8 i32.eqz br_if 0 (;@2;) local.get 10 i32.load call $opa_free block ;; label = @3 local.get 3 i32.load offset=8 i32.const 2 i32.lt_u br_if 0 (;@3;) i32.const 8 local.set 10 i32.const 1 local.set 8 loop ;; label = @4 local.get 3 i32.load offset=4 local.get 10 i32.add i32.load call $opa_free local.get 10 i32.const 8 i32.add local.set 10 local.get 8 i32.const 1 i32.add local.tee 8 local.get 3 i32.load offset=8 i32.lt_u br_if 0 (;@4;) end end local.get 3 i32.load offset=4 local.set 10 end local.get 10 call $opa_free end local.get 3 call $opa_free local.get 9) (func $opa_value_compare_set (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32) local.get 0 i32.load offset=12 local.set 2 i32.const 16 call $opa_malloc local.tee 3 local.get 2 i32.store offset=12 local.get 3 i32.const 5 i32.store8 local.get 3 i64.const 0 i64.store offset=4 align=4 block ;; label = @1 local.get 2 i32.eqz br_if 0 (;@1;) local.get 3 local.get 2 i32.const 1 i32.shl i32.store offset=12 local.get 2 i32.const 4 i32.shl call $opa_malloc local.set 4 block ;; label = @2 local.get 3 i32.load offset=8 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 2 i32.const 0 local.set 5 loop ;; label = @3 local.get 4 local.get 2 i32.add local.get 3 i32.load offset=4 local.get 2 i32.add i64.load align=4 i64.store align=4 local.get 2 i32.const 8 i32.add local.set 2 local.get 5 i32.const 1 i32.add local.tee 5 local.get 3 i32.load offset=8 i32.lt_u br_if 0 (;@3;) end end block ;; label = @2 local.get 3 i32.load offset=4 local.tee 2 i32.eqz br_if 0 (;@2;) local.get 2 call $opa_free end local.get 3 local.get 4 i32.store offset=4 end block ;; label = @1 local.get 0 i32.load offset=8 local.tee 4 i32.eqz br_if 0 (;@1;) i32.const 0 local.set 5 loop ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.get 5 i32.const 2 i32.shl i32.add i32.load local.tee 2 i32.eqz br_if 0 (;@3;) loop ;; label = @4 local.get 3 local.get 2 i32.load call $opa_array_append local.get 2 i32.load offset=4 local.tee 2 br_if 0 (;@4;) end local.get 0 i32.load offset=8 local.set 4 end local.get 5 i32.const 1 i32.add local.tee 5 local.get 4 i32.lt_u br_if 0 (;@2;) end end block ;; label = @1 local.get 3 i32.load offset=8 i32.const 2 i32.lt_u br_if 0 (;@1;) local.get 3 i32.load offset=4 local.set 5 i32.const 12 local.set 6 i32.const 1 local.set 7 loop ;; label = @2 local.get 5 local.get 7 i32.const 3 i32.shl i32.add local.tee 2 i32.const -4 i32.add i32.load local.get 2 i32.load offset=4 local.tee 8 call $opa_value_compare local.set 2 local.get 3 i32.load offset=4 local.set 5 block ;; label = @3 block ;; label = @4 local.get 2 i32.const 1 i32.ge_s br_if 0 (;@4;) local.get 7 local.set 0 br 1 (;@3;) end local.get 6 local.set 2 local.get 7 local.set 0 loop ;; label = @4 local.get 5 local.get 2 i32.add local.tee 5 local.get 5 i32.const -8 i32.add i32.load i32.store local.get 2 i32.const -8 i32.add local.set 2 local.get 0 i32.const -1 i32.add local.set 0 local.get 5 i32.const -16 i32.add i32.load local.get 8 call $opa_value_compare local.set 4 local.get 3 i32.load offset=4 local.set 5 local.get 4 i32.const 0 i32.gt_s br_if 0 (;@4;) end end local.get 5 local.get 0 i32.const 3 i32.shl i32.add local.get 8 i32.store offset=4 local.get 6 i32.const 8 i32.add local.set 6 local.get 7 i32.const 1 i32.add local.tee 7 local.get 3 i32.load offset=8 i32.lt_u br_if 0 (;@2;) end end local.get 1 i32.load offset=12 local.set 2 i32.const 16 call $opa_malloc local.tee 0 local.get 2 i32.store offset=12 local.get 0 i32.const 5 i32.store8 local.get 0 i64.const 0 i64.store offset=4 align=4 block ;; label = @1 local.get 2 i32.eqz br_if 0 (;@1;) local.get 0 local.get 2 i32.const 1 i32.shl i32.store offset=12 local.get 2 i32.const 4 i32.shl call $opa_malloc local.set 4 block ;; label = @2 local.get 0 i32.load offset=8 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 2 i32.const 0 local.set 5 loop ;; label = @3 local.get 4 local.get 2 i32.add local.get 0 i32.load offset=4 local.get 2 i32.add i64.load align=4 i64.store align=4 local.get 2 i32.const 8 i32.add local.set 2 local.get 5 i32.const 1 i32.add local.tee 5 local.get 0 i32.load offset=8 i32.lt_u br_if 0 (;@3;) end end block ;; label = @2 local.get 0 i32.load offset=4 local.tee 2 i32.eqz br_if 0 (;@2;) local.get 2 call $opa_free end local.get 0 local.get 4 i32.store offset=4 end block ;; label = @1 local.get 1 i32.load offset=8 local.tee 4 i32.eqz br_if 0 (;@1;) i32.const 0 local.set 5 loop ;; label = @2 block ;; label = @3 local.get 1 i32.load offset=4 local.get 5 i32.const 2 i32.shl i32.add i32.load local.tee 2 i32.eqz br_if 0 (;@3;) loop ;; label = @4 local.get 0 local.get 2 i32.load call $opa_array_append local.get 2 i32.load offset=4 local.tee 2 br_if 0 (;@4;) end local.get 1 i32.load offset=8 local.set 4 end local.get 5 i32.const 1 i32.add local.tee 5 local.get 4 i32.lt_u br_if 0 (;@2;) end end block ;; label = @1 local.get 0 i32.load offset=8 local.tee 2 i32.const 2 i32.lt_u br_if 0 (;@1;) local.get 0 i32.load offset=4 local.set 5 i32.const 12 local.set 1 i32.const 1 local.set 6 loop ;; label = @2 local.get 5 local.get 6 i32.const 3 i32.shl i32.add local.tee 2 i32.const -4 i32.add i32.load local.get 2 i32.load offset=4 local.tee 7 call $opa_value_compare local.set 2 local.get 0 i32.load offset=4 local.set 5 block ;; label = @3 block ;; label = @4 local.get 2 i32.const 1 i32.ge_s br_if 0 (;@4;) local.get 6 local.set 4 br 1 (;@3;) end local.get 1 local.set 2 local.get 6 local.set 4 loop ;; label = @4 local.get 5 local.get 2 i32.add local.tee 5 local.get 5 i32.const -8 i32.add i32.load i32.store local.get 2 i32.const -8 i32.add local.set 2 local.get 4 i32.const -1 i32.add local.set 4 local.get 5 i32.const -16 i32.add i32.load local.get 7 call $opa_value_compare local.set 8 local.get 0 i32.load offset=4 local.set 5 local.get 8 i32.const 0 i32.gt_s br_if 0 (;@4;) end end local.get 5 local.get 4 i32.const 3 i32.shl i32.add local.get 7 i32.store offset=4 local.get 1 i32.const 8 i32.add local.set 1 local.get 6 i32.const 1 i32.add local.tee 6 local.get 0 i32.load offset=8 local.tee 2 i32.lt_u br_if 0 (;@2;) end end block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 3 i32.load offset=8 local.tee 8 br_if 0 (;@3;) i32.const 0 local.set 8 br 1 (;@2;) end local.get 2 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 5 i32.const 4 local.set 4 loop ;; label = @3 i32.const 0 local.set 2 block ;; label = @4 local.get 8 local.get 5 i32.le_u br_if 0 (;@4;) local.get 3 i32.load offset=4 local.get 4 i32.add i32.load local.set 2 end local.get 2 local.get 0 i32.load offset=4 local.get 4 i32.add i32.load call $opa_value_compare local.tee 7 br_if 2 (;@1;) local.get 0 i32.load offset=8 local.set 2 local.get 5 i32.const 1 i32.add local.tee 5 local.get 3 i32.load offset=8 local.tee 8 i32.ge_u br_if 1 (;@2;) local.get 4 i32.const 8 i32.add local.set 4 local.get 5 local.get 2 i32.lt_u br_if 0 (;@3;) end end i32.const -1 local.set 7 local.get 8 local.get 2 i32.lt_u br_if 0 (;@1;) local.get 8 local.get 2 i32.gt_u return end local.get 7) (func $opa_number_hash (type 5) (param i32) (result i32) (local i32 f64 i64) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 0 i32.load8_u offset=1 i32.const -1 i32.add br_table 1 (;@4;) 0 (;@5;) 2 (;@3;) 3 (;@2;) end local.get 0 f64.load offset=8 local.set 2 br 3 (;@1;) end local.get 0 i64.load offset=8 f64.convert_i64_s local.set 2 br 2 (;@1;) end block ;; label = @3 local.get 0 i32.load offset=8 local.get 0 i32.const 12 i32.add i32.load local.get 1 i32.const 8 i32.add call $opa_atof64 i32.eqz br_if 0 (;@3;) i32.const 8808 call $opa_abort end local.get 1 f64.load offset=8 local.set 2 br 1 (;@1;) end i32.const 8841 call $opa_abort f64.const 0x0p+0 (;=0;) local.set 2 end local.get 1 i32.const 16 i32.add global.set 0 local.get 2 i64.reinterpret_f64 local.tee 3 i32.wrap_i64 local.tee 0 i32.const 255 i32.and i32.const 84696351 i32.xor i32.const 16777619 i32.mul local.get 0 i32.const 8 i32.shr_u i32.const 255 i32.and i32.xor i32.const 16777619 i32.mul local.get 0 i32.const 16 i32.shr_u i32.const 255 i32.and i32.xor i32.const 16777619 i32.mul local.get 0 i32.const 24 i32.shr_u i32.xor i32.const 16777619 i32.mul local.get 3 i64.const 32 i64.shr_u i32.wrap_i64 i32.const 255 i32.and i32.xor i32.const 16777619 i32.mul local.get 3 i64.const 40 i64.shr_u i32.wrap_i64 i32.const 255 i32.and i32.xor i32.const 16777619 i32.mul local.get 3 i64.const 48 i64.shr_u i32.wrap_i64 i32.const 255 i32.and i32.xor i32.const 16777619 i32.mul local.get 3 i64.const 56 i64.shr_u i32.wrap_i64 i32.xor) (func $opa_array_hash (type 5) (param i32) (result i32) (local i32 i32 i64 i64 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=8 local.tee 1 br_if 0 (;@2;) i32.const 0 local.set 2 br 1 (;@1;) end local.get 1 i64.extend_i32_u local.set 3 i64.const 0 local.set 4 i32.const 0 local.set 2 loop ;; label = @2 i32.const 0 local.set 5 block ;; label = @3 local.get 4 local.get 1 i64.extend_i32_u i64.ge_u br_if 0 (;@3;) local.get 0 i32.load offset=4 local.get 4 i32.wrap_i64 i32.const 3 i32.shl i32.add i32.load offset=4 local.set 5 end i32.const 0 local.set 6 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 local.get 5 i32.load8_u i32.const -2 i32.add br_table 1 (;@8;) 2 (;@7;) 3 (;@6;) 4 (;@5;) 5 (;@4;) 0 (;@9;) 6 (;@3;) end local.get 5 i32.load offset=8 local.tee 7 i32.eqz br_if 5 (;@3;) i32.const 0 local.set 8 i32.const 0 local.set 6 loop ;; label = @9 block ;; label = @10 local.get 5 i32.load offset=4 local.get 8 i32.const 2 i32.shl i32.add i32.load local.tee 1 i32.eqz br_if 0 (;@10;) loop ;; label = @11 local.get 1 i32.load call $opa_value_hash local.get 6 i32.add local.set 6 local.get 1 i32.load offset=4 local.tee 1 br_if 0 (;@11;) end local.get 5 i32.load offset=8 local.set 7 end local.get 8 i32.const 1 i32.add local.tee 8 local.get 7 i32.lt_u br_if 0 (;@9;) br 6 (;@3;) end end local.get 5 i32.load offset=4 i32.const 0 i32.ne local.set 6 br 4 (;@3;) end local.get 5 call $opa_number_hash local.set 6 br 3 (;@3;) end block ;; label = @6 local.get 5 i32.load offset=4 local.tee 8 br_if 0 (;@6;) i32.const -2128831035 local.set 6 br 3 (;@3;) end local.get 5 i32.load offset=8 local.set 1 i32.const -2128831035 local.set 6 loop ;; label = @6 local.get 6 i32.const 16777619 i32.mul local.get 1 i32.load8_u i32.xor local.set 6 local.get 1 i32.const 1 i32.add local.set 1 local.get 8 i32.const -1 i32.add local.tee 8 br_if 0 (;@6;) br 3 (;@3;) end end local.get 5 call $opa_array_hash local.set 6 br 1 (;@3;) end local.get 5 call $opa_object_hash local.set 6 end local.get 6 local.get 2 i32.add local.set 2 local.get 4 i64.const 1 i64.add local.tee 4 local.get 3 i64.eq br_if 1 (;@1;) local.get 0 i32.load offset=8 local.set 1 br 0 (;@2;) end end local.get 2) (func $opa_object_hash (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=8 br_if 0 (;@2;) i32.const 0 local.set 1 br 1 (;@1;) end i32.const 0 local.set 2 i32.const 0 local.set 1 loop ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.get 2 i32.const 2 i32.shl i32.add i32.load local.tee 3 i32.eqz br_if 0 (;@3;) loop ;; label = @4 i32.const 0 local.set 4 i32.const 0 local.set 5 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 local.get 3 i32.load local.tee 6 i32.load8_u i32.const -2 i32.add br_table 1 (;@10;) 2 (;@9;) 3 (;@8;) 4 (;@7;) 5 (;@6;) 0 (;@11;) 6 (;@5;) end i32.const 0 local.set 5 local.get 6 i32.load offset=8 local.tee 7 i32.eqz br_if 5 (;@5;) i32.const 0 local.set 8 i32.const 0 local.set 5 loop ;; label = @11 block ;; label = @12 local.get 6 i32.load offset=4 local.get 8 i32.const 2 i32.shl i32.add i32.load local.tee 9 i32.eqz br_if 0 (;@12;) loop ;; label = @13 local.get 9 i32.load call $opa_value_hash local.get 5 i32.add local.set 5 local.get 9 i32.load offset=4 local.tee 9 br_if 0 (;@13;) end local.get 6 i32.load offset=8 local.set 7 end local.get 8 i32.const 1 i32.add local.tee 8 local.get 7 i32.lt_u br_if 0 (;@11;) br 6 (;@5;) end end local.get 6 i32.load offset=4 i32.const 0 i32.ne local.set 5 br 4 (;@5;) end local.get 6 call $opa_number_hash local.set 5 br 3 (;@5;) end block ;; label = @8 local.get 6 i32.load offset=4 local.tee 8 br_if 0 (;@8;) i32.const -2128831035 local.set 5 br 3 (;@5;) end local.get 6 i32.load offset=8 local.set 9 i32.const -2128831035 local.set 5 loop ;; label = @8 local.get 5 i32.const 16777619 i32.mul local.get 9 i32.load8_u i32.xor local.set 5 local.get 9 i32.const 1 i32.add local.set 9 local.get 8 i32.const -1 i32.add local.tee 8 br_if 0 (;@8;) br 3 (;@5;) end end local.get 6 call $opa_array_hash local.set 5 br 1 (;@5;) end local.get 6 call $opa_object_hash local.set 5 end local.get 5 local.get 1 i32.add local.set 7 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 local.get 3 i32.load offset=4 local.tee 8 i32.load8_u i32.const -2 i32.add br_table 1 (;@10;) 2 (;@9;) 3 (;@8;) 4 (;@7;) 5 (;@6;) 0 (;@11;) 6 (;@5;) end local.get 8 i32.load offset=8 local.tee 6 i32.eqz br_if 5 (;@5;) i32.const 0 local.set 5 i32.const 0 local.set 4 loop ;; label = @11 block ;; label = @12 local.get 8 i32.load offset=4 local.get 5 i32.const 2 i32.shl i32.add i32.load local.tee 9 i32.eqz br_if 0 (;@12;) loop ;; label = @13 local.get 9 i32.load call $opa_value_hash local.get 4 i32.add local.set 4 local.get 9 i32.load offset=4 local.tee 9 br_if 0 (;@13;) end local.get 8 i32.load offset=8 local.set 6 end local.get 5 i32.const 1 i32.add local.tee 5 local.get 6 i32.lt_u br_if 0 (;@11;) br 6 (;@5;) end end local.get 8 i32.load offset=4 i32.const 0 i32.ne local.set 4 br 4 (;@5;) end local.get 8 call $opa_number_hash local.set 4 br 3 (;@5;) end block ;; label = @8 local.get 8 i32.load offset=4 local.tee 5 br_if 0 (;@8;) i32.const -2128831035 local.set 4 br 3 (;@5;) end local.get 8 i32.load offset=8 local.set 9 i32.const -2128831035 local.set 4 loop ;; label = @8 local.get 4 i32.const 16777619 i32.mul local.get 9 i32.load8_u i32.xor local.set 4 local.get 9 i32.const 1 i32.add local.set 9 local.get 5 i32.const -1 i32.add local.tee 5 br_if 0 (;@8;) br 3 (;@5;) end end local.get 8 call $opa_array_hash local.set 4 br 1 (;@5;) end local.get 8 call $opa_object_hash local.set 4 end local.get 7 local.get 4 i32.add local.set 1 local.get 3 i32.load offset=8 local.tee 3 br_if 0 (;@4;) end end local.get 2 i32.const 1 i32.add local.tee 2 local.get 0 i32.load offset=8 i32.lt_u br_if 0 (;@2;) end end local.get 1) (func $opa_value_iter (type 1) (param i32 i32) (result i32) (local i32 i32 i64 i64 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 i32.const 0 local.set 3 block ;; label = @1 local.get 0 i32.eqz br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 0 i32.load8_u i32.const -5 i32.add br_table 0 (;@4;) 1 (;@3;) 2 (;@2;) 3 (;@1;) end block ;; label = @4 local.get 1 br_if 0 (;@4;) local.get 0 i32.load offset=8 i32.eqz br_if 3 (;@1;) local.get 0 i32.load offset=4 i32.load local.set 3 br 3 (;@1;) end local.get 1 i32.load8_u i32.const 3 i32.ne br_if 2 (;@1;) i32.const 0 local.set 3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 1 i32.load8_u offset=1 i32.const -1 i32.add br_table 0 (;@7;) 6 (;@1;) 2 (;@5;) 1 (;@6;) end local.get 2 local.get 1 i64.load offset=8 local.tee 4 i64.store offset=8 br 2 (;@4;) end i32.const 8775 call $opa_abort br 4 (;@1;) end local.get 1 i32.load offset=8 local.get 1 i32.load offset=12 local.get 2 i32.const 8 i32.add call $opa_atoi64 br_if 3 (;@1;) local.get 2 i64.load offset=8 local.set 4 end local.get 2 local.get 4 i64.const 1 i64.add local.tee 5 i64.store offset=8 local.get 4 i64.const -1 i64.lt_s br_if 2 (;@1;) local.get 5 local.get 0 i64.load32_u offset=8 i64.ge_s br_if 2 (;@1;) local.get 0 i32.load offset=4 local.get 5 i32.wrap_i64 i32.const 3 i32.shl i32.add i32.load local.set 3 br 2 (;@1;) end block ;; label = @3 local.get 1 br_if 0 (;@3;) local.get 0 i32.load offset=8 local.tee 1 i32.eqz br_if 2 (;@1;) local.get 0 i32.load offset=4 local.set 6 block ;; label = @4 loop ;; label = @5 local.get 6 i32.load local.tee 7 br_if 1 (;@4;) local.get 6 i32.const 4 i32.add local.set 6 local.get 1 i32.const -1 i32.add local.tee 1 i32.eqz br_if 4 (;@1;) br 0 (;@5;) end end local.get 7 i32.load local.set 3 br 2 (;@1;) end local.get 1 call $opa_value_hash local.set 6 local.get 0 i32.load offset=4 local.get 6 local.get 0 i32.load offset=8 i32.rem_u local.tee 8 i32.const 2 i32.shl i32.add i32.load local.set 6 loop ;; label = @3 local.get 6 i32.load local.get 1 call $opa_value_compare local.set 7 local.get 6 i32.load offset=8 local.set 6 local.get 7 br_if 0 (;@3;) end block ;; label = @3 local.get 6 i32.eqz br_if 0 (;@3;) local.get 6 i32.load local.set 3 br 2 (;@1;) end local.get 0 i32.load offset=8 local.tee 1 local.get 8 i32.const 1 i32.add local.tee 6 i32.le_u br_if 1 (;@1;) local.get 0 i32.load offset=4 local.set 7 block ;; label = @3 loop ;; label = @4 local.get 7 local.get 6 i32.const 2 i32.shl i32.add i32.load local.tee 0 br_if 1 (;@3;) local.get 6 i32.const 1 i32.add local.tee 6 local.get 1 i32.ge_u br_if 3 (;@1;) br 0 (;@4;) end end local.get 0 i32.load local.set 3 br 1 (;@1;) end block ;; label = @2 local.get 1 br_if 0 (;@2;) local.get 0 i32.load offset=8 local.tee 1 i32.eqz br_if 1 (;@1;) local.get 0 i32.load offset=4 local.set 6 block ;; label = @3 loop ;; label = @4 local.get 6 i32.load local.tee 7 br_if 1 (;@3;) local.get 6 i32.const 4 i32.add local.set 6 local.get 1 i32.const -1 i32.add local.tee 1 i32.eqz br_if 3 (;@1;) br 0 (;@4;) end end local.get 7 i32.load local.set 3 br 1 (;@1;) end local.get 1 call $opa_value_hash local.set 6 local.get 0 i32.load offset=4 local.get 6 local.get 0 i32.load offset=8 i32.rem_u local.tee 8 i32.const 2 i32.shl i32.add i32.load local.set 6 loop ;; label = @2 local.get 6 i32.load local.get 1 call $opa_value_compare local.set 7 local.get 6 i32.load offset=4 local.set 6 local.get 7 br_if 0 (;@2;) end block ;; label = @2 local.get 6 i32.eqz br_if 0 (;@2;) local.get 6 i32.load local.set 3 br 1 (;@1;) end local.get 0 i32.load offset=8 local.tee 1 local.get 8 i32.const 1 i32.add local.tee 6 i32.le_u br_if 0 (;@1;) local.get 0 i32.load offset=4 local.set 7 block ;; label = @2 loop ;; label = @3 local.get 7 local.get 6 i32.const 2 i32.shl i32.add i32.load local.tee 0 br_if 1 (;@2;) local.get 6 i32.const 1 i32.add local.tee 6 local.get 1 i32.ge_u br_if 2 (;@1;) br 0 (;@3;) end end local.get 0 i32.load local.set 3 end local.get 2 i32.const 16 i32.add global.set 0 local.get 3) (func $opa_value_length (type 5) (param i32) (result i32) (local i32 i32) i32.const 0 local.set 1 block ;; label = @1 local.get 0 i32.load8_u i32.const -4 i32.add local.tee 2 i32.const 255 i32.and i32.const 3 i32.gt_u br_if 0 (;@1;) local.get 0 local.get 2 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const 2 i32.shl i32.const 8876 i32.add i32.load i32.add i32.load local.set 1 end local.get 1) (func $opa_object_keys (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32) local.get 0 i32.load offset=12 local.set 1 i32.const 16 call $opa_malloc local.tee 2 local.get 1 i32.store offset=12 local.get 2 i32.const 5 i32.store8 local.get 2 i64.const 0 i64.store offset=4 align=4 block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 2 local.get 1 i32.const 1 i32.shl i32.store offset=12 local.get 1 i32.const 4 i32.shl call $opa_malloc local.set 3 block ;; label = @2 local.get 2 i32.load offset=8 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 1 i32.const 0 local.set 4 loop ;; label = @3 local.get 3 local.get 1 i32.add local.get 2 i32.load offset=4 local.get 1 i32.add i64.load align=4 i64.store align=4 local.get 1 i32.const 8 i32.add local.set 1 local.get 4 i32.const 1 i32.add local.tee 4 local.get 2 i32.load offset=8 i32.lt_u br_if 0 (;@3;) end end block ;; label = @2 local.get 2 i32.load offset=4 local.tee 1 i32.eqz br_if 0 (;@2;) local.get 1 call $opa_free end local.get 2 local.get 3 i32.store offset=4 end block ;; label = @1 local.get 0 i32.load offset=8 local.tee 3 i32.eqz br_if 0 (;@1;) i32.const 0 local.set 4 loop ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.get 4 i32.const 2 i32.shl i32.add i32.load local.tee 1 i32.eqz br_if 0 (;@3;) loop ;; label = @4 local.get 2 local.get 1 i32.load call $opa_array_append local.get 1 i32.load offset=8 local.tee 1 br_if 0 (;@4;) end local.get 0 i32.load offset=8 local.set 3 end local.get 4 i32.const 1 i32.add local.tee 4 local.get 3 i32.lt_u br_if 0 (;@2;) end end block ;; label = @1 local.get 2 i32.load offset=8 i32.const 2 i32.lt_u br_if 0 (;@1;) local.get 2 i32.load offset=4 local.set 4 i32.const 12 local.set 5 i32.const 1 local.set 6 loop ;; label = @2 local.get 4 local.get 6 i32.const 3 i32.shl i32.add local.tee 1 i32.const -4 i32.add i32.load local.get 1 i32.load offset=4 local.tee 7 call $opa_value_compare local.set 1 local.get 2 i32.load offset=4 local.set 4 block ;; label = @3 block ;; label = @4 local.get 1 i32.const 1 i32.ge_s br_if 0 (;@4;) local.get 6 local.set 0 br 1 (;@3;) end local.get 5 local.set 1 local.get 6 local.set 0 loop ;; label = @4 local.get 4 local.get 1 i32.add local.tee 4 local.get 4 i32.const -8 i32.add i32.load i32.store local.get 1 i32.const -8 i32.add local.set 1 local.get 0 i32.const -1 i32.add local.set 0 local.get 4 i32.const -16 i32.add i32.load local.get 7 call $opa_value_compare local.set 3 local.get 2 i32.load offset=4 local.set 4 local.get 3 i32.const 0 i32.gt_s br_if 0 (;@4;) end end local.get 4 local.get 0 i32.const 3 i32.shl i32.add local.get 7 i32.store offset=4 local.get 5 i32.const 8 i32.add local.set 5 local.get 6 i32.const 1 i32.add local.tee 6 local.get 2 i32.load offset=8 i32.lt_u br_if 0 (;@2;) end end local.get 2) (func $opa_array_append (type 2) (param i32 i32) (local i32 i32 i32 i32) block ;; label = @1 local.get 0 i32.load offset=8 local.tee 2 local.get 0 i32.load offset=12 local.tee 3 i32.lt_u br_if 0 (;@1;) local.get 0 local.get 3 i32.const 1 i32.shl i32.const 10 local.get 3 select local.tee 3 i32.store offset=12 local.get 3 i32.const 3 i32.shl call $opa_malloc local.set 4 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=8 br_if 0 (;@3;) i32.const 0 local.set 2 br 1 (;@2;) end i32.const 0 local.set 3 i32.const 0 local.set 5 loop ;; label = @3 local.get 4 local.get 3 i32.add local.get 0 i32.load offset=4 local.get 3 i32.add i64.load align=4 i64.store align=4 local.get 3 i32.const 8 i32.add local.set 3 local.get 5 i32.const 1 i32.add local.tee 5 local.get 0 i32.load offset=8 local.tee 2 i32.lt_u br_if 0 (;@3;) end end block ;; label = @2 local.get 0 i32.load offset=4 local.tee 3 i32.eqz br_if 0 (;@2;) local.get 3 call $opa_free local.get 0 i32.load offset=8 local.set 2 end local.get 0 local.get 4 i32.store offset=4 end local.get 0 local.get 2 i32.const 1 i32.add i32.store offset=8 i32.const 24 call $opa_malloc local.tee 3 local.get 2 i64.extend_i32_u i64.store offset=8 local.get 3 i32.const 259 i32.store16 local.get 0 i32.load offset=4 local.get 2 i32.const 3 i32.shl i32.add local.tee 0 local.get 3 i32.store local.get 0 local.get 1 i32.store offset=4) (func $opa_value_free (type 4) (param i32) (local i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 0 i32.load8_u i32.const -1 i32.add br_table 5 (;@2;) 5 (;@2;) 0 (;@7;) 1 (;@6;) 2 (;@5;) 3 (;@4;) 4 (;@3;) 6 (;@1;) end local.get 0 i32.load8_u offset=1 i32.const 3 i32.ne br_if 4 (;@2;) local.get 0 i32.load8_u offset=16 i32.eqz br_if 4 (;@2;) local.get 0 i32.load offset=8 call $opa_free br 4 (;@2;) end local.get 0 i32.load8_u offset=1 i32.eqz br_if 3 (;@2;) local.get 0 i32.load offset=8 call $opa_free br 3 (;@2;) end local.get 0 i32.load offset=4 local.tee 1 i32.eqz br_if 2 (;@2;) block ;; label = @5 local.get 0 i32.load offset=8 i32.eqz br_if 0 (;@5;) local.get 1 i32.load call $opa_free block ;; label = @6 local.get 0 i32.load offset=8 i32.const 2 i32.lt_u br_if 0 (;@6;) i32.const 8 local.set 1 i32.const 1 local.set 2 loop ;; label = @7 local.get 0 i32.load offset=4 local.get 1 i32.add i32.load call $opa_free local.get 1 i32.const 8 i32.add local.set 1 local.get 2 i32.const 1 i32.add local.tee 2 local.get 0 i32.load offset=8 i32.lt_u br_if 0 (;@7;) end end local.get 0 i32.load offset=4 local.set 1 end local.get 1 call $opa_free br 2 (;@2;) end block ;; label = @4 local.get 0 i32.load offset=8 local.tee 2 i32.eqz br_if 0 (;@4;) i32.const 0 local.set 3 loop ;; label = @5 block ;; label = @6 local.get 0 i32.load offset=4 local.get 3 i32.const 2 i32.shl i32.add i32.load local.tee 1 i32.eqz br_if 0 (;@6;) block ;; label = @7 block ;; label = @8 local.get 1 i32.load offset=8 local.tee 4 br_if 0 (;@8;) local.get 1 local.set 2 br 1 (;@7;) end loop ;; label = @8 local.get 1 call $opa_free local.get 4 local.tee 2 local.set 1 local.get 2 i32.load offset=8 local.tee 4 br_if 0 (;@8;) end end local.get 2 call $opa_free local.get 0 i32.load offset=8 local.set 2 end local.get 3 i32.const 1 i32.add local.tee 3 local.get 2 i32.lt_u br_if 0 (;@5;) end end local.get 0 i32.load offset=4 call $opa_free br 1 (;@2;) end block ;; label = @3 local.get 0 i32.load offset=8 local.tee 2 i32.eqz br_if 0 (;@3;) i32.const 0 local.set 3 loop ;; label = @4 block ;; label = @5 local.get 0 i32.load offset=4 local.get 3 i32.const 2 i32.shl i32.add i32.load local.tee 1 i32.eqz br_if 0 (;@5;) block ;; label = @6 block ;; label = @7 local.get 1 i32.load offset=4 local.tee 4 br_if 0 (;@7;) local.get 1 local.set 2 br 1 (;@6;) end loop ;; label = @7 local.get 1 call $opa_free local.get 4 local.tee 2 local.set 1 local.get 2 i32.load offset=4 local.tee 4 br_if 0 (;@7;) end end local.get 2 call $opa_free local.get 0 i32.load offset=8 local.set 2 end local.get 3 i32.const 1 i32.add local.tee 3 local.get 2 i32.lt_u br_if 0 (;@4;) end end local.get 0 i32.load offset=4 call $opa_free end local.get 0 call $opa_free end) (func $opa_value_merge (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32) block ;; label = @1 local.get 0 i32.load8_u i32.const 6 i32.eq br_if 0 (;@1;) local.get 0 return end block ;; label = @1 local.get 1 i32.load8_u i32.const 6 i32.eq br_if 0 (;@1;) local.get 0 return end i32.const 16 call $opa_malloc local.tee 2 i32.const 6 i32.store8 local.get 2 i32.const 32 call $opa_malloc local.tee 3 i32.store offset=4 i32.const 0 local.set 4 local.get 3 i32.const 0 i32.store local.get 2 i32.load offset=4 i32.const 0 i32.store offset=4 local.get 2 i32.load offset=4 i32.const 0 i32.store offset=8 local.get 2 i32.load offset=4 i32.const 0 i32.store offset=12 local.get 2 i32.load offset=4 i32.const 0 i32.store offset=16 local.get 2 i32.load offset=4 i32.const 0 i32.store offset=20 local.get 2 i32.load offset=4 i32.const 0 i32.store offset=24 local.get 2 i64.const 8 i64.store offset=8 align=4 local.get 2 i32.load offset=4 i32.const 0 i32.store offset=28 block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=8 local.tee 5 i32.eqz br_if 0 (;@2;) loop ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=4 local.get 4 i32.const 2 i32.shl i32.add i32.load local.tee 3 i32.eqz br_if 0 (;@4;) loop ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 1 local.get 3 i32.load call $opa_value_get local.tee 5 br_if 0 (;@7;) local.get 2 local.get 3 i32.load local.get 3 i32.load offset=4 call $opa_object_insert br 1 (;@6;) end block ;; label = @7 local.get 3 i32.load offset=4 local.get 5 call $opa_value_merge local.tee 5 br_if 0 (;@7;) i32.const 0 local.set 2 br 6 (;@1;) end local.get 2 local.get 3 i32.load local.get 5 call $opa_object_insert end local.get 3 i32.load offset=8 local.tee 3 br_if 0 (;@5;) end local.get 0 i32.load offset=8 local.set 5 end local.get 4 i32.const 1 i32.add local.tee 4 local.get 5 i32.lt_u br_if 0 (;@3;) end end local.get 1 i32.load offset=8 local.tee 4 i32.eqz br_if 0 (;@1;) i32.const 0 local.set 5 loop ;; label = @2 block ;; label = @3 local.get 1 i32.load offset=4 local.get 5 i32.const 2 i32.shl i32.add i32.load local.tee 3 i32.eqz br_if 0 (;@3;) loop ;; label = @4 block ;; label = @5 local.get 0 local.get 3 i32.load call $opa_value_get br_if 0 (;@5;) local.get 2 local.get 3 i32.load local.get 3 i32.load offset=4 call $opa_object_insert end local.get 3 i32.load offset=8 local.tee 3 br_if 0 (;@4;) end local.get 1 i32.load offset=8 local.set 4 end local.get 5 i32.const 1 i32.add local.tee 5 local.get 4 i32.lt_u br_if 0 (;@2;) end end local.get 2) (func $opa_object_insert (type 7) (param i32 i32 i32) (local i32 i32 i32) local.get 1 call $opa_value_hash local.set 3 block ;; label = @1 local.get 0 i32.load offset=4 local.get 3 local.get 0 i32.load offset=8 i32.rem_u i32.const 2 i32.shl i32.add i32.load local.tee 4 i32.eqz br_if 0 (;@1;) loop ;; label = @2 block ;; label = @3 local.get 4 i32.load local.get 1 call $opa_value_compare br_if 0 (;@3;) local.get 4 local.get 2 i32.store offset=4 return end local.get 4 i32.load offset=8 local.tee 4 br_if 0 (;@2;) end end local.get 0 local.get 0 i32.load offset=12 i32.const 1 i32.add call $__opa_object_grow i32.const 12 call $opa_malloc local.tee 5 local.get 2 i32.store offset=4 local.get 5 local.get 1 i32.store local.get 5 i32.const 0 i32.store offset=8 block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=4 local.get 3 local.get 0 i32.load offset=8 i32.rem_u i32.const 2 i32.shl i32.add local.tee 3 i32.load local.tee 4 br_if 0 (;@2;) i32.const 0 local.set 4 br 1 (;@1;) end local.get 1 local.get 4 i32.load call $opa_value_compare i32.const 0 i32.lt_s br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 loop ;; label = @4 local.get 4 local.tee 1 i32.load offset=8 local.tee 4 i32.eqz br_if 1 (;@3;) local.get 5 i32.load local.get 4 i32.load call $opa_value_compare i32.const 0 i32.lt_s br_if 2 (;@2;) br 0 (;@4;) end end i32.const 0 local.set 4 end local.get 1 i32.const 8 i32.add local.set 3 end local.get 3 local.get 5 i32.store local.get 5 local.get 4 i32.store offset=8 local.get 0 local.get 0 i32.load offset=12 i32.const 1 i32.add i32.store offset=12) (func $__opa_object_grow (type 2) (param i32 i32) (local i32 i32 i32 i32 i32) block ;; label = @1 local.get 0 i32.load offset=8 local.tee 2 f64.convert_i32_u f64.const 0x1.6666666666666p-1 (;=0.7;) f64.mul local.get 1 f64.convert_i32_u f64.ge br_if 0 (;@1;) i32.const 16 call $opa_malloc local.tee 3 i32.const 6 i32.store8 local.get 2 i32.const 3 i32.shl call $opa_malloc local.set 1 local.get 3 i32.const 0 i32.store offset=12 local.get 3 local.get 2 i32.const 1 i32.shl local.tee 2 i32.store offset=8 local.get 3 local.get 1 i32.store offset=4 block ;; label = @2 local.get 2 i32.eqz br_if 0 (;@2;) local.get 1 i32.const 0 i32.store local.get 2 i32.const -1 i32.add local.set 2 i32.const 4 local.set 1 loop ;; label = @3 local.get 3 i32.load offset=4 local.get 1 i32.add i32.const 0 i32.store local.get 1 i32.const 4 i32.add local.set 1 local.get 2 i32.const -1 i32.add local.tee 2 br_if 0 (;@3;) end end block ;; label = @2 local.get 0 i32.load offset=8 local.tee 1 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 4 loop ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=4 local.get 4 i32.const 2 i32.shl i32.add i32.load local.tee 5 i32.eqz br_if 0 (;@4;) loop ;; label = @5 local.get 5 local.tee 2 i32.load offset=8 local.set 5 local.get 2 i32.load call $opa_value_hash local.set 1 block ;; label = @6 block ;; label = @7 local.get 3 i32.load offset=4 local.get 1 local.get 3 i32.load offset=8 i32.rem_u i32.const 2 i32.shl i32.add local.tee 6 i32.load local.tee 1 br_if 0 (;@7;) i32.const 0 local.set 1 br 1 (;@6;) end local.get 2 i32.load local.get 1 i32.load call $opa_value_compare i32.const 0 i32.lt_s br_if 0 (;@6;) block ;; label = @7 block ;; label = @8 loop ;; label = @9 local.get 1 local.tee 6 i32.load offset=8 local.tee 1 i32.eqz br_if 1 (;@8;) local.get 2 i32.load local.get 1 i32.load call $opa_value_compare i32.const 0 i32.lt_s br_if 2 (;@7;) br 0 (;@9;) end end i32.const 0 local.set 1 end local.get 6 i32.const 8 i32.add local.set 6 end local.get 6 local.get 2 i32.store local.get 2 local.get 1 i32.store offset=8 local.get 3 local.get 3 i32.load offset=12 i32.const 1 i32.add i32.store offset=12 local.get 5 br_if 0 (;@5;) end local.get 0 i32.load offset=8 local.set 1 end local.get 4 i32.const 1 i32.add local.tee 4 local.get 1 i32.lt_u br_if 0 (;@3;) end end local.get 0 i32.load offset=4 call $opa_free local.get 0 local.get 3 i64.load offset=4 align=4 i64.store offset=4 align=4 local.get 3 call $opa_free end) (func $opa_boolean (type 5) (param i32) (result i32) (local i32) i32.const 8 call $opa_malloc local.tee 1 local.get 0 i32.store offset=4 local.get 1 i32.const 2 i32.store8 local.get 1) (func $opa_number_float (type 17) (param f64) (result i32) (local i32) i32.const 24 call $opa_malloc local.tee 1 local.get 0 f64.store offset=8 local.get 1 i32.const 515 i32.store16 local.get 1) (func $opa_number_ref (type 1) (param i32 i32) (result i32) (local i32) i32.const 24 call $opa_malloc local.tee 2 i32.const 0 i32.store8 offset=16 local.get 2 local.get 1 i32.store offset=12 local.get 2 local.get 0 i32.store offset=8 local.get 2 i32.const 771 i32.store16 local.get 2) (func $opa_number_int (type 18) (param i64) (result i32) (local i32) i32.const 24 call $opa_malloc local.tee 1 local.get 0 i64.store offset=8 local.get 1 i32.const 259 i32.store16 local.get 1) (func $opa_string (type 1) (param i32 i32) (result i32) (local i32) i32.const 12 call $opa_malloc local.tee 2 local.get 0 i32.store offset=8 local.get 2 local.get 1 i32.store offset=4 local.get 2 i32.const 4 i32.store16 local.get 2) (func $opa_value_shallow_copy_object (type 5) (param i32) (result i32) (local i32 i32 i32) local.get 0 i32.load offset=8 local.set 1 i32.const 16 call $opa_malloc local.tee 2 i32.const 6 i32.store8 local.get 1 i32.const 2 i32.shl call $opa_malloc local.set 3 local.get 2 i32.const 0 i32.store offset=12 local.get 2 local.get 1 i32.store offset=8 local.get 2 local.get 3 i32.store offset=4 block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 3 i32.const 0 i32.store local.get 1 i32.const 1 i32.eq br_if 0 (;@1;) local.get 1 i32.const -1 i32.add local.set 3 i32.const 4 local.set 1 loop ;; label = @2 local.get 2 i32.load offset=4 local.get 1 i32.add i32.const 0 i32.store local.get 1 i32.const 4 i32.add local.set 1 local.get 3 i32.const -1 i32.add local.tee 3 br_if 0 (;@2;) end end block ;; label = @1 local.get 0 i32.const 0 call $opa_value_iter local.tee 1 i32.eqz br_if 0 (;@1;) loop ;; label = @2 local.get 2 local.get 1 local.get 0 local.get 1 call $opa_value_get call $opa_object_insert local.get 0 local.get 1 call $opa_value_iter local.tee 1 br_if 0 (;@2;) end end local.get 2) (func $opa_value_shallow_copy_set (type 5) (param i32) (result i32) (local i32 i32 i32) local.get 0 i32.load offset=8 local.set 1 i32.const 16 call $opa_malloc local.tee 2 i32.const 7 i32.store8 local.get 1 i32.const 2 i32.shl call $opa_malloc local.set 3 local.get 2 i32.const 0 i32.store offset=12 local.get 2 local.get 1 i32.store offset=8 local.get 2 local.get 3 i32.store offset=4 block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 3 i32.const 0 i32.store local.get 1 i32.const 1 i32.eq br_if 0 (;@1;) local.get 1 i32.const -1 i32.add local.set 3 i32.const 4 local.set 1 loop ;; label = @2 local.get 2 i32.load offset=4 local.get 1 i32.add i32.const 0 i32.store local.get 1 i32.const 4 i32.add local.set 1 local.get 3 i32.const -1 i32.add local.tee 3 br_if 0 (;@2;) end end block ;; label = @1 local.get 0 i32.const 0 call $opa_value_iter local.tee 1 i32.eqz br_if 0 (;@1;) loop ;; label = @2 local.get 2 local.get 1 call $opa_set_add local.get 0 local.get 1 call $opa_value_iter local.tee 1 br_if 0 (;@2;) end end local.get 2) (func $opa_set_add (type 2) (param i32 i32) (local i32 i32 i32) local.get 1 call $opa_value_hash local.set 2 block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=4 local.get 2 local.get 0 i32.load offset=8 i32.rem_u i32.const 2 i32.shl i32.add i32.load local.tee 3 i32.eqz br_if 0 (;@2;) loop ;; label = @3 local.get 3 i32.load local.get 1 call $opa_value_compare i32.eqz br_if 2 (;@1;) local.get 3 i32.load offset=4 local.tee 3 br_if 0 (;@3;) end end local.get 0 local.get 0 i32.load offset=12 i32.const 1 i32.add call $__opa_set_grow i32.const 8 call $opa_malloc local.tee 4 local.get 1 i32.store local.get 4 i32.const 0 i32.store offset=4 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.get 2 local.get 0 i32.load offset=8 i32.rem_u i32.const 2 i32.shl i32.add local.tee 2 i32.load local.tee 3 br_if 0 (;@3;) i32.const 0 local.set 3 br 1 (;@2;) end local.get 1 local.get 3 i32.load call $opa_value_compare i32.const 0 i32.lt_s br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 loop ;; label = @5 local.get 3 local.tee 1 i32.load offset=4 local.tee 3 i32.eqz br_if 1 (;@4;) local.get 4 i32.load local.get 3 i32.load call $opa_value_compare i32.const 0 i32.lt_s br_if 2 (;@3;) br 0 (;@5;) end end i32.const 0 local.set 3 end local.get 1 i32.const 4 i32.add local.set 2 end local.get 2 local.get 4 i32.store local.get 4 local.get 3 i32.store offset=4 local.get 0 local.get 0 i32.load offset=12 i32.const 1 i32.add i32.store offset=12 end) (func $__opa_set_grow (type 2) (param i32 i32) (local i32 i32 i32 i32 i32) block ;; label = @1 local.get 0 i32.load offset=8 local.tee 2 f64.convert_i32_u f64.const 0x1.6666666666666p-1 (;=0.7;) f64.mul local.get 1 f64.convert_i32_u f64.ge br_if 0 (;@1;) i32.const 16 call $opa_malloc local.tee 3 i32.const 7 i32.store8 local.get 2 i32.const 3 i32.shl call $opa_malloc local.set 1 local.get 3 i32.const 0 i32.store offset=12 local.get 3 local.get 2 i32.const 1 i32.shl local.tee 2 i32.store offset=8 local.get 3 local.get 1 i32.store offset=4 block ;; label = @2 local.get 2 i32.eqz br_if 0 (;@2;) local.get 1 i32.const 0 i32.store local.get 2 i32.const -1 i32.add local.set 2 i32.const 4 local.set 1 loop ;; label = @3 local.get 3 i32.load offset=4 local.get 1 i32.add i32.const 0 i32.store local.get 1 i32.const 4 i32.add local.set 1 local.get 2 i32.const -1 i32.add local.tee 2 br_if 0 (;@3;) end end block ;; label = @2 local.get 0 i32.load offset=8 local.tee 1 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 4 loop ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=4 local.get 4 i32.const 2 i32.shl i32.add i32.load local.tee 5 i32.eqz br_if 0 (;@4;) loop ;; label = @5 local.get 5 local.tee 2 i32.load offset=4 local.set 5 local.get 2 i32.load call $opa_value_hash local.set 1 block ;; label = @6 block ;; label = @7 local.get 3 i32.load offset=4 local.get 1 local.get 3 i32.load offset=8 i32.rem_u i32.const 2 i32.shl i32.add local.tee 6 i32.load local.tee 1 br_if 0 (;@7;) i32.const 0 local.set 1 br 1 (;@6;) end local.get 2 i32.load local.get 1 i32.load call $opa_value_compare i32.const 0 i32.lt_s br_if 0 (;@6;) block ;; label = @7 block ;; label = @8 loop ;; label = @9 local.get 1 local.tee 6 i32.load offset=4 local.tee 1 i32.eqz br_if 1 (;@8;) local.get 2 i32.load local.get 1 i32.load call $opa_value_compare i32.const 0 i32.lt_s br_if 2 (;@7;) br 0 (;@9;) end end i32.const 0 local.set 1 end local.get 6 i32.const 4 i32.add local.set 6 end local.get 6 local.get 2 i32.store local.get 2 local.get 1 i32.store offset=4 local.get 3 local.get 3 i32.load offset=12 i32.const 1 i32.add i32.store offset=12 local.get 5 br_if 0 (;@5;) end local.get 0 i32.load offset=8 local.set 1 end local.get 4 i32.const 1 i32.add local.tee 4 local.get 1 i32.lt_u br_if 0 (;@3;) end end local.get 0 i32.load offset=4 call $opa_free local.get 0 local.get 3 i64.load offset=4 align=4 i64.store offset=4 align=4 local.get 3 call $opa_free end) (func $opa_value_shallow_copy (type 5) (param i32) (result i32) (local i32 i64 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 local.get 0 i32.load8_u i32.const -1 i32.add br_table 8 (;@1;) 0 (;@9;) 1 (;@8;) 2 (;@7;) 3 (;@6;) 4 (;@5;) 5 (;@4;) 7 (;@2;) end local.get 0 i32.load offset=4 local.set 0 i32.const 8 call $opa_malloc local.tee 1 local.get 0 i32.store offset=4 local.get 1 i32.const 2 i32.store8 local.get 1 return end block ;; label = @8 block ;; label = @9 block ;; label = @10 local.get 0 i32.load8_u offset=1 i32.const -1 i32.add br_table 2 (;@8;) 0 (;@10;) 1 (;@9;) 7 (;@3;) end local.get 0 i64.load offset=8 local.set 2 i32.const 24 call $opa_malloc local.tee 1 local.get 2 i64.store offset=8 local.get 1 i32.const 515 i32.store16 local.get 1 return end local.get 0 i64.load offset=8 local.set 2 i32.const 24 call $opa_malloc local.tee 1 i32.const 0 i32.store8 offset=16 local.get 1 local.get 2 i64.store offset=8 local.get 1 i32.const 771 i32.store16 local.get 1 return end local.get 0 i64.load offset=8 local.set 2 i32.const 24 call $opa_malloc local.tee 1 local.get 2 i64.store offset=8 local.get 1 i32.const 259 i32.store16 local.get 1 return end local.get 0 i64.load offset=4 align=4 local.set 2 i32.const 12 call $opa_malloc local.tee 1 local.get 2 i64.store offset=4 align=4 local.get 1 i32.const 4 i32.store16 local.get 1 return end local.get 0 i32.load offset=12 i32.const 3 i32.shl call $opa_malloc local.set 3 block ;; label = @6 block ;; label = @7 local.get 0 i32.load offset=12 br_if 0 (;@7;) i32.const 0 local.set 4 br 1 (;@6;) end i32.const 0 local.set 1 i32.const 0 local.set 5 loop ;; label = @7 local.get 3 local.get 1 i32.add local.get 0 i32.load offset=4 local.get 1 i32.add i64.load align=4 i64.store align=4 local.get 1 i32.const 8 i32.add local.set 1 local.get 5 i32.const 1 i32.add local.tee 5 local.get 0 i32.load offset=12 local.tee 4 i32.lt_u br_if 0 (;@7;) end end local.get 0 i32.load offset=8 local.set 0 i32.const 16 call $opa_malloc local.tee 1 local.get 4 i32.store offset=12 local.get 1 local.get 0 i32.store offset=8 local.get 1 i32.const 5 i32.store8 local.get 1 local.get 3 i32.store offset=4 local.get 1 return end local.get 0 call $opa_value_shallow_copy_object return end local.get 0 call $opa_value_shallow_copy_set return end i32.const 8731 call $opa_abort end i32.const 0 local.set 0 end local.get 0) (func $opa_value_transitive_closure (type 5) (param i32) (result i32) (local i32 i32) i32.const 16 call $opa_malloc local.tee 1 i32.const 0 i32.store offset=12 local.get 1 i32.const 5 i32.store8 local.get 1 i64.const 0 i64.store offset=4 align=4 i32.const 16 call $opa_malloc local.tee 2 i32.const 0 i32.store offset=12 local.get 2 i32.const 5 i32.store8 local.get 2 i64.const 0 i64.store offset=4 align=4 local.get 1 local.get 2 local.get 0 call $__opa_value_transitive_closure local.get 1) (func $__opa_value_transitive_closure (type 7) (param i32 i32 i32) (local i32 i32 i32 i32 i32) i32.const 16 call $opa_malloc local.tee 3 i32.const 5 i32.store8 local.get 3 i32.const 4 i32.store offset=12 local.get 3 i64.const 0 i64.store offset=4 align=4 i32.const 32 call $opa_malloc local.set 4 block ;; label = @1 local.get 3 i32.load offset=8 i32.eqz br_if 0 (;@1;) i32.const 0 local.set 5 i32.const 0 local.set 6 loop ;; label = @2 local.get 4 local.get 5 i32.add local.get 3 i32.load offset=4 local.get 5 i32.add i64.load align=4 i64.store align=4 local.get 5 i32.const 8 i32.add local.set 5 local.get 6 i32.const 1 i32.add local.tee 6 local.get 3 i32.load offset=8 i32.lt_u br_if 0 (;@2;) end end block ;; label = @1 local.get 3 i32.load offset=4 local.tee 5 i32.eqz br_if 0 (;@1;) local.get 5 call $opa_free end local.get 3 local.get 4 i32.store offset=4 local.get 3 local.get 1 call $opa_array_append local.get 3 local.get 2 call $opa_array_append local.get 0 local.get 3 call $opa_array_append block ;; label = @1 local.get 2 i32.const 0 call $opa_value_iter local.tee 7 i32.eqz br_if 0 (;@1;) loop ;; label = @2 local.get 1 i32.load offset=12 i32.const 3 i32.shl call $opa_malloc local.set 6 block ;; label = @3 block ;; label = @4 local.get 1 i32.load offset=12 br_if 0 (;@4;) i32.const 0 local.set 4 br 1 (;@3;) end i32.const 0 local.set 5 i32.const 0 local.set 3 loop ;; label = @4 local.get 6 local.get 5 i32.add local.get 1 i32.load offset=4 local.get 5 i32.add i64.load align=4 i64.store align=4 local.get 5 i32.const 8 i32.add local.set 5 local.get 3 i32.const 1 i32.add local.tee 3 local.get 1 i32.load offset=12 local.tee 4 i32.lt_u br_if 0 (;@4;) end end local.get 1 i32.load offset=8 local.set 3 i32.const 16 call $opa_malloc local.tee 5 local.get 4 i32.store offset=12 local.get 5 local.get 3 i32.store offset=8 local.get 5 i32.const 5 i32.store8 local.get 5 local.get 6 i32.store offset=4 local.get 5 local.get 7 call $opa_array_append local.get 0 local.get 5 local.get 2 local.get 7 call $opa_value_get call $__opa_value_transitive_closure local.get 2 local.get 7 call $opa_value_iter local.tee 7 br_if 0 (;@2;) end end) (func $opa_null (type 12) (result i32) (local i32) i32.const 1 call $opa_malloc local.tee 0 i32.const 1 i32.store8 local.get 0) (func $opa_number_size (type 5) (param i32) (result i32) (local i32) i32.const 24 call $opa_malloc local.tee 1 local.get 0 i64.extend_i32_u i64.store offset=8 local.get 1 i32.const 259 i32.store16 local.get 1) (func $opa_number_ref_allocated (type 1) (param i32 i32) (result i32) (local i32) i32.const 24 call $opa_malloc local.tee 2 i32.const 1 i32.store8 offset=16 local.get 2 local.get 1 i32.store offset=12 local.get 2 local.get 0 i32.store offset=8 local.get 2 i32.const 771 i32.store16 local.get 2) (func $opa_number_init_int (type 19) (param i32 i64) local.get 0 local.get 1 i64.store offset=8 local.get 0 i32.const 259 i32.store16) (func $opa_string_terminated (type 5) (param i32) (result i32) (local i32 i32) i32.const 12 call $opa_malloc local.tee 1 i32.const 4 i32.store16 local.get 0 call $opa_strlen local.set 2 local.get 1 local.get 0 i32.store offset=8 local.get 1 local.get 2 i32.store offset=4 local.get 1) (func $opa_string_allocated (type 1) (param i32 i32) (result i32) (local i32) i32.const 12 call $opa_malloc local.tee 2 local.get 0 i32.store offset=8 local.get 2 local.get 1 i32.store offset=4 local.get 2 i32.const 260 i32.store16 local.get 2) (func $opa_array (type 12) (result i32) (local i32) i32.const 16 call $opa_malloc local.tee 0 i32.const 0 i32.store offset=12 local.get 0 i32.const 5 i32.store8 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0) (func $opa_array_with_cap (type 5) (param i32) (result i32) (local i32 i32 i32) i32.const 16 call $opa_malloc local.tee 1 local.get 0 i32.store offset=12 local.get 1 i32.const 5 i32.store8 local.get 1 i64.const 0 i64.store offset=4 align=4 block ;; label = @1 local.get 0 i32.eqz br_if 0 (;@1;) local.get 1 local.get 0 i32.const 1 i32.shl i32.store offset=12 local.get 0 i32.const 4 i32.shl call $opa_malloc local.set 2 block ;; label = @2 local.get 1 i32.load offset=8 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 0 i32.const 0 local.set 3 loop ;; label = @3 local.get 2 local.get 0 i32.add local.get 1 i32.load offset=4 local.get 0 i32.add i64.load align=4 i64.store align=4 local.get 0 i32.const 8 i32.add local.set 0 local.get 3 i32.const 1 i32.add local.tee 3 local.get 1 i32.load offset=8 i32.lt_u br_if 0 (;@3;) end end block ;; label = @2 local.get 1 i32.load offset=4 local.tee 0 i32.eqz br_if 0 (;@2;) local.get 0 call $opa_free end local.get 1 local.get 2 i32.store offset=4 end local.get 1) (func $opa_object (type 12) (result i32) (local i32 i32) i32.const 16 call $opa_malloc local.tee 0 i32.const 6 i32.store8 local.get 0 i32.const 32 call $opa_malloc local.tee 1 i32.store offset=4 local.get 1 i32.const 0 i32.store local.get 0 i64.const 8 i64.store offset=8 align=4 local.get 0 i32.load offset=4 i32.const 0 i32.store offset=4 local.get 0 i32.load offset=4 i32.const 0 i32.store offset=8 local.get 0 i32.load offset=4 i32.const 0 i32.store offset=12 local.get 0 i32.load offset=4 i32.const 0 i32.store offset=16 local.get 0 i32.load offset=4 i32.const 0 i32.store offset=20 local.get 0 i32.load offset=4 i32.const 0 i32.store offset=24 local.get 0 i32.load offset=4 i32.const 0 i32.store offset=28 local.get 0) (func $opa_set (type 12) (result i32) (local i32 i32) i32.const 16 call $opa_malloc local.tee 0 i32.const 7 i32.store8 local.get 0 i32.const 32 call $opa_malloc local.tee 1 i32.store offset=4 local.get 1 i32.const 0 i32.store local.get 0 i64.const 8 i64.store offset=8 align=4 local.get 0 i32.load offset=4 i32.const 0 i32.store offset=4 local.get 0 i32.load offset=4 i32.const 0 i32.store offset=8 local.get 0 i32.load offset=4 i32.const 0 i32.store offset=12 local.get 0 i32.load offset=4 i32.const 0 i32.store offset=16 local.get 0 i32.load offset=4 i32.const 0 i32.store offset=20 local.get 0 i32.load offset=4 i32.const 0 i32.store offset=24 local.get 0 i32.load offset=4 i32.const 0 i32.store offset=28 local.get 0) (func $opa_set_with_cap (type 5) (param i32) (result i32) (local f64 i32 i32) local.get 0 f64.convert_i32_u local.set 1 i32.const 8 local.set 2 loop ;; label = @1 local.get 2 local.tee 0 i32.const 1 i32.shl local.set 2 local.get 0 f64.convert_i32_u f64.const 0x1.6666666666666p-1 (;=0.7;) f64.mul local.get 1 f64.lt br_if 0 (;@1;) end i32.const 16 call $opa_malloc local.tee 3 i32.const 7 i32.store8 local.get 0 i32.const 2 i32.shl call $opa_malloc local.set 2 local.get 3 i32.const 0 i32.store offset=12 local.get 3 local.get 0 i32.store offset=8 local.get 3 local.get 2 i32.store offset=4 block ;; label = @1 local.get 0 i32.eqz br_if 0 (;@1;) local.get 2 i32.const 0 i32.store local.get 0 i32.const -1 i32.add local.set 2 i32.const 4 local.set 0 loop ;; label = @2 local.get 3 i32.load offset=4 local.get 0 i32.add i32.const 0 i32.store local.get 0 i32.const 4 i32.add local.set 0 local.get 2 i32.const -1 i32.add local.tee 2 br_if 0 (;@2;) end end local.get 3) (func $opa_value_boolean_set (type 2) (param i32 i32) local.get 0 local.get 1 i32.store offset=4) (func $opa_value_number_set_int (type 19) (param i32 i64) local.get 0 local.get 1 i64.store offset=8 local.get 0 i32.const 1 i32.store8 offset=1) (func $opa_array_sort (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 0 i32.load offset=8 i32.const 2 i32.lt_u br_if 0 (;@1;) local.get 0 i32.load offset=4 local.set 2 i32.const 12 local.set 3 i32.const 1 local.set 4 loop ;; label = @2 local.get 2 local.get 4 i32.const 3 i32.shl i32.add local.tee 5 i32.const -4 i32.add i32.load local.get 5 i32.load offset=4 local.tee 6 local.get 1 call_indirect (type 1) local.set 5 local.get 0 i32.load offset=4 local.set 2 block ;; label = @3 block ;; label = @4 local.get 5 i32.const 1 i32.ge_s br_if 0 (;@4;) local.get 4 local.set 7 br 1 (;@3;) end local.get 3 local.set 5 local.get 4 local.set 7 loop ;; label = @4 local.get 2 local.get 5 i32.add local.tee 2 local.get 2 i32.const -8 i32.add i32.load i32.store local.get 5 i32.const -8 i32.add local.set 5 local.get 7 i32.const -1 i32.add local.set 7 local.get 2 i32.const -16 i32.add i32.load local.get 6 local.get 1 call_indirect (type 1) local.set 8 local.get 0 i32.load offset=4 local.set 2 local.get 8 i32.const 0 i32.gt_s br_if 0 (;@4;) end end local.get 2 local.get 7 i32.const 3 i32.shl i32.add local.get 6 i32.store offset=4 local.get 3 i32.const 8 i32.add local.set 3 local.get 4 i32.const 1 i32.add local.tee 4 local.get 0 i32.load offset=8 i32.lt_u br_if 0 (;@2;) end end) (func $opa_value_add_path (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32) i32.const 3 local.set 3 block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 1 i32.load8_u i32.const 5 i32.ne br_if 0 (;@1;) local.get 1 i32.load offset=8 local.tee 4 i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 4 i32.const 2 i32.lt_s br_if 0 (;@2;) local.get 4 i32.const -1 i32.add local.set 5 local.get 1 i32.load offset=4 i32.const 4 i32.add local.set 6 loop ;; label = @3 local.get 6 i32.load i32.load8_u i32.const 4 i32.ne br_if 2 (;@1;) local.get 6 i32.const 8 i32.add local.set 6 local.get 5 i32.const -1 i32.add local.tee 5 br_if 0 (;@3;) end end local.get 4 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 4 i32.const -1 i32.add local.set 7 block ;; label = @2 block ;; label = @3 local.get 4 i32.const 1 i32.ne br_if 0 (;@3;) local.get 0 local.set 6 i32.const 1 local.set 4 br 1 (;@2;) end i32.const 4 local.set 8 i32.const 0 local.set 5 loop ;; label = @3 i32.const 0 local.set 3 block ;; label = @4 local.get 4 local.get 5 i32.le_u br_if 0 (;@4;) local.get 1 i32.load offset=4 local.get 8 i32.add i32.load local.set 3 end block ;; label = @4 local.get 0 local.get 3 call $opa_value_get local.tee 6 br_if 0 (;@4;) block ;; label = @5 local.get 0 i32.load8_u i32.const 6 i32.eq br_if 0 (;@5;) i32.const 2 return end i32.const 16 call $opa_malloc local.tee 6 i32.const 6 i32.store8 local.get 6 i32.const 32 call $opa_malloc local.tee 4 i32.store offset=4 local.get 4 i32.const 0 i32.store local.get 6 i64.const 8 i64.store offset=8 align=4 local.get 6 i32.load offset=4 i32.const 0 i32.store offset=4 local.get 6 i32.load offset=4 i32.const 0 i32.store offset=8 local.get 6 i32.load offset=4 i32.const 0 i32.store offset=12 local.get 6 i32.load offset=4 i32.const 0 i32.store offset=16 local.get 6 i32.load offset=4 i32.const 0 i32.store offset=20 local.get 6 i32.load offset=4 i32.const 0 i32.store offset=24 local.get 6 i32.load offset=4 i32.const 0 i32.store offset=28 local.get 0 local.get 3 local.get 6 call $opa_object_insert end local.get 8 i32.const 8 i32.add local.set 8 local.get 1 i32.load offset=8 local.set 4 local.get 6 local.set 0 local.get 7 local.get 5 i32.const 1 i32.add local.tee 5 i32.ne br_if 0 (;@3;) end end i32.const 0 local.set 0 block ;; label = @2 local.get 4 local.get 7 i32.le_u br_if 0 (;@2;) local.get 1 i32.load offset=4 local.get 7 i32.const 3 i32.shl i32.add i32.load offset=4 local.set 0 end local.get 6 local.get 0 call $opa_value_get local.set 1 i32.const 2 local.set 3 local.get 6 i32.load8_u i32.const 6 i32.ne br_if 0 (;@1;) local.get 6 local.get 0 local.get 2 call $opa_object_insert i32.const 0 local.set 3 local.get 1 i32.eqz br_if 0 (;@1;) local.get 1 call $opa_value_free end local.get 3) (func $opa_value_remove_path (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32) i32.const 3 local.set 2 block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 1 i32.load8_u i32.const 5 i32.ne br_if 0 (;@1;) local.get 1 i32.load offset=8 local.tee 3 i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 3 i32.const 2 i32.lt_s br_if 0 (;@2;) local.get 3 i32.const -1 i32.add local.set 4 local.get 1 i32.load offset=4 i32.const 4 i32.add local.set 5 loop ;; label = @3 local.get 5 i32.load i32.load8_u i32.const 4 i32.ne br_if 2 (;@1;) local.get 5 i32.const 8 i32.add local.set 5 local.get 4 i32.const -1 i32.add local.tee 4 br_if 0 (;@3;) end end local.get 3 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 3 i32.const -1 i32.add local.set 6 block ;; label = @2 block ;; label = @3 local.get 3 i32.const 1 i32.ne br_if 0 (;@3;) i32.const 1 local.set 3 br 1 (;@2;) end i32.const 0 local.set 5 i32.const 4 local.set 2 loop ;; label = @3 i32.const 0 local.set 4 block ;; label = @4 local.get 3 local.get 5 i32.le_u br_if 0 (;@4;) local.get 1 i32.load offset=4 local.get 2 i32.add i32.load local.set 4 end block ;; label = @4 local.get 0 local.get 4 call $opa_value_get local.tee 0 i32.eqz br_if 0 (;@4;) local.get 2 i32.const 8 i32.add local.set 2 local.get 1 i32.load offset=8 local.set 3 local.get 6 local.get 5 i32.const 1 i32.add local.tee 5 i32.eq br_if 2 (;@2;) br 1 (;@3;) end end i32.const 0 local.set 2 br 1 (;@1;) end i32.const 0 local.set 4 block ;; label = @2 local.get 3 local.get 6 i32.le_u br_if 0 (;@2;) local.get 1 i32.load offset=4 local.get 6 i32.const 3 i32.shl i32.add i32.load offset=4 local.set 4 end local.get 4 call $opa_value_hash local.set 5 local.get 0 i32.load offset=4 local.get 5 local.get 0 i32.load offset=8 i32.rem_u i32.const 2 i32.shl i32.add local.set 1 loop ;; label = @2 i32.const 0 local.set 2 local.get 1 local.tee 3 i32.load local.tee 5 i32.eqz br_if 1 (;@1;) local.get 5 i32.const 8 i32.add local.set 1 local.get 5 i32.load local.get 4 call $opa_value_compare br_if 0 (;@2;) end local.get 3 local.get 5 i32.load offset=8 i32.store local.get 0 local.get 0 i32.load offset=12 i32.const -1 i32.add i32.store offset=12 local.get 5 i32.load call $opa_value_free local.get 5 i32.load offset=4 call $opa_value_free local.get 5 call $opa_free i32.const 0 return end local.get 2) (func $node::re2_std::__1::basic_string__std::__1::allocator_>_const&_ (type 7) (param i32 i32 i32) (local i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 3 global.set 0 local.get 0 i64.const 0 i64.store align=4 local.get 0 i32.const 8 i32.add i32.const 0 i32.store block ;; label = @1 local.get 1 i32.load offset=4 br_if 0 (;@1;) local.get 0 i32.const 8892 call $std::__1::basic_string__std::__1::allocator_>::assign_char_const*_ drop end block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 local.get 1 i32.load i32.const -1 i32.add br_table 0 (;@10;) 1 (;@9;) 2 (;@8;) 3 (;@7;) 4 (;@6;) 7 (;@3;) 5 (;@5;) 6 (;@4;) 8 (;@2;) end local.get 1 i32.const 12 i32.add i32.load local.get 1 i32.load offset=8 local.tee 4 i32.eq br_if 7 (;@2;) local.get 3 i32.const 1 i32.or local.set 5 i32.const 0 local.set 6 i32.const 0 local.set 7 loop ;; label = @10 local.get 3 local.get 4 local.get 6 i32.add i32.load local.get 2 call $node::re2_std::__1::basic_string__std::__1::allocator_>_const&_ local.get 0 local.get 3 i32.load offset=8 local.get 5 local.get 3 i32.load8_u local.tee 4 i32.const 1 i32.and local.tee 8 select local.get 3 i32.load offset=4 local.get 4 i32.const 1 i32.shr_u local.get 8 select call $std::__1::basic_string__std::__1::allocator_>::append_char_const*__unsigned_long_ drop block ;; label = @11 local.get 3 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@11;) local.get 3 i32.load offset=8 call $operator_delete_void*_ end local.get 6 i32.const 4 i32.add local.set 6 local.get 7 i32.const 1 i32.add local.tee 7 local.get 1 i32.load offset=12 local.get 1 i32.load offset=8 local.tee 4 i32.sub i32.const 2 i32.shr_s i32.lt_u br_if 0 (;@10;) br 8 (;@2;) end end local.get 0 i32.const 8894 call $std::__1::basic_string__std::__1::allocator_>::append_char_const*_ drop block ;; label = @9 local.get 1 i32.load8_u offset=56 i32.eqz br_if 0 (;@9;) local.get 0 i32.const 8892 call $std::__1::basic_string__std::__1::allocator_>::append_char_const*_ drop end local.get 3 local.get 1 i32.const 20 i32.add call $escape_std::__1::basic_string__std::__1::allocator_>_const&_ local.get 0 local.get 3 i32.load offset=8 local.get 3 i32.const 1 i32.or local.get 3 i32.load8_u local.tee 6 i32.const 1 i32.and local.tee 2 select local.get 3 i32.load offset=4 local.get 6 i32.const 1 i32.shr_u local.get 2 select call $std::__1::basic_string__std::__1::allocator_>::append_char_const*__unsigned_long_ drop block ;; label = @9 local.get 3 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@9;) local.get 3 i32.load offset=8 call $operator_delete_void*_ end local.get 0 i32.const 8896 call $std::__1::basic_string__std::__1::allocator_>::append_char_const*_ drop br 6 (;@2;) end local.get 0 i32.const 8894 call $std::__1::basic_string__std::__1::allocator_>::append_char_const*_ drop block ;; label = @8 local.get 1 i32.load8_u offset=56 i32.eqz br_if 0 (;@8;) local.get 0 i32.const 8892 call $std::__1::basic_string__std::__1::allocator_>::append_char_const*_ drop end local.get 0 local.get 1 i32.const 40 i32.add i32.load local.get 1 i32.const 33 i32.add local.get 1 i32.load8_u offset=32 local.tee 6 i32.const 1 i32.and local.tee 2 select local.get 1 i32.const 36 i32.add i32.load local.get 6 i32.const 1 i32.shr_u local.get 2 select call $std::__1::basic_string__std::__1::allocator_>::append_char_const*__unsigned_long_ drop local.get 0 i32.const 8898 call $std::__1::basic_string__std::__1::allocator_>::append_char_const*_ drop local.get 0 local.get 1 i32.const 52 i32.add i32.load local.get 1 i32.const 45 i32.add local.get 1 i32.load8_u offset=44 local.tee 6 i32.const 1 i32.and local.tee 2 select local.get 1 i32.const 48 i32.add i32.load local.get 6 i32.const 1 i32.shr_u local.get 2 select call $std::__1::basic_string__std::__1::allocator_>::append_char_const*__unsigned_long_ drop local.get 0 i32.const 8896 call $std::__1::basic_string__std::__1::allocator_>::append_char_const*_ drop br 5 (;@2;) end local.get 3 local.get 1 i32.const 20 i32.add call $escape_std::__1::basic_string__std::__1::allocator_>_const&_ local.get 0 local.get 3 i32.load offset=8 local.get 3 i32.const 1 i32.or local.get 3 i32.load8_u local.tee 6 i32.const 1 i32.and local.tee 2 select local.get 3 i32.load offset=4 local.get 6 i32.const 1 i32.shr_u local.get 2 select call $std::__1::basic_string__std::__1::allocator_>::append_char_const*__unsigned_long_ drop local.get 3 i32.load8_u i32.const 1 i32.and i32.eqz br_if 4 (;@2;) local.get 3 i32.load offset=8 call $operator_delete_void*_ br 4 (;@2;) end local.get 3 i32.const 8 i32.add i32.const 0 i32.store local.get 3 i64.const 0 i64.store local.get 2 i32.load offset=4 local.get 2 i32.load8_u local.tee 6 i32.const 1 i32.shr_u local.get 6 i32.const 1 i32.and local.tee 7 select local.tee 6 i32.const 1 i32.add local.tee 4 i32.const -16 i32.ge_u br_if 4 (;@1;) local.get 2 i32.load offset=8 local.set 8 block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 4 i32.const 11 i32.lt_u br_if 0 (;@8;) local.get 6 i32.const 17 i32.add i32.const -16 i32.and local.tee 5 call $operator_new_unsigned_long_ local.set 4 local.get 3 local.get 6 i32.store offset=4 local.get 3 local.get 5 i32.const 1 i32.or i32.store local.get 3 local.get 4 i32.store offset=8 br 1 (;@7;) end local.get 3 local.get 6 i32.const 1 i32.shl i32.store8 local.get 3 i32.const 1 i32.or local.set 4 local.get 6 i32.eqz br_if 1 (;@6;) end local.get 4 local.get 8 local.get 2 i32.const 1 i32.add local.get 7 select local.get 6 call $memcpy drop end local.get 4 local.get 6 i32.add i32.const 0 i32.store8 local.get 3 i32.const 8900 i32.const 1 call $std::__1::basic_string__std::__1::allocator_>::append_char_const*__unsigned_long_ drop local.get 0 local.get 3 i32.load offset=8 local.get 3 i32.const 1 i32.or local.get 3 i32.load8_u local.tee 6 i32.const 1 i32.and local.tee 2 select local.get 3 i32.load offset=4 local.get 6 i32.const 1 i32.shr_u local.get 2 select call $std::__1::basic_string__std::__1::allocator_>::append_char_const*__unsigned_long_ drop local.get 3 i32.load8_u i32.const 1 i32.and i32.eqz br_if 3 (;@2;) local.get 3 i32.load offset=8 call $operator_delete_void*_ br 3 (;@2;) end local.get 0 local.get 2 i32.load offset=8 local.get 2 i32.const 1 i32.add local.get 2 i32.load8_u local.tee 6 i32.const 1 i32.and local.tee 4 select local.get 2 i32.load offset=4 local.get 6 i32.const 1 i32.shr_u local.get 4 select call $std::__1::basic_string__std::__1::allocator_>::append_char_const*__unsigned_long_ drop br 2 (;@2;) end local.get 0 i32.const 8905 call $std::__1::basic_string__std::__1::allocator_>::append_char_const*_ drop block ;; label = @4 local.get 1 i32.const 12 i32.add i32.load local.get 1 i32.load offset=8 local.tee 6 i32.eq br_if 0 (;@4;) local.get 3 local.get 6 i32.load local.get 2 call $node::re2_std::__1::basic_string__std::__1::allocator_>_const&_ local.get 0 local.get 3 i32.load offset=8 local.get 3 i32.const 1 i32.or local.tee 5 local.get 3 i32.load8_u local.tee 6 i32.const 1 i32.and local.tee 4 select local.get 3 i32.load offset=4 local.get 6 i32.const 1 i32.shr_u local.get 4 select call $std::__1::basic_string__std::__1::allocator_>::append_char_const*__unsigned_long_ drop block ;; label = @5 local.get 3 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@5;) local.get 3 i32.load offset=8 call $operator_delete_void*_ end local.get 1 i32.load offset=12 local.get 1 i32.load offset=8 i32.sub i32.const 2 i32.shr_s i32.const 2 i32.lt_u br_if 0 (;@4;) i32.const 4 local.set 6 i32.const 1 local.set 4 loop ;; label = @5 local.get 0 i32.const 8907 call $std::__1::basic_string__std::__1::allocator_>::append_char_const*_ drop local.get 3 local.get 1 i32.load offset=8 local.get 6 i32.add i32.load local.get 2 call $node::re2_std::__1::basic_string__std::__1::allocator_>_const&_ local.get 0 local.get 3 i32.load offset=8 local.get 5 local.get 3 i32.load8_u local.tee 7 i32.const 1 i32.and local.tee 8 select local.get 3 i32.load offset=4 local.get 7 i32.const 1 i32.shr_u local.get 8 select call $std::__1::basic_string__std::__1::allocator_>::append_char_const*__unsigned_long_ drop block ;; label = @6 local.get 3 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@6;) local.get 3 i32.load offset=8 call $operator_delete_void*_ end local.get 6 i32.const 4 i32.add local.set 6 local.get 4 i32.const 1 i32.add local.tee 4 local.get 1 i32.load offset=12 local.get 1 i32.load offset=8 i32.sub i32.const 2 i32.shr_s i32.lt_u br_if 0 (;@5;) end end local.get 0 i32.const 8909 call $std::__1::basic_string__std::__1::allocator_>::append_char_const*_ drop br 1 (;@2;) end local.get 0 i32.const 8902 call $std::__1::basic_string__std::__1::allocator_>::append_char_const*_ drop end block ;; label = @2 local.get 1 i32.load offset=4 br_if 0 (;@2;) local.get 0 i32.const 8911 call $std::__1::basic_string__std::__1::allocator_>::append_char_const*_ drop end local.get 3 i32.const 16 i32.add global.set 0 return end local.get 3 call $std::__1::__basic_string_common::__throw_length_error___const unreachable) (func $escape_std::__1::basic_string__std::__1::allocator_>_const&_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32) local.get 0 i64.const 0 i64.store align=4 i32.const 0 local.set 2 local.get 0 i32.const 8 i32.add i32.const 0 i32.store local.get 1 i32.const 1 i32.add local.set 3 block ;; label = @1 loop ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 i32.load8_u local.tee 4 i32.const 1 i32.and local.tee 5 br_if 0 (;@4;) local.get 2 local.get 4 i32.const 1 i32.shr_u i32.ge_u br_if 3 (;@1;) local.get 1 i32.load offset=8 local.set 4 local.get 3 local.set 6 br 1 (;@3;) end local.get 2 local.get 1 i32.load offset=4 i32.ge_u br_if 2 (;@1;) local.get 1 i32.load offset=8 local.tee 6 local.set 4 end block ;; label = @3 local.get 6 local.get 2 i32.add i32.load8_u local.tee 6 i32.const 46 i32.ne br_if 0 (;@3;) local.get 0 i32.const 92 call $std::__1::basic_string__std::__1::allocator_>::push_back_char_ local.get 1 i32.load8_u i32.const 1 i32.and local.set 5 local.get 1 i32.load offset=8 local.set 4 end block ;; label = @3 local.get 4 local.get 3 local.get 5 select local.get 2 i32.add i32.load8_u i32.const 44 i32.ne br_if 0 (;@3;) local.get 0 i32.const 92 call $std::__1::basic_string__std::__1::allocator_>::push_back_char_ local.get 1 i32.load8_u i32.const 1 i32.and local.set 5 local.get 1 i32.load offset=8 local.set 4 end block ;; label = @3 local.get 4 local.get 3 local.get 5 select local.get 2 i32.add i32.load8_u i32.const 58 i32.ne br_if 0 (;@3;) local.get 0 i32.const 92 call $std::__1::basic_string__std::__1::allocator_>::push_back_char_ local.get 1 i32.load8_u i32.const 1 i32.and local.set 5 local.get 1 i32.load offset=8 local.set 4 end block ;; label = @3 local.get 4 local.get 3 local.get 5 select local.get 2 i32.add i32.load8_u i32.const 34 i32.ne br_if 0 (;@3;) local.get 0 i32.const 92 call $std::__1::basic_string__std::__1::allocator_>::push_back_char_ local.get 1 i32.load8_u i32.const 1 i32.and local.set 5 local.get 1 i32.load offset=8 local.set 4 end block ;; label = @3 local.get 4 local.get 3 local.get 5 select local.get 2 i32.add i32.load8_u i32.const 61 i32.ne br_if 0 (;@3;) local.get 0 i32.const 92 call $std::__1::basic_string__std::__1::allocator_>::push_back_char_ local.get 1 i32.load8_u i32.const 1 i32.and local.set 5 local.get 1 i32.load offset=8 local.set 4 end block ;; label = @3 local.get 4 local.get 3 local.get 5 select local.get 2 i32.add i32.load8_u i32.const 60 i32.ne br_if 0 (;@3;) local.get 0 i32.const 92 call $std::__1::basic_string__std::__1::allocator_>::push_back_char_ local.get 1 i32.load8_u i32.const 1 i32.and local.set 5 local.get 1 i32.load offset=8 local.set 4 end block ;; label = @3 local.get 4 local.get 3 local.get 5 select local.get 2 i32.add i32.load8_u i32.const 62 i32.ne br_if 0 (;@3;) local.get 0 i32.const 92 call $std::__1::basic_string__std::__1::allocator_>::push_back_char_ local.get 1 i32.load8_u i32.const 1 i32.and local.set 5 local.get 1 i32.load offset=8 local.set 4 end block ;; label = @3 local.get 4 local.get 3 local.get 5 select local.get 2 i32.add i32.load8_u i32.const 91 i32.ne br_if 0 (;@3;) local.get 0 i32.const 92 call $std::__1::basic_string__std::__1::allocator_>::push_back_char_ local.get 1 i32.load8_u i32.const 1 i32.and local.set 5 local.get 1 i32.load offset=8 local.set 4 end block ;; label = @3 local.get 4 local.get 3 local.get 5 select local.get 2 i32.add i32.load8_u i32.const 93 i32.ne br_if 0 (;@3;) local.get 0 i32.const 92 call $std::__1::basic_string__std::__1::allocator_>::push_back_char_ local.get 1 i32.load8_u i32.const 1 i32.and local.set 5 local.get 1 i32.load offset=8 local.set 4 end block ;; label = @3 local.get 4 local.get 3 local.get 5 select local.get 2 i32.add i32.load8_u i32.const 94 i32.ne br_if 0 (;@3;) local.get 0 i32.const 92 call $std::__1::basic_string__std::__1::allocator_>::push_back_char_ local.get 1 i32.load8_u i32.const 1 i32.and local.set 5 local.get 1 i32.load offset=8 local.set 4 end block ;; label = @3 local.get 4 local.get 3 local.get 5 select local.get 2 i32.add i32.load8_u i32.const 47 i32.ne br_if 0 (;@3;) local.get 0 i32.const 92 call $std::__1::basic_string__std::__1::allocator_>::push_back_char_ local.get 1 i32.load8_u i32.const 1 i32.and local.set 5 local.get 1 i32.load offset=8 local.set 4 end block ;; label = @3 local.get 4 local.get 3 local.get 5 select local.get 2 i32.add i32.load8_u i32.const 92 i32.ne br_if 0 (;@3;) local.get 0 i32.const 92 call $std::__1::basic_string__std::__1::allocator_>::push_back_char_ local.get 1 i32.load8_u i32.const 1 i32.and local.set 5 local.get 1 i32.load offset=8 local.set 4 end block ;; label = @3 local.get 4 local.get 3 local.get 5 select local.get 2 i32.add i32.load8_u i32.const 123 i32.ne br_if 0 (;@3;) local.get 0 i32.const 92 call $std::__1::basic_string__std::__1::allocator_>::push_back_char_ local.get 1 i32.load8_u i32.const 1 i32.and local.set 5 local.get 1 i32.load offset=8 local.set 4 end block ;; label = @3 local.get 4 local.get 3 local.get 5 select local.get 2 i32.add i32.load8_u i32.const 125 i32.ne br_if 0 (;@3;) local.get 0 i32.const 92 call $std::__1::basic_string__std::__1::allocator_>::push_back_char_ local.get 1 i32.load8_u i32.const 1 i32.and local.set 5 local.get 1 i32.load offset=8 local.set 4 end block ;; label = @3 local.get 4 local.get 3 local.get 5 select local.get 2 i32.add i32.load8_u i32.const 124 i32.ne br_if 0 (;@3;) local.get 0 i32.const 92 call $std::__1::basic_string__std::__1::allocator_>::push_back_char_ local.get 1 i32.load8_u i32.const 1 i32.and local.set 5 local.get 1 i32.load offset=8 local.set 4 end block ;; label = @3 local.get 4 local.get 3 local.get 5 select local.get 2 i32.add i32.load8_u i32.const 42 i32.ne br_if 0 (;@3;) local.get 0 i32.const 92 call $std::__1::basic_string__std::__1::allocator_>::push_back_char_ local.get 1 i32.load8_u i32.const 1 i32.and local.set 5 local.get 1 i32.load offset=8 local.set 4 end block ;; label = @3 local.get 4 local.get 3 local.get 5 select local.get 2 i32.add i32.load8_u i32.const 43 i32.ne br_if 0 (;@3;) local.get 0 i32.const 92 call $std::__1::basic_string__std::__1::allocator_>::push_back_char_ local.get 1 i32.load8_u i32.const 1 i32.and local.set 5 local.get 1 i32.load offset=8 local.set 4 end block ;; label = @3 local.get 4 local.get 3 local.get 5 select local.get 2 i32.add i32.load8_u i32.const 63 i32.ne br_if 0 (;@3;) local.get 0 i32.const 92 call $std::__1::basic_string__std::__1::allocator_>::push_back_char_ end local.get 0 local.get 6 i32.const 24 i32.shl i32.const 24 i32.shr_s call $std::__1::basic_string__std::__1::allocator_>::push_back_char_ local.get 2 i32.const 1 i32.add local.set 2 br 0 (;@2;) end end) (func $glob_translate_char_const*__unsigned_long__std::__1::vector__std::__1::allocator_>__std::__1::allocator__std::__1::allocator_>_>_>_const&__std::__1::basic_string__std::__1::allocator_>*_ (type 6) (param i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 48 i32.sub local.tee 5 global.set 0 i32.const 48 call $operator_new_unsigned_long_ local.tee 6 local.get 1 local.get 2 call $lexer::lexer_char_const*__unsigned_long_ local.set 1 local.get 5 i32.const 0 i32.store offset=44 local.get 5 i32.const 32 i32.add local.get 1 local.get 5 i32.const 44 i32.add call $glob_parse_lexer*__node**_ block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 5 i32.load offset=36 local.get 5 i32.load8_u offset=32 local.tee 2 i32.const 1 i32.shr_u local.get 2 i32.const 1 i32.and select br_if 0 (;@3;) local.get 5 i32.const 32 i32.add i32.const 0 i32.const -1 i32.const 8913 i32.const 0 call $std::__1::basic_string__std::__1::allocator_>::compare_unsigned_long__unsigned_long__char_const*__unsigned_long__const i32.eqz br_if 1 (;@2;) end local.get 1 call $lexer::~lexer__ drop local.get 6 call $operator_delete_void*_ local.get 0 i32.const 8 i32.add local.get 5 i32.const 32 i32.add i32.const 8 i32.add local.tee 1 i32.load i32.store local.get 0 local.get 5 i64.load offset=32 i64.store align=4 local.get 1 i32.const 0 i32.store local.get 5 i64.const 0 i64.store offset=32 br 1 (;@1;) end local.get 5 i32.const 24 i32.add i32.const 0 i32.store local.get 5 i64.const 0 i64.store offset=16 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 3 i32.load local.get 3 i32.load offset=4 i32.ne br_if 0 (;@4;) local.get 5 i32.const 16 i32.add i32.const 8914 call $std::__1::basic_string__std::__1::allocator_>::assign_char_const*_ drop br 1 (;@3;) end local.get 5 i32.const 16 i32.add i32.const 8916 call $std::__1::basic_string__std::__1::allocator_>::assign_char_const*_ drop block ;; label = @4 local.get 3 i32.load offset=4 local.get 3 i32.load local.tee 7 i32.eq br_if 0 (;@4;) local.get 5 i32.const 1 i32.or local.set 8 i32.const 0 local.set 2 i32.const 0 local.set 9 loop ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 7 local.get 2 i32.add local.tee 7 i32.load8_u local.tee 10 i32.const 1 i32.and i32.eqz br_if 0 (;@7;) local.get 7 i32.const 4 i32.add i32.load local.set 10 local.get 7 i32.const 8 i32.add i32.load local.set 7 br 1 (;@6;) end local.get 10 i32.const 1 i32.shr_u local.set 10 local.get 7 i32.const 1 i32.add local.set 7 end block ;; label = @6 block ;; label = @7 local.get 7 i32.const 0 local.get 10 local.get 5 i32.const 12 i32.add call $opa_unicode_decode_utf8 i32.const 0 i32.lt_s br_if 0 (;@7;) local.get 5 i32.load offset=12 local.set 10 block ;; label = @8 block ;; label = @9 local.get 3 i32.load local.get 2 i32.add local.tee 7 i32.load8_u local.tee 11 i32.const 1 i32.and i32.eqz br_if 0 (;@9;) local.get 7 i32.const 4 i32.add i32.load local.set 11 br 1 (;@8;) end local.get 11 i32.const 1 i32.shr_u local.set 11 end local.get 10 local.get 11 i32.eq br_if 1 (;@6;) end i32.const 48 call $operator_new_unsigned_long_ local.set 1 local.get 0 i64.const 150323855409 i64.store align=4 local.get 0 local.get 1 i32.store offset=8 local.get 1 i32.const 0 i32.store8 offset=35 local.get 1 i32.const 0 i64.load offset=8919 align=1 i64.store align=1 local.get 1 i32.const 8 i32.add i32.const 0 i64.load offset=8927 align=1 i64.store align=1 local.get 1 i32.const 16 i32.add i32.const 0 i64.load offset=8935 align=1 i64.store align=1 local.get 1 i32.const 24 i32.add i32.const 0 i64.load offset=8943 align=1 i64.store align=1 local.get 1 i32.const 31 i32.add i32.const 0 i32.load offset=8950 align=1 i32.store align=1 br 4 (;@2;) end local.get 5 local.get 7 call $escape_std::__1::basic_string__std::__1::allocator_>_const&_ local.get 5 i32.const 16 i32.add local.get 5 i32.load offset=8 local.get 8 local.get 5 i32.load8_u local.tee 7 i32.const 1 i32.and local.tee 10 select local.get 5 i32.load offset=4 local.get 7 i32.const 1 i32.shr_u local.get 10 select call $std::__1::basic_string__std::__1::allocator_>::append_char_const*__unsigned_long_ drop block ;; label = @6 local.get 5 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@6;) local.get 5 i32.load offset=8 call $operator_delete_void*_ end local.get 2 i32.const 12 i32.add local.set 2 local.get 9 i32.const 1 i32.add local.tee 9 local.get 3 i32.load offset=4 local.get 3 i32.load local.tee 7 i32.sub i32.const 12 i32.div_s i32.lt_u br_if 0 (;@5;) end end local.get 5 i32.const 16 i32.add i32.const 8896 call $std::__1::basic_string__std::__1::allocator_>::append_char_const*_ drop end local.get 5 local.get 5 i32.load offset=44 local.get 5 i32.const 16 i32.add call $node::re2_std::__1::basic_string__std::__1::allocator_>_const&_ block ;; label = @3 local.get 4 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@3;) local.get 4 i32.load offset=8 call $operator_delete_void*_ end local.get 4 local.get 5 i64.load i64.store align=4 local.get 4 i32.const 8 i32.add local.get 5 i32.const 8 i32.add i32.load i32.store block ;; label = @3 local.get 5 i32.load offset=44 local.tee 3 i32.eqz br_if 0 (;@3;) local.get 3 call $node::~node__ call $operator_delete_void*_ end local.get 1 call $lexer::~lexer__ drop local.get 6 call $operator_delete_void*_ local.get 0 i32.const 0 i32.store16 end block ;; label = @2 local.get 5 i32.load8_u offset=16 i32.const 1 i32.and i32.eqz br_if 0 (;@2;) local.get 5 i32.load offset=24 call $operator_delete_void*_ end local.get 5 i32.load8_u offset=32 i32.const 1 i32.and i32.eqz br_if 0 (;@1;) local.get 5 i32.load offset=40 call $operator_delete_void*_ end local.get 5 i32.const 48 i32.add global.set 0) (func $lexer::lexer_char_const*__unsigned_long_ (type 0) (param i32 i32 i32) (result i32) local.get 0 i64.const 0 i64.store offset=12 align=4 local.get 0 local.get 2 i32.store offset=8 local.get 0 i32.const 0 i32.store offset=4 local.get 0 local.get 1 i32.store local.get 0 i32.const 8955 i32.store offset=36 local.get 0 i32.const 20 i32.add i64.const 0 i64.store align=4 local.get 0 i32.const 25 i32.add i64.const 0 i64.store align=1 local.get 0 i32.const 40 i32.add i64.const 0 i64.store align=4 local.get 0) (func $lexer::~lexer__ (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.const 20 i32.add i32.load local.tee 1 local.get 0 i32.load offset=16 local.tee 2 i32.ne br_if 0 (;@2;) local.get 1 local.set 2 br 1 (;@1;) end i32.const 0 local.set 3 i32.const 0 local.set 4 loop ;; label = @2 block ;; label = @3 local.get 2 local.get 3 i32.add i32.load local.tee 5 i32.eqz br_if 0 (;@3;) block ;; label = @4 local.get 5 i32.load8_u offset=4 i32.const 1 i32.and i32.eqz br_if 0 (;@4;) local.get 5 i32.const 12 i32.add i32.load call $operator_delete_void*_ end local.get 5 call $operator_delete_void*_ local.get 0 i32.load offset=16 local.set 2 local.get 0 i32.load offset=20 local.set 1 end local.get 3 i32.const 4 i32.add local.set 3 local.get 4 i32.const 1 i32.add local.tee 4 local.get 1 local.get 2 i32.sub i32.const 2 i32.shr_s i32.lt_u br_if 0 (;@2;) end end block ;; label = @1 local.get 2 i32.eqz br_if 0 (;@1;) local.get 0 local.get 2 i32.store offset=20 local.get 2 call $operator_delete_void*_ end local.get 0) (func $lexer::next_token*_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=12 local.tee 3 i32.eqz br_if 0 (;@3;) local.get 3 call $strlen local.set 0 local.get 2 i32.const 1 i32.store local.get 2 i32.const 4 i32.or local.set 4 local.get 0 i32.const -16 i32.ge_u br_if 2 (;@1;) block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 0 i32.const 11 i32.lt_u br_if 0 (;@6;) local.get 0 i32.const 16 i32.add i32.const -16 i32.and local.tee 5 call $operator_new_unsigned_long_ local.set 6 local.get 2 i32.const 8 i32.add local.get 0 i32.store local.get 2 i32.const 12 i32.add local.get 6 i32.store local.get 2 local.get 5 i32.const 1 i32.or i32.store offset=4 br 1 (;@5;) end local.get 2 local.get 0 i32.const 1 i32.shl i32.store8 offset=4 local.get 4 i32.const 1 i32.add local.set 6 local.get 0 i32.eqz br_if 1 (;@4;) end local.get 6 local.get 3 local.get 0 call $memcpy drop end local.get 6 local.get 0 i32.add i32.const 0 i32.store8 local.get 1 local.get 2 i32.load i32.store local.get 1 i32.const 4 i32.add local.set 0 block ;; label = @4 local.get 1 i32.load8_u offset=4 i32.const 1 i32.and i32.eqz br_if 0 (;@4;) local.get 1 i32.const 12 i32.add i32.load call $operator_delete_void*_ end local.get 0 local.get 4 i64.load align=4 i64.store align=4 local.get 0 i32.const 8 i32.add local.get 4 i32.const 8 i32.add i32.load i32.store br 1 (;@2;) end block ;; label = @3 local.get 0 i32.load offset=16 local.tee 4 local.get 0 i32.const 20 i32.add i32.load i32.eq br_if 0 (;@3;) local.get 1 local.get 4 i32.load local.tee 4 i32.load i32.store local.get 1 i32.const 4 i32.add local.get 4 i32.const 4 i32.add call $std::__1::basic_string__std::__1::allocator_>::operator=_std::__1::basic_string__std::__1::allocator_>_const&_ drop block ;; label = @4 local.get 0 i32.load offset=16 local.tee 4 i32.load local.tee 1 i32.eqz br_if 0 (;@4;) block ;; label = @5 local.get 1 i32.load8_u offset=4 i32.const 1 i32.and i32.eqz br_if 0 (;@5;) local.get 1 i32.const 12 i32.add i32.load call $operator_delete_void*_ end local.get 1 call $operator_delete_void*_ local.get 0 i32.load offset=16 local.set 4 end block ;; label = @4 local.get 0 i32.load offset=20 local.tee 6 local.get 4 i32.sub i32.const 2 i32.shr_s i32.const 2 i32.lt_u br_if 0 (;@4;) i32.const 0 local.set 1 i32.const 1 local.set 3 loop ;; label = @5 local.get 4 local.get 1 i32.add local.tee 4 local.get 4 i32.const 4 i32.add i32.load i32.store local.get 1 i32.const 4 i32.add local.set 1 local.get 3 i32.const 1 i32.add local.tee 3 local.get 0 i32.load offset=20 local.tee 6 local.get 0 i32.load offset=16 local.tee 4 i32.sub i32.const 2 i32.shr_s i32.lt_u br_if 0 (;@5;) end end local.get 0 local.get 6 i32.const -4 i32.add i32.store offset=20 br 1 (;@2;) end local.get 0 call $lexer::fetch_item__ local.get 0 local.get 1 call $lexer::next_token*_ end local.get 2 i32.const 16 i32.add global.set 0 return end local.get 4 call $std::__1::__basic_string_common::__throw_length_error___const unreachable) (func $lexer::fetch_item__ (type 4) (param i32) (local i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 64 i32.sub local.tee 1 global.set 0 block ;; label = @1 block ;; label = @2 local.get 0 i32.load8_u offset=32 i32.eqz br_if 0 (;@2;) local.get 0 i32.const 0 i32.store8 offset=32 local.get 0 local.get 0 i32.load offset=4 local.get 0 i32.const 40 i32.add i32.load local.tee 2 i32.add local.tee 3 i32.store offset=4 local.get 0 i32.const 44 i32.add i32.load local.set 4 local.get 0 i32.load offset=36 local.set 5 br 1 (;@1;) end block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.tee 3 local.get 0 i32.load offset=8 local.tee 2 i32.ne br_if 0 (;@3;) local.get 0 i32.load local.get 3 i32.add local.set 5 i32.const 0 local.set 2 i32.const 0 local.set 4 br 1 (;@2;) end i32.const 0 local.get 0 i32.load local.get 3 local.get 2 local.get 1 call $opa_unicode_decode_utf8 local.tee 2 local.get 2 i32.const 0 i32.lt_s local.tee 2 select local.set 4 i32.const 0 local.get 1 i32.load local.get 2 select local.set 2 local.get 0 i32.load local.get 0 i32.load offset=4 local.tee 3 i32.add local.set 5 end local.get 0 local.get 5 i32.store offset=36 local.get 0 i32.const 44 i32.add local.get 4 i32.store local.get 0 i32.const 40 i32.add local.get 2 i32.store local.get 0 local.get 2 local.get 3 i32.add local.tee 3 i32.store offset=4 end block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 block ;; label = @13 block ;; label = @14 block ;; label = @15 block ;; label = @16 block ;; label = @17 block ;; label = @18 block ;; label = @19 block ;; label = @20 block ;; label = @21 block ;; label = @22 block ;; label = @23 block ;; label = @24 block ;; label = @25 block ;; label = @26 local.get 4 i32.const 90 i32.gt_s br_if 0 (;@26;) local.get 4 i32.const -42 i32.add br_table 5 (;@21;) 7 (;@19;) 1 (;@25;) 7 (;@19;) 7 (;@19;) 7 (;@19;) 7 (;@19;) 7 (;@19;) 7 (;@19;) 7 (;@19;) 7 (;@19;) 7 (;@19;) 7 (;@19;) 7 (;@19;) 7 (;@19;) 7 (;@19;) 7 (;@19;) 7 (;@19;) 7 (;@19;) 7 (;@19;) 7 (;@19;) 4 (;@22;) 6 (;@20;) end block ;; label = @26 local.get 4 i32.const -123 i32.add br_table 0 (;@26;) 7 (;@19;) 2 (;@24;) 3 (;@23;) end local.get 0 local.get 0 i32.load offset=28 i32.const 1 i32.add i32.store offset=28 i32.const 16 call $operator_new_unsigned_long_ local.tee 4 i32.const 14 i32.store local.get 2 i32.const -16 i32.ge_u br_if 7 (;@18;) block ;; label = @26 block ;; label = @27 block ;; label = @28 local.get 2 i32.const 11 i32.lt_u br_if 0 (;@28;) local.get 2 i32.const 16 i32.add i32.const -16 i32.and local.tee 6 call $operator_new_unsigned_long_ local.set 3 local.get 4 local.get 2 i32.store offset=8 local.get 4 local.get 6 i32.const 1 i32.or i32.store offset=4 local.get 4 local.get 3 i32.store offset=12 br 1 (;@27;) end local.get 4 local.get 2 i32.const 1 i32.shl i32.store8 offset=4 local.get 4 i32.const 5 i32.add local.set 3 local.get 2 i32.eqz br_if 1 (;@26;) end local.get 3 local.get 5 local.get 2 call $memcpy drop end local.get 3 local.get 2 i32.add i32.const 0 i32.store8 block ;; label = @26 local.get 0 i32.const 20 i32.add i32.load local.tee 2 local.get 0 i32.const 24 i32.add i32.load local.tee 3 i32.ge_u br_if 0 (;@26;) local.get 2 local.get 4 i32.store local.get 0 local.get 2 i32.const 4 i32.add i32.store offset=20 br 23 (;@3;) end local.get 2 local.get 0 i32.const 16 i32.add local.tee 7 i32.load local.tee 5 i32.sub local.tee 6 i32.const 2 i32.shr_s local.tee 8 i32.const 1 i32.add local.tee 2 i32.const 1073741824 i32.ge_u br_if 8 (;@17;) block ;; label = @26 block ;; label = @27 local.get 2 local.get 3 local.get 5 i32.sub local.tee 3 i32.const 1 i32.shr_s local.tee 7 local.get 7 local.get 2 i32.lt_u select i32.const 1073741823 local.get 3 i32.const 2 i32.shr_s i32.const 536870911 i32.lt_u select local.tee 3 br_if 0 (;@27;) i32.const 0 local.set 2 br 1 (;@26;) end local.get 3 i32.const 1073741824 i32.ge_u br_if 25 (;@1;) local.get 3 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 2 end local.get 2 local.get 8 i32.const 2 i32.shl i32.add local.tee 8 local.get 4 i32.store local.get 2 local.get 3 i32.const 2 i32.shl i32.add local.set 4 local.get 8 i32.const 4 i32.add local.set 3 block ;; label = @26 local.get 6 i32.const 1 i32.lt_s br_if 0 (;@26;) local.get 2 local.get 5 local.get 6 call $memcpy drop end local.get 0 local.get 4 i32.store offset=24 local.get 0 local.get 3 i32.store offset=20 local.get 0 local.get 2 i32.store offset=16 local.get 5 i32.eqz br_if 22 (;@3;) local.get 5 call $operator_delete_void*_ br 22 (;@3;) end local.get 0 i32.load offset=28 i32.const 1 i32.lt_s br_if 5 (;@19;) i32.const 16 call $operator_new_unsigned_long_ local.tee 4 i32.const 8 i32.store local.get 2 i32.const -16 i32.ge_u br_if 8 (;@16;) block ;; label = @25 block ;; label = @26 block ;; label = @27 local.get 2 i32.const 11 i32.lt_u br_if 0 (;@27;) local.get 2 i32.const 16 i32.add i32.const -16 i32.and local.tee 6 call $operator_new_unsigned_long_ local.set 3 local.get 4 local.get 2 i32.store offset=8 local.get 4 local.get 6 i32.const 1 i32.or i32.store offset=4 local.get 4 local.get 3 i32.store offset=12 br 1 (;@26;) end local.get 4 local.get 2 i32.const 1 i32.shl i32.store8 offset=4 local.get 4 i32.const 5 i32.add local.set 3 local.get 2 i32.eqz br_if 1 (;@25;) end local.get 3 local.get 5 local.get 2 call $memcpy drop end local.get 3 local.get 2 i32.add i32.const 0 i32.store8 block ;; label = @25 local.get 0 i32.const 20 i32.add i32.load local.tee 2 local.get 0 i32.const 24 i32.add i32.load local.tee 3 i32.ge_u br_if 0 (;@25;) local.get 2 local.get 4 i32.store local.get 0 local.get 2 i32.const 4 i32.add i32.store offset=20 br 22 (;@3;) end local.get 2 local.get 0 i32.const 16 i32.add local.tee 7 i32.load local.tee 5 i32.sub local.tee 6 i32.const 2 i32.shr_s local.tee 8 i32.const 1 i32.add local.tee 2 i32.const 1073741824 i32.ge_u br_if 9 (;@15;) block ;; label = @25 block ;; label = @26 local.get 2 local.get 3 local.get 5 i32.sub local.tee 3 i32.const 1 i32.shr_s local.tee 7 local.get 7 local.get 2 i32.lt_u select i32.const 1073741823 local.get 3 i32.const 2 i32.shr_s i32.const 536870911 i32.lt_u select local.tee 3 br_if 0 (;@26;) i32.const 0 local.set 2 br 1 (;@25;) end local.get 3 i32.const 1073741824 i32.ge_u br_if 24 (;@1;) local.get 3 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 2 end local.get 2 local.get 8 i32.const 2 i32.shl i32.add local.tee 8 local.get 4 i32.store local.get 2 local.get 3 i32.const 2 i32.shl i32.add local.set 4 local.get 8 i32.const 4 i32.add local.set 3 block ;; label = @25 local.get 6 i32.const 1 i32.lt_s br_if 0 (;@25;) local.get 2 local.get 5 local.get 6 call $memcpy drop end local.get 0 local.get 4 i32.store offset=24 local.get 0 local.get 3 i32.store offset=20 local.get 0 local.get 2 i32.store offset=16 local.get 5 i32.eqz br_if 21 (;@3;) local.get 5 call $operator_delete_void*_ br 21 (;@3;) end local.get 0 i32.load offset=28 i32.const 1 i32.lt_s br_if 4 (;@19;) i32.const 16 call $operator_new_unsigned_long_ local.tee 4 i32.const 15 i32.store local.get 2 i32.const -16 i32.ge_u br_if 9 (;@14;) block ;; label = @24 block ;; label = @25 block ;; label = @26 local.get 2 i32.const 11 i32.lt_u br_if 0 (;@26;) local.get 2 i32.const 16 i32.add i32.const -16 i32.and local.tee 6 call $operator_new_unsigned_long_ local.set 3 local.get 4 local.get 2 i32.store offset=8 local.get 4 local.get 6 i32.const 1 i32.or i32.store offset=4 local.get 4 local.get 3 i32.store offset=12 br 1 (;@25;) end local.get 4 local.get 2 i32.const 1 i32.shl i32.store8 offset=4 local.get 4 i32.const 5 i32.add local.set 3 local.get 2 i32.eqz br_if 1 (;@24;) end local.get 3 local.get 5 local.get 2 call $memcpy drop end local.get 3 local.get 2 i32.add i32.const 0 i32.store8 block ;; label = @24 block ;; label = @25 local.get 0 i32.const 20 i32.add i32.load local.tee 2 local.get 0 i32.const 24 i32.add i32.load local.tee 3 i32.ge_u br_if 0 (;@25;) local.get 2 local.get 4 i32.store local.get 0 local.get 2 i32.const 4 i32.add i32.store offset=20 br 1 (;@24;) end local.get 2 local.get 0 i32.const 16 i32.add local.tee 7 i32.load local.tee 5 i32.sub local.tee 6 i32.const 2 i32.shr_s local.tee 8 i32.const 1 i32.add local.tee 2 i32.const 1073741824 i32.ge_u br_if 11 (;@13;) block ;; label = @25 block ;; label = @26 local.get 2 local.get 3 local.get 5 i32.sub local.tee 3 i32.const 1 i32.shr_s local.tee 7 local.get 7 local.get 2 i32.lt_u select i32.const 1073741823 local.get 3 i32.const 2 i32.shr_s i32.const 536870911 i32.lt_u select local.tee 3 br_if 0 (;@26;) i32.const 0 local.set 2 br 1 (;@25;) end local.get 3 i32.const 1073741824 i32.ge_u br_if 24 (;@1;) local.get 3 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 2 end local.get 2 local.get 8 i32.const 2 i32.shl i32.add local.tee 8 local.get 4 i32.store local.get 2 local.get 3 i32.const 2 i32.shl i32.add local.set 4 local.get 8 i32.const 4 i32.add local.set 3 block ;; label = @25 local.get 6 i32.const 1 i32.lt_s br_if 0 (;@25;) local.get 2 local.get 5 local.get 6 call $memcpy drop end local.get 0 local.get 4 i32.store offset=24 local.get 0 local.get 3 i32.store offset=20 local.get 0 local.get 2 i32.store offset=16 local.get 5 i32.eqz br_if 0 (;@24;) local.get 5 call $operator_delete_void*_ end local.get 0 local.get 0 i32.load offset=28 i32.const -1 i32.add i32.store offset=28 br 20 (;@3;) end local.get 4 i32.const 91 i32.ne br_if 3 (;@19;) i32.const 16 call $operator_new_unsigned_long_ local.tee 4 i32.const 9 i32.store local.get 2 i32.const -16 i32.ge_u br_if 10 (;@12;) block ;; label = @23 block ;; label = @24 block ;; label = @25 local.get 2 i32.const 11 i32.lt_u br_if 0 (;@25;) local.get 2 i32.const 16 i32.add i32.const -16 i32.and local.tee 6 call $operator_new_unsigned_long_ local.set 3 local.get 4 local.get 2 i32.store offset=8 local.get 4 local.get 6 i32.const 1 i32.or i32.store offset=4 local.get 4 local.get 3 i32.store offset=12 br 1 (;@24;) end local.get 4 local.get 2 i32.const 1 i32.shl i32.store8 offset=4 local.get 4 i32.const 5 i32.add local.set 3 local.get 2 i32.eqz br_if 1 (;@23;) end local.get 3 local.get 5 local.get 2 call $memcpy drop end local.get 3 local.get 2 i32.add i32.const 0 i32.store8 block ;; label = @23 local.get 0 i32.const 20 i32.add i32.load local.tee 2 local.get 0 i32.const 24 i32.add i32.load local.tee 3 i32.ge_u br_if 0 (;@23;) local.get 2 local.get 4 i32.store local.get 0 local.get 2 i32.const 4 i32.add i32.store offset=20 local.get 0 call $lexer::fetch_range__ br 20 (;@3;) end local.get 2 local.get 0 i32.const 16 i32.add local.tee 7 i32.load local.tee 5 i32.sub local.tee 6 i32.const 2 i32.shr_s local.tee 8 i32.const 1 i32.add local.tee 2 i32.const 1073741824 i32.ge_u br_if 11 (;@11;) block ;; label = @23 block ;; label = @24 local.get 2 local.get 3 local.get 5 i32.sub local.tee 3 i32.const 1 i32.shr_s local.tee 7 local.get 7 local.get 2 i32.lt_u select i32.const 1073741823 local.get 3 i32.const 2 i32.shr_s i32.const 536870911 i32.lt_u select local.tee 3 br_if 0 (;@24;) i32.const 0 local.set 2 br 1 (;@23;) end local.get 3 i32.const 1073741824 i32.ge_u br_if 22 (;@1;) local.get 3 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 2 end local.get 2 local.get 8 i32.const 2 i32.shl i32.add local.tee 8 local.get 4 i32.store local.get 2 local.get 3 i32.const 2 i32.shl i32.add local.set 4 local.get 8 i32.const 4 i32.add local.set 3 block ;; label = @23 local.get 6 i32.const 1 i32.lt_s br_if 0 (;@23;) local.get 2 local.get 5 local.get 6 call $memcpy drop end local.get 0 local.get 4 i32.store offset=24 local.get 0 local.get 3 i32.store offset=20 local.get 0 local.get 2 i32.store offset=16 block ;; label = @23 local.get 5 i32.eqz br_if 0 (;@23;) local.get 5 call $operator_delete_void*_ end local.get 0 call $lexer::fetch_range__ br 19 (;@3;) end i32.const 16 call $operator_new_unsigned_long_ local.tee 4 i32.const 6 i32.store local.get 2 i32.const -16 i32.ge_u br_if 11 (;@10;) block ;; label = @22 block ;; label = @23 block ;; label = @24 local.get 2 i32.const 11 i32.lt_u br_if 0 (;@24;) local.get 2 i32.const 16 i32.add i32.const -16 i32.and local.tee 6 call $operator_new_unsigned_long_ local.set 3 local.get 4 local.get 2 i32.store offset=8 local.get 4 local.get 6 i32.const 1 i32.or i32.store offset=4 local.get 4 local.get 3 i32.store offset=12 br 1 (;@23;) end local.get 4 local.get 2 i32.const 1 i32.shl i32.store8 offset=4 local.get 4 i32.const 5 i32.add local.set 3 local.get 2 i32.eqz br_if 1 (;@22;) end local.get 3 local.get 5 local.get 2 call $memcpy drop end local.get 3 local.get 2 i32.add i32.const 0 i32.store8 block ;; label = @22 local.get 0 i32.const 20 i32.add i32.load local.tee 2 local.get 0 i32.const 24 i32.add i32.load local.tee 3 i32.ge_u br_if 0 (;@22;) local.get 2 local.get 4 i32.store local.get 0 local.get 2 i32.const 4 i32.add i32.store offset=20 br 19 (;@3;) end local.get 2 local.get 0 i32.const 16 i32.add local.tee 7 i32.load local.tee 5 i32.sub local.tee 6 i32.const 2 i32.shr_s local.tee 8 i32.const 1 i32.add local.tee 2 i32.const 1073741824 i32.ge_u br_if 12 (;@9;) block ;; label = @22 block ;; label = @23 local.get 2 local.get 3 local.get 5 i32.sub local.tee 3 i32.const 1 i32.shr_s local.tee 7 local.get 7 local.get 2 i32.lt_u select i32.const 1073741823 local.get 3 i32.const 2 i32.shr_s i32.const 536870911 i32.lt_u select local.tee 3 br_if 0 (;@23;) i32.const 0 local.set 2 br 1 (;@22;) end local.get 3 i32.const 1073741824 i32.ge_u br_if 21 (;@1;) local.get 3 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 2 end local.get 2 local.get 8 i32.const 2 i32.shl i32.add local.tee 8 local.get 4 i32.store local.get 2 local.get 3 i32.const 2 i32.shl i32.add local.set 4 local.get 8 i32.const 4 i32.add local.set 3 block ;; label = @22 local.get 6 i32.const 1 i32.lt_s br_if 0 (;@22;) local.get 2 local.get 5 local.get 6 call $memcpy drop end local.get 0 local.get 4 i32.store offset=24 local.get 0 local.get 3 i32.store offset=20 local.get 0 local.get 2 i32.store offset=16 local.get 5 i32.eqz br_if 18 (;@3;) local.get 5 call $operator_delete_void*_ br 18 (;@3;) end block ;; label = @21 block ;; label = @22 block ;; label = @23 local.get 0 i32.load8_u offset=32 i32.eqz br_if 0 (;@23;) local.get 0 i32.const 0 i32.store8 offset=32 local.get 0 local.get 3 local.get 2 i32.add i32.store offset=4 local.get 2 local.set 6 br 1 (;@22;) end block ;; label = @23 block ;; label = @24 local.get 3 local.get 0 i32.load offset=8 local.tee 4 i32.ne br_if 0 (;@24;) local.get 0 i32.load local.get 3 i32.add local.set 8 i32.const 0 local.set 6 i32.const 0 local.set 4 br 1 (;@23;) end i32.const 0 local.get 0 i32.load local.get 3 local.get 4 local.get 1 call $opa_unicode_decode_utf8 local.tee 4 local.get 4 i32.const 0 i32.lt_s local.tee 3 select local.set 4 i32.const 0 local.get 1 i32.load local.get 3 select local.set 6 local.get 0 i32.load local.get 0 i32.load offset=4 local.tee 3 i32.add local.set 8 end local.get 0 local.get 8 i32.store offset=36 local.get 0 i32.const 44 i32.add local.get 4 i32.store local.get 0 i32.const 40 i32.add local.get 6 i32.store local.get 0 local.get 6 local.get 3 i32.add i32.store offset=4 local.get 4 i32.const 42 i32.ne br_if 1 (;@21;) end i32.const 16 call $operator_new_unsigned_long_ local.tee 4 i32.const 5 i32.store local.get 6 local.get 2 i32.add local.tee 2 i32.const -16 i32.ge_u br_if 13 (;@8;) block ;; label = @22 block ;; label = @23 block ;; label = @24 local.get 2 i32.const 11 i32.lt_u br_if 0 (;@24;) local.get 2 i32.const 16 i32.add i32.const -16 i32.and local.tee 6 call $operator_new_unsigned_long_ local.set 3 local.get 4 local.get 2 i32.store offset=8 local.get 4 local.get 6 i32.const 1 i32.or i32.store offset=4 local.get 4 local.get 3 i32.store offset=12 br 1 (;@23;) end local.get 4 local.get 2 i32.const 1 i32.shl i32.store8 offset=4 local.get 4 i32.const 5 i32.add local.set 3 local.get 2 i32.eqz br_if 1 (;@22;) end local.get 3 local.get 5 local.get 2 call $memcpy drop end local.get 3 local.get 2 i32.add i32.const 0 i32.store8 block ;; label = @22 local.get 0 i32.const 20 i32.add i32.load local.tee 2 local.get 0 i32.const 24 i32.add i32.load local.tee 3 i32.ge_u br_if 0 (;@22;) local.get 2 local.get 4 i32.store local.get 0 local.get 2 i32.const 4 i32.add i32.store offset=20 br 19 (;@3;) end local.get 2 local.get 0 i32.const 16 i32.add local.tee 7 i32.load local.tee 5 i32.sub local.tee 6 i32.const 2 i32.shr_s local.tee 8 i32.const 1 i32.add local.tee 2 i32.const 1073741824 i32.ge_u br_if 14 (;@7;) block ;; label = @22 block ;; label = @23 local.get 2 local.get 3 local.get 5 i32.sub local.tee 3 i32.const 1 i32.shr_s local.tee 7 local.get 7 local.get 2 i32.lt_u select i32.const 1073741823 local.get 3 i32.const 2 i32.shr_s i32.const 536870911 i32.lt_u select local.tee 3 br_if 0 (;@23;) i32.const 0 local.set 2 br 1 (;@22;) end local.get 3 i32.const 1073741824 i32.ge_u br_if 21 (;@1;) local.get 3 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 2 end local.get 2 local.get 8 i32.const 2 i32.shl i32.add local.tee 8 local.get 4 i32.store local.get 2 local.get 3 i32.const 2 i32.shl i32.add local.set 4 local.get 8 i32.const 4 i32.add local.set 3 block ;; label = @22 local.get 6 i32.const 1 i32.lt_s br_if 0 (;@22;) local.get 2 local.get 5 local.get 6 call $memcpy drop end local.get 0 local.get 4 i32.store offset=24 local.get 0 local.get 3 i32.store offset=20 local.get 0 local.get 2 i32.store offset=16 local.get 5 i32.eqz br_if 18 (;@3;) local.get 5 call $operator_delete_void*_ br 18 (;@3;) end block ;; label = @21 block ;; label = @22 local.get 0 i32.load8_u offset=32 i32.eqz br_if 0 (;@22;) local.get 0 i32.const 8956 i32.store offset=12 br 1 (;@21;) end local.get 0 i32.const 1 i32.store8 offset=32 local.get 0 local.get 3 i32.store offset=4 end i32.const 16 call $operator_new_unsigned_long_ local.tee 4 i32.const 4 i32.store local.get 2 i32.const -16 i32.ge_u br_if 14 (;@6;) block ;; label = @21 block ;; label = @22 block ;; label = @23 local.get 2 i32.const 11 i32.lt_u br_if 0 (;@23;) local.get 2 i32.const 16 i32.add i32.const -16 i32.and local.tee 6 call $operator_new_unsigned_long_ local.set 3 local.get 4 local.get 2 i32.store offset=8 local.get 4 local.get 6 i32.const 1 i32.or i32.store offset=4 local.get 4 local.get 3 i32.store offset=12 br 1 (;@22;) end local.get 4 local.get 2 i32.const 1 i32.shl i32.store8 offset=4 local.get 4 i32.const 5 i32.add local.set 3 local.get 2 i32.eqz br_if 1 (;@21;) end local.get 3 local.get 5 local.get 2 call $memcpy drop end local.get 3 local.get 2 i32.add i32.const 0 i32.store8 block ;; label = @21 local.get 0 i32.const 20 i32.add i32.load local.tee 2 local.get 0 i32.const 24 i32.add i32.load local.tee 3 i32.ge_u br_if 0 (;@21;) local.get 2 local.get 4 i32.store local.get 0 local.get 2 i32.const 4 i32.add i32.store offset=20 br 18 (;@3;) end local.get 2 local.get 0 i32.const 16 i32.add local.tee 7 i32.load local.tee 5 i32.sub local.tee 6 i32.const 2 i32.shr_s local.tee 8 i32.const 1 i32.add local.tee 2 i32.const 1073741824 i32.ge_u br_if 15 (;@5;) block ;; label = @21 block ;; label = @22 local.get 2 local.get 3 local.get 5 i32.sub local.tee 3 i32.const 1 i32.shr_s local.tee 7 local.get 7 local.get 2 i32.lt_u select i32.const 1073741823 local.get 3 i32.const 2 i32.shr_s i32.const 536870911 i32.lt_u select local.tee 3 br_if 0 (;@22;) i32.const 0 local.set 2 br 1 (;@21;) end local.get 3 i32.const 1073741824 i32.ge_u br_if 20 (;@1;) local.get 3 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 2 end local.get 2 local.get 8 i32.const 2 i32.shl i32.add local.tee 8 local.get 4 i32.store local.get 2 local.get 3 i32.const 2 i32.shl i32.add local.set 4 local.get 8 i32.const 4 i32.add local.set 3 block ;; label = @21 local.get 6 i32.const 1 i32.lt_s br_if 0 (;@21;) local.get 2 local.get 5 local.get 6 call $memcpy drop end local.get 0 local.get 4 i32.store offset=24 local.get 0 local.get 3 i32.store offset=20 local.get 0 local.get 2 i32.store offset=16 local.get 5 i32.eqz br_if 17 (;@3;) local.get 5 call $operator_delete_void*_ br 17 (;@3;) end local.get 4 i32.eqz br_if 15 (;@4;) end local.get 1 i32.const 32 i32.add i32.const 16 i32.add i32.const 0 i32.load offset=9008 i32.store local.get 1 i32.const 0 i64.load offset=9000 i64.store offset=40 local.get 1 i32.const 0 i64.load offset=8992 i64.store offset=32 local.get 1 i32.const 24 i32.add i32.const 0 i32.load offset=9048 i32.store local.get 1 i32.const 16 i32.add i32.const 0 i64.load offset=9040 i64.store local.get 1 i32.const 0 i64.load offset=9032 i64.store offset=8 local.get 1 i32.const 0 i64.load offset=9024 i64.store block ;; label = @19 block ;; label = @20 local.get 0 i32.load8_u offset=32 i32.eqz br_if 0 (;@20;) local.get 0 i32.const 8956 i32.store offset=12 br 1 (;@19;) end local.get 0 i32.const 1 i32.store8 offset=32 local.get 0 local.get 3 local.get 2 i32.sub i32.store offset=4 end local.get 0 local.get 1 local.get 1 i32.const 32 i32.add local.get 0 i32.load offset=28 i32.const 0 i32.gt_s select call $lexer::fetch_text_int_const*_ br 15 (;@3;) end local.get 4 i32.const 4 i32.add call $std::__1::__basic_string_common::__throw_length_error___const unreachable end local.get 7 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end local.get 4 i32.const 4 i32.add call $std::__1::__basic_string_common::__throw_length_error___const unreachable end local.get 7 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end local.get 4 i32.const 4 i32.add call $std::__1::__basic_string_common::__throw_length_error___const unreachable end local.get 7 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end local.get 4 i32.const 4 i32.add call $std::__1::__basic_string_common::__throw_length_error___const unreachable end local.get 7 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end local.get 4 i32.const 4 i32.add call $std::__1::__basic_string_common::__throw_length_error___const unreachable end local.get 7 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end local.get 4 i32.const 4 i32.add call $std::__1::__basic_string_common::__throw_length_error___const unreachable end local.get 7 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end local.get 4 i32.const 4 i32.add call $std::__1::__basic_string_common::__throw_length_error___const unreachable end local.get 7 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end i32.const 16 call $operator_new_unsigned_long_ local.tee 2 i32.const 0 i32.store16 offset=4 local.get 2 i32.const 0 i32.store block ;; label = @4 local.get 0 i32.const 20 i32.add i32.load local.tee 4 local.get 0 i32.const 24 i32.add i32.load local.tee 3 i32.ge_u br_if 0 (;@4;) local.get 4 local.get 2 i32.store local.get 0 local.get 4 i32.const 4 i32.add i32.store offset=20 br 1 (;@3;) end local.get 4 local.get 0 i32.const 16 i32.add local.tee 7 i32.load local.tee 5 i32.sub local.tee 6 i32.const 2 i32.shr_s local.tee 8 i32.const 1 i32.add local.tee 4 i32.const 1073741824 i32.ge_u br_if 1 (;@2;) block ;; label = @4 block ;; label = @5 local.get 4 local.get 3 local.get 5 i32.sub local.tee 3 i32.const 1 i32.shr_s local.tee 7 local.get 7 local.get 4 i32.lt_u select i32.const 1073741823 local.get 3 i32.const 2 i32.shr_s i32.const 536870911 i32.lt_u select local.tee 3 br_if 0 (;@5;) i32.const 0 local.set 4 br 1 (;@4;) end local.get 3 i32.const 1073741824 i32.ge_u br_if 3 (;@1;) local.get 3 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 4 end local.get 4 local.get 8 i32.const 2 i32.shl i32.add local.tee 8 local.get 2 i32.store local.get 4 local.get 3 i32.const 2 i32.shl i32.add local.set 2 local.get 8 i32.const 4 i32.add local.set 3 block ;; label = @4 local.get 6 i32.const 1 i32.lt_s br_if 0 (;@4;) local.get 4 local.get 5 local.get 6 call $memcpy drop end local.get 0 local.get 2 i32.store offset=24 local.get 0 local.get 3 i32.store offset=20 local.get 0 local.get 4 i32.store offset=16 local.get 5 i32.eqz br_if 0 (;@3;) local.get 5 call $operator_delete_void*_ end local.get 1 i32.const 64 i32.add global.set 0 return end local.get 7 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end call $abort unreachable) (func $lexer::fetch_range__ (type 4) (param i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 local.get 0 i32.const 16 i32.add local.set 2 i32.const 0 local.set 3 i32.const 0 local.set 4 i32.const 0 local.set 5 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 loop ;; label = @8 block ;; label = @9 block ;; label = @10 local.get 0 i32.load8_u offset=32 i32.eqz br_if 0 (;@10;) local.get 0 i32.const 0 i32.store8 offset=32 local.get 0 local.get 0 i32.load offset=4 local.get 0 i32.load offset=40 local.tee 6 i32.add local.tee 7 i32.store offset=4 local.get 0 i32.load offset=36 local.set 8 local.get 0 i32.load offset=44 local.set 9 br 1 (;@9;) end block ;; label = @10 block ;; label = @11 local.get 0 i32.load offset=4 local.tee 7 local.get 0 i32.load offset=8 local.tee 6 i32.ne br_if 0 (;@11;) local.get 0 i32.load local.get 7 i32.add local.set 8 i32.const 0 local.set 6 i32.const 0 local.set 9 br 1 (;@10;) end i32.const 0 local.get 0 i32.load local.get 7 local.get 6 local.get 1 i32.const 8 i32.add call $opa_unicode_decode_utf8 local.tee 6 local.get 6 i32.const 0 i32.lt_s local.tee 6 select local.set 9 i32.const 0 local.get 1 i32.load offset=8 local.get 6 select local.set 6 local.get 0 i32.load local.get 0 i32.load offset=4 local.tee 7 i32.add local.set 8 end local.get 0 local.get 9 i32.store offset=44 local.get 0 local.get 6 i32.store offset=40 local.get 0 local.get 8 i32.store offset=36 local.get 0 local.get 6 local.get 7 i32.add local.tee 7 i32.store offset=4 end block ;; label = @9 local.get 9 br_if 0 (;@9;) local.get 0 i32.const 9052 i32.store offset=12 br 8 (;@1;) end block ;; label = @9 block ;; label = @10 local.get 4 i32.const 1 i32.and i32.eqz br_if 0 (;@10;) block ;; label = @11 local.get 9 i32.const 93 i32.eq br_if 0 (;@11;) local.get 0 i32.const 9076 i32.store offset=12 br 10 (;@1;) end i32.const 16 call $operator_new_unsigned_long_ local.tee 9 i32.const 10 i32.store local.get 6 i32.const -16 i32.ge_u br_if 1 (;@9;) block ;; label = @11 block ;; label = @12 block ;; label = @13 local.get 6 i32.const 11 i32.lt_u br_if 0 (;@13;) local.get 6 i32.const 16 i32.add i32.const -16 i32.and local.tee 3 call $operator_new_unsigned_long_ local.set 4 local.get 9 local.get 6 i32.store offset=8 local.get 9 local.get 3 i32.const 1 i32.or i32.store offset=4 local.get 9 local.get 4 i32.store offset=12 br 1 (;@12;) end local.get 9 local.get 6 i32.const 1 i32.shl i32.store8 offset=4 local.get 9 i32.const 5 i32.add local.set 4 local.get 6 i32.eqz br_if 1 (;@11;) end local.get 4 local.get 8 local.get 6 call $memcpy drop end local.get 4 local.get 6 i32.add i32.const 0 i32.store8 block ;; label = @11 local.get 0 i32.load offset=20 local.tee 6 local.get 0 i32.load offset=24 local.tee 8 i32.ge_u br_if 0 (;@11;) local.get 6 local.get 9 i32.store local.get 0 local.get 6 i32.const 4 i32.add i32.store offset=20 br 10 (;@1;) end local.get 6 local.get 2 i32.load local.tee 4 i32.sub local.tee 3 i32.const 2 i32.shr_s local.tee 7 i32.const 1 i32.add local.tee 6 i32.const 1073741824 i32.ge_u br_if 3 (;@7;) block ;; label = @11 block ;; label = @12 local.get 6 local.get 8 local.get 4 i32.sub local.tee 8 i32.const 1 i32.shr_s local.tee 5 local.get 5 local.get 6 i32.lt_u select i32.const 1073741823 local.get 8 i32.const 2 i32.shr_s i32.const 536870911 i32.lt_u select local.tee 8 br_if 0 (;@12;) i32.const 0 local.set 6 br 1 (;@11;) end local.get 8 i32.const 1073741824 i32.ge_u br_if 5 (;@6;) local.get 8 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 6 end local.get 6 local.get 7 i32.const 2 i32.shl i32.add local.tee 7 local.get 9 i32.store local.get 6 local.get 8 i32.const 2 i32.shl i32.add local.set 9 local.get 7 i32.const 4 i32.add local.set 8 block ;; label = @11 local.get 3 i32.const 1 i32.lt_s br_if 0 (;@11;) local.get 6 local.get 4 local.get 3 call $memcpy drop end local.get 0 local.get 9 i32.store offset=24 local.get 0 local.get 8 i32.store offset=20 local.get 0 local.get 6 i32.store offset=16 local.get 4 i32.eqz br_if 9 (;@1;) local.get 4 call $operator_delete_void*_ br 9 (;@1;) end block ;; label = @10 local.get 3 i32.const 1 i32.and i32.eqz br_if 0 (;@10;) i32.const 16 call $operator_new_unsigned_long_ local.tee 9 i32.const 12 i32.store local.get 6 i32.const -16 i32.ge_u br_if 5 (;@5;) block ;; label = @11 block ;; label = @12 block ;; label = @13 local.get 6 i32.const 11 i32.lt_u br_if 0 (;@13;) local.get 6 i32.const 16 i32.add i32.const -16 i32.and local.tee 3 call $operator_new_unsigned_long_ local.set 4 local.get 9 local.get 6 i32.store offset=8 local.get 9 local.get 3 i32.const 1 i32.or i32.store offset=4 local.get 9 local.get 4 i32.store offset=12 br 1 (;@12;) end local.get 9 local.get 6 i32.const 1 i32.shl i32.store8 offset=4 local.get 9 i32.const 5 i32.add local.set 4 local.get 6 i32.eqz br_if 1 (;@11;) end local.get 4 local.get 8 local.get 6 call $memcpy drop end local.get 4 local.get 6 i32.add i32.const 0 i32.store8 block ;; label = @11 local.get 0 i32.load offset=20 local.tee 6 local.get 0 i32.load offset=24 local.tee 4 i32.ge_u br_if 0 (;@11;) local.get 6 local.get 9 i32.store local.get 0 local.get 6 i32.const 4 i32.add i32.store offset=20 i32.const 1 local.set 3 i32.const 1 local.set 4 br 3 (;@8;) end local.get 6 local.get 2 i32.load local.tee 8 i32.sub local.tee 3 i32.const 2 i32.shr_s local.tee 7 i32.const 1 i32.add local.tee 6 i32.const 1073741824 i32.ge_u br_if 3 (;@7;) block ;; label = @11 block ;; label = @12 local.get 6 local.get 4 local.get 8 i32.sub local.tee 4 i32.const 1 i32.shr_s local.tee 10 local.get 10 local.get 6 i32.lt_u select i32.const 1073741823 local.get 4 i32.const 2 i32.shr_s i32.const 536870911 i32.lt_u select local.tee 4 br_if 0 (;@12;) i32.const 0 local.set 6 br 1 (;@11;) end local.get 4 i32.const 1073741824 i32.ge_u br_if 5 (;@6;) local.get 4 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 6 end local.get 6 local.get 7 i32.const 2 i32.shl i32.add local.tee 7 local.get 9 i32.store local.get 6 local.get 4 i32.const 2 i32.shl i32.add local.set 9 local.get 7 i32.const 4 i32.add local.set 4 block ;; label = @11 local.get 3 i32.const 1 i32.lt_s br_if 0 (;@11;) local.get 6 local.get 8 local.get 3 call $memcpy drop end local.get 0 local.get 9 i32.store offset=24 local.get 0 local.get 4 i32.store offset=20 local.get 0 local.get 6 i32.store offset=16 i32.const 1 local.set 3 i32.const 1 local.set 4 local.get 8 i32.eqz br_if 2 (;@8;) local.get 8 call $operator_delete_void*_ i32.const 1 local.set 4 br 2 (;@8;) end block ;; label = @10 local.get 9 i32.const 33 i32.ne br_if 0 (;@10;) local.get 5 i32.const 1 i32.xor i32.const 1 i32.and i32.eqz br_if 0 (;@10;) i32.const 16 call $operator_new_unsigned_long_ local.tee 9 i32.const 7 i32.store local.get 6 i32.const -16 i32.ge_u br_if 6 (;@4;) block ;; label = @11 block ;; label = @12 block ;; label = @13 local.get 6 i32.const 11 i32.lt_u br_if 0 (;@13;) local.get 6 i32.const 16 i32.add i32.const -16 i32.and local.tee 3 call $operator_new_unsigned_long_ local.set 4 local.get 9 local.get 6 i32.store offset=8 local.get 9 local.get 3 i32.const 1 i32.or i32.store offset=4 local.get 9 local.get 4 i32.store offset=12 br 1 (;@12;) end local.get 9 local.get 6 i32.const 1 i32.shl i32.store8 offset=4 local.get 9 i32.const 5 i32.add local.set 4 local.get 6 i32.eqz br_if 1 (;@11;) end local.get 4 local.get 8 local.get 6 call $memcpy drop end local.get 4 local.get 6 i32.add i32.const 0 i32.store8 block ;; label = @11 local.get 0 i32.load offset=20 local.tee 6 local.get 0 i32.load offset=24 local.tee 4 i32.ge_u br_if 0 (;@11;) local.get 6 local.get 9 i32.store local.get 0 local.get 6 i32.const 4 i32.add i32.store offset=20 i32.const 1 local.set 5 i32.const 0 local.set 3 i32.const 0 local.set 4 br 3 (;@8;) end local.get 6 local.get 2 i32.load local.tee 8 i32.sub local.tee 3 i32.const 2 i32.shr_s local.tee 7 i32.const 1 i32.add local.tee 6 i32.const 1073741824 i32.ge_u br_if 3 (;@7;) block ;; label = @11 block ;; label = @12 local.get 6 local.get 4 local.get 8 i32.sub local.tee 4 i32.const 1 i32.shr_s local.tee 5 local.get 5 local.get 6 i32.lt_u select i32.const 1073741823 local.get 4 i32.const 2 i32.shr_s i32.const 536870911 i32.lt_u select local.tee 4 br_if 0 (;@12;) i32.const 0 local.set 6 br 1 (;@11;) end local.get 4 i32.const 1073741824 i32.ge_u br_if 5 (;@6;) local.get 4 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 6 end local.get 6 local.get 7 i32.const 2 i32.shl i32.add local.tee 7 local.get 9 i32.store local.get 6 local.get 4 i32.const 2 i32.shl i32.add local.set 9 local.get 7 i32.const 4 i32.add local.set 4 block ;; label = @11 local.get 3 i32.const 1 i32.lt_s br_if 0 (;@11;) local.get 6 local.get 8 local.get 3 call $memcpy drop end local.get 0 local.get 9 i32.store offset=24 local.get 0 local.get 4 i32.store offset=20 local.get 0 local.get 6 i32.store offset=16 i32.const 1 local.set 5 i32.const 0 local.set 3 i32.const 0 local.set 4 local.get 8 i32.eqz br_if 2 (;@8;) local.get 8 call $operator_delete_void*_ i32.const 0 local.set 4 br 2 (;@8;) end block ;; label = @10 local.get 7 local.get 0 i32.load offset=8 local.tee 9 i32.eq br_if 0 (;@10;) local.get 0 i32.load local.get 7 local.get 9 local.get 1 i32.const 12 i32.add call $opa_unicode_decode_utf8 local.set 9 local.get 0 i32.load offset=4 local.set 7 local.get 9 i32.const 45 i32.ne br_if 0 (;@10;) local.get 0 i32.load local.set 10 local.get 0 local.get 7 local.get 1 i32.load offset=12 local.tee 9 i32.add i32.store offset=4 i32.const 16 call $operator_new_unsigned_long_ local.tee 4 i32.const 11 i32.store local.get 6 i32.const -16 i32.ge_u br_if 7 (;@3;) block ;; label = @11 block ;; label = @12 block ;; label = @13 local.get 6 i32.const 11 i32.lt_u br_if 0 (;@13;) local.get 6 i32.const 16 i32.add i32.const -16 i32.and local.tee 11 call $operator_new_unsigned_long_ local.set 3 local.get 4 local.get 6 i32.store offset=8 local.get 4 local.get 11 i32.const 1 i32.or i32.store offset=4 local.get 4 local.get 3 i32.store offset=12 br 1 (;@12;) end local.get 4 local.get 6 i32.const 1 i32.shl i32.store8 offset=4 local.get 4 i32.const 5 i32.add local.set 3 local.get 6 i32.eqz br_if 1 (;@11;) end local.get 3 local.get 8 local.get 6 call $memcpy drop end local.get 3 local.get 6 i32.add i32.const 0 i32.store8 block ;; label = @11 block ;; label = @12 local.get 0 i32.load offset=20 local.tee 6 local.get 0 i32.load offset=24 local.tee 3 i32.ge_u br_if 0 (;@12;) local.get 6 local.get 4 i32.store local.get 0 local.get 6 i32.const 4 i32.add i32.store offset=20 br 1 (;@11;) end local.get 6 local.get 2 i32.load local.tee 8 i32.sub local.tee 11 i32.const 2 i32.shr_s local.tee 12 i32.const 1 i32.add local.tee 6 i32.const 1073741824 i32.ge_u br_if 4 (;@7;) block ;; label = @12 block ;; label = @13 local.get 6 local.get 3 local.get 8 i32.sub local.tee 3 i32.const 1 i32.shr_s local.tee 13 local.get 13 local.get 6 i32.lt_u select i32.const 1073741823 local.get 3 i32.const 2 i32.shr_s i32.const 536870911 i32.lt_u select local.tee 3 br_if 0 (;@13;) i32.const 0 local.set 6 br 1 (;@12;) end local.get 3 i32.const 1073741824 i32.ge_u br_if 6 (;@6;) local.get 3 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 6 end local.get 6 local.get 12 i32.const 2 i32.shl i32.add local.tee 12 local.get 4 i32.store local.get 6 local.get 3 i32.const 2 i32.shl i32.add local.set 4 local.get 12 i32.const 4 i32.add local.set 3 block ;; label = @12 local.get 11 i32.const 1 i32.lt_s br_if 0 (;@12;) local.get 6 local.get 8 local.get 11 call $memcpy drop end local.get 0 local.get 4 i32.store offset=24 local.get 0 local.get 3 i32.store offset=20 local.get 0 local.get 6 i32.store offset=16 local.get 8 i32.eqz br_if 0 (;@11;) local.get 8 call $operator_delete_void*_ end i32.const 16 call $operator_new_unsigned_long_ local.tee 6 i32.const 13 i32.store local.get 9 i32.const -16 i32.ge_u br_if 8 (;@2;) block ;; label = @11 block ;; label = @12 block ;; label = @13 local.get 9 i32.const 11 i32.lt_u br_if 0 (;@13;) local.get 9 i32.const 16 i32.add i32.const -16 i32.and local.tee 8 call $operator_new_unsigned_long_ local.set 4 local.get 6 local.get 9 i32.store offset=8 local.get 6 local.get 8 i32.const 1 i32.or i32.store offset=4 local.get 6 local.get 4 i32.store offset=12 br 1 (;@12;) end local.get 6 local.get 9 i32.const 1 i32.shl i32.store8 offset=4 local.get 6 i32.const 5 i32.add local.set 4 local.get 9 i32.eqz br_if 1 (;@11;) end local.get 4 local.get 10 local.get 7 i32.add local.get 9 call $memcpy drop end local.get 4 local.get 9 i32.add i32.const 0 i32.store8 block ;; label = @11 local.get 0 i32.load offset=20 local.tee 9 local.get 0 i32.load offset=24 local.tee 4 i32.ge_u br_if 0 (;@11;) local.get 9 local.get 6 i32.store local.get 0 local.get 9 i32.const 4 i32.add i32.store offset=20 i32.const 1 local.set 3 i32.const 0 local.set 4 br 3 (;@8;) end local.get 9 local.get 2 i32.load local.tee 8 i32.sub local.tee 3 i32.const 2 i32.shr_s local.tee 7 i32.const 1 i32.add local.tee 9 i32.const 1073741824 i32.ge_u br_if 3 (;@7;) block ;; label = @11 block ;; label = @12 local.get 9 local.get 4 local.get 8 i32.sub local.tee 4 i32.const 1 i32.shr_s local.tee 10 local.get 10 local.get 9 i32.lt_u select i32.const 1073741823 local.get 4 i32.const 2 i32.shr_s i32.const 536870911 i32.lt_u select local.tee 4 br_if 0 (;@12;) i32.const 0 local.set 9 br 1 (;@11;) end local.get 4 i32.const 1073741824 i32.ge_u br_if 5 (;@6;) local.get 4 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 9 end local.get 9 local.get 7 i32.const 2 i32.shl i32.add local.tee 7 local.get 6 i32.store local.get 9 local.get 4 i32.const 2 i32.shl i32.add local.set 6 local.get 7 i32.const 4 i32.add local.set 4 block ;; label = @11 local.get 3 i32.const 1 i32.lt_s br_if 0 (;@11;) local.get 9 local.get 8 local.get 3 call $memcpy drop end local.get 0 local.get 6 i32.store offset=24 local.get 0 local.get 4 i32.store offset=20 local.get 0 local.get 9 i32.store offset=16 i32.const 0 local.set 4 i32.const 1 local.set 3 local.get 8 i32.eqz br_if 2 (;@8;) local.get 8 call $operator_delete_void*_ br 2 (;@8;) end block ;; label = @10 block ;; label = @11 local.get 0 i32.load8_u offset=32 i32.eqz br_if 0 (;@11;) local.get 0 i32.const 8956 i32.store offset=12 br 1 (;@10;) end local.get 0 i32.const 1 i32.store8 offset=32 local.get 0 local.get 7 local.get 0 i32.load offset=40 i32.sub i32.store offset=4 end local.get 0 i32.const 9108 call $lexer::fetch_text_int_const*_ i32.const 1 local.set 4 i32.const 0 local.set 3 br 1 (;@8;) end end local.get 9 i32.const 4 i32.add call $std::__1::__basic_string_common::__throw_length_error___const unreachable end local.get 2 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end call $abort unreachable end local.get 9 i32.const 4 i32.add call $std::__1::__basic_string_common::__throw_length_error___const unreachable end local.get 9 i32.const 4 i32.add call $std::__1::__basic_string_common::__throw_length_error___const unreachable end local.get 4 i32.const 4 i32.add call $std::__1::__basic_string_common::__throw_length_error___const unreachable end local.get 6 i32.const 4 i32.add call $std::__1::__basic_string_common::__throw_length_error___const unreachable end local.get 1 i32.const 16 i32.add global.set 0) (func $lexer::fetch_text_int_const*_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 local.get 2 i32.const 0 i32.store offset=8 local.get 2 i64.const 0 i64.store block ;; label = @1 block ;; label = @2 local.get 0 i32.load8_u offset=32 i32.eqz br_if 0 (;@2;) local.get 0 i32.const 0 i32.store8 offset=32 local.get 0 local.get 0 i32.load offset=4 local.get 0 i32.const 40 i32.add i32.load local.tee 3 i32.add local.tee 4 i32.store offset=4 local.get 0 i32.const 36 i32.add local.set 5 local.get 0 i32.const 44 i32.add i32.load local.set 6 br 1 (;@1;) end block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.tee 7 local.get 0 i32.load offset=8 local.tee 5 i32.ne br_if 0 (;@3;) local.get 0 i32.load local.get 7 i32.add local.set 8 i32.const 0 local.set 3 i32.const 0 local.set 6 br 1 (;@2;) end i32.const 0 local.get 0 i32.load local.get 7 local.get 5 local.get 2 i32.const 12 i32.add call $opa_unicode_decode_utf8 local.tee 5 local.get 5 i32.const 0 i32.lt_s local.tee 5 select local.set 6 i32.const 0 local.get 2 i32.load offset=12 local.get 5 select local.set 3 local.get 0 i32.load local.get 0 i32.load offset=4 local.tee 7 i32.add local.set 8 end local.get 0 i32.const 36 i32.add local.set 5 local.get 0 local.get 8 i32.store offset=36 local.get 0 i32.const 44 i32.add local.get 6 i32.store local.get 0 i32.const 40 i32.add local.get 3 i32.store local.get 0 local.get 3 local.get 7 i32.add local.tee 4 i32.store offset=4 end local.get 5 i32.load local.set 8 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 6 br_if 0 (;@6;) local.get 8 local.set 9 br 1 (;@5;) end local.get 1 i32.const 4 i32.add local.set 10 i32.const 0 local.set 5 local.get 8 local.set 9 loop ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 5 i32.const 1 i32.and i32.eqz br_if 0 (;@8;) i32.const 0 local.set 5 br 1 (;@7;) end block ;; label = @8 block ;; label = @9 local.get 6 i32.const 92 i32.eq br_if 0 (;@9;) local.get 10 local.set 7 local.get 1 i32.load local.tee 5 br_if 1 (;@8;) i32.const 0 local.set 5 br 2 (;@7;) end block ;; label = @9 local.get 8 local.get 9 i32.sub local.tee 5 i32.eqz br_if 0 (;@9;) block ;; label = @10 local.get 2 i32.load offset=4 local.tee 7 local.get 2 i32.load offset=8 local.tee 3 i32.ge_u br_if 0 (;@10;) local.get 7 local.get 5 i64.extend_i32_u i64.const 32 i64.shl local.get 9 i64.extend_i32_u i64.or i64.store align=4 local.get 2 local.get 7 i32.const 8 i32.add i32.store offset=4 br 1 (;@9;) end local.get 7 local.get 2 i32.load local.tee 6 i32.sub local.tee 4 i32.const 3 i32.shr_s local.tee 11 i32.const 1 i32.add local.tee 7 i32.const 536870912 i32.ge_u br_if 5 (;@4;) block ;; label = @10 block ;; label = @11 local.get 7 local.get 3 local.get 6 i32.sub local.tee 3 i32.const 2 i32.shr_s local.tee 12 local.get 12 local.get 7 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 3 br_if 0 (;@11;) i32.const 0 local.set 7 br 1 (;@10;) end local.get 3 i32.const 536870912 i32.ge_u br_if 7 (;@3;) local.get 3 i32.const 3 i32.shl call $operator_new_unsigned_long_ local.set 7 end local.get 7 local.get 11 i32.const 3 i32.shl i32.add local.tee 11 local.get 5 i64.extend_i32_u i64.const 32 i64.shl local.get 9 i64.extend_i32_u i64.or i64.store align=4 local.get 7 local.get 3 i32.const 3 i32.shl i32.add local.set 5 local.get 11 i32.const 8 i32.add local.set 3 block ;; label = @10 local.get 4 i32.const 1 i32.lt_s br_if 0 (;@10;) local.get 7 local.get 6 local.get 4 call $memcpy drop end local.get 2 local.get 5 i32.store offset=8 local.get 2 local.get 3 i32.store offset=4 local.get 2 local.get 7 i32.store local.get 6 i32.eqz br_if 0 (;@9;) local.get 6 call $operator_delete_void*_ end i32.const 1 local.set 5 local.get 8 i32.const 1 i32.add local.set 9 br 1 (;@7;) end block ;; label = @8 loop ;; label = @9 local.get 5 local.get 6 i32.eq br_if 1 (;@8;) local.get 7 i32.load local.set 5 local.get 7 i32.const 4 i32.add local.set 7 local.get 5 br_if 0 (;@9;) end i32.const 0 local.set 5 br 1 (;@7;) end block ;; label = @8 local.get 0 i32.load8_u offset=32 i32.eqz br_if 0 (;@8;) local.get 0 i32.const 8956 i32.store offset=12 br 3 (;@5;) end local.get 0 i32.const 1 i32.store8 offset=32 local.get 0 local.get 4 local.get 3 i32.sub i32.store offset=4 br 2 (;@5;) end block ;; label = @7 block ;; label = @8 local.get 0 i32.load8_u offset=32 i32.eqz br_if 0 (;@8;) local.get 0 i32.const 0 i32.store8 offset=32 local.get 0 local.get 0 i32.load offset=4 local.get 0 i32.load offset=40 local.tee 3 i32.add local.tee 4 i32.store offset=4 local.get 0 i32.load offset=36 local.set 8 local.get 0 i32.load offset=44 local.set 6 br 1 (;@7;) end block ;; label = @8 block ;; label = @9 local.get 0 i32.load offset=4 local.tee 7 local.get 0 i32.load offset=8 local.tee 6 i32.ne br_if 0 (;@9;) local.get 0 i32.load local.get 7 i32.add local.set 8 i32.const 0 local.set 3 i32.const 0 local.set 6 br 1 (;@8;) end i32.const 0 local.get 0 i32.load local.get 7 local.get 6 local.get 2 i32.const 12 i32.add call $opa_unicode_decode_utf8 local.tee 7 local.get 7 i32.const 0 i32.lt_s local.tee 7 select local.set 6 i32.const 0 local.get 2 i32.load offset=12 local.get 7 select local.set 3 local.get 0 i32.load local.get 0 i32.load offset=4 local.tee 7 i32.add local.set 8 end local.get 0 local.get 6 i32.store offset=44 local.get 0 local.get 3 i32.store offset=40 local.get 0 local.get 8 i32.store offset=36 local.get 0 local.get 3 local.get 7 i32.add local.tee 4 i32.store offset=4 end local.get 6 br_if 0 (;@6;) end end block ;; label = @5 local.get 8 local.get 9 i32.sub local.tee 5 i32.eqz br_if 0 (;@5;) block ;; label = @6 local.get 2 i32.load offset=4 local.tee 7 local.get 2 i32.load offset=8 local.tee 8 i32.ge_u br_if 0 (;@6;) local.get 7 local.get 5 i64.extend_i32_u i64.const 32 i64.shl local.get 9 i64.extend_i32_u i64.or i64.store align=4 local.get 2 local.get 7 i32.const 8 i32.add i32.store offset=4 br 1 (;@5;) end local.get 7 local.get 2 i32.load local.tee 6 i32.sub local.tee 3 i32.const 3 i32.shr_s local.tee 4 i32.const 1 i32.add local.tee 7 i32.const 536870912 i32.ge_u br_if 1 (;@4;) block ;; label = @6 block ;; label = @7 local.get 7 local.get 8 local.get 6 i32.sub local.tee 8 i32.const 2 i32.shr_s local.tee 1 local.get 1 local.get 7 i32.lt_u select i32.const 536870911 local.get 8 i32.const 3 i32.shr_s i32.const 268435455 i32.lt_u select local.tee 8 br_if 0 (;@7;) i32.const 0 local.set 7 br 1 (;@6;) end local.get 8 i32.const 536870912 i32.ge_u br_if 3 (;@3;) local.get 8 i32.const 3 i32.shl call $operator_new_unsigned_long_ local.set 7 end local.get 7 local.get 4 i32.const 3 i32.shl i32.add local.tee 4 local.get 5 i64.extend_i32_u i64.const 32 i64.shl local.get 9 i64.extend_i32_u i64.or i64.store align=4 local.get 7 local.get 8 i32.const 3 i32.shl i32.add local.set 5 local.get 4 i32.const 8 i32.add local.set 8 block ;; label = @6 local.get 3 i32.const 1 i32.lt_s br_if 0 (;@6;) local.get 7 local.get 6 local.get 3 call $memcpy drop end local.get 2 local.get 5 i32.store offset=8 local.get 2 local.get 8 i32.store offset=4 local.get 2 local.get 7 i32.store local.get 6 i32.eqz br_if 0 (;@5;) local.get 6 call $operator_delete_void*_ end block ;; label = @5 local.get 2 i32.load local.tee 7 local.get 2 i32.load offset=4 local.tee 6 i32.eq br_if 0 (;@5;) local.get 7 i32.const 4 i32.add local.set 5 local.get 6 local.get 7 i32.sub i32.const 3 i32.shr_s local.set 8 i32.const 0 local.set 6 i32.const 0 local.set 7 loop ;; label = @6 local.get 5 i32.load local.get 7 i32.add local.set 7 local.get 5 i32.const 8 i32.add local.set 5 local.get 6 i32.const 1 i32.add local.tee 6 local.get 8 i32.lt_u br_if 0 (;@6;) end local.get 7 call $opa_malloc local.set 4 block ;; label = @6 local.get 2 i32.load offset=4 local.get 2 i32.load local.tee 6 i32.eq br_if 0 (;@6;) i32.const 0 local.set 8 i32.const 4 local.set 5 i32.const 0 local.set 3 loop ;; label = @7 local.get 4 local.get 8 i32.add local.get 6 local.get 5 i32.add local.tee 6 i32.const -4 i32.add i32.load local.get 6 i32.load call $memcpy drop local.get 2 i32.load local.tee 6 local.get 5 i32.add i32.load local.get 8 i32.add local.set 8 local.get 5 i32.const 8 i32.add local.set 5 local.get 3 i32.const 1 i32.add local.tee 3 local.get 2 i32.load offset=4 local.get 6 i32.sub i32.const 3 i32.shr_s i32.lt_u br_if 0 (;@7;) end end i32.const 16 call $operator_new_unsigned_long_ local.tee 5 i32.const 2 i32.store local.get 7 i32.const -16 i32.ge_u br_if 3 (;@2;) block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 7 i32.const 11 i32.lt_u br_if 0 (;@8;) local.get 7 i32.const 16 i32.add i32.const -16 i32.and local.tee 8 call $operator_new_unsigned_long_ local.set 6 local.get 5 local.get 7 i32.store offset=8 local.get 5 local.get 8 i32.const 1 i32.or i32.store offset=4 local.get 5 local.get 6 i32.store offset=12 br 1 (;@7;) end local.get 5 local.get 7 i32.const 1 i32.shl i32.store8 offset=4 local.get 5 i32.const 5 i32.add local.set 6 local.get 7 i32.eqz br_if 1 (;@6;) end local.get 6 local.get 4 local.get 7 call $memcpy drop end local.get 6 local.get 7 i32.add i32.const 0 i32.store8 block ;; label = @6 block ;; label = @7 local.get 0 i32.const 20 i32.add i32.load local.tee 7 local.get 0 i32.const 24 i32.add i32.load local.tee 8 i32.ge_u br_if 0 (;@7;) local.get 7 local.get 5 i32.store local.get 0 local.get 7 i32.const 4 i32.add i32.store offset=20 br 1 (;@6;) end local.get 7 local.get 0 i32.const 16 i32.add local.tee 1 i32.load local.tee 6 i32.sub local.tee 3 i32.const 2 i32.shr_s local.tee 9 i32.const 1 i32.add local.tee 7 i32.const 1073741824 i32.ge_u br_if 5 (;@1;) block ;; label = @7 block ;; label = @8 local.get 7 local.get 8 local.get 6 i32.sub local.tee 8 i32.const 1 i32.shr_s local.tee 1 local.get 1 local.get 7 i32.lt_u select i32.const 1073741823 local.get 8 i32.const 2 i32.shr_s i32.const 536870911 i32.lt_u select local.tee 8 br_if 0 (;@8;) i32.const 0 local.set 7 br 1 (;@7;) end local.get 8 i32.const 1073741824 i32.ge_u br_if 4 (;@3;) local.get 8 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 7 end local.get 7 local.get 9 i32.const 2 i32.shl i32.add local.tee 9 local.get 5 i32.store local.get 7 local.get 8 i32.const 2 i32.shl i32.add local.set 5 local.get 9 i32.const 4 i32.add local.set 8 block ;; label = @7 local.get 3 i32.const 1 i32.lt_s br_if 0 (;@7;) local.get 7 local.get 6 local.get 3 call $memcpy drop end local.get 0 local.get 5 i32.store offset=24 local.get 0 local.get 8 i32.store offset=20 local.get 0 local.get 7 i32.store offset=16 local.get 6 i32.eqz br_if 0 (;@6;) local.get 6 call $operator_delete_void*_ end local.get 4 call $opa_free local.get 2 i32.load local.set 7 end block ;; label = @5 local.get 7 i32.eqz br_if 0 (;@5;) local.get 2 local.get 7 i32.store offset=4 local.get 7 call $operator_delete_void*_ end local.get 2 i32.const 16 i32.add global.set 0 return end local.get 2 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end call $abort unreachable end local.get 5 i32.const 4 i32.add call $std::__1::__basic_string_common::__throw_length_error___const unreachable end local.get 1 call $std::__1::__vector_base_common::__throw_length_error___const unreachable) (func $node::~node__ (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32) block ;; label = @1 local.get 0 i32.const 12 i32.add i32.load local.tee 1 local.get 0 i32.load offset=8 local.tee 2 i32.eq br_if 0 (;@1;) i32.const 0 local.set 3 i32.const 0 local.set 4 loop ;; label = @2 block ;; label = @3 local.get 2 local.get 3 i32.add i32.load local.tee 5 i32.eqz br_if 0 (;@3;) local.get 5 call $node::~node__ call $operator_delete_void*_ local.get 0 i32.load offset=8 local.set 2 local.get 0 i32.load offset=12 local.set 1 end local.get 3 i32.const 4 i32.add local.set 3 local.get 4 i32.const 1 i32.add local.tee 4 local.get 1 local.get 2 i32.sub i32.const 2 i32.shr_s i32.lt_u br_if 0 (;@2;) end end block ;; label = @1 local.get 0 i32.load8_u offset=44 i32.const 1 i32.and i32.eqz br_if 0 (;@1;) local.get 0 i32.const 52 i32.add i32.load call $operator_delete_void*_ end block ;; label = @1 local.get 0 i32.load8_u offset=32 i32.const 1 i32.and i32.eqz br_if 0 (;@1;) local.get 0 i32.const 40 i32.add i32.load call $operator_delete_void*_ end block ;; label = @1 local.get 0 i32.load8_u offset=20 i32.const 1 i32.and i32.eqz br_if 0 (;@1;) local.get 0 i32.const 28 i32.add i32.load call $operator_delete_void*_ end block ;; label = @1 local.get 0 i32.load offset=8 local.tee 3 i32.eqz br_if 0 (;@1;) local.get 0 local.get 3 i32.store offset=12 local.get 3 call $operator_delete_void*_ end local.get 0) (func $node::insert_node*_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 0 i32.const 12 i32.add i32.load local.tee 2 local.get 0 i32.const 16 i32.add i32.load local.tee 3 i32.eq br_if 0 (;@1;) local.get 2 local.get 1 i32.store local.get 0 local.get 2 i32.const 4 i32.add i32.store offset=12 local.get 1 local.get 0 i32.store offset=4 local.get 0 return end block ;; label = @1 block ;; label = @2 local.get 2 local.get 0 i32.const 8 i32.add local.tee 4 i32.load local.tee 5 i32.sub local.tee 6 i32.const 2 i32.shr_s local.tee 7 i32.const 1 i32.add local.tee 2 i32.const 1073741824 i32.ge_u br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 local.get 2 local.get 3 local.get 5 i32.sub local.tee 3 i32.const 1 i32.shr_s local.tee 4 local.get 4 local.get 2 i32.lt_u select i32.const 1073741823 local.get 3 i32.const 2 i32.shr_s i32.const 536870911 i32.lt_u select local.tee 3 br_if 0 (;@4;) i32.const 0 local.set 2 br 1 (;@3;) end local.get 3 i32.const 1073741824 i32.ge_u br_if 2 (;@1;) local.get 3 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 2 end local.get 2 local.get 7 i32.const 2 i32.shl i32.add local.tee 7 local.get 1 i32.store local.get 2 local.get 3 i32.const 2 i32.shl i32.add local.set 3 local.get 7 i32.const 4 i32.add local.set 7 block ;; label = @3 local.get 6 i32.const 1 i32.lt_s br_if 0 (;@3;) local.get 2 local.get 5 local.get 6 call $memcpy drop end local.get 0 local.get 3 i32.store offset=16 local.get 0 local.get 7 i32.store offset=12 local.get 0 local.get 2 i32.store offset=8 block ;; label = @3 local.get 5 i32.eqz br_if 0 (;@3;) local.get 5 call $operator_delete_void*_ end local.get 1 local.get 0 i32.store offset=4 local.get 0 return end local.get 4 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end call $abort unreachable) (func $glob_parse_lexer*__node**_ (type 7) (param i32 i32 i32) (local i32 i32 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 3 global.set 0 i32.const 60 call $operator_new_unsigned_long_ local.tee 4 i32.const 0 i32.store8 offset=56 local.get 4 i32.const 0 i32.store16 offset=44 local.get 4 i32.const 0 i32.store16 offset=32 local.get 4 i32.const 1 i32.store local.get 4 i64.const 0 i64.store offset=4 align=4 local.get 4 i32.const 12 i32.add i64.const 0 i64.store align=4 local.get 4 i32.const 20 i32.add i32.const 0 i32.store16 local.get 3 i32.const 24 i32.add i32.const 0 i32.store local.get 3 i64.const 0 i64.store offset=16 i32.const 5 local.set 5 local.get 3 i32.const 5 i32.store offset=12 local.get 3 local.get 4 i32.store offset=8 local.get 3 i32.const 16 i32.add local.set 6 block ;; label = @1 block ;; label = @2 block ;; label = @3 loop ;; label = @4 local.get 3 i32.const 8 i32.add local.get 1 local.get 5 call_indirect (type 2) local.get 3 i32.load offset=20 local.get 3 i32.load8_u offset=16 local.tee 5 i32.const 1 i32.shr_u local.get 5 i32.const 1 i32.and select br_if 1 (;@3;) local.get 6 i32.const 0 i32.const -1 i32.const 9116 i32.const 0 call $std::__1::basic_string__std::__1::allocator_>::compare_unsigned_long__unsigned_long__char_const*__unsigned_long__const br_if 1 (;@3;) local.get 3 i32.load offset=12 local.tee 5 i32.eqz br_if 2 (;@2;) br 0 (;@4;) end end local.get 4 call $node::~node__ drop local.get 4 call $operator_delete_void*_ local.get 0 local.get 6 call $std::__1::basic_string__std::__1::allocator_>::basic_string_std::__1::basic_string__std::__1::allocator_>_const&_ drop local.get 3 i32.load8_u offset=16 i32.const 1 i32.and i32.eqz br_if 1 (;@1;) local.get 3 i32.const 24 i32.add i32.load call $operator_delete_void*_ br 1 (;@1;) end block ;; label = @2 local.get 3 i32.load8_u offset=16 i32.const 1 i32.and i32.eqz br_if 0 (;@2;) local.get 3 i32.const 24 i32.add i32.load call $operator_delete_void*_ end local.get 0 i32.const 0 i32.store16 local.get 2 local.get 4 i32.store end local.get 3 i32.const 32 i32.add global.set 0) (func $parser_main_state*__lexer*_ (type 2) (param i32 i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 local.get 2 i32.const 0 i32.store16 offset=4 local.get 2 i32.const 0 i32.store local.get 1 local.get 2 call $lexer::next_token*_ local.get 2 i32.const 4 i32.or local.set 1 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 local.get 2 i32.load br_table 0 (;@12;) 1 (;@11;) 2 (;@10;) 10 (;@2;) 3 (;@9;) 4 (;@8;) 5 (;@7;) 10 (;@2;) 8 (;@4;) 6 (;@6;) 10 (;@2;) 10 (;@2;) 10 (;@2;) 10 (;@2;) 7 (;@5;) 9 (;@3;) 10 (;@2;) end local.get 0 i32.const 0 i32.store offset=4 br 10 (;@1;) end local.get 0 i32.const 0 i32.store offset=4 local.get 0 i32.const 8 i32.add local.get 1 call $std::__1::basic_string__std::__1::allocator_>::operator=_std::__1::basic_string__std::__1::allocator_>_const&_ drop br 9 (;@1;) end local.get 0 i32.load local.set 3 i32.const 60 call $operator_new_unsigned_long_ local.tee 4 i64.const 0 i64.store offset=4 align=4 local.get 4 i32.const 4 i32.store local.get 4 i32.const 12 i32.add i64.const 0 i64.store align=4 local.get 4 i32.const 20 i32.add local.get 1 call $std::__1::basic_string__std::__1::allocator_>::basic_string_std::__1::basic_string__std::__1::allocator_>_const&_ drop local.get 4 i32.const 0 i32.store8 offset=56 local.get 4 i32.const 0 i32.store16 offset=44 local.get 4 i32.const 0 i32.store16 offset=32 local.get 3 local.get 4 call $node::insert_node*_ drop local.get 0 i32.const 5 i32.store offset=4 br 8 (;@1;) end local.get 0 i32.load local.set 4 i32.const 60 call $operator_new_unsigned_long_ local.tee 1 i32.const 0 i32.store8 offset=56 local.get 1 i32.const 0 i32.store16 offset=44 local.get 1 i32.const 0 i32.store16 offset=32 local.get 1 i32.const 5 i32.store local.get 1 i64.const 0 i64.store offset=4 align=4 local.get 1 i32.const 12 i32.add i64.const 0 i64.store align=4 local.get 1 i32.const 20 i32.add i32.const 0 i32.store16 local.get 4 local.get 1 call $node::insert_node*_ drop local.get 0 i32.const 5 i32.store offset=4 br 7 (;@1;) end local.get 0 i32.load local.set 4 i32.const 60 call $operator_new_unsigned_long_ local.tee 1 i32.const 0 i32.store8 offset=56 local.get 1 i32.const 0 i32.store16 offset=44 local.get 1 i32.const 0 i32.store16 offset=32 local.get 1 i32.const 6 i32.store local.get 1 i64.const 0 i64.store offset=4 align=4 local.get 1 i32.const 12 i32.add i64.const 0 i64.store align=4 local.get 1 i32.const 20 i32.add i32.const 0 i32.store16 local.get 4 local.get 1 call $node::insert_node*_ drop local.get 0 i32.const 5 i32.store offset=4 br 6 (;@1;) end local.get 0 i32.load local.set 4 i32.const 60 call $operator_new_unsigned_long_ local.tee 1 i32.const 0 i32.store8 offset=56 local.get 1 i32.const 0 i32.store16 offset=44 local.get 1 i32.const 0 i32.store16 offset=32 local.get 1 i32.const 7 i32.store local.get 1 i64.const 0 i64.store offset=4 align=4 local.get 1 i32.const 12 i32.add i64.const 0 i64.store align=4 local.get 1 i32.const 20 i32.add i32.const 0 i32.store16 local.get 4 local.get 1 call $node::insert_node*_ drop local.get 0 i32.const 5 i32.store offset=4 br 5 (;@1;) end local.get 0 i32.const 6 i32.store offset=4 br 4 (;@1;) end i32.const 60 call $operator_new_unsigned_long_ local.tee 1 i32.const 0 i32.store8 offset=56 local.get 1 i32.const 0 i32.store16 offset=44 local.get 1 i32.const 0 i32.store16 offset=32 local.get 1 i32.const 8 i32.store local.get 1 i64.const 0 i64.store offset=4 align=4 local.get 1 i32.const 12 i32.add i64.const 0 i64.store align=4 local.get 1 i32.const 20 i32.add i32.const 0 i32.store16 local.get 0 i32.load local.get 1 call $node::insert_node*_ drop i32.const 60 call $operator_new_unsigned_long_ local.tee 4 i32.const 0 i32.store8 offset=56 local.get 4 i32.const 0 i32.store16 offset=44 local.get 4 i32.const 0 i32.store16 offset=32 local.get 4 i32.const 1 i32.store local.get 4 i64.const 0 i64.store offset=4 align=4 local.get 4 i32.const 12 i32.add i64.const 0 i64.store align=4 local.get 4 i32.const 20 i32.add i32.const 0 i32.store16 local.get 1 local.get 4 call $node::insert_node*_ drop local.get 0 i32.const 5 i32.store offset=4 local.get 0 local.get 4 i32.store br 3 (;@1;) end i32.const 60 call $operator_new_unsigned_long_ local.tee 1 i32.const 0 i32.store16 offset=44 local.get 1 i32.const 0 i32.store16 offset=32 local.get 1 i64.const 0 i64.store offset=4 align=4 local.get 1 i32.const 12 i32.add i64.const 0 i64.store align=4 local.get 1 i32.const 20 i32.add i32.const 0 i32.store16 local.get 1 i32.const 1 i32.store local.get 1 i32.const 0 i32.store8 offset=56 local.get 0 i32.load i32.load offset=4 local.get 1 call $node::insert_node*_ drop local.get 0 i32.const 5 i32.store offset=4 local.get 0 local.get 1 i32.store br 2 (;@1;) end local.get 0 i32.const 5 i32.store offset=4 local.get 0 local.get 0 i32.load i32.load offset=4 i32.load offset=4 i32.store br 1 (;@1;) end local.get 0 i32.const 0 i32.store offset=4 local.get 0 i32.const 8 i32.add i32.const 9117 call $std::__1::basic_string__std::__1::allocator_>::assign_char_const*_ drop end block ;; label = @1 local.get 2 i32.load8_u offset=4 i32.const 1 i32.and i32.eqz br_if 0 (;@1;) local.get 2 i32.const 12 i32.add i32.load call $operator_delete_void*_ end local.get 2 i32.const 16 i32.add global.set 0) (func $parser_range_state*__lexer*_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 80 i32.sub local.tee 2 global.set 0 local.get 2 i32.const 64 i32.add i32.const 8 i32.add i32.const 0 i32.store local.get 2 i64.const 0 i64.store offset=64 local.get 2 i32.const 48 i32.add i32.const 8 i32.add i32.const 0 i32.store local.get 2 i64.const 0 i64.store offset=48 local.get 2 i32.const 32 i32.add i32.const 8 i32.add i32.const 0 i32.store local.get 2 i64.const 0 i64.store offset=32 local.get 0 i32.const 8 i32.add local.set 3 local.get 2 i32.const 64 i32.add i32.const 1 i32.or local.set 4 local.get 2 i32.const 48 i32.add i32.const 1 i32.or local.set 5 local.get 2 i32.const 16 i32.add i32.const 5 i32.or local.set 6 local.get 2 i32.const 16 i32.add i32.const 4 i32.or local.set 7 i32.const 0 local.set 8 i32.const 0 local.set 9 i32.const 0 local.set 10 loop ;; label = @1 local.get 2 i32.const 0 i32.store16 offset=20 local.get 2 i32.const 0 i32.store offset=16 local.get 1 local.get 2 i32.const 16 i32.add call $lexer::next_token*_ i32.const 1 local.set 11 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 local.get 2 i32.load offset=16 br_table 0 (;@10;) 1 (;@9;) 5 (;@5;) 8 (;@2;) 8 (;@2;) 8 (;@2;) 8 (;@2;) 2 (;@8;) 8 (;@2;) 8 (;@2;) 6 (;@4;) 3 (;@7;) 4 (;@6;) 8 (;@2;) end local.get 3 i32.const 9134 call $std::__1::basic_string__std::__1::allocator_>::assign_char_const*_ drop i32.const 0 local.set 11 local.get 0 i32.const 0 i32.store offset=4 br 7 (;@2;) end i32.const 0 local.set 11 local.get 0 i32.const 0 i32.store offset=4 local.get 3 local.get 7 call $std::__1::basic_string__std::__1::allocator_>::operator=_std::__1::basic_string__std::__1::allocator_>_const&_ drop br 6 (;@2;) end i32.const 1 local.set 11 i32.const 1 local.set 10 br 5 (;@2;) end block ;; label = @7 block ;; label = @8 local.get 2 i32.load offset=28 local.get 6 local.get 2 i32.load8_u offset=20 local.tee 11 i32.const 1 i32.and local.tee 9 select i32.const 0 local.get 2 i32.load offset=24 local.get 11 i32.const 1 i32.shr_u local.get 9 select local.get 2 i32.const 12 i32.add call $opa_unicode_decode_utf8 local.tee 9 i32.const 0 i32.lt_s br_if 0 (;@8;) local.get 2 i32.load offset=12 local.get 2 i32.load offset=24 local.get 2 i32.load8_u offset=20 local.tee 11 i32.const 1 i32.shr_u local.get 11 i32.const 1 i32.and select i32.eq br_if 1 (;@7;) end i32.const 0 local.set 11 local.get 0 i32.const 0 i32.store offset=4 local.get 3 i32.const 9149 call $std::__1::basic_string__std::__1::allocator_>::assign_char_const*_ drop br 5 (;@2;) end local.get 2 i32.const 64 i32.add local.get 7 call $std::__1::basic_string__std::__1::allocator_>::operator=_std::__1::basic_string__std::__1::allocator_>_const&_ drop i32.const 1 local.set 11 br 4 (;@2;) end block ;; label = @6 block ;; label = @7 local.get 2 i32.load offset=28 local.get 6 local.get 2 i32.load8_u offset=20 local.tee 11 i32.const 1 i32.and local.tee 8 select i32.const 0 local.get 2 i32.load offset=24 local.get 11 i32.const 1 i32.shr_u local.get 8 select local.get 2 i32.const 12 i32.add call $opa_unicode_decode_utf8 local.tee 8 i32.const 0 i32.lt_s br_if 0 (;@7;) local.get 2 i32.load offset=12 local.get 2 i32.load offset=24 local.get 2 i32.load8_u offset=20 local.tee 11 i32.const 1 i32.shr_u local.get 11 i32.const 1 i32.and select i32.eq br_if 1 (;@6;) end i32.const 0 local.set 11 local.get 0 i32.const 0 i32.store offset=4 local.get 3 i32.const 9183 call $std::__1::basic_string__std::__1::allocator_>::assign_char_const*_ drop br 4 (;@2;) end local.get 2 i32.const 48 i32.add local.get 7 call $std::__1::basic_string__std::__1::allocator_>::operator=_std::__1::basic_string__std::__1::allocator_>_const&_ drop block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 2 i32.load offset=68 local.get 2 i32.load8_u offset=64 local.tee 11 i32.const 1 i32.shr_u local.get 11 i32.const 1 i32.and local.tee 12 select local.tee 11 local.get 2 i32.load offset=52 local.get 2 i32.load8_u offset=48 local.tee 13 i32.const 1 i32.shr_u local.get 13 i32.const 1 i32.and local.tee 14 select local.tee 13 local.get 11 local.get 13 i32.lt_u select local.tee 15 i32.eqz br_if 0 (;@8;) local.get 2 i32.load offset=56 local.get 5 local.get 14 select local.get 2 i32.load offset=72 local.get 4 local.get 12 select local.get 15 call $memcmp local.tee 12 br_if 1 (;@7;) end local.get 13 local.get 11 i32.lt_u br_if 1 (;@6;) br 4 (;@3;) end local.get 12 i32.const -1 i32.gt_s br_if 3 (;@3;) end i32.const 0 local.set 11 local.get 0 i32.const 0 i32.store offset=4 local.get 3 i32.const 9217 call $std::__1::basic_string__std::__1::allocator_>::assign_char_const*_ drop br 3 (;@2;) end local.get 2 i32.const 32 i32.add local.get 7 call $std::__1::basic_string__std::__1::allocator_>::operator=_std::__1::basic_string__std::__1::allocator_>_const&_ drop i32.const 1 local.set 11 br 2 (;@2;) end local.get 8 i32.const 0 i32.ne local.get 9 i32.const 0 i32.ne i32.and local.set 13 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 2 i32.load offset=36 local.get 2 i32.load8_u offset=32 local.tee 11 i32.const 1 i32.shr_u local.get 11 i32.const 1 i32.and select i32.eqz br_if 0 (;@8;) local.get 13 br_if 1 (;@7;) local.get 0 i32.load local.set 12 i32.const 60 call $operator_new_unsigned_long_ local.set 11 br 3 (;@5;) end local.get 13 local.get 2 i32.const 32 i32.add i32.const 0 i32.const -1 i32.const 9116 i32.const 0 call $std::__1::basic_string__std::__1::allocator_>::compare_unsigned_long__unsigned_long__char_const*__unsigned_long__const i32.const 0 i32.ne i32.xor br_if 1 (;@6;) end i32.const 0 local.set 11 local.get 0 i32.const 0 i32.store offset=4 local.get 3 i32.const 9266 call $std::__1::basic_string__std::__1::allocator_>::assign_char_const*_ drop br 4 (;@2;) end local.get 0 i32.load local.set 12 i32.const 60 call $operator_new_unsigned_long_ local.set 11 local.get 13 i32.eqz br_if 0 (;@5;) local.get 11 i64.const 0 i64.store offset=4 align=4 local.get 11 i32.const 3 i32.store local.get 11 i32.const 12 i32.add i64.const 0 i64.store align=4 local.get 11 i32.const 20 i32.add i32.const 0 i32.store16 local.get 11 i32.const 32 i32.add local.get 2 i32.const 64 i32.add call $std::__1::basic_string__std::__1::allocator_>::basic_string_std::__1::basic_string__std::__1::allocator_>_const&_ drop local.get 11 i32.const 44 i32.add local.get 2 i32.const 48 i32.add call $std::__1::basic_string__std::__1::allocator_>::basic_string_std::__1::basic_string__std::__1::allocator_>_const&_ drop local.get 11 local.get 10 i32.const 1 i32.and i32.store8 offset=56 local.get 12 local.get 11 call $node::insert_node*_ drop br 1 (;@4;) end local.get 11 i32.const 2 i32.store local.get 11 i32.const 12 i32.add i64.const 0 i64.store align=4 local.get 11 i64.const 0 i64.store offset=4 align=4 local.get 11 i32.const 20 i32.add local.get 2 i32.const 32 i32.add call $std::__1::basic_string__std::__1::allocator_>::basic_string_std::__1::basic_string__std::__1::allocator_>_const&_ drop local.get 11 local.get 10 i32.const 1 i32.and i32.store8 offset=56 local.get 11 i32.const 0 i32.store16 offset=44 local.get 11 i32.const 0 i32.store16 offset=32 local.get 12 local.get 11 call $node::insert_node*_ drop end local.get 0 i32.const 5 i32.store offset=4 i32.const 0 local.set 11 br 1 (;@2;) end i32.const 1 local.set 11 end block ;; label = @2 local.get 2 i32.load8_u offset=20 i32.const 1 i32.and i32.eqz br_if 0 (;@2;) local.get 2 i32.load offset=28 call $operator_delete_void*_ end local.get 11 br_if 0 (;@1;) end block ;; label = @1 local.get 2 i32.load8_u offset=32 i32.const 1 i32.and i32.eqz br_if 0 (;@1;) local.get 2 i32.load offset=40 call $operator_delete_void*_ end block ;; label = @1 local.get 2 i32.load8_u offset=48 i32.const 1 i32.and i32.eqz br_if 0 (;@1;) local.get 2 i32.load offset=56 call $operator_delete_void*_ end block ;; label = @1 local.get 2 i32.load8_u offset=64 i32.const 1 i32.and i32.eqz br_if 0 (;@1;) local.get 2 i32.load offset=72 call $operator_delete_void*_ end local.get 2 i32.const 80 i32.add global.set 0) (func $opa_glob_match (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 128 i32.sub local.tee 3 global.set 0 i32.const 0 local.set 4 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 5 i32.ne br_if 0 (;@1;) local.get 2 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 3 i32.const 0 i32.store offset=112 local.get 3 i64.const 0 i64.store offset=104 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 1 i32.load offset=8 i32.eqz br_if 0 (;@8;) local.get 3 i32.const 8 i32.add i32.const 1 i32.or local.set 5 i32.const 4 local.set 4 i32.const 0 local.set 6 loop ;; label = @9 block ;; label = @10 local.get 1 i32.load offset=4 local.get 4 i32.add i32.load call $opa_value_type i32.const 4 i32.eq br_if 0 (;@10;) i32.const 0 local.set 4 br 8 (;@2;) end local.get 1 i32.load offset=4 local.get 4 i32.add i32.load local.tee 7 i32.load offset=4 local.tee 8 i32.const -16 i32.ge_u br_if 2 (;@7;) local.get 7 i32.load offset=8 local.set 9 block ;; label = @10 block ;; label = @11 block ;; label = @12 local.get 8 i32.const 11 i32.lt_u br_if 0 (;@12;) local.get 8 i32.const 16 i32.add i32.const -16 i32.and local.tee 10 call $operator_new_unsigned_long_ local.set 7 local.get 3 local.get 8 i32.store offset=12 local.get 3 local.get 10 i32.const 1 i32.or i32.store offset=8 local.get 3 local.get 7 i32.store offset=16 br 1 (;@11;) end local.get 3 local.get 8 i32.const 1 i32.shl i32.store8 offset=8 local.get 5 local.set 7 local.get 8 i32.eqz br_if 1 (;@10;) end local.get 7 local.get 9 local.get 8 call $memcpy drop end local.get 7 local.get 8 i32.add i32.const 0 i32.store8 block ;; label = @10 block ;; label = @11 local.get 3 i32.load offset=108 local.tee 8 local.get 3 i32.load offset=112 i32.eq br_if 0 (;@11;) local.get 3 local.get 8 local.get 3 i32.const 8 i32.add call $std::__1::basic_string__std::__1::allocator_>::basic_string_std::__1::basic_string__std::__1::allocator_>_const&_ i32.const 12 i32.add i32.store offset=108 br 1 (;@10;) end local.get 3 i32.const 104 i32.add local.get 3 i32.const 8 i32.add call $void_std::__1::vector__std::__1::allocator_>__std::__1::allocator__std::__1::allocator_>_>_>::__push_back_slow_path__std::__1::allocator_>_const&>_std::__1::basic_string__std::__1::allocator_>_const&_ end block ;; label = @10 local.get 3 i32.load8_u offset=8 i32.const 1 i32.and i32.eqz br_if 0 (;@10;) local.get 3 i32.load offset=16 call $operator_delete_void*_ end local.get 4 i32.const 8 i32.add local.set 4 local.get 6 i32.const 1 i32.add local.tee 6 local.get 1 i32.load offset=8 i32.lt_u br_if 0 (;@9;) end end block ;; label = @8 i32.const 1 call $opa_builtin_cache_get local.tee 6 br_if 0 (;@8;) i32.const 20 call $operator_new_unsigned_long_ local.tee 6 i64.const 0 i64.store align=4 local.get 6 i32.const 1065353216 i32.store offset=16 local.get 6 i32.const 8 i32.add i64.const 0 i64.store align=4 i32.const 1 local.get 6 call $opa_builtin_cache_set end local.get 0 i32.load offset=4 local.tee 8 i32.const -16 i32.ge_u br_if 1 (;@6;) local.get 0 i32.load offset=8 local.set 4 block ;; label = @8 block ;; label = @9 block ;; label = @10 local.get 8 i32.const 11 i32.lt_u br_if 0 (;@10;) local.get 8 i32.const 16 i32.add i32.const -16 i32.and local.tee 7 call $operator_new_unsigned_long_ local.set 1 local.get 3 local.get 8 i32.store offset=12 local.get 3 local.get 7 i32.const 1 i32.or i32.store offset=8 local.get 3 local.get 1 i32.store offset=16 br 1 (;@9;) end local.get 3 local.get 8 i32.const 1 i32.shl i32.store8 offset=8 local.get 3 i32.const 8 i32.add i32.const 1 i32.or local.set 1 local.get 8 i32.eqz br_if 1 (;@8;) end local.get 1 local.get 4 local.get 8 call $memcpy drop end local.get 1 local.get 8 i32.add i32.const 0 i32.store8 local.get 3 i32.const 80 i32.add local.get 3 i32.const 8 i32.add call $std::__1::basic_string__std::__1::allocator_>::basic_string_std::__1::basic_string__std::__1::allocator_>_const&_ drop local.get 3 i32.const 100 i32.add i32.const 0 i32.store local.get 3 i64.const 0 i64.store offset=92 align=4 local.get 3 i32.load offset=108 local.tee 4 local.get 3 i32.load offset=104 local.tee 1 i32.sub local.tee 8 i32.const 12 i32.div_s local.set 7 block ;; label = @8 local.get 8 i32.eqz br_if 0 (;@8;) local.get 7 i32.const 357913942 i32.ge_u br_if 3 (;@5;) local.get 3 local.get 8 call $operator_new_unsigned_long_ local.tee 8 i32.store offset=92 local.get 3 local.get 8 i32.store offset=96 local.get 3 local.get 8 local.get 7 i32.const 12 i32.mul i32.add i32.store offset=100 block ;; label = @9 local.get 1 local.get 4 i32.eq br_if 0 (;@9;) loop ;; label = @10 local.get 8 local.get 1 call $std::__1::basic_string__std::__1::allocator_>::basic_string_std::__1::basic_string__std::__1::allocator_>_const&_ local.set 7 local.get 8 i32.const 12 i32.add local.set 8 local.get 4 local.get 1 i32.const 12 i32.add local.tee 1 i32.ne br_if 0 (;@10;) end local.get 7 i32.const 12 i32.add local.set 8 end local.get 3 local.get 8 i32.store offset=96 end block ;; label = @8 local.get 3 i32.load8_u offset=8 i32.const 1 i32.and i32.eqz br_if 0 (;@8;) local.get 3 i32.load offset=16 call $operator_delete_void*_ end local.get 6 local.get 3 i32.const 80 i32.add call $std::__1::__hash_iterator__std::__1::allocator_>_>__void*>*>_std::__1::__hash_table__std::__1::allocator_>_>__std::__1::__unordered_map_hasher__std::__1::allocator_>_>__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::allocator_>_>__std::__1::equal_to__true>__std::__1::allocator__std::__1::allocator_>_>_>_>::find_cache_key_const&_ local.set 8 local.get 3 i32.const 72 i32.add i32.const 0 i32.store local.get 3 i64.const 0 i64.store offset=64 block ;; label = @8 local.get 8 i32.eqz br_if 0 (;@8;) local.get 3 i32.const 64 i32.add local.get 8 i32.const 32 i32.add call $std::__1::basic_string__std::__1::allocator_>::operator=_std::__1::basic_string__std::__1::allocator_>_const&_ drop br 4 (;@4;) end local.get 3 i32.const 48 i32.add local.get 0 i32.load offset=8 local.get 0 i32.load offset=4 local.get 3 i32.const 104 i32.add local.get 3 i32.const 64 i32.add call $glob_translate_char_const*__unsigned_long__std::__1::vector__std::__1::allocator_>__std::__1::allocator__std::__1::allocator_>_>_>_const&__std::__1::basic_string__std::__1::allocator_>*_ block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 local.get 3 i32.load8_u offset=48 local.tee 8 i32.const 1 i32.and br_if 0 (;@11;) local.get 8 i32.const 2 i32.lt_u br_if 1 (;@10;) br 3 (;@8;) end local.get 3 i32.load offset=52 br_if 1 (;@9;) end block ;; label = @10 i32.const 1 call $opa_builtin_cache_get local.tee 8 br_if 0 (;@10;) i32.const 20 call $operator_new_unsigned_long_ local.tee 8 i64.const 0 i64.store align=4 local.get 8 i32.const 1065353216 i32.store offset=16 local.get 8 i32.const 8 i32.add i64.const 0 i64.store align=4 i32.const 1 local.get 8 call $opa_builtin_cache_set end local.get 3 i32.const 120 i32.add local.get 8 local.get 3 i32.const 8 i32.add local.get 3 i32.const 80 i32.add local.get 3 i32.const 64 i32.add call $std::__1::pair__std::__1::allocator_>_>::pair__std::__1::allocator_>&__false>_cache_key&__std::__1::basic_string__std::__1::allocator_>&_ local.tee 7 local.get 7 call $std::__1::pair__std::__1::allocator_>_>__void*>*>__bool>_std::__1::__hash_table__std::__1::allocator_>_>__std::__1::__unordered_map_hasher__std::__1::allocator_>_>__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::allocator_>_>__std::__1::equal_to__true>__std::__1::allocator__std::__1::allocator_>_>_>_>::__emplace_unique_key_args__std::__1::allocator_>_>_>_cache_key_const&__std::__1::pair__std::__1::allocator_>_>&&_ block ;; label = @10 local.get 7 i32.load8_u offset=24 i32.const 1 i32.and i32.eqz br_if 0 (;@10;) local.get 7 i32.const 32 i32.add i32.load call $operator_delete_void*_ end block ;; label = @10 local.get 7 i32.load offset=12 local.tee 4 i32.eqz br_if 0 (;@10;) block ;; label = @11 block ;; label = @12 local.get 7 i32.const 16 i32.add i32.load local.tee 1 local.get 4 i32.ne br_if 0 (;@12;) local.get 4 local.set 8 br 1 (;@11;) end loop ;; label = @12 block ;; label = @13 local.get 1 i32.const -12 i32.add local.tee 8 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@13;) local.get 1 i32.const -4 i32.add i32.load call $operator_delete_void*_ end local.get 8 local.set 1 local.get 4 local.get 8 i32.ne br_if 0 (;@12;) end local.get 7 i32.load offset=12 local.set 8 end local.get 7 local.get 4 i32.store offset=16 local.get 8 call $operator_delete_void*_ end block ;; label = @10 local.get 3 i32.load8_u offset=8 i32.const 1 i32.and i32.eqz br_if 0 (;@10;) local.get 7 i32.load offset=8 call $operator_delete_void*_ end local.get 3 i32.load8_u offset=48 i32.const 1 i32.and i32.eqz br_if 5 (;@4;) local.get 3 i32.load offset=56 call $operator_delete_void*_ br 5 (;@4;) end local.get 3 i32.load offset=56 call $operator_delete_void*_ end i32.const 0 local.set 4 br 4 (;@3;) end local.get 3 i32.const 8 i32.add call $std::__1::__basic_string_common::__throw_length_error___const unreachable end local.get 3 i32.const 8 i32.add call $std::__1::__basic_string_common::__throw_length_error___const unreachable end local.get 3 i32.const 80 i32.add i32.const 12 i32.add call $std::__1::__vector_base_common::__throw_length_error___const unreachable end local.get 3 i32.load offset=72 local.get 3 i32.const 64 i32.add i32.const 1 i32.or local.get 3 i32.load8_u offset=64 local.tee 8 i32.const 1 i32.and local.tee 1 select local.get 3 i32.load offset=68 local.get 8 i32.const 1 i32.shr_u local.get 1 select call $opa_string local.get 2 call $opa_regex_match local.set 4 end block ;; label = @3 local.get 3 i32.load8_u offset=64 i32.const 1 i32.and i32.eqz br_if 0 (;@3;) local.get 3 i32.load offset=72 call $operator_delete_void*_ end block ;; label = @3 local.get 3 i32.load offset=92 local.tee 7 i32.eqz br_if 0 (;@3;) block ;; label = @4 block ;; label = @5 local.get 3 i32.load offset=96 local.tee 1 local.get 7 i32.ne br_if 0 (;@5;) local.get 7 local.set 8 br 1 (;@4;) end loop ;; label = @5 block ;; label = @6 local.get 1 i32.const -12 i32.add local.tee 8 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@6;) local.get 1 i32.const -4 i32.add i32.load call $operator_delete_void*_ end local.get 8 local.set 1 local.get 7 local.get 8 i32.ne br_if 0 (;@5;) end local.get 3 i32.load offset=92 local.set 8 end local.get 3 local.get 7 i32.store offset=96 local.get 8 call $operator_delete_void*_ end local.get 3 i32.load8_u offset=80 i32.const 1 i32.and i32.eqz br_if 0 (;@2;) local.get 3 i32.load offset=88 call $operator_delete_void*_ end local.get 3 i32.load offset=104 local.tee 7 i32.eqz br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 local.get 3 i32.load offset=108 local.tee 1 local.get 7 i32.ne br_if 0 (;@3;) local.get 7 local.set 8 br 1 (;@2;) end loop ;; label = @3 block ;; label = @4 local.get 1 i32.const -12 i32.add local.tee 8 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@4;) local.get 1 i32.const -4 i32.add i32.load call $operator_delete_void*_ end local.get 8 local.set 1 local.get 7 local.get 8 i32.ne br_if 0 (;@3;) end local.get 3 i32.load offset=104 local.set 8 end local.get 3 local.get 7 i32.store offset=108 local.get 8 call $operator_delete_void*_ end local.get 3 i32.const 128 i32.add global.set 0 local.get 4) (func $void_std::__1::vector__std::__1::allocator_>__std::__1::allocator__std::__1::allocator_>_>_>::__push_back_slow_path__std::__1::allocator_>_const&>_std::__1::basic_string__std::__1::allocator_>_const&_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=4 local.get 0 i32.load local.tee 2 i32.sub i32.const 12 i32.div_s local.tee 3 i32.const 1 i32.add local.tee 4 i32.const 357913942 i32.ge_u br_if 0 (;@4;) block ;; label = @5 block ;; label = @6 local.get 4 local.get 0 i32.load offset=8 local.get 2 i32.sub i32.const 12 i32.div_s local.tee 2 i32.const 1 i32.shl local.tee 5 local.get 5 local.get 4 i32.lt_u select i32.const 357913941 local.get 2 i32.const 178956970 i32.lt_u select local.tee 4 br_if 0 (;@6;) i32.const 0 local.set 2 br 1 (;@5;) end local.get 4 i32.const 357913942 i32.ge_u br_if 2 (;@3;) local.get 4 i32.const 12 i32.mul call $operator_new_unsigned_long_ local.set 2 end local.get 2 local.get 4 i32.const 12 i32.mul i32.add local.set 5 local.get 2 local.get 3 i32.const 12 i32.mul i32.add local.get 1 call $std::__1::basic_string__std::__1::allocator_>::basic_string_std::__1::basic_string__std::__1::allocator_>_const&_ local.tee 1 i32.const 12 i32.add local.set 6 local.get 0 i32.load offset=4 local.tee 4 local.get 0 i32.load local.tee 2 i32.eq br_if 2 (;@2;) loop ;; label = @5 local.get 1 i32.const -12 i32.add local.tee 1 local.get 4 i32.const -12 i32.add local.tee 4 i64.load align=4 i64.store align=4 local.get 1 i32.const 8 i32.add local.get 4 i32.const 8 i32.add local.tee 3 i32.load i32.store local.get 4 i64.const 0 i64.store align=4 local.get 3 i32.const 0 i32.store local.get 2 local.get 4 i32.ne br_if 0 (;@5;) end local.get 0 i32.load offset=4 local.set 2 local.get 0 i32.load local.set 3 br 3 (;@1;) end local.get 0 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end call $abort unreachable end local.get 2 local.set 3 end local.get 0 local.get 5 i32.store offset=8 local.get 0 local.get 6 i32.store offset=4 local.get 0 local.get 1 i32.store block ;; label = @1 local.get 2 local.get 3 i32.eq br_if 0 (;@1;) loop ;; label = @2 block ;; label = @3 local.get 2 i32.const -12 i32.add local.tee 4 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@3;) local.get 2 i32.const -4 i32.add i32.load call $operator_delete_void*_ end local.get 4 local.set 2 local.get 3 local.get 4 i32.ne br_if 0 (;@2;) end end block ;; label = @1 local.get 3 i32.eqz br_if 0 (;@1;) local.get 3 call $operator_delete_void*_ end) (func $std::__1::__hash_iterator__std::__1::allocator_>_>__void*>*>_std::__1::__hash_table__std::__1::allocator_>_>__std::__1::__unordered_map_hasher__std::__1::allocator_>_>__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::allocator_>_>__std::__1::equal_to__true>__std::__1::allocator__std::__1::allocator_>_>_>_>::find_cache_key_const&_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32) local.get 0 i32.const 12 i32.add local.get 1 call $std::__1::__unordered_map_hasher__std::__1::allocator_>_>__std::__1::hash__true>::operator___cache_key_const&__const local.set 2 i32.const 0 local.set 3 block ;; label = @1 local.get 0 i32.load offset=4 local.tee 4 i32.eqz br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 local.get 4 i32.popcnt local.tee 5 i32.const 1 i32.gt_u br_if 0 (;@3;) local.get 4 i32.const -1 i32.add local.get 2 i32.and local.set 6 br 1 (;@2;) end local.get 2 local.set 6 local.get 2 local.get 4 i32.lt_u br_if 0 (;@2;) local.get 2 local.get 4 i32.rem_u local.set 6 end local.get 0 i32.load local.get 6 i32.const 2 i32.shl i32.add i32.load local.tee 7 i32.eqz br_if 0 (;@1;) local.get 7 i32.load local.tee 7 i32.eqz br_if 0 (;@1;) local.get 0 i32.const 16 i32.add local.set 8 block ;; label = @2 block ;; label = @3 local.get 5 i32.const 2 i32.lt_u br_if 0 (;@3;) loop ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 7 i32.load offset=4 local.tee 0 local.get 2 i32.eq br_if 0 (;@6;) block ;; label = @7 local.get 0 local.get 4 i32.lt_u br_if 0 (;@7;) local.get 0 local.get 4 i32.rem_u local.set 0 end local.get 0 local.get 6 i32.ne br_if 5 (;@1;) br 1 (;@5;) end local.get 8 local.get 7 i32.const 8 i32.add local.get 1 call $std::__1::equal_to::operator___cache_key_const&__cache_key_const&__const br_if 3 (;@2;) end local.get 7 i32.load local.tee 7 br_if 0 (;@4;) br 3 (;@1;) end end local.get 4 i32.const -1 i32.add local.set 4 loop ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 7 i32.load offset=4 local.tee 0 local.get 2 i32.eq br_if 0 (;@5;) local.get 0 local.get 4 i32.and local.get 6 i32.ne br_if 4 (;@1;) br 1 (;@4;) end local.get 8 local.get 7 i32.const 8 i32.add local.get 1 call $std::__1::equal_to::operator___cache_key_const&__cache_key_const&__const br_if 2 (;@2;) end local.get 7 i32.load local.tee 7 br_if 0 (;@3;) br 2 (;@1;) end end local.get 7 local.set 3 end local.get 3) (func $std::__1::pair__std::__1::allocator_>_>::pair__std::__1::allocator_>&__false>_cache_key&__std::__1::basic_string__std::__1::allocator_>&_ (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32) local.get 0 local.get 1 call $std::__1::basic_string__std::__1::allocator_>::basic_string_std::__1::basic_string__std::__1::allocator_>_const&_ drop local.get 0 i64.const 0 i64.store offset=12 align=4 local.get 0 i32.const 20 i32.add i32.const 0 i32.store local.get 1 i32.const 16 i32.add i32.load local.get 1 i32.load offset=12 i32.sub local.tee 3 i32.const 12 i32.div_s local.set 4 block ;; label = @1 block ;; label = @2 local.get 3 i32.eqz br_if 0 (;@2;) local.get 4 i32.const 357913942 i32.ge_u br_if 1 (;@1;) local.get 0 local.get 3 call $operator_new_unsigned_long_ local.tee 3 i32.store offset=16 local.get 0 local.get 3 local.get 4 i32.const 12 i32.mul i32.add i32.store offset=20 local.get 0 local.get 3 i32.store offset=12 block ;; label = @3 local.get 1 i32.load offset=12 local.tee 4 local.get 1 i32.load offset=16 local.tee 1 i32.eq br_if 0 (;@3;) loop ;; label = @4 local.get 3 local.get 4 call $std::__1::basic_string__std::__1::allocator_>::basic_string_std::__1::basic_string__std::__1::allocator_>_const&_ local.set 5 local.get 3 i32.const 12 i32.add local.set 3 local.get 1 local.get 4 i32.const 12 i32.add local.tee 4 i32.ne br_if 0 (;@4;) end local.get 5 i32.const 12 i32.add local.set 3 end local.get 0 local.get 3 i32.store offset=16 end local.get 0 i32.const 24 i32.add local.get 2 call $std::__1::basic_string__std::__1::allocator_>::basic_string_std::__1::basic_string__std::__1::allocator_>_const&_ drop local.get 0 return end local.get 0 i32.const 12 i32.add call $std::__1::__vector_base_common::__throw_length_error___const unreachable) (func $std::__1::pair__std::__1::allocator_>_>__void*>*>__bool>_std::__1::__hash_table__std::__1::allocator_>_>__std::__1::__unordered_map_hasher__std::__1::allocator_>_>__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::allocator_>_>__std::__1::equal_to__true>__std::__1::allocator__std::__1::allocator_>_>_>_>::__emplace_unique_key_args__std::__1::allocator_>_>_>_cache_key_const&__std::__1::pair__std::__1::allocator_>_>&&_ (type 3) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i64 i64 i64 i64 f32 f32) local.get 1 i32.const 12 i32.add local.get 2 call $std::__1::__unordered_map_hasher__std::__1::allocator_>_>__std::__1::hash__true>::operator___cache_key_const&__const local.set 4 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 i32.load offset=4 local.tee 5 br_if 0 (;@3;) br 1 (;@2;) end block ;; label = @3 block ;; label = @4 local.get 5 i32.popcnt local.tee 6 i32.const 1 i32.gt_u br_if 0 (;@4;) local.get 5 i32.const -1 i32.add local.get 4 i32.and local.set 7 br 1 (;@3;) end local.get 4 local.set 7 local.get 4 local.get 5 i32.lt_u br_if 0 (;@3;) local.get 4 local.get 5 i32.rem_u local.set 7 end local.get 1 i32.load local.get 7 i32.const 2 i32.shl i32.add i32.load local.tee 8 i32.eqz br_if 0 (;@2;) local.get 1 i32.const 16 i32.add local.set 9 block ;; label = @3 local.get 6 i32.const 2 i32.lt_u br_if 0 (;@3;) loop ;; label = @4 local.get 8 i32.load local.tee 8 i32.eqz br_if 2 (;@2;) block ;; label = @5 local.get 8 i32.load offset=4 local.tee 6 local.get 4 i32.eq br_if 0 (;@5;) block ;; label = @6 local.get 6 local.get 5 i32.lt_u br_if 0 (;@6;) local.get 6 local.get 5 i32.rem_u local.set 6 end local.get 6 local.get 7 i32.ne br_if 3 (;@2;) end local.get 9 local.get 8 i32.const 8 i32.add local.get 2 call $std::__1::equal_to::operator___cache_key_const&__cache_key_const&__const i32.eqz br_if 0 (;@4;) end i32.const 0 local.set 5 br 2 (;@1;) end local.get 5 i32.const -1 i32.add local.set 10 loop ;; label = @3 local.get 8 i32.load local.tee 8 i32.eqz br_if 1 (;@2;) block ;; label = @4 local.get 8 i32.load offset=4 local.tee 6 local.get 4 i32.eq br_if 0 (;@4;) local.get 6 local.get 10 i32.and local.get 7 i32.ne br_if 2 (;@2;) end local.get 9 local.get 8 i32.const 8 i32.add local.get 2 call $std::__1::equal_to::operator___cache_key_const&__cache_key_const&__const i32.eqz br_if 0 (;@3;) end i32.const 0 local.set 5 br 1 (;@1;) end i32.const 44 call $operator_new_unsigned_long_ local.set 8 local.get 3 i64.load align=4 local.set 11 local.get 3 i64.const 0 i64.store align=4 local.get 3 i32.const 8 i32.add local.tee 2 i64.load align=4 local.set 12 local.get 2 i64.const 0 i64.store align=4 local.get 3 i32.const 16 i32.add local.tee 2 i64.load align=4 local.set 13 local.get 2 i64.const 0 i64.store align=4 local.get 3 i32.const 32 i32.add local.tee 2 i32.load local.set 6 local.get 2 i32.const 0 i32.store local.get 3 i64.load offset=24 align=4 local.set 14 local.get 3 i64.const 0 i64.store offset=24 align=4 local.get 8 local.get 4 i32.store offset=4 local.get 8 i32.const 0 i32.store local.get 8 i32.const 16 i32.add local.get 12 i64.store align=4 local.get 8 local.get 11 i64.store offset=8 align=4 local.get 8 local.get 13 i64.store offset=24 align=4 local.get 8 local.get 14 i64.store offset=32 align=4 local.get 8 i32.const 40 i32.add local.get 6 i32.store local.get 1 f32.load offset=16 local.set 15 local.get 1 i32.load offset=12 i32.const 1 i32.add f32.convert_i32_u local.set 16 block ;; label = @2 block ;; label = @3 local.get 5 i32.eqz br_if 0 (;@3;) local.get 15 local.get 5 f32.convert_i32_u f32.mul local.get 16 f32.lt i32.const 1 i32.xor br_if 1 (;@2;) end local.get 5 i32.const 1 i32.shl local.get 5 i32.const 3 i32.lt_u local.get 5 local.get 5 i32.const -1 i32.add i32.and i32.const 0 i32.ne i32.or i32.or local.set 5 block ;; label = @3 block ;; label = @4 local.get 16 local.get 15 f32.div f32.ceil local.tee 15 f32.const 0x1p+32 (;=4.29497e+09;) f32.lt local.get 15 f32.const 0x0p+0 (;=0;) f32.ge i32.and i32.eqz br_if 0 (;@4;) local.get 15 i32.trunc_f32_u local.set 3 br 1 (;@3;) end i32.const 0 local.set 3 end local.get 1 local.get 3 local.get 5 local.get 5 local.get 3 i32.lt_u select call $std::__1::__hash_table__std::__1::allocator_>_>__std::__1::__unordered_map_hasher__std::__1::allocator_>_>__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::allocator_>_>__std::__1::equal_to__true>__std::__1::allocator__std::__1::allocator_>_>_>_>::rehash_unsigned_long_ block ;; label = @3 local.get 1 i32.load offset=4 local.tee 5 local.get 5 i32.const -1 i32.add i32.and br_if 0 (;@3;) local.get 5 i32.const -1 i32.add local.get 4 i32.and local.set 7 br 1 (;@2;) end block ;; label = @3 local.get 4 local.get 5 i32.ge_u br_if 0 (;@3;) local.get 4 local.set 7 br 1 (;@2;) end local.get 4 local.get 5 i32.rem_u local.set 7 end block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 i32.load local.get 7 i32.const 2 i32.shl i32.add local.tee 3 i32.load local.tee 4 br_if 0 (;@4;) local.get 8 local.get 1 i32.load offset=8 i32.store local.get 1 local.get 8 i32.store offset=8 local.get 3 local.get 1 i32.const 8 i32.add i32.store local.get 8 i32.load local.tee 4 i32.eqz br_if 2 (;@2;) local.get 4 i32.load offset=4 local.set 4 block ;; label = @5 block ;; label = @6 local.get 5 local.get 5 i32.const -1 i32.add local.tee 3 i32.and br_if 0 (;@6;) local.get 4 local.get 3 i32.and local.set 4 br 1 (;@5;) end local.get 4 local.get 5 i32.lt_u br_if 0 (;@5;) local.get 4 local.get 5 i32.rem_u local.set 4 end local.get 1 i32.load local.get 4 i32.const 2 i32.shl i32.add local.set 4 br 1 (;@3;) end local.get 8 local.get 4 i32.load i32.store end local.get 4 local.get 8 i32.store end i32.const 1 local.set 5 local.get 1 local.get 1 i32.load offset=12 i32.const 1 i32.add i32.store offset=12 end local.get 0 local.get 5 i32.store8 offset=4 local.get 0 local.get 8 i32.store) (func $std::__1::__unordered_map_hasher__std::__1::allocator_>_>__std::__1::hash__true>::operator___cache_key_const&__const (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32) local.get 1 i32.load offset=8 local.get 1 i32.const 1 i32.add local.get 1 i32.load8_u local.tee 2 i32.const 1 i32.and local.tee 3 select local.set 4 block ;; label = @1 block ;; label = @2 local.get 1 i32.load offset=4 local.get 2 i32.const 1 i32.shr_u local.get 3 select local.tee 3 i32.const 4 i32.ge_u br_if 0 (;@2;) local.get 3 local.set 2 br 1 (;@1;) end local.get 3 local.set 2 loop ;; label = @2 local.get 4 i32.load align=1 i32.const 1540483477 i32.mul local.tee 5 i32.const 24 i32.shr_u local.get 5 i32.xor i32.const 1540483477 i32.mul local.get 2 i32.const 1540483477 i32.mul i32.xor local.set 2 local.get 4 i32.const 4 i32.add local.set 4 local.get 3 i32.const -4 i32.add local.tee 3 i32.const 3 i32.gt_u br_if 0 (;@2;) end end block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 3 i32.const -1 i32.add br_table 2 (;@2;) 1 (;@3;) 0 (;@4;) 3 (;@1;) end local.get 4 i32.load8_u offset=2 i32.const 16 i32.shl local.get 2 i32.xor local.set 2 end local.get 4 i32.load8_u offset=1 i32.const 8 i32.shl local.get 2 i32.xor local.set 2 end local.get 2 local.get 4 i32.load8_u i32.xor i32.const 1540483477 i32.mul local.set 2 end local.get 2 i32.const 13 i32.shr_u local.get 2 i32.xor i32.const 1540483477 i32.mul local.tee 4 i32.const 15 i32.shr_u local.get 4 i32.xor local.set 6 block ;; label = @1 local.get 1 i32.const 16 i32.add i32.load local.tee 4 local.get 1 i32.load offset=12 local.tee 7 i32.eq br_if 0 (;@1;) local.get 4 local.get 7 i32.sub i32.const 12 i32.div_s local.set 8 i32.const 0 local.set 1 loop ;; label = @2 local.get 7 local.get 1 i32.const 12 i32.mul i32.add local.tee 2 i32.load offset=8 local.get 2 i32.const 1 i32.add local.get 2 i32.load8_u local.tee 3 i32.const 1 i32.and local.tee 5 select local.set 4 block ;; label = @3 block ;; label = @4 local.get 2 i32.load offset=4 local.get 3 i32.const 1 i32.shr_u local.get 5 select local.tee 3 i32.const 4 i32.ge_u br_if 0 (;@4;) local.get 3 local.set 2 br 1 (;@3;) end local.get 3 local.set 2 loop ;; label = @4 local.get 4 i32.load align=1 i32.const 1540483477 i32.mul local.tee 5 i32.const 24 i32.shr_u local.get 5 i32.xor i32.const 1540483477 i32.mul local.get 2 i32.const 1540483477 i32.mul i32.xor local.set 2 local.get 4 i32.const 4 i32.add local.set 4 local.get 3 i32.const -4 i32.add local.tee 3 i32.const 3 i32.gt_u br_if 0 (;@4;) end end block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 3 i32.const -1 i32.add br_table 2 (;@4;) 1 (;@5;) 0 (;@6;) 3 (;@3;) end local.get 4 i32.load8_u offset=2 i32.const 16 i32.shl local.get 2 i32.xor local.set 2 end local.get 4 i32.load8_u offset=1 i32.const 8 i32.shl local.get 2 i32.xor local.set 2 end local.get 2 local.get 4 i32.load8_u i32.xor i32.const 1540483477 i32.mul local.set 2 end local.get 6 i32.const 6 i32.shl local.get 6 i32.const 2 i32.shr_u i32.add local.get 2 i32.const 13 i32.shr_u local.get 2 i32.xor i32.const 1540483477 i32.mul local.tee 4 i32.const 15 i32.shr_u local.get 4 i32.xor i32.add i32.const -1640531527 i32.add local.get 6 i32.xor local.set 6 local.get 1 i32.const 1 i32.add local.tee 1 local.get 8 i32.lt_u br_if 0 (;@2;) end end local.get 6) (func $std::__1::equal_to::operator___cache_key_const&__cache_key_const&__const (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32) block ;; label = @1 local.get 1 i32.load offset=4 local.get 1 i32.load8_u local.tee 3 i32.const 1 i32.shr_u local.tee 4 local.get 3 i32.const 1 i32.and local.tee 5 select local.tee 6 local.get 2 i32.load offset=4 local.get 2 i32.load8_u local.tee 3 i32.const 1 i32.shr_u local.get 3 i32.const 1 i32.and local.tee 3 select i32.eq br_if 0 (;@1;) i32.const 0 return end local.get 2 i32.load offset=8 local.get 2 i32.const 1 i32.add local.get 3 select local.set 3 local.get 1 i32.const 1 i32.add local.set 7 block ;; label = @1 block ;; label = @2 local.get 5 br_if 0 (;@2;) local.get 6 i32.eqz br_if 1 (;@1;) loop ;; label = @3 block ;; label = @4 local.get 7 i32.load8_u local.get 3 i32.load8_u i32.eq br_if 0 (;@4;) i32.const 0 return end local.get 3 i32.const 1 i32.add local.set 3 local.get 7 i32.const 1 i32.add local.set 7 local.get 4 i32.const -1 i32.add local.tee 4 br_if 0 (;@3;) br 2 (;@1;) end end local.get 6 i32.eqz br_if 0 (;@1;) local.get 1 i32.load offset=8 local.get 7 local.get 5 select local.get 3 local.get 6 call $memcmp i32.eqz br_if 0 (;@1;) i32.const 0 return end block ;; label = @1 local.get 1 i32.const 16 i32.add i32.load local.tee 6 local.get 1 i32.load offset=12 local.tee 7 i32.sub local.get 2 i32.const 16 i32.add i32.load local.get 2 i32.load offset=12 local.tee 4 i32.sub i32.eq br_if 0 (;@1;) i32.const 0 return end block ;; label = @1 local.get 7 local.get 6 i32.ne br_if 0 (;@1;) i32.const 1 return end loop ;; label = @1 block ;; label = @2 local.get 7 i32.load offset=4 local.get 7 i32.load8_u local.tee 3 i32.const 1 i32.shr_u local.tee 1 local.get 3 i32.const 1 i32.and local.tee 3 select local.tee 5 local.get 4 i32.load offset=4 local.get 4 i32.load8_u local.tee 2 i32.const 1 i32.shr_u local.get 2 i32.const 1 i32.and local.tee 2 select i32.eq br_if 0 (;@2;) i32.const 0 return end local.get 4 i32.load offset=8 local.get 4 i32.const 1 i32.add local.get 2 select local.set 2 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 3 br_if 0 (;@4;) local.get 5 i32.eqz br_if 1 (;@3;) i32.const 0 local.set 5 i32.const 0 local.set 3 loop ;; label = @5 local.get 7 local.get 3 i32.add i32.const 1 i32.add i32.load8_u local.get 2 local.get 3 i32.add i32.load8_u i32.ne br_if 3 (;@2;) local.get 1 local.get 3 i32.const 1 i32.add local.tee 3 i32.ne br_if 0 (;@5;) br 2 (;@3;) end end local.get 5 i32.eqz br_if 0 (;@3;) local.get 7 i32.load offset=8 local.get 7 i32.const 1 i32.add local.get 3 select local.get 2 local.get 5 call $memcmp i32.eqz br_if 0 (;@3;) i32.const 0 return end local.get 4 i32.const 12 i32.add local.set 4 i32.const 1 local.set 5 local.get 7 i32.const 12 i32.add local.tee 7 local.get 6 i32.ne br_if 1 (;@1;) end end local.get 5) (func $std::__1::__hash_table__std::__1::allocator_>_>__std::__1::__unordered_map_hasher__std::__1::allocator_>_>__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::allocator_>_>__std::__1::equal_to__true>__std::__1::allocator__std::__1::allocator_>_>_>_>::rehash_unsigned_long_ (type 2) (param i32 i32) (local i32 i32 f32 i32) i32.const 2 local.set 2 block ;; label = @1 local.get 1 i32.const 1 i32.eq br_if 0 (;@1;) block ;; label = @2 local.get 1 local.get 1 i32.const -1 i32.add i32.and br_if 0 (;@2;) local.get 1 local.set 2 br 1 (;@1;) end local.get 1 call $std::__1::__next_prime_unsigned_long_ local.set 2 end block ;; label = @1 local.get 2 local.get 0 i32.load offset=4 local.tee 1 i32.le_u br_if 0 (;@1;) local.get 0 local.get 2 call $std::__1::__hash_table__std::__1::allocator_>_>__std::__1::__unordered_map_hasher__std::__1::allocator_>_>__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::allocator_>_>__std::__1::equal_to__true>__std::__1::allocator__std::__1::allocator_>_>_>_>::__rehash_unsigned_long_ return end block ;; label = @1 local.get 2 local.get 1 i32.ge_u br_if 0 (;@1;) local.get 1 i32.const 3 i32.lt_u local.set 3 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=12 f32.convert_i32_u local.get 0 f32.load offset=16 f32.div f32.ceil local.tee 4 f32.const 0x1p+32 (;=4.29497e+09;) f32.lt local.get 4 f32.const 0x0p+0 (;=0;) f32.ge i32.and i32.eqz br_if 0 (;@3;) local.get 4 i32.trunc_f32_u local.set 5 br 1 (;@2;) end i32.const 0 local.set 5 end block ;; label = @2 block ;; label = @3 local.get 3 br_if 0 (;@3;) local.get 1 i32.popcnt i32.const 1 i32.gt_u br_if 0 (;@3;) local.get 5 i32.const 1 i32.const 32 local.get 5 i32.const -1 i32.add i32.clz i32.sub i32.shl local.get 5 i32.const 2 i32.lt_u select local.set 5 br 1 (;@2;) end local.get 5 call $std::__1::__next_prime_unsigned_long_ local.set 5 end local.get 5 local.get 2 local.get 2 local.get 5 i32.lt_u select local.tee 2 local.get 1 i32.ge_u br_if 0 (;@1;) local.get 0 local.get 2 call $std::__1::__hash_table__std::__1::allocator_>_>__std::__1::__unordered_map_hasher__std::__1::allocator_>_>__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::allocator_>_>__std::__1::equal_to__true>__std::__1::allocator__std::__1::allocator_>_>_>_>::__rehash_unsigned_long_ end) (func $std::__1::__hash_table__std::__1::allocator_>_>__std::__1::__unordered_map_hasher__std::__1::allocator_>_>__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::allocator_>_>__std::__1::equal_to__true>__std::__1::allocator__std::__1::allocator_>_>_>_>::__rehash_unsigned_long_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 i32.eqz br_if 0 (;@4;) local.get 1 i32.const 1073741824 i32.ge_u br_if 1 (;@3;) local.get 1 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 2 local.get 0 i32.load local.set 3 local.get 0 local.get 2 i32.store block ;; label = @5 local.get 3 i32.eqz br_if 0 (;@5;) local.get 3 call $operator_delete_void*_ end local.get 0 local.get 1 i32.store offset=4 i32.const 0 local.set 3 i32.const 0 local.set 2 loop ;; label = @5 local.get 0 i32.load local.get 3 i32.add i32.const 0 i32.store local.get 3 i32.const 4 i32.add local.set 3 local.get 2 i32.const 1 i32.add local.tee 2 local.get 1 i32.lt_u br_if 0 (;@5;) end local.get 0 i32.load offset=8 local.tee 2 i32.eqz br_if 3 (;@1;) local.get 0 i32.const 8 i32.add local.set 3 local.get 2 i32.load offset=4 local.set 4 block ;; label = @5 block ;; label = @6 local.get 1 i32.popcnt local.tee 5 i32.const 1 i32.gt_u br_if 0 (;@6;) local.get 4 local.get 1 i32.const -1 i32.add i32.and local.set 4 br 1 (;@5;) end local.get 4 local.get 1 i32.lt_u br_if 0 (;@5;) local.get 4 local.get 1 i32.rem_u local.set 4 end local.get 0 i32.load local.get 4 i32.const 2 i32.shl i32.add local.get 3 i32.store local.get 2 i32.load local.tee 3 i32.eqz br_if 3 (;@1;) local.get 0 i32.const 16 i32.add local.set 6 local.get 5 i32.const 2 i32.lt_u br_if 2 (;@2;) loop ;; label = @5 block ;; label = @6 local.get 3 i32.load offset=4 local.tee 5 local.get 1 i32.lt_u br_if 0 (;@6;) local.get 5 local.get 1 i32.rem_u local.set 5 end block ;; label = @6 block ;; label = @7 local.get 5 local.get 4 i32.ne br_if 0 (;@7;) local.get 3 local.set 2 br 1 (;@6;) end block ;; label = @7 block ;; label = @8 block ;; label = @9 local.get 0 i32.load local.get 5 i32.const 2 i32.shl local.tee 7 i32.add local.tee 8 i32.load i32.eqz br_if 0 (;@9;) local.get 3 local.set 5 local.get 3 i32.load local.tee 8 i32.eqz br_if 2 (;@7;) local.get 3 local.set 5 local.get 6 local.get 3 i32.const 8 i32.add local.tee 9 local.get 8 i32.const 8 i32.add call $std::__1::equal_to::operator___cache_key_const&__cache_key_const&__const i32.eqz br_if 2 (;@7;) local.get 3 local.set 5 br 1 (;@8;) end local.get 8 local.get 2 i32.store local.get 3 local.set 2 local.get 5 local.set 4 br 2 (;@6;) end loop ;; label = @8 local.get 5 i32.load local.tee 5 i32.load local.tee 8 i32.eqz br_if 1 (;@7;) local.get 6 local.get 9 local.get 8 i32.const 8 i32.add call $std::__1::equal_to::operator___cache_key_const&__cache_key_const&__const br_if 0 (;@8;) end end local.get 2 local.get 5 i32.load i32.store local.get 5 local.get 0 i32.load local.get 7 i32.add i32.load i32.load i32.store local.get 0 i32.load local.get 7 i32.add i32.load local.get 3 i32.store end local.get 2 i32.load local.tee 3 br_if 0 (;@5;) br 4 (;@1;) end end local.get 0 i32.load local.set 3 local.get 0 i32.const 0 i32.store block ;; label = @4 local.get 3 i32.eqz br_if 0 (;@4;) local.get 3 call $operator_delete_void*_ end local.get 0 i32.const 0 i32.store offset=4 br 2 (;@1;) end call $abort unreachable end local.get 1 i32.const -1 i32.add local.set 7 loop ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 3 i32.load offset=4 local.get 7 i32.and local.tee 1 local.get 4 i32.ne br_if 0 (;@4;) local.get 3 local.set 2 br 1 (;@3;) end block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 0 i32.load local.get 1 i32.const 2 i32.shl local.tee 9 i32.add local.tee 5 i32.load i32.eqz br_if 0 (;@6;) local.get 3 local.set 1 local.get 3 i32.load local.tee 5 i32.eqz br_if 2 (;@4;) local.get 3 local.set 1 local.get 6 local.get 3 i32.const 8 i32.add local.tee 8 local.get 5 i32.const 8 i32.add call $std::__1::equal_to::operator___cache_key_const&__cache_key_const&__const i32.eqz br_if 2 (;@4;) local.get 3 local.set 1 br 1 (;@5;) end local.get 5 local.get 2 i32.store local.get 3 local.set 2 local.get 1 local.set 4 br 2 (;@3;) end loop ;; label = @5 local.get 1 i32.load local.tee 1 i32.load local.tee 5 i32.eqz br_if 1 (;@4;) local.get 6 local.get 8 local.get 5 i32.const 8 i32.add call $std::__1::equal_to::operator___cache_key_const&__cache_key_const&__const br_if 0 (;@5;) end end local.get 2 local.get 1 i32.load i32.store local.get 1 local.get 0 i32.load local.get 9 i32.add i32.load i32.load i32.store local.get 0 i32.load local.get 9 i32.add i32.load local.get 3 i32.store end local.get 2 i32.load local.tee 3 br_if 0 (;@2;) end end) (func $opa_regex_is_valid (type 5) (param i32) (result i32) (local i32 i32 i32 i32) global.get 0 i32.const 176 i32.sub local.tee 1 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 call $opa_value_type i32.const 4 i32.eq br_if 0 (;@3;) i32.const 0 call $opa_boolean local.set 0 br 1 (;@2;) end local.get 0 i32.load offset=4 local.tee 2 i32.const -16 i32.ge_u br_if 1 (;@1;) local.get 0 i32.load offset=8 local.set 3 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 2 i32.const 11 i32.lt_u br_if 0 (;@5;) local.get 2 i32.const 16 i32.add i32.const -16 i32.and local.tee 4 call $operator_new_unsigned_long_ local.set 0 local.get 1 local.get 2 i32.store offset=164 local.get 1 local.get 4 i32.const 1 i32.or i32.store offset=160 local.get 1 local.get 0 i32.store offset=168 local.get 1 i32.const 160 i32.add local.set 4 br 1 (;@4;) end local.get 1 local.get 2 i32.const 1 i32.shl i32.store8 offset=160 local.get 1 i32.const 160 i32.add i32.const 1 i32.or local.set 0 local.get 1 i32.const 160 i32.add local.set 4 local.get 2 i32.eqz br_if 1 (;@3;) end local.get 0 local.get 3 local.get 2 call $memcpy drop end local.get 0 local.get 2 i32.add i32.const 0 i32.store8 local.get 1 i64.const 4294967296 i64.store offset=152 local.get 1 i64.const 8388608 i64.store offset=144 local.get 1 i32.const 1 i32.store8 offset=142 local.get 1 i32.const 0 i32.store16 offset=140 local.get 1 i32.const 1 i32.store offset=136 local.get 1 local.get 1 i32.load offset=168 local.get 4 i32.const 1 i32.add local.get 1 i32.load8_u offset=160 local.tee 0 i32.const 1 i32.and local.tee 2 select i32.store offset=8 local.get 1 local.get 1 i32.load offset=164 local.get 0 i32.const 1 i32.shr_u local.get 2 select i32.store offset=12 local.get 1 i32.const 16 i32.add local.get 1 i32.const 8 i32.add local.get 1 i32.const 136 i32.add call $re2::RE2::RE2_re2::StringPiece_const&__re2::RE2::Options_const&_ local.tee 2 i32.load offset=48 i32.eqz call $opa_boolean local.set 0 local.get 2 call $re2::RE2::~RE2__ drop local.get 1 i32.load8_u offset=160 i32.const 1 i32.and i32.eqz br_if 0 (;@2;) local.get 1 i32.load offset=168 call $operator_delete_void*_ end local.get 1 i32.const 176 i32.add global.set 0 local.get 0 return end local.get 1 i32.const 160 i32.add call $std::__1::__basic_string_common::__throw_length_error___const unreachable) (func $opa_regex_match (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32) global.get 0 i32.const 48 i32.sub local.tee 2 global.set 0 i32.const 0 local.set 3 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@3;) local.get 1 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@3;) local.get 0 i32.load offset=4 local.tee 4 i32.const -16 i32.ge_u br_if 1 (;@2;) local.get 0 i32.load offset=8 local.set 3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 4 i32.const 11 i32.lt_u br_if 0 (;@6;) local.get 4 i32.const 16 i32.add i32.const -16 i32.and local.tee 5 call $operator_new_unsigned_long_ local.set 0 local.get 2 local.get 4 i32.store offset=28 local.get 2 local.get 5 i32.const 1 i32.or i32.store offset=24 local.get 2 local.get 0 i32.store offset=32 local.get 2 i32.const 24 i32.add local.set 5 br 1 (;@5;) end local.get 2 local.get 4 i32.const 1 i32.shl i32.store8 offset=24 local.get 2 i32.const 24 i32.add i32.const 1 i32.or local.set 0 local.get 2 i32.const 24 i32.add local.set 5 local.get 4 i32.eqz br_if 1 (;@4;) end local.get 0 local.get 3 local.get 4 call $memcpy drop end i32.const 0 local.set 3 local.get 0 local.get 4 i32.add i32.const 0 i32.store8 block ;; label = @4 local.get 2 i32.load offset=32 local.get 5 i32.const 1 i32.add local.get 2 i32.load8_u offset=24 i32.const 1 i32.and select call $compile_char_const*_ local.tee 4 i32.eqz br_if 0 (;@4;) local.get 1 i32.load offset=4 local.tee 0 i32.const -16 i32.ge_u br_if 3 (;@1;) local.get 1 i32.load offset=8 local.set 5 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 0 i32.const 11 i32.lt_u br_if 0 (;@7;) local.get 0 i32.const 16 i32.add i32.const -16 i32.and local.tee 1 call $operator_new_unsigned_long_ local.set 3 local.get 2 local.get 0 i32.store offset=12 local.get 2 local.get 1 i32.const 1 i32.or i32.store offset=8 local.get 2 local.get 3 i32.store offset=16 local.get 2 i32.const 8 i32.add local.set 1 br 1 (;@6;) end local.get 2 local.get 0 i32.const 1 i32.shl i32.store8 offset=8 local.get 2 i32.const 8 i32.add i32.const 1 i32.or local.set 3 local.get 2 i32.const 8 i32.add local.set 1 local.get 0 i32.eqz br_if 1 (;@5;) end local.get 3 local.get 5 local.get 0 call $memcpy drop end local.get 3 local.get 0 i32.add i32.const 0 i32.store8 local.get 2 i32.load offset=16 local.set 0 local.get 2 local.get 2 i32.load offset=12 local.get 2 i32.load8_u offset=8 local.tee 3 i32.const 1 i32.shr_u local.get 3 i32.const 1 i32.and local.tee 3 select i32.store offset=44 local.get 2 local.get 0 local.get 1 i32.const 1 i32.add local.get 3 select i32.store offset=40 local.get 2 i32.const 40 i32.add local.get 4 i32.const 0 i32.const 0 call $re2::RE2::PartialMatchN_re2::StringPiece_const&__re2::RE2_const&__re2::RE2::Arg_const*_const*__int_ local.set 0 local.get 4 call $reuse_re2::RE2*_ local.get 0 call $opa_boolean local.set 3 local.get 2 i32.load8_u offset=8 i32.const 1 i32.and i32.eqz br_if 0 (;@4;) local.get 2 i32.load offset=16 call $operator_delete_void*_ end local.get 2 i32.load8_u offset=24 i32.const 1 i32.and i32.eqz br_if 0 (;@3;) local.get 2 i32.load offset=32 call $operator_delete_void*_ end local.get 2 i32.const 48 i32.add global.set 0 local.get 3 return end local.get 2 i32.const 24 i32.add call $std::__1::__basic_string_common::__throw_length_error___const unreachable end local.get 2 i32.const 8 i32.add call $std::__1::__basic_string_common::__throw_length_error___const unreachable) (func $compile_char_const*_ (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 1 global.set 0 block ;; label = @1 i32.const 0 call $opa_builtin_cache_get local.tee 2 br_if 0 (;@1;) i32.const 20 call $operator_new_unsigned_long_ local.tee 2 i64.const 0 i64.store align=4 local.get 2 i32.const 1065353216 i32.store offset=16 local.get 2 i32.const 8 i32.add i64.const 0 i64.store align=4 i32.const 0 local.get 2 call $opa_builtin_cache_set end block ;; label = @1 local.get 0 call $strlen local.tee 3 i32.const -16 i32.ge_u br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 3 i32.const 11 i32.lt_u br_if 0 (;@4;) local.get 3 i32.const 16 i32.add i32.const -16 i32.and local.tee 4 call $operator_new_unsigned_long_ local.set 5 local.get 1 local.get 3 i32.store offset=12 local.get 1 local.get 4 i32.const 1 i32.or i32.store offset=8 local.get 1 local.get 5 i32.store offset=16 br 1 (;@3;) end local.get 1 local.get 3 i32.const 1 i32.shl i32.store8 offset=8 local.get 1 i32.const 8 i32.add i32.const 1 i32.or local.set 5 local.get 3 i32.eqz br_if 1 (;@2;) end local.get 5 local.get 0 local.get 3 call $memcpy drop end local.get 5 local.get 3 i32.add i32.const 0 i32.store8 local.get 2 local.get 1 i32.const 8 i32.add call $std::__1::__hash_iterator__std::__1::allocator_>__re2::RE2*>__void*>*>_std::__1::__hash_table__std::__1::allocator_>__re2::RE2*>__std::__1::__unordered_map_hasher__std::__1::allocator_>__std::__1::__hash_value_type__std::__1::allocator_>__re2::RE2*>__std::__1::hash__std::__1::allocator_>_>__true>__std::__1::__unordered_map_equal__std::__1::allocator_>__std::__1::__hash_value_type__std::__1::allocator_>__re2::RE2*>__std::__1::equal_to__std::__1::allocator_>_>__true>__std::__1::allocator__std::__1::allocator_>__re2::RE2*>_>_>::find__std::__1::allocator_>_>_std::__1::basic_string__std::__1::allocator_>_const&_ local.set 3 block ;; label = @2 local.get 1 i32.load8_u offset=8 i32.const 1 i32.and i32.eqz br_if 0 (;@2;) local.get 1 i32.load offset=16 call $operator_delete_void*_ end block ;; label = @2 block ;; label = @3 local.get 3 i32.eqz br_if 0 (;@3;) local.get 3 i32.load offset=20 local.set 3 br 1 (;@2;) end local.get 1 i64.const 4294967296 i64.store offset=24 local.get 1 i64.const 8388608 i64.store offset=16 i32.const 0 local.set 3 local.get 1 i32.const 0 i32.store16 offset=12 local.get 1 i32.const 1 i32.store offset=8 local.get 1 i32.const 0 i32.store8 offset=14 i32.const 120 call $operator_new_unsigned_long_ local.set 2 local.get 1 local.get 0 i32.store block ;; label = @3 local.get 0 i32.eqz br_if 0 (;@3;) local.get 0 call $strlen local.set 3 end local.get 1 local.get 3 i32.store offset=4 local.get 2 local.get 1 local.get 1 i32.const 8 i32.add call $re2::RE2::RE2_re2::StringPiece_const&__re2::RE2::Options_const&_ local.set 3 local.get 2 i32.load offset=48 i32.eqz br_if 0 (;@2;) local.get 3 call $re2::RE2::~RE2__ drop local.get 2 call $operator_delete_void*_ i32.const 0 local.set 3 end local.get 1 i32.const 32 i32.add global.set 0 local.get 3 return end local.get 1 i32.const 8 i32.add call $std::__1::__basic_string_common::__throw_length_error___const unreachable) (func $reuse_re2::RE2*_ (type 4) (param i32) (local i32 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 1 global.set 0 block ;; label = @1 i32.const 0 call $opa_builtin_cache_get local.tee 2 br_if 0 (;@1;) i32.const 20 call $operator_new_unsigned_long_ local.tee 2 i64.const 0 i64.store align=4 local.get 2 i32.const 1065353216 i32.store offset=16 local.get 2 i32.const 8 i32.add i64.const 0 i64.store align=4 i32.const 0 local.get 2 call $opa_builtin_cache_set end local.get 1 i32.const 8 i32.add local.get 0 call $std::__1::basic_string__std::__1::allocator_>::basic_string_std::__1::basic_string__std::__1::allocator_>_const&_ local.set 3 local.get 1 local.get 0 i32.store offset=20 local.get 1 i32.const 24 i32.add local.get 2 local.get 3 local.get 1 i32.const 8 i32.add call $std::__1::pair__std::__1::allocator_>__re2::RE2*>__void*>*>__bool>_std::__1::__hash_table__std::__1::allocator_>__re2::RE2*>__std::__1::__unordered_map_hasher__std::__1::allocator_>__std::__1::__hash_value_type__std::__1::allocator_>__re2::RE2*>__std::__1::hash__std::__1::allocator_>_>__true>__std::__1::__unordered_map_equal__std::__1::allocator_>__std::__1::__hash_value_type__std::__1::allocator_>__re2::RE2*>__std::__1::equal_to__std::__1::allocator_>_>__true>__std::__1::allocator__std::__1::allocator_>__re2::RE2*>_>_>::__emplace_unique_key_args__std::__1::allocator_>__std::__1::pair__std::__1::allocator_>__re2::RE2*>_>_std::__1::basic_string__std::__1::allocator_>_const&__std::__1::pair__std::__1::allocator_>__re2::RE2*>&&_ block ;; label = @1 local.get 1 i32.load8_u offset=8 i32.const 1 i32.and i32.eqz br_if 0 (;@1;) local.get 1 i32.load offset=16 call $operator_delete_void*_ end local.get 1 i32.const 32 i32.add global.set 0) (func $std::__1::__hash_iterator__std::__1::allocator_>__re2::RE2*>__void*>*>_std::__1::__hash_table__std::__1::allocator_>__re2::RE2*>__std::__1::__unordered_map_hasher__std::__1::allocator_>__std::__1::__hash_value_type__std::__1::allocator_>__re2::RE2*>__std::__1::hash__std::__1::allocator_>_>__true>__std::__1::__unordered_map_equal__std::__1::allocator_>__std::__1::__hash_value_type__std::__1::allocator_>__re2::RE2*>__std::__1::equal_to__std::__1::allocator_>_>__true>__std::__1::allocator__std::__1::allocator_>__re2::RE2*>_>_>::find__std::__1::allocator_>_>_std::__1::basic_string__std::__1::allocator_>_const&_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32) local.get 1 i32.load offset=4 local.get 1 i32.load8_u local.tee 2 i32.const 1 i32.shr_u local.get 2 i32.const 1 i32.and local.tee 3 select local.tee 4 local.set 2 local.get 1 i32.load offset=8 local.get 1 i32.const 1 i32.add local.get 3 select local.tee 5 local.set 1 local.get 4 local.set 3 block ;; label = @1 local.get 4 i32.const 4 i32.lt_u br_if 0 (;@1;) local.get 4 local.set 3 local.get 5 local.set 1 local.get 4 local.set 2 loop ;; label = @2 local.get 1 i32.load align=1 i32.const 1540483477 i32.mul local.tee 6 i32.const 24 i32.shr_u local.get 6 i32.xor i32.const 1540483477 i32.mul local.get 2 i32.const 1540483477 i32.mul i32.xor local.set 2 local.get 1 i32.const 4 i32.add local.set 1 local.get 3 i32.const -4 i32.add local.tee 3 i32.const 3 i32.gt_u br_if 0 (;@2;) end end block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 3 i32.const -1 i32.add br_table 2 (;@2;) 1 (;@3;) 0 (;@4;) 3 (;@1;) end local.get 1 i32.load8_u offset=2 i32.const 16 i32.shl local.get 2 i32.xor local.set 2 end local.get 1 i32.load8_u offset=1 i32.const 8 i32.shl local.get 2 i32.xor local.set 2 end local.get 2 local.get 1 i32.load8_u i32.xor i32.const 1540483477 i32.mul local.set 2 end i32.const 0 local.set 7 block ;; label = @1 local.get 0 i32.load offset=4 local.tee 6 i32.eqz br_if 0 (;@1;) local.get 2 i32.const 13 i32.shr_u local.get 2 i32.xor i32.const 1540483477 i32.mul local.tee 1 i32.const 15 i32.shr_u local.get 1 i32.xor local.set 3 block ;; label = @2 block ;; label = @3 local.get 6 i32.popcnt local.tee 2 i32.const 1 i32.gt_u br_if 0 (;@3;) local.get 3 local.get 6 i32.const -1 i32.add i32.and local.set 8 br 1 (;@2;) end local.get 3 local.set 8 local.get 3 local.get 6 i32.lt_u br_if 0 (;@2;) local.get 3 local.get 6 i32.rem_u local.set 8 end local.get 0 i32.load local.get 8 i32.const 2 i32.shl i32.add i32.load local.tee 1 i32.eqz br_if 0 (;@1;) local.get 1 i32.load local.tee 1 i32.eqz br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 local.get 2 i32.const 2 i32.lt_u br_if 0 (;@3;) loop ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 1 i32.load offset=4 local.tee 2 local.get 3 i32.eq br_if 0 (;@6;) block ;; label = @7 local.get 2 local.get 6 i32.lt_u br_if 0 (;@7;) local.get 2 local.get 6 i32.rem_u local.set 2 end local.get 2 local.get 8 i32.ne br_if 5 (;@1;) br 1 (;@5;) end local.get 1 i32.load offset=12 local.get 1 i32.load8_u offset=8 local.tee 2 i32.const 1 i32.shr_u local.tee 0 local.get 2 i32.const 1 i32.and local.tee 2 select local.get 4 i32.ne br_if 0 (;@5;) block ;; label = @6 local.get 2 br_if 0 (;@6;) local.get 4 i32.eqz br_if 4 (;@2;) i32.const 0 local.set 2 loop ;; label = @7 local.get 1 local.get 2 i32.add i32.const 9 i32.add i32.load8_u local.get 5 local.get 2 i32.add i32.load8_u i32.ne br_if 2 (;@5;) local.get 0 local.get 2 i32.const 1 i32.add local.tee 2 i32.ne br_if 0 (;@7;) br 5 (;@2;) end end local.get 4 i32.eqz br_if 3 (;@2;) local.get 1 i32.load offset=16 local.get 1 i32.const 8 i32.add i32.const 1 i32.add local.get 2 select local.get 5 local.get 4 call $memcmp i32.eqz br_if 3 (;@2;) end local.get 1 i32.load local.tee 1 br_if 0 (;@4;) br 3 (;@1;) end end local.get 6 i32.const -1 i32.add local.set 0 loop ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 1 i32.load offset=4 local.tee 2 local.get 3 i32.eq br_if 0 (;@5;) local.get 2 local.get 0 i32.and local.get 8 i32.eq br_if 1 (;@4;) br 4 (;@1;) end local.get 1 i32.load offset=12 local.get 1 i32.load8_u offset=8 local.tee 2 i32.const 1 i32.shr_u local.tee 6 local.get 2 i32.const 1 i32.and local.tee 2 select local.get 4 i32.ne br_if 0 (;@4;) block ;; label = @5 local.get 2 i32.eqz br_if 0 (;@5;) local.get 4 i32.eqz br_if 3 (;@2;) local.get 1 i32.load offset=16 local.get 1 i32.const 8 i32.add i32.const 1 i32.add local.get 2 select local.get 5 local.get 4 call $memcmp br_if 1 (;@4;) br 3 (;@2;) end local.get 4 i32.eqz br_if 2 (;@2;) i32.const 0 local.set 2 loop ;; label = @5 local.get 1 local.get 2 i32.add i32.const 9 i32.add i32.load8_u local.get 5 local.get 2 i32.add i32.load8_u i32.ne br_if 1 (;@4;) local.get 6 local.get 2 i32.const 1 i32.add local.tee 2 i32.ne br_if 0 (;@5;) br 3 (;@2;) end end local.get 1 i32.load local.tee 1 br_if 0 (;@3;) br 2 (;@1;) end end local.get 1 local.set 7 end local.get 7) (func $std::__1::pair__std::__1::allocator_>__re2::RE2*>__void*>*>__bool>_std::__1::__hash_table__std::__1::allocator_>__re2::RE2*>__std::__1::__unordered_map_hasher__std::__1::allocator_>__std::__1::__hash_value_type__std::__1::allocator_>__re2::RE2*>__std::__1::hash__std::__1::allocator_>_>__true>__std::__1::__unordered_map_equal__std::__1::allocator_>__std::__1::__hash_value_type__std::__1::allocator_>__re2::RE2*>__std::__1::equal_to__std::__1::allocator_>_>__true>__std::__1::allocator__std::__1::allocator_>__re2::RE2*>_>_>::__emplace_unique_key_args__std::__1::allocator_>__std::__1::pair__std::__1::allocator_>__re2::RE2*>_>_std::__1::basic_string__std::__1::allocator_>_const&__std::__1::pair__std::__1::allocator_>__re2::RE2*>&&_ (type 3) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i64 f32 f32) local.get 2 i32.load offset=4 local.get 2 i32.load8_u local.tee 4 i32.const 1 i32.shr_u local.get 4 i32.const 1 i32.and local.tee 5 select local.tee 6 local.set 4 local.get 2 i32.load offset=8 local.get 2 i32.const 1 i32.add local.get 5 select local.tee 7 local.set 2 local.get 6 local.set 5 block ;; label = @1 local.get 6 i32.const 4 i32.lt_u br_if 0 (;@1;) local.get 6 local.set 5 local.get 7 local.set 2 local.get 6 local.set 4 loop ;; label = @2 local.get 2 i32.load align=1 i32.const 1540483477 i32.mul local.tee 8 i32.const 24 i32.shr_u local.get 8 i32.xor i32.const 1540483477 i32.mul local.get 4 i32.const 1540483477 i32.mul i32.xor local.set 4 local.get 2 i32.const 4 i32.add local.set 2 local.get 5 i32.const -4 i32.add local.tee 5 i32.const 3 i32.gt_u br_if 0 (;@2;) end end block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 5 i32.const -1 i32.add br_table 2 (;@2;) 1 (;@3;) 0 (;@4;) 3 (;@1;) end local.get 2 i32.load8_u offset=2 i32.const 16 i32.shl local.get 4 i32.xor local.set 4 end local.get 2 i32.load8_u offset=1 i32.const 8 i32.shl local.get 4 i32.xor local.set 4 end local.get 4 local.get 2 i32.load8_u i32.xor i32.const 1540483477 i32.mul local.set 4 end local.get 4 i32.const 13 i32.shr_u local.get 4 i32.xor i32.const 1540483477 i32.mul local.tee 2 i32.const 15 i32.shr_u local.get 2 i32.xor local.set 8 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 i32.load offset=4 local.tee 5 br_if 0 (;@3;) br 1 (;@2;) end block ;; label = @3 block ;; label = @4 local.get 5 i32.popcnt local.tee 4 i32.const 1 i32.gt_u br_if 0 (;@4;) local.get 8 local.get 5 i32.const -1 i32.add i32.and local.set 9 br 1 (;@3;) end local.get 8 local.set 9 local.get 8 local.get 5 i32.lt_u br_if 0 (;@3;) local.get 8 local.get 5 i32.rem_u local.set 9 end local.get 1 i32.load local.get 9 i32.const 2 i32.shl i32.add i32.load local.tee 2 i32.eqz br_if 0 (;@2;) local.get 2 i32.load local.tee 2 i32.eqz br_if 0 (;@2;) block ;; label = @3 local.get 4 i32.const 2 i32.lt_u br_if 0 (;@3;) loop ;; label = @4 block ;; label = @5 local.get 2 i32.load offset=4 local.tee 4 local.get 8 i32.eq br_if 0 (;@5;) block ;; label = @6 local.get 4 local.get 5 i32.lt_u br_if 0 (;@6;) local.get 4 local.get 5 i32.rem_u local.set 4 end local.get 4 local.get 9 i32.ne br_if 3 (;@2;) end block ;; label = @5 local.get 2 i32.load offset=12 local.get 2 i32.load8_u offset=8 local.tee 4 i32.const 1 i32.shr_u local.tee 10 local.get 4 i32.const 1 i32.and local.tee 11 select local.get 6 i32.ne br_if 0 (;@5;) block ;; label = @6 block ;; label = @7 local.get 11 br_if 0 (;@7;) local.get 6 br_if 1 (;@6;) i32.const 0 local.set 4 br 6 (;@1;) end i32.const 0 local.set 4 local.get 6 i32.eqz br_if 5 (;@1;) local.get 2 i32.load offset=16 local.get 2 i32.const 8 i32.add i32.const 1 i32.add local.get 11 select local.get 7 local.get 6 call $memcmp i32.eqz br_if 5 (;@1;) br 1 (;@5;) end i32.const 0 local.set 4 loop ;; label = @6 local.get 2 local.get 4 i32.add i32.const 9 i32.add i32.load8_u local.get 7 local.get 4 i32.add i32.load8_u i32.ne br_if 1 (;@5;) local.get 10 local.get 4 i32.const 1 i32.add local.tee 4 i32.ne br_if 0 (;@6;) end i32.const 0 local.set 4 br 4 (;@1;) end local.get 2 i32.load local.tee 2 i32.eqz br_if 2 (;@2;) br 0 (;@4;) end end local.get 5 i32.const -1 i32.add local.set 12 loop ;; label = @3 block ;; label = @4 local.get 2 i32.load offset=4 local.tee 4 local.get 8 i32.eq br_if 0 (;@4;) local.get 4 local.get 12 i32.and local.get 9 i32.ne br_if 2 (;@2;) end block ;; label = @4 local.get 2 i32.load offset=12 local.get 2 i32.load8_u offset=8 local.tee 4 i32.const 1 i32.shr_u local.tee 10 local.get 4 i32.const 1 i32.and local.tee 11 select local.get 6 i32.ne br_if 0 (;@4;) block ;; label = @5 local.get 11 i32.eqz br_if 0 (;@5;) i32.const 0 local.set 4 local.get 6 i32.eqz br_if 4 (;@1;) local.get 2 i32.load offset=16 local.get 2 i32.const 8 i32.add i32.const 1 i32.add local.get 11 select local.get 7 local.get 6 call $memcmp i32.eqz br_if 4 (;@1;) br 1 (;@4;) end block ;; label = @5 local.get 6 br_if 0 (;@5;) i32.const 0 local.set 4 br 4 (;@1;) end i32.const 0 local.set 4 loop ;; label = @5 local.get 2 local.get 4 i32.add i32.const 9 i32.add i32.load8_u local.get 7 local.get 4 i32.add i32.load8_u i32.ne br_if 1 (;@4;) local.get 10 local.get 4 i32.const 1 i32.add local.tee 4 i32.ne br_if 0 (;@5;) end i32.const 0 local.set 4 br 3 (;@1;) end local.get 2 i32.load local.tee 2 br_if 0 (;@3;) end end i32.const 24 call $operator_new_unsigned_long_ local.set 2 local.get 3 i64.load align=4 local.set 13 local.get 3 i64.const 0 i64.store align=4 local.get 3 i32.const 8 i32.add local.tee 4 i64.load align=4 local.set 14 local.get 4 i32.const 0 i32.store local.get 2 local.get 8 i32.store offset=4 local.get 2 i32.const 0 i32.store local.get 2 i32.const 16 i32.add local.get 14 i64.store align=4 local.get 2 local.get 13 i64.store offset=8 align=4 local.get 1 f32.load offset=16 local.set 15 local.get 1 i32.load offset=12 i32.const 1 i32.add f32.convert_i32_u local.set 16 block ;; label = @2 block ;; label = @3 local.get 5 i32.eqz br_if 0 (;@3;) local.get 15 local.get 5 f32.convert_i32_u f32.mul local.get 16 f32.lt i32.const 1 i32.xor br_if 1 (;@2;) end local.get 5 i32.const 1 i32.shl local.get 5 i32.const 3 i32.lt_u local.get 5 local.get 5 i32.const -1 i32.add i32.and i32.const 0 i32.ne i32.or i32.or local.set 4 block ;; label = @3 block ;; label = @4 local.get 16 local.get 15 f32.div f32.ceil local.tee 15 f32.const 0x1p+32 (;=4.29497e+09;) f32.lt local.get 15 f32.const 0x0p+0 (;=0;) f32.ge i32.and i32.eqz br_if 0 (;@4;) local.get 15 i32.trunc_f32_u local.set 5 br 1 (;@3;) end i32.const 0 local.set 5 end local.get 1 local.get 5 local.get 4 local.get 4 local.get 5 i32.lt_u select call $std::__1::__hash_table__std::__1::allocator_>__re2::RE2*>__std::__1::__unordered_map_hasher__std::__1::allocator_>__std::__1::__hash_value_type__std::__1::allocator_>__re2::RE2*>__std::__1::hash__std::__1::allocator_>_>__true>__std::__1::__unordered_map_equal__std::__1::allocator_>__std::__1::__hash_value_type__std::__1::allocator_>__re2::RE2*>__std::__1::equal_to__std::__1::allocator_>_>__true>__std::__1::allocator__std::__1::allocator_>__re2::RE2*>_>_>::rehash_unsigned_long_ block ;; label = @3 local.get 1 i32.load offset=4 local.tee 5 local.get 5 i32.const -1 i32.add i32.and br_if 0 (;@3;) local.get 5 i32.const -1 i32.add local.get 8 i32.and local.set 9 br 1 (;@2;) end block ;; label = @3 local.get 8 local.get 5 i32.ge_u br_if 0 (;@3;) local.get 8 local.set 9 br 1 (;@2;) end local.get 8 local.get 5 i32.rem_u local.set 9 end block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 i32.load local.get 9 i32.const 2 i32.shl i32.add local.tee 8 i32.load local.tee 4 br_if 0 (;@4;) local.get 2 local.get 1 i32.load offset=8 i32.store local.get 1 local.get 2 i32.store offset=8 local.get 8 local.get 1 i32.const 8 i32.add i32.store local.get 2 i32.load local.tee 4 i32.eqz br_if 2 (;@2;) local.get 4 i32.load offset=4 local.set 4 block ;; label = @5 block ;; label = @6 local.get 5 local.get 5 i32.const -1 i32.add local.tee 8 i32.and br_if 0 (;@6;) local.get 4 local.get 8 i32.and local.set 4 br 1 (;@5;) end local.get 4 local.get 5 i32.lt_u br_if 0 (;@5;) local.get 4 local.get 5 i32.rem_u local.set 4 end local.get 1 i32.load local.get 4 i32.const 2 i32.shl i32.add local.set 4 br 1 (;@3;) end local.get 2 local.get 4 i32.load i32.store end local.get 4 local.get 2 i32.store end i32.const 1 local.set 4 local.get 1 local.get 1 i32.load offset=12 i32.const 1 i32.add i32.store offset=12 end local.get 0 local.get 4 i32.store8 offset=4 local.get 0 local.get 2 i32.store) (func $opa_regex_find_all_string_submatch (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 3 local.set 4 local.get 3 global.set 0 i32.const 0 local.set 5 block ;; label = @1 local.get 0 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 1 call $opa_value_type i32.const 4 i32.ne br_if 0 (;@1;) local.get 2 call $opa_value_type i32.const 3 i32.ne br_if 0 (;@1;) i32.const 0 local.set 5 local.get 2 local.get 4 i32.const 24 i32.add call $opa_number_try_int br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 0 i32.load offset=4 local.tee 2 i32.const -16 i32.ge_u br_if 0 (;@5;) local.get 0 i32.load offset=8 local.set 5 block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 2 i32.const 11 i32.lt_u br_if 0 (;@8;) local.get 2 i32.const 16 i32.add i32.const -16 i32.and local.tee 6 call $operator_new_unsigned_long_ local.set 0 local.get 4 local.get 2 i32.store offset=12 local.get 4 local.get 6 i32.const 1 i32.or i32.store offset=8 local.get 4 local.get 0 i32.store offset=16 local.get 4 i32.const 8 i32.add local.set 6 br 1 (;@7;) end local.get 4 local.get 2 i32.const 1 i32.shl i32.store8 offset=8 local.get 4 i32.const 8 i32.add i32.const 1 i32.or local.set 0 local.get 4 i32.const 8 i32.add local.set 6 local.get 2 i32.eqz br_if 1 (;@6;) end local.get 0 local.get 5 local.get 2 call $memcpy drop end i32.const 0 local.set 5 local.get 0 local.get 2 i32.add i32.const 0 i32.store8 local.get 4 i32.load offset=16 local.get 6 i32.const 1 i32.add local.get 4 i32.load8_u offset=8 i32.const 1 i32.and select call $compile_char_const*_ local.tee 7 i32.eqz br_if 3 (;@2;) call $opa_array local.set 5 local.get 3 local.set 8 local.get 3 local.get 7 i32.load offset=88 local.tee 6 i32.const 1 i32.add local.tee 9 i32.const 3 i32.shl i32.const 15 i32.add i32.const -16 i32.and i32.sub local.tee 2 global.set 0 block ;; label = @6 local.get 9 local.get 6 i32.lt_u br_if 0 (;@6;) local.get 2 i32.const 0 local.get 6 i32.const 3 i32.shl i32.const 8 i32.add call $memset drop end local.get 1 i32.load offset=4 local.tee 3 i32.const 0 i32.lt_s br_if 2 (;@3;) local.get 1 i32.load offset=8 local.tee 0 local.get 3 i32.add local.set 10 local.get 6 i32.const 0 i32.lt_s br_if 1 (;@4;) local.get 6 i32.const 1 i32.add local.set 11 i32.const 0 local.set 12 loop ;; label = @6 local.get 0 local.set 3 local.get 4 local.get 1 i32.load offset=8 local.tee 0 i32.store block ;; label = @7 block ;; label = @8 local.get 0 br_if 0 (;@8;) i32.const 0 local.set 6 br 1 (;@7;) end local.get 0 call $strlen local.set 6 end local.get 4 local.get 6 i32.store offset=4 local.get 7 local.get 4 local.get 3 local.get 0 i32.sub local.get 1 i32.load offset=4 i32.const 0 local.get 2 local.get 9 call $re2::RE2::Match_re2::StringPiece_const&__unsigned_long__unsigned_long__re2::RE2::Anchor__re2::StringPiece*__int__const i32.eqz br_if 3 (;@3;) block ;; label = @7 local.get 2 i32.load local.get 12 i32.ne br_if 0 (;@7;) local.get 2 i32.load offset=4 br_if 0 (;@7;) block ;; label = @8 block ;; label = @9 local.get 7 i32.load offset=16 i32.const 1 i32.ne br_if 0 (;@9;) local.get 3 local.get 10 local.get 3 i32.sub local.tee 0 i32.const 4 local.get 0 i32.const 4 i32.lt_s select call $re2::fullrune_char_const*__int_ i32.eqz br_if 0 (;@9;) local.get 4 local.get 3 call $re2::chartorune_int*__char_const*_ local.set 6 block ;; label = @10 local.get 4 i32.load local.tee 13 i32.const 1114112 i32.lt_s br_if 0 (;@10;) i32.const 65533 local.set 13 local.get 4 i32.const 65533 i32.store i32.const 1 local.set 6 end local.get 3 local.get 6 i32.add local.set 0 local.get 6 i32.const 1 i32.ne br_if 1 (;@8;) local.get 13 i32.const 65533 i32.ne br_if 1 (;@8;) end local.get 3 i32.const 1 i32.add local.set 0 end local.get 0 local.get 10 i32.le_u br_if 1 (;@6;) br 4 (;@3;) end local.get 9 call $opa_array_with_cap local.set 13 local.get 2 local.set 3 local.get 11 local.set 6 loop ;; label = @7 local.get 3 i32.const 4 i32.add i32.load local.set 0 local.get 0 local.get 0 i32.const 1 i32.add call $opa_malloc local.get 3 i32.load local.get 0 call $memcpy local.tee 12 i32.add i32.const 0 i32.store8 local.get 13 local.get 12 local.get 0 call $opa_string_allocated call $opa_array_append local.get 3 i32.const 8 i32.add local.set 3 local.get 6 i32.const -1 i32.add local.tee 6 br_if 0 (;@7;) end local.get 5 local.get 13 call $opa_array_append local.get 2 i32.load local.get 2 i32.load offset=4 i32.add local.tee 12 local.set 0 local.get 12 local.get 10 i32.le_u br_if 0 (;@6;) br 3 (;@3;) end end local.get 4 i32.const 8 i32.add call $std::__1::__basic_string_common::__throw_length_error___const unreachable end i32.const 0 local.set 12 loop ;; label = @4 local.get 0 local.set 3 local.get 4 local.get 1 i32.load offset=8 local.tee 0 i32.store block ;; label = @5 block ;; label = @6 local.get 0 br_if 0 (;@6;) i32.const 0 local.set 6 br 1 (;@5;) end local.get 0 call $strlen local.set 6 end local.get 4 local.get 6 i32.store offset=4 local.get 7 local.get 4 local.get 3 local.get 0 i32.sub local.get 1 i32.load offset=4 i32.const 0 local.get 2 local.get 9 call $re2::RE2::Match_re2::StringPiece_const&__unsigned_long__unsigned_long__re2::RE2::Anchor__re2::StringPiece*__int__const i32.eqz br_if 1 (;@3;) block ;; label = @5 block ;; label = @6 local.get 2 i32.load local.get 12 i32.ne br_if 0 (;@6;) local.get 2 i32.load offset=4 i32.eqz br_if 1 (;@5;) end local.get 5 local.get 9 call $opa_array_with_cap call $opa_array_append local.get 2 i32.load local.get 2 i32.load offset=4 i32.add local.tee 12 local.set 0 local.get 12 local.get 10 i32.le_u br_if 1 (;@4;) br 2 (;@3;) end block ;; label = @5 block ;; label = @6 local.get 7 i32.load offset=16 i32.const 1 i32.ne br_if 0 (;@6;) local.get 3 local.get 10 local.get 3 i32.sub local.tee 0 i32.const 4 local.get 0 i32.const 4 i32.lt_s select call $re2::fullrune_char_const*__int_ i32.eqz br_if 0 (;@6;) local.get 4 local.get 3 call $re2::chartorune_int*__char_const*_ local.set 6 block ;; label = @7 local.get 4 i32.load local.tee 13 i32.const 1114112 i32.lt_s br_if 0 (;@7;) i32.const 65533 local.set 13 local.get 4 i32.const 65533 i32.store i32.const 1 local.set 6 end local.get 3 local.get 6 i32.add local.set 0 local.get 6 i32.const 1 i32.ne br_if 1 (;@5;) local.get 13 i32.const 65533 i32.ne br_if 1 (;@5;) end local.get 3 i32.const 1 i32.add local.set 0 end local.get 0 local.get 10 i32.le_u br_if 0 (;@4;) end end local.get 7 call $reuse_re2::RE2*_ local.get 8 drop end local.get 4 i32.load8_u offset=8 i32.const 1 i32.and i32.eqz br_if 0 (;@1;) local.get 4 i32.load offset=16 call $operator_delete_void*_ end local.get 4 i32.const 32 i32.add global.set 0 local.get 5) (func $std::__1::__hash_table__std::__1::allocator_>__re2::RE2*>__std::__1::__unordered_map_hasher__std::__1::allocator_>__std::__1::__hash_value_type__std::__1::allocator_>__re2::RE2*>__std::__1::hash__std::__1::allocator_>_>__true>__std::__1::__unordered_map_equal__std::__1::allocator_>__std::__1::__hash_value_type__std::__1::allocator_>__re2::RE2*>__std::__1::equal_to__std::__1::allocator_>_>__true>__std::__1::allocator__std::__1::allocator_>__re2::RE2*>_>_>::rehash_unsigned_long_ (type 2) (param i32 i32) (local i32 i32 f32 i32) i32.const 2 local.set 2 block ;; label = @1 local.get 1 i32.const 1 i32.eq br_if 0 (;@1;) block ;; label = @2 local.get 1 local.get 1 i32.const -1 i32.add i32.and br_if 0 (;@2;) local.get 1 local.set 2 br 1 (;@1;) end local.get 1 call $std::__1::__next_prime_unsigned_long_ local.set 2 end block ;; label = @1 local.get 2 local.get 0 i32.load offset=4 local.tee 1 i32.le_u br_if 0 (;@1;) local.get 0 local.get 2 call $std::__1::__hash_table__std::__1::allocator_>__re2::RE2*>__std::__1::__unordered_map_hasher__std::__1::allocator_>__std::__1::__hash_value_type__std::__1::allocator_>__re2::RE2*>__std::__1::hash__std::__1::allocator_>_>__true>__std::__1::__unordered_map_equal__std::__1::allocator_>__std::__1::__hash_value_type__std::__1::allocator_>__re2::RE2*>__std::__1::equal_to__std::__1::allocator_>_>__true>__std::__1::allocator__std::__1::allocator_>__re2::RE2*>_>_>::__rehash_unsigned_long_ return end block ;; label = @1 local.get 2 local.get 1 i32.ge_u br_if 0 (;@1;) local.get 1 i32.const 3 i32.lt_u local.set 3 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=12 f32.convert_i32_u local.get 0 f32.load offset=16 f32.div f32.ceil local.tee 4 f32.const 0x1p+32 (;=4.29497e+09;) f32.lt local.get 4 f32.const 0x0p+0 (;=0;) f32.ge i32.and i32.eqz br_if 0 (;@3;) local.get 4 i32.trunc_f32_u local.set 5 br 1 (;@2;) end i32.const 0 local.set 5 end block ;; label = @2 block ;; label = @3 local.get 3 br_if 0 (;@3;) local.get 1 i32.popcnt i32.const 1 i32.gt_u br_if 0 (;@3;) local.get 5 i32.const 1 i32.const 32 local.get 5 i32.const -1 i32.add i32.clz i32.sub i32.shl local.get 5 i32.const 2 i32.lt_u select local.set 5 br 1 (;@2;) end local.get 5 call $std::__1::__next_prime_unsigned_long_ local.set 5 end local.get 5 local.get 2 local.get 2 local.get 5 i32.lt_u select local.tee 2 local.get 1 i32.ge_u br_if 0 (;@1;) local.get 0 local.get 2 call $std::__1::__hash_table__std::__1::allocator_>__re2::RE2*>__std::__1::__unordered_map_hasher__std::__1::allocator_>__std::__1::__hash_value_type__std::__1::allocator_>__re2::RE2*>__std::__1::hash__std::__1::allocator_>_>__true>__std::__1::__unordered_map_equal__std::__1::allocator_>__std::__1::__hash_value_type__std::__1::allocator_>__re2::RE2*>__std::__1::equal_to__std::__1::allocator_>_>__true>__std::__1::allocator__std::__1::allocator_>__re2::RE2*>_>_>::__rehash_unsigned_long_ end) (func $std::__1::__hash_table__std::__1::allocator_>__re2::RE2*>__std::__1::__unordered_map_hasher__std::__1::allocator_>__std::__1::__hash_value_type__std::__1::allocator_>__re2::RE2*>__std::__1::hash__std::__1::allocator_>_>__true>__std::__1::__unordered_map_equal__std::__1::allocator_>__std::__1::__hash_value_type__std::__1::allocator_>__re2::RE2*>__std::__1::equal_to__std::__1::allocator_>_>__true>__std::__1::allocator__std::__1::allocator_>__re2::RE2*>_>_>::__rehash_unsigned_long_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 i32.eqz br_if 0 (;@3;) local.get 1 i32.const 1073741824 i32.ge_u br_if 2 (;@1;) local.get 1 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 2 local.get 0 i32.load local.set 3 local.get 0 local.get 2 i32.store block ;; label = @4 local.get 3 i32.eqz br_if 0 (;@4;) local.get 3 call $operator_delete_void*_ end local.get 0 local.get 1 i32.store offset=4 i32.const 0 local.set 3 i32.const 0 local.set 2 loop ;; label = @4 local.get 0 i32.load local.get 3 i32.add i32.const 0 i32.store local.get 3 i32.const 4 i32.add local.set 3 local.get 2 i32.const 1 i32.add local.tee 2 local.get 1 i32.lt_u br_if 0 (;@4;) end local.get 0 i32.load offset=8 local.tee 4 i32.eqz br_if 1 (;@2;) local.get 0 i32.const 8 i32.add local.set 3 local.get 4 i32.load offset=4 local.set 5 block ;; label = @4 block ;; label = @5 local.get 1 i32.popcnt local.tee 2 i32.const 1 i32.gt_u br_if 0 (;@5;) local.get 5 local.get 1 i32.const -1 i32.add i32.and local.set 5 br 1 (;@4;) end local.get 5 local.get 1 i32.lt_u br_if 0 (;@4;) local.get 5 local.get 1 i32.rem_u local.set 5 end local.get 0 i32.load local.get 5 i32.const 2 i32.shl i32.add local.get 3 i32.store local.get 4 i32.load local.tee 6 i32.eqz br_if 1 (;@2;) local.get 1 i32.const -1 i32.add local.set 7 local.get 2 i32.const 1 i32.gt_u local.set 8 loop ;; label = @4 local.get 6 i32.load offset=4 local.set 3 block ;; label = @5 block ;; label = @6 local.get 8 br_if 0 (;@6;) local.get 3 local.get 7 i32.and local.set 3 br 1 (;@5;) end local.get 3 local.get 1 i32.lt_u br_if 0 (;@5;) local.get 3 local.get 1 i32.rem_u local.set 3 end block ;; label = @5 block ;; label = @6 local.get 3 local.get 5 i32.ne br_if 0 (;@6;) local.get 6 local.set 4 br 1 (;@5;) end block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 0 i32.load local.get 3 i32.const 2 i32.shl local.tee 9 i32.add local.tee 2 i32.load i32.eqz br_if 0 (;@8;) local.get 6 local.set 10 local.get 6 i32.load local.tee 3 i32.eqz br_if 2 (;@6;) local.get 6 i32.load offset=12 local.get 6 i32.load8_u offset=8 local.tee 2 i32.const 1 i32.shr_u local.tee 11 local.get 2 i32.const 1 i32.and local.tee 2 select local.set 12 block ;; label = @9 local.get 2 br_if 0 (;@9;) local.get 6 i32.const 9 i32.add local.set 13 local.get 6 local.set 14 loop ;; label = @10 block ;; label = @11 local.get 12 local.get 3 local.tee 10 i32.load offset=12 local.get 10 i32.load8_u offset=8 local.tee 3 i32.const 1 i32.shr_u local.get 3 i32.const 1 i32.and local.tee 3 select i32.eq br_if 0 (;@11;) local.get 14 local.set 10 br 5 (;@6;) end block ;; label = @11 local.get 12 i32.eqz br_if 0 (;@11;) local.get 10 i32.load offset=16 local.get 10 i32.const 8 i32.add i32.const 1 i32.add local.get 3 select local.set 3 local.get 13 local.set 2 local.get 11 local.set 15 loop ;; label = @12 block ;; label = @13 local.get 2 i32.load8_u local.get 3 i32.load8_u i32.eq br_if 0 (;@13;) local.get 14 local.set 10 br 7 (;@6;) end local.get 3 i32.const 1 i32.add local.set 3 local.get 2 i32.const 1 i32.add local.set 2 local.get 15 i32.const -1 i32.add local.tee 15 br_if 0 (;@12;) end end local.get 10 local.set 14 local.get 10 i32.load local.tee 3 br_if 0 (;@10;) br 4 (;@6;) end end local.get 3 i32.load offset=12 local.get 3 i32.load8_u offset=8 local.tee 2 i32.const 1 i32.shr_u local.get 2 i32.const 1 i32.and local.tee 14 select local.set 2 block ;; label = @9 local.get 12 i32.eqz br_if 0 (;@9;) local.get 6 local.set 10 local.get 12 local.get 2 i32.ne br_if 3 (;@6;) local.get 3 i32.const 8 i32.add local.set 15 local.get 14 i32.eqz local.set 14 local.get 6 i32.load offset=16 local.set 16 local.get 6 local.set 10 br 2 (;@7;) end local.get 6 local.set 10 local.get 2 br_if 2 (;@6;) loop ;; label = @9 local.get 3 local.tee 10 i32.load local.tee 3 i32.eqz br_if 3 (;@6;) local.get 3 i32.load offset=12 local.get 3 i32.load8_u offset=8 local.tee 2 i32.const 1 i32.shr_u local.get 2 i32.const 1 i32.and select br_if 3 (;@6;) br 0 (;@9;) end end local.get 2 local.get 4 i32.store local.get 6 local.set 4 local.get 3 local.set 5 br 2 (;@5;) end loop ;; label = @7 local.get 16 local.get 15 i32.const 1 i32.add local.get 3 local.tee 2 i32.load offset=16 local.get 14 i32.const 1 i32.and select local.get 12 call $memcmp br_if 1 (;@6;) block ;; label = @8 local.get 2 i32.load local.tee 3 i32.eqz br_if 0 (;@8;) local.get 3 i32.const 8 i32.add local.set 15 local.get 3 i32.load8_u offset=8 local.tee 11 i32.const 1 i32.and local.tee 13 i32.eqz local.set 14 local.get 2 local.set 10 local.get 12 local.get 3 i32.load offset=12 local.get 11 i32.const 1 i32.shr_u local.get 13 select i32.ne br_if 2 (;@6;) br 1 (;@7;) end end local.get 2 local.set 10 end local.get 4 local.get 10 i32.load i32.store local.get 10 local.get 0 i32.load local.get 9 i32.add i32.load i32.load i32.store local.get 0 i32.load local.get 9 i32.add i32.load local.get 6 i32.store end local.get 4 i32.load local.tee 6 br_if 0 (;@4;) br 2 (;@2;) end end local.get 0 i32.load local.set 3 local.get 0 i32.const 0 i32.store block ;; label = @3 local.get 3 i32.eqz br_if 0 (;@3;) local.get 3 call $operator_delete_void*_ end local.get 0 i32.const 0 i32.store offset=4 end return end call $abort unreachable) (func $isalpha (type 5) (param i32) (result i32) local.get 0 i32.const -33 i32.and i32.const -65 i32.add i32.const 26 i32.lt_u) (func $isupper (type 5) (param i32) (result i32) local.get 0 i32.const -65 i32.add i32.const 26 i32.lt_u) (func $isspace (type 5) (param i32) (result i32) (local i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.const -9 i32.add local.tee 1 i32.const 23 i32.gt_u br_if 0 (;@2;) i32.const 1 local.set 2 i32.const 1 local.get 1 i32.shl i32.const 8388635 i32.and br_if 1 (;@1;) end local.get 0 i32.const 11 i32.eq local.set 2 end local.get 2) (func $log10 (type 20) (param f64) (result f64) (local i64 i32 i32 i32 f64 f64 f64 f64 f64 f64) local.get 0 i64.reinterpret_f64 local.tee 1 i32.wrap_i64 local.set 2 i32.const 0 local.set 3 block ;; label = @1 local.get 1 i64.const 32 i64.shr_u i32.wrap_i64 local.tee 4 i32.const 1048575 i32.gt_s br_if 0 (;@1;) block ;; label = @2 local.get 4 i32.const 2147483647 i32.and local.get 2 i32.or br_if 0 (;@2;) f64.const -0x1p+54 (;=-1.80144e+16;) i32.const 0 f64.load offset=56320 f64.div return end block ;; label = @2 local.get 4 i32.const -1 i32.gt_s br_if 0 (;@2;) local.get 0 local.get 0 f64.sub f64.const 0x0p+0 (;=0;) f64.div return end local.get 0 f64.const 0x1p+54 (;=1.80144e+16;) f64.mul local.tee 0 i64.reinterpret_f64 i64.const 32 i64.shr_u i32.wrap_i64 local.set 4 i32.const -54 local.set 3 end block ;; label = @1 local.get 4 i32.const 2146435072 i32.lt_s br_if 0 (;@1;) local.get 0 local.get 0 f64.add return end block ;; label = @1 block ;; label = @2 local.get 2 br_if 0 (;@2;) f64.const 0x0p+0 (;=0;) local.set 5 local.get 4 i32.const 1072693248 i32.eq br_if 1 (;@1;) end local.get 4 i32.const 20 i32.shr_s local.get 3 i32.add local.get 4 i32.const 1048575 i32.and local.tee 4 i32.const 614244 i32.add local.tee 2 i32.const 20 i32.shr_u i32.add i32.const -1023 i32.add f64.convert_i32_s local.tee 6 f64.const 0x1.34413509f6p-2 (;=0.30103;) f64.mul local.tee 7 local.get 2 i32.const 1048576 i32.and local.get 4 i32.or i32.const 1072693248 i32.xor i64.extend_i32_u i64.const 32 i64.shl local.get 0 i64.reinterpret_f64 i64.const 4294967295 i64.and i64.or f64.reinterpret_i64 f64.const -0x1p+0 (;=-1;) f64.add local.tee 0 local.get 0 local.get 0 f64.const 0x1p-1 (;=0.5;) f64.mul f64.mul local.tee 5 f64.sub i64.reinterpret_f64 i64.const -4294967296 i64.and f64.reinterpret_i64 local.tee 8 f64.const 0x1.bcb7b152p-2 (;=0.434294;) f64.mul local.tee 9 f64.add local.tee 10 local.get 9 local.get 7 local.get 10 f64.sub f64.add local.get 0 local.get 8 f64.sub local.get 5 f64.sub local.get 0 local.get 0 f64.const 0x1p+1 (;=2;) f64.add f64.div local.tee 0 local.get 5 local.get 0 local.get 0 f64.mul local.tee 7 local.get 7 f64.mul local.tee 0 local.get 0 local.get 0 f64.const 0x1.39a09d078c69fp-3 (;=0.153138;) f64.mul f64.const 0x1.c71c51d8e78afp-3 (;=0.222222;) f64.add f64.mul f64.const 0x1.999999997fa04p-2 (;=0.4;) f64.add f64.mul local.get 7 local.get 0 local.get 0 local.get 0 f64.const 0x1.2f112df3e5244p-3 (;=0.147982;) f64.mul f64.const 0x1.7466496cb03dep-3 (;=0.181836;) f64.add f64.mul f64.const 0x1.2492494229359p-2 (;=0.285714;) f64.add f64.mul f64.const 0x1.5555555555593p-1 (;=0.666667;) f64.add f64.mul f64.add f64.add f64.mul f64.add local.tee 0 f64.const 0x1.bcb7b152p-2 (;=0.434294;) f64.mul local.get 6 f64.const 0x1.9fef311f12b36p-42 (;=3.69424e-13;) f64.mul local.get 0 local.get 8 f64.add f64.const 0x1.b9438ca9aadd5p-36 (;=2.50829e-11;) f64.mul f64.add f64.add f64.add f64.add local.set 5 end local.get 5) (func $snprintf_ (type 9) (param i32 i32 i32 i32) (result i32) (local i32) global.get 0 i32.const 16 i32.sub local.tee 4 global.set 0 local.get 4 local.get 3 i32.store offset=12 local.get 0 local.get 1 local.get 2 local.get 3 call $_vsnprintf local.set 3 local.get 4 i32.const 16 i32.add global.set 0 local.get 3) (func $_vsnprintf (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i32 i64 i64 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 4 global.set 0 i32.const 7 i32.const 8 local.get 0 select local.set 5 i32.const 0 local.set 6 loop (result i32) ;; label = @1 local.get 2 i32.const 2 i32.add local.set 7 loop (result i32) ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 2 i32.load8_u local.tee 8 i32.eqz br_if 0 (;@4;) local.get 8 i32.const 37 i32.ne br_if 1 (;@3;) i32.const 0 local.set 9 block ;; label = @5 loop ;; label = @6 i32.const 1 local.set 2 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 local.get 7 i32.const -1 i32.add local.tee 10 i32.load8_s local.tee 8 i32.const -32 i32.add br_table 2 (;@9;) 6 (;@5;) 6 (;@5;) 3 (;@8;) 6 (;@5;) 6 (;@5;) 6 (;@5;) 6 (;@5;) 6 (;@5;) 6 (;@5;) 6 (;@5;) 1 (;@10;) 6 (;@5;) 0 (;@11;) 6 (;@5;) 6 (;@5;) 4 (;@7;) 6 (;@5;) end i32.const 2 local.set 2 br 3 (;@7;) end i32.const 4 local.set 2 br 2 (;@7;) end i32.const 8 local.set 2 br 1 (;@7;) end i32.const 16 local.set 2 end local.get 7 i32.const 1 i32.add local.set 7 local.get 9 local.get 2 i32.or local.set 9 br 0 (;@6;) end end block ;; label = @5 block ;; label = @6 local.get 8 i32.const -48 i32.add i32.const 255 i32.and i32.const 9 i32.gt_u br_if 0 (;@6;) i32.const 0 local.set 2 loop ;; label = @7 local.get 2 i32.const 10 i32.mul local.get 8 i32.const 255 i32.and i32.add i32.const -48 i32.add local.set 2 local.get 10 i32.load8_u offset=1 local.set 8 local.get 10 i32.const 1 i32.add local.tee 7 local.set 10 local.get 8 i32.const -48 i32.add i32.const 255 i32.and i32.const 9 i32.le_u br_if 0 (;@7;) br 2 (;@5;) end end i32.const 0 local.set 2 block ;; label = @6 local.get 8 i32.const 42 i32.eq br_if 0 (;@6;) local.get 10 local.set 7 br 1 (;@5;) end local.get 9 i32.const 2 i32.or local.get 9 local.get 3 i32.load local.tee 2 i32.const 0 i32.lt_s select local.set 9 local.get 2 local.get 2 i32.const 31 i32.shr_s local.tee 8 i32.add local.get 8 i32.xor local.set 2 local.get 3 i32.const 4 i32.add local.set 3 local.get 7 i32.load8_u local.set 8 end i32.const 0 local.set 11 block ;; label = @5 block ;; label = @6 local.get 8 i32.const 255 i32.and i32.const 46 i32.eq br_if 0 (;@6;) local.get 7 local.set 12 br 1 (;@5;) end local.get 7 i32.const 1 i32.add local.set 10 local.get 9 i32.const 1024 i32.or local.set 9 block ;; label = @6 local.get 7 i32.load8_u offset=1 local.tee 8 i32.const -48 i32.add i32.const 255 i32.and i32.const 9 i32.gt_u br_if 0 (;@6;) i32.const 0 local.set 11 loop ;; label = @7 local.get 11 i32.const 10 i32.mul local.get 8 i32.const 255 i32.and i32.add i32.const -48 i32.add local.set 11 local.get 10 i32.load8_u offset=1 local.set 8 local.get 10 i32.const 1 i32.add local.tee 12 local.set 10 local.get 8 i32.const -48 i32.add i32.const 255 i32.and i32.const 9 i32.le_u br_if 0 (;@7;) br 2 (;@5;) end end block ;; label = @6 local.get 8 i32.const 255 i32.and i32.const 42 i32.eq br_if 0 (;@6;) local.get 10 local.set 12 br 1 (;@5;) end local.get 3 i32.load local.tee 8 i32.const 0 local.get 8 i32.const 0 i32.gt_s select local.set 11 local.get 7 i32.const 2 i32.add local.set 12 local.get 3 i32.const 4 i32.add local.set 3 local.get 7 i32.load8_u offset=2 local.set 8 end block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 local.get 8 i32.const 24 i32.shl i32.const 24 i32.shr_s i32.const -104 i32.add i32.const 31 i32.rotl br_table 1 (;@9;) 2 (;@8;) 0 (;@10;) 4 (;@6;) 4 (;@6;) 4 (;@6;) 3 (;@7;) 4 (;@6;) 4 (;@6;) 3 (;@7;) 4 (;@6;) end block ;; label = @10 local.get 12 i32.load8_u offset=1 local.tee 8 i32.const 108 i32.eq br_if 0 (;@10;) local.get 12 i32.const 1 i32.add local.set 12 local.get 9 i32.const 256 i32.or local.set 9 br 5 (;@5;) end local.get 12 i32.const 2 i32.add local.set 12 local.get 9 i32.const 768 i32.or local.set 9 br 3 (;@6;) end block ;; label = @9 local.get 12 i32.load8_u offset=1 local.tee 8 i32.const 104 i32.eq br_if 0 (;@9;) local.get 12 i32.const 1 i32.add local.set 12 local.get 9 i32.const 128 i32.or local.set 9 br 4 (;@5;) end local.get 12 i32.const 2 i32.add local.set 12 local.get 9 i32.const 192 i32.or local.set 9 br 2 (;@6;) end local.get 12 i32.const 1 i32.add local.set 12 local.get 9 i32.const 512 i32.or local.set 9 br 1 (;@6;) end local.get 12 i32.const 1 i32.add local.set 12 local.get 9 i32.const 256 i32.or local.set 9 end local.get 12 i32.load8_u local.set 8 end block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 block ;; label = @13 block ;; label = @14 local.get 8 i32.const 24 i32.shl i32.const 24 i32.shr_s local.tee 7 i32.const -37 i32.add br_table 6 (;@8;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 2 (;@12;) 1 (;@13;) 2 (;@12;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 0 (;@14;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 0 (;@14;) 3 (;@11;) 0 (;@14;) 2 (;@12;) 1 (;@13;) 2 (;@12;) 7 (;@7;) 0 (;@14;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 7 (;@7;) 0 (;@14;) 5 (;@9;) 7 (;@7;) 7 (;@7;) 4 (;@10;) 7 (;@7;) 0 (;@14;) 7 (;@7;) 7 (;@7;) 0 (;@14;) 7 (;@7;) end i32.const 8 local.set 13 i32.const 16 local.set 7 block ;; label = @14 block ;; label = @15 block ;; label = @16 block ;; label = @17 block ;; label = @18 local.get 8 i32.const 255 i32.and local.tee 10 i32.const -88 i32.add br_table 1 (;@17;) 0 (;@18;) 0 (;@18;) 0 (;@18;) 0 (;@18;) 0 (;@18;) 0 (;@18;) 0 (;@18;) 0 (;@18;) 0 (;@18;) 2 (;@16;) 0 (;@18;) 0 (;@18;) 0 (;@18;) 0 (;@18;) 0 (;@18;) 0 (;@18;) 0 (;@18;) 0 (;@18;) 0 (;@18;) 0 (;@18;) 0 (;@18;) 0 (;@18;) 3 (;@15;) 0 (;@18;) 0 (;@18;) 0 (;@18;) 0 (;@18;) 0 (;@18;) 0 (;@18;) 0 (;@18;) 0 (;@18;) 1 (;@17;) 0 (;@18;) end local.get 9 i32.const -17 i32.and local.set 9 i32.const 10 local.set 7 end local.get 9 i32.const 32 i32.or local.get 9 local.get 10 i32.const 88 i32.eq select local.set 9 local.get 7 local.set 13 local.get 10 i32.const -100 i32.add br_table 2 (;@14;) 1 (;@15;) 1 (;@15;) 1 (;@15;) 1 (;@15;) 2 (;@14;) 1 (;@15;) end i32.const 2 local.set 13 end local.get 9 i32.const -13 i32.and local.set 9 local.get 13 local.set 7 end local.get 9 i32.const -2 i32.and local.get 9 local.get 9 i32.const 1024 i32.and select local.set 8 block ;; label = @14 block ;; label = @15 local.get 10 i32.const -100 i32.add br_table 0 (;@15;) 1 (;@14;) 1 (;@14;) 1 (;@14;) 1 (;@14;) 0 (;@15;) 1 (;@14;) end block ;; label = @15 local.get 8 i32.const 512 i32.and i32.eqz br_if 0 (;@15;) local.get 8 local.get 8 i32.const -17 i32.and local.get 3 i32.const 7 i32.add i32.const -8 i32.and local.tee 14 i64.load local.tee 15 i64.const 0 i64.ne local.tee 9 select local.set 13 local.get 15 i64.const 63 i64.shr_u i32.wrap_i64 local.set 16 block ;; label = @16 block ;; label = @17 local.get 9 br_if 0 (;@17;) i32.const 0 local.set 9 local.get 13 i32.const 1024 i32.and br_if 1 (;@16;) end local.get 7 i64.extend_i32_u local.set 17 local.get 15 local.get 15 i64.const 63 i64.shr_s local.tee 18 i64.add local.get 18 i64.xor local.set 15 local.get 13 i32.const 32 i32.and i32.const 97 i32.xor i32.const 246 i32.add local.set 3 i32.const 0 local.set 8 loop ;; label = @17 local.get 4 local.get 8 i32.add i32.const 48 local.get 3 local.get 15 local.get 15 local.get 17 i64.div_u local.tee 18 local.get 17 i64.mul i64.sub i32.wrap_i64 local.tee 9 i32.const 254 i32.and i32.const 10 i32.lt_u select local.get 9 i32.add i32.store8 local.get 8 i32.const 1 i32.add local.set 9 local.get 8 i32.const 30 i32.gt_u br_if 1 (;@16;) local.get 15 local.get 17 i64.ge_u local.set 10 local.get 9 local.set 8 local.get 18 local.set 15 local.get 10 br_if 0 (;@17;) end end local.get 14 i32.const 8 i32.add local.set 3 local.get 5 local.get 0 local.get 6 local.get 1 local.get 4 local.get 9 local.get 16 local.get 7 local.get 11 local.get 2 local.get 13 call $_ntoa_format local.set 6 local.get 12 i32.const 1 i32.add local.set 2 br 14 (;@1;) end block ;; label = @15 local.get 8 i32.const 256 i32.and i32.eqz br_if 0 (;@15;) local.get 3 i32.load local.tee 9 i32.const 31 i32.shr_u local.set 19 local.get 8 local.get 8 i32.const -17 i32.and local.get 9 select local.set 20 block ;; label = @16 block ;; label = @17 local.get 9 br_if 0 (;@17;) i32.const 0 local.set 10 local.get 20 i32.const 1024 i32.and br_if 1 (;@16;) end local.get 9 local.get 9 i32.const 31 i32.shr_s local.tee 8 i32.add local.get 8 i32.xor local.set 9 local.get 20 i32.const 32 i32.and i32.const 97 i32.xor i32.const 246 i32.add local.set 16 i32.const 0 local.set 8 loop ;; label = @17 local.get 4 local.get 8 i32.add i32.const 48 local.get 16 local.get 9 local.get 9 local.get 7 i32.div_u local.tee 13 local.get 7 i32.mul i32.sub local.tee 10 i32.const 254 i32.and i32.const 10 i32.lt_u select local.get 10 i32.add i32.store8 local.get 8 i32.const 1 i32.add local.set 10 local.get 8 i32.const 30 i32.gt_u br_if 1 (;@16;) local.get 9 local.get 7 i32.ge_u local.set 14 local.get 10 local.set 8 local.get 13 local.set 9 local.get 14 br_if 0 (;@17;) end end local.get 3 i32.const 4 i32.add local.set 3 local.get 5 local.get 0 local.get 6 local.get 1 local.get 4 local.get 10 local.get 19 local.get 7 local.get 11 local.get 2 local.get 20 call $_ntoa_format local.set 6 local.get 12 i32.const 1 i32.add local.set 2 br 14 (;@1;) end block ;; label = @15 block ;; label = @16 local.get 8 i32.const 64 i32.and i32.eqz br_if 0 (;@16;) local.get 3 i32.load8_s local.set 9 br 1 (;@15;) end local.get 3 i32.load local.tee 9 i32.const 16 i32.shl i32.const 16 i32.shr_s local.get 9 local.get 8 i32.const 128 i32.and select local.set 9 end local.get 9 i32.const 31 i32.shr_u local.set 19 local.get 8 local.get 8 i32.const -17 i32.and local.get 9 select local.set 20 block ;; label = @15 block ;; label = @16 local.get 9 br_if 0 (;@16;) i32.const 0 local.set 10 local.get 20 i32.const 1024 i32.and br_if 1 (;@15;) end local.get 9 local.get 9 i32.const 31 i32.shr_s local.tee 8 i32.add local.get 8 i32.xor local.set 9 local.get 20 i32.const 32 i32.and i32.const 97 i32.xor i32.const 246 i32.add local.set 16 i32.const 0 local.set 8 loop ;; label = @16 local.get 4 local.get 8 i32.add i32.const 48 local.get 16 local.get 9 local.get 9 local.get 7 i32.div_u local.tee 13 local.get 7 i32.mul i32.sub local.tee 10 i32.const 254 i32.and i32.const 10 i32.lt_u select local.get 10 i32.add i32.store8 local.get 8 i32.const 1 i32.add local.set 10 local.get 8 i32.const 30 i32.gt_u br_if 1 (;@15;) local.get 9 local.get 7 i32.ge_u local.set 14 local.get 10 local.set 8 local.get 13 local.set 9 local.get 14 br_if 0 (;@16;) end end local.get 3 i32.const 4 i32.add local.set 3 local.get 5 local.get 0 local.get 6 local.get 1 local.get 4 local.get 10 local.get 19 local.get 7 local.get 11 local.get 2 local.get 20 call $_ntoa_format local.set 6 local.get 12 i32.const 1 i32.add local.set 2 br 13 (;@1;) end block ;; label = @14 local.get 8 i32.const 512 i32.and i32.eqz br_if 0 (;@14;) local.get 8 local.get 8 i32.const -17 i32.and local.get 3 i32.const 7 i32.add i32.const -8 i32.and local.tee 14 i64.load local.tee 15 i64.const 0 i64.ne local.tee 9 select local.set 13 block ;; label = @15 block ;; label = @16 local.get 9 br_if 0 (;@16;) i32.const 0 local.set 9 local.get 13 i32.const 1024 i32.and br_if 1 (;@15;) end local.get 7 i64.extend_i32_u local.set 17 local.get 13 i32.const 32 i32.and i32.const 97 i32.xor i32.const 246 i32.add local.set 3 i32.const 0 local.set 8 loop ;; label = @16 local.get 4 local.get 8 i32.add i32.const 48 local.get 3 local.get 15 local.get 15 local.get 17 i64.div_u local.tee 18 local.get 17 i64.mul i64.sub i32.wrap_i64 local.tee 9 i32.const 254 i32.and i32.const 10 i32.lt_u select local.get 9 i32.add i32.store8 local.get 8 i32.const 1 i32.add local.set 9 local.get 8 i32.const 30 i32.gt_u br_if 1 (;@15;) local.get 15 local.get 17 i64.ge_u local.set 10 local.get 9 local.set 8 local.get 18 local.set 15 local.get 10 br_if 0 (;@16;) end end local.get 14 i32.const 8 i32.add local.set 3 local.get 5 local.get 0 local.get 6 local.get 1 local.get 4 local.get 9 i32.const 0 local.get 7 local.get 11 local.get 2 local.get 13 call $_ntoa_format local.set 6 local.get 12 i32.const 1 i32.add local.set 2 br 13 (;@1;) end block ;; label = @14 local.get 8 i32.const 256 i32.and i32.eqz br_if 0 (;@14;) local.get 8 local.get 8 i32.const -17 i32.and local.get 3 i32.load local.tee 9 select local.set 20 block ;; label = @15 block ;; label = @16 local.get 9 br_if 0 (;@16;) i32.const 0 local.set 10 local.get 20 i32.const 1024 i32.and br_if 1 (;@15;) end local.get 20 i32.const 32 i32.and i32.const 97 i32.xor i32.const 246 i32.add local.set 16 i32.const 0 local.set 8 loop ;; label = @16 local.get 4 local.get 8 i32.add i32.const 48 local.get 16 local.get 9 local.get 9 local.get 7 i32.div_u local.tee 13 local.get 7 i32.mul i32.sub local.tee 10 i32.const 254 i32.and i32.const 10 i32.lt_u select local.get 10 i32.add i32.store8 local.get 8 i32.const 1 i32.add local.set 10 local.get 8 i32.const 30 i32.gt_u br_if 1 (;@15;) local.get 9 local.get 7 i32.ge_u local.set 14 local.get 10 local.set 8 local.get 13 local.set 9 local.get 14 br_if 0 (;@16;) end end local.get 3 i32.const 4 i32.add local.set 3 local.get 5 local.get 0 local.get 6 local.get 1 local.get 4 local.get 10 i32.const 0 local.get 7 local.get 11 local.get 2 local.get 20 call $_ntoa_format local.set 6 local.get 12 i32.const 1 i32.add local.set 2 br 13 (;@1;) end block ;; label = @14 block ;; label = @15 local.get 8 i32.const 64 i32.and i32.eqz br_if 0 (;@15;) local.get 3 i32.load8_u local.set 9 br 1 (;@14;) end local.get 3 i32.load local.tee 9 i32.const 65535 i32.and local.get 9 local.get 8 i32.const 128 i32.and select local.set 9 end local.get 8 local.get 8 i32.const -17 i32.and local.get 9 select local.set 20 block ;; label = @14 block ;; label = @15 local.get 9 br_if 0 (;@15;) i32.const 0 local.set 10 local.get 20 i32.const 1024 i32.and br_if 1 (;@14;) end local.get 20 i32.const 32 i32.and i32.const 97 i32.xor i32.const 246 i32.add local.set 16 i32.const 0 local.set 8 loop ;; label = @15 local.get 4 local.get 8 i32.add i32.const 48 local.get 16 local.get 9 local.get 9 local.get 7 i32.div_u local.tee 13 local.get 7 i32.mul i32.sub local.tee 10 i32.const 254 i32.and i32.const 10 i32.lt_u select local.get 10 i32.add i32.store8 local.get 8 i32.const 1 i32.add local.set 10 local.get 8 i32.const 30 i32.gt_u br_if 1 (;@14;) local.get 9 local.get 7 i32.ge_u local.set 14 local.get 10 local.set 8 local.get 13 local.set 9 local.get 14 br_if 0 (;@15;) end end local.get 3 i32.const 4 i32.add local.set 3 local.get 5 local.get 0 local.get 6 local.get 1 local.get 4 local.get 10 i32.const 0 local.get 7 local.get 11 local.get 2 local.get 20 call $_ntoa_format local.set 6 local.get 12 i32.const 1 i32.add local.set 2 br 12 (;@1;) end local.get 3 i32.const 7 i32.add i32.const -8 i32.and local.tee 7 i32.const 8 i32.add local.set 3 local.get 5 local.get 0 local.get 6 local.get 1 local.get 7 f64.load local.get 11 local.get 2 local.get 9 i32.const 32 i32.or local.get 9 local.get 8 i32.const 255 i32.and i32.const 70 i32.eq select call $_ftoa local.set 6 local.get 12 i32.const 1 i32.add local.set 2 br 11 (;@1;) end block ;; label = @12 local.get 8 i32.const 32 i32.or i32.const 255 i32.and i32.const 103 i32.ne br_if 0 (;@12;) local.get 9 i32.const 2048 i32.or local.set 9 end block ;; label = @12 block ;; label = @13 local.get 8 i32.const 255 i32.and i32.const -69 i32.add br_table 0 (;@13;) 1 (;@12;) 0 (;@13;) 1 (;@12;) end local.get 9 i32.const 32 i32.or local.set 9 end local.get 3 i32.const 7 i32.add i32.const -8 i32.and local.tee 7 i32.const 8 i32.add local.set 3 local.get 5 local.get 0 local.get 6 local.get 1 local.get 7 f64.load local.get 11 local.get 2 local.get 9 call $_etoa local.set 6 local.get 12 i32.const 1 i32.add local.set 2 br 10 (;@1;) end i32.const 1 local.set 10 block ;; label = @11 local.get 9 i32.const 2 i32.and local.tee 9 br_if 0 (;@11;) i32.const 2 local.set 10 local.get 2 i32.const 2 i32.lt_u br_if 0 (;@11;) local.get 2 i32.const -1 i32.add local.set 8 local.get 2 i32.const 1 i32.add local.set 10 i32.const 0 local.set 7 loop ;; label = @12 i32.const 32 local.get 0 local.get 6 local.get 7 i32.add local.get 1 local.get 5 call_indirect (type 3) local.get 8 local.get 7 i32.const 1 i32.add local.tee 7 i32.ne br_if 0 (;@12;) end local.get 6 local.get 7 i32.add local.set 6 end local.get 3 i32.load8_s local.get 0 local.get 6 local.get 1 local.get 5 call_indirect (type 3) local.get 6 i32.const 1 i32.add local.set 6 local.get 3 i32.const 4 i32.add local.set 3 local.get 10 local.get 2 i32.ge_u br_if 5 (;@5;) local.get 9 i32.eqz br_if 5 (;@5;) local.get 2 local.get 10 i32.sub local.set 7 loop ;; label = @11 i32.const 32 local.get 0 local.get 6 local.get 1 local.get 5 call_indirect (type 3) local.get 6 i32.const 1 i32.add local.set 6 local.get 7 i32.const -1 i32.add local.tee 7 br_if 0 (;@11;) br 6 (;@5;) end end local.get 3 i32.load local.tee 16 local.set 13 block ;; label = @10 local.get 16 i32.load8_u local.tee 10 i32.eqz br_if 0 (;@10;) local.get 11 i32.const -1 local.get 11 select i32.const -1 i32.add local.set 7 local.get 16 local.set 8 loop ;; label = @11 local.get 8 i32.const 1 i32.add local.set 13 local.get 7 i32.eqz br_if 1 (;@10;) local.get 7 i32.const -1 i32.add local.set 7 local.get 8 i32.load8_u offset=1 local.set 14 local.get 13 local.set 8 local.get 14 i32.const 255 i32.and br_if 0 (;@11;) end end local.get 13 local.get 16 i32.sub local.tee 7 local.get 11 local.get 7 local.get 11 i32.lt_u select local.get 7 local.get 9 i32.const 1024 i32.and local.tee 14 select local.set 13 block ;; label = @10 local.get 9 i32.const 2 i32.and local.tee 9 br_if 0 (;@10;) block ;; label = @11 local.get 13 local.get 2 i32.lt_u br_if 0 (;@11;) local.get 13 i32.const 1 i32.add local.set 13 br 1 (;@10;) end local.get 2 local.get 13 i32.sub local.set 8 local.get 2 i32.const 1 i32.add local.set 13 i32.const 0 local.set 7 loop ;; label = @11 i32.const 32 local.get 0 local.get 6 local.get 7 i32.add local.get 1 local.get 5 call_indirect (type 3) local.get 8 local.get 7 i32.const 1 i32.add local.tee 7 i32.ne br_if 0 (;@11;) end local.get 6 local.get 7 i32.add local.set 6 local.get 16 i32.load8_u local.set 10 end block ;; label = @10 local.get 10 i32.const 255 i32.and i32.eqz br_if 0 (;@10;) block ;; label = @11 local.get 14 i32.eqz br_if 0 (;@11;) local.get 16 i32.const 1 i32.add local.set 7 loop ;; label = @12 local.get 11 i32.eqz br_if 2 (;@10;) local.get 10 i32.const 24 i32.shl i32.const 24 i32.shr_s local.get 0 local.get 6 local.get 1 local.get 5 call_indirect (type 3) local.get 6 i32.const 1 i32.add local.set 6 local.get 11 i32.const -1 i32.add local.set 11 local.get 7 i32.load8_u local.set 10 local.get 7 i32.const 1 i32.add local.set 7 local.get 10 br_if 0 (;@12;) br 2 (;@10;) end end local.get 16 i32.const 1 i32.add local.set 7 loop ;; label = @11 local.get 10 i32.const 24 i32.shl i32.const 24 i32.shr_s local.get 0 local.get 6 local.get 1 local.get 5 call_indirect (type 3) local.get 6 i32.const 1 i32.add local.set 6 local.get 7 i32.load8_u local.set 10 local.get 7 i32.const 1 i32.add local.set 7 local.get 10 br_if 0 (;@11;) end end local.get 3 i32.const 4 i32.add local.set 3 local.get 13 local.get 2 i32.ge_u br_if 4 (;@5;) local.get 9 i32.eqz br_if 4 (;@5;) local.get 2 local.get 13 i32.sub local.set 7 loop ;; label = @10 i32.const 32 local.get 0 local.get 6 local.get 1 local.get 5 call_indirect (type 3) local.get 6 i32.const 1 i32.add local.set 6 local.get 7 i32.const -1 i32.add local.tee 7 br_if 0 (;@10;) br 5 (;@5;) end end local.get 9 i32.const 33 i32.or local.tee 7 local.get 7 i32.const -17 i32.and local.get 3 i32.load local.tee 7 select local.set 10 block ;; label = @9 block ;; label = @10 local.get 7 br_if 0 (;@10;) i32.const 0 local.set 8 local.get 10 i32.const 1024 i32.and br_if 1 (;@9;) end i32.const 0 local.set 2 loop ;; label = @10 local.get 4 local.get 2 i32.add i32.const 48 i32.const 55 local.get 7 i32.const 14 i32.and i32.const 10 i32.lt_u select local.get 7 i32.const 15 i32.and i32.add i32.store8 local.get 2 i32.const 1 i32.add local.set 8 local.get 2 i32.const 30 i32.gt_u br_if 1 (;@9;) local.get 7 i32.const 15 i32.gt_u local.set 9 local.get 8 local.set 2 local.get 7 i32.const 4 i32.shr_u local.set 7 local.get 9 br_if 0 (;@10;) end end local.get 3 i32.const 4 i32.add local.set 3 local.get 5 local.get 0 local.get 6 local.get 1 local.get 4 local.get 8 i32.const 0 i32.const 16 local.get 11 i32.const 8 local.get 10 call $_ntoa_format local.set 6 local.get 12 i32.const 1 i32.add local.set 2 br 7 (;@1;) end i32.const 37 local.get 0 local.get 6 local.get 1 local.get 5 call_indirect (type 3) br 1 (;@6;) end local.get 7 local.get 0 local.get 6 local.get 1 local.get 5 call_indirect (type 3) end local.get 6 i32.const 1 i32.add local.set 6 end local.get 12 i32.const 1 i32.add local.set 2 br 3 (;@1;) end i32.const 0 local.get 0 local.get 6 local.get 1 i32.const -1 i32.add local.get 6 local.get 1 i32.lt_u select local.get 1 local.get 5 call_indirect (type 3) local.get 4 i32.const 32 i32.add global.set 0 local.get 6 return end local.get 8 i32.const 24 i32.shl i32.const 24 i32.shr_s local.get 0 local.get 6 local.get 1 local.get 5 call_indirect (type 3) local.get 7 i32.const 1 i32.add local.set 7 local.get 2 i32.const 1 i32.add local.set 2 local.get 6 i32.const 1 i32.add local.set 6 br 0 (;@2;) end end) (func $_out_buffer (type 3) (param i32 i32 i32 i32) block ;; label = @1 local.get 2 local.get 3 i32.ge_u br_if 0 (;@1;) local.get 1 local.get 2 i32.add local.get 0 i32.store8 end) (func $_out_null (type 3) (param i32 i32 i32 i32)) (func $_ntoa_format (type 21) (param i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 local.get 10 i32.const 2 i32.and local.tee 11 br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 local.get 9 br_if 0 (;@3;) i32.const 0 local.set 9 br 1 (;@2;) end local.get 10 i32.const 1 i32.and i32.eqz br_if 0 (;@2;) local.get 9 local.get 10 i32.const 12 i32.and local.get 6 i32.or i32.const 0 i32.ne i32.sub local.set 9 end block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 5 local.get 8 i32.ge_u br_if 0 (;@4;) local.get 5 i32.const 31 i32.le_u br_if 1 (;@3;) end local.get 5 local.set 12 br 1 (;@2;) end local.get 4 local.get 5 i32.add i32.const 48 local.get 5 i32.const -1 i32.xor local.get 8 i32.add local.tee 12 i32.const 31 local.get 5 i32.sub local.tee 13 local.get 12 local.get 13 i32.lt_u select i32.const 1 i32.add call $memset drop loop ;; label = @3 local.get 5 i32.const 1 i32.add local.tee 12 local.get 8 i32.ge_u br_if 1 (;@2;) local.get 5 i32.const 31 i32.lt_u local.set 13 local.get 12 local.set 5 local.get 13 br_if 0 (;@3;) end end block ;; label = @2 local.get 10 i32.const 1 i32.and br_if 0 (;@2;) local.get 12 local.set 5 br 1 (;@1;) end block ;; label = @2 local.get 12 local.get 9 i32.lt_u br_if 0 (;@2;) local.get 12 local.set 5 br 1 (;@1;) end block ;; label = @2 local.get 12 i32.const 31 i32.le_u br_if 0 (;@2;) local.get 12 local.set 5 br 1 (;@1;) end loop ;; label = @2 local.get 4 local.get 12 i32.add i32.const 48 i32.store8 local.get 12 i32.const 1 i32.add local.tee 5 local.get 9 i32.ge_u br_if 1 (;@1;) local.get 12 i32.const 31 i32.lt_u local.set 13 local.get 5 local.set 12 local.get 13 br_if 0 (;@2;) end end block ;; label = @1 block ;; label = @2 local.get 10 i32.const 16 i32.and i32.eqz br_if 0 (;@2;) block ;; label = @3 local.get 10 i32.const 1024 i32.and br_if 0 (;@3;) local.get 5 i32.eqz br_if 0 (;@3;) block ;; label = @4 local.get 5 local.get 8 i32.eq br_if 0 (;@4;) local.get 5 local.get 9 i32.ne br_if 1 (;@3;) end local.get 5 i32.const -2 i32.add local.get 5 i32.const -1 i32.add local.tee 12 local.get 12 select local.get 12 local.get 7 i32.const 16 i32.eq select local.set 5 end block ;; label = @3 block ;; label = @4 local.get 7 i32.const 16 i32.ne br_if 0 (;@4;) block ;; label = @5 local.get 10 i32.const 32 i32.and local.tee 12 br_if 0 (;@5;) local.get 5 i32.const 31 i32.gt_u br_if 0 (;@5;) local.get 4 local.get 5 i32.add i32.const 120 i32.store8 local.get 5 i32.const 1 i32.add local.set 5 br 2 (;@3;) end local.get 12 i32.eqz br_if 1 (;@3;) local.get 5 i32.const 31 i32.gt_u br_if 1 (;@3;) local.get 4 local.get 5 i32.add i32.const 88 i32.store8 local.get 5 i32.const 1 i32.add local.set 5 br 1 (;@3;) end local.get 7 i32.const 2 i32.ne br_if 0 (;@3;) local.get 5 i32.const 31 i32.gt_u br_if 0 (;@3;) local.get 4 local.get 5 i32.add i32.const 98 i32.store8 local.get 5 i32.const 1 i32.add local.set 5 end local.get 5 i32.const 31 i32.gt_u br_if 1 (;@1;) local.get 4 local.get 5 i32.add i32.const 48 i32.store8 local.get 5 i32.const 1 i32.add local.set 5 end local.get 5 i32.const 31 i32.gt_u br_if 0 (;@1;) block ;; label = @2 local.get 6 i32.eqz br_if 0 (;@2;) local.get 4 local.get 5 i32.add i32.const 45 i32.store8 local.get 5 i32.const 1 i32.add local.set 5 br 1 (;@1;) end block ;; label = @2 local.get 10 i32.const 4 i32.and i32.eqz br_if 0 (;@2;) local.get 4 local.get 5 i32.add i32.const 43 i32.store8 local.get 5 i32.const 1 i32.add local.set 5 br 1 (;@1;) end local.get 10 i32.const 8 i32.and i32.eqz br_if 0 (;@1;) local.get 4 local.get 5 i32.add i32.const 32 i32.store8 local.get 5 i32.const 1 i32.add local.set 5 end local.get 2 local.set 12 block ;; label = @1 local.get 10 i32.const 3 i32.and br_if 0 (;@1;) local.get 2 local.set 12 local.get 5 local.get 9 i32.ge_u br_if 0 (;@1;) local.get 9 local.get 5 i32.sub local.set 13 local.get 2 local.set 12 loop ;; label = @2 i32.const 32 local.get 1 local.get 12 local.get 3 local.get 0 call_indirect (type 3) local.get 12 i32.const 1 i32.add local.set 12 local.get 13 i32.const -1 i32.add local.tee 13 br_if 0 (;@2;) end end block ;; label = @1 local.get 5 i32.eqz br_if 0 (;@1;) local.get 4 i32.const -1 i32.add local.set 13 loop ;; label = @2 local.get 13 local.get 5 i32.add i32.load8_s local.get 1 local.get 12 local.get 3 local.get 0 call_indirect (type 3) local.get 12 i32.const 1 i32.add local.set 12 local.get 5 i32.const -1 i32.add local.tee 5 br_if 0 (;@2;) end end block ;; label = @1 local.get 11 i32.eqz br_if 0 (;@1;) local.get 12 local.get 2 i32.sub local.get 9 i32.ge_u br_if 0 (;@1;) i32.const 0 local.get 2 i32.sub local.set 5 loop ;; label = @2 i32.const 32 local.get 1 local.get 12 local.get 3 local.get 0 call_indirect (type 3) local.get 5 local.get 12 i32.const 1 i32.add local.tee 12 i32.add local.get 9 i32.lt_u br_if 0 (;@2;) end end local.get 12) (func $_ftoa (type 22) (param i32 i32 i32 i32 f64 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 f64 f64 f64 i32 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 8 global.set 0 block ;; label = @1 block ;; label = @2 local.get 4 local.get 4 f64.eq br_if 0 (;@2;) local.get 7 i32.const 2 i32.and local.set 9 local.get 2 local.set 5 block ;; label = @3 local.get 6 i32.const 4 i32.lt_u br_if 0 (;@3;) local.get 2 local.set 5 local.get 7 i32.const 3 i32.and br_if 0 (;@3;) local.get 6 i32.const -3 i32.add local.set 10 local.get 2 local.set 5 loop ;; label = @4 i32.const 32 local.get 1 local.get 5 local.get 3 local.get 0 call_indirect (type 3) local.get 5 i32.const 1 i32.add local.set 5 local.get 10 i32.const -1 i32.add local.tee 10 br_if 0 (;@4;) end end i32.const 110 local.get 1 local.get 5 local.get 3 local.get 0 call_indirect (type 3) i32.const 97 local.get 1 local.get 5 i32.const 1 i32.add local.get 3 local.get 0 call_indirect (type 3) i32.const 110 local.get 1 local.get 5 i32.const 2 i32.add local.get 3 local.get 0 call_indirect (type 3) local.get 5 i32.const 3 i32.add local.set 5 local.get 9 i32.eqz br_if 1 (;@1;) local.get 5 local.get 2 i32.sub local.get 6 i32.ge_u br_if 1 (;@1;) i32.const 0 local.get 2 i32.sub local.set 10 loop ;; label = @3 i32.const 32 local.get 1 local.get 5 local.get 3 local.get 0 call_indirect (type 3) local.get 10 local.get 5 i32.const 1 i32.add local.tee 5 i32.add local.get 6 i32.lt_u br_if 0 (;@3;) br 2 (;@1;) end end block ;; label = @2 local.get 4 f64.const -0x1.fffffffffffffp+1023 (;=-1.79769e+308;) f64.lt i32.const 1 i32.xor br_if 0 (;@2;) local.get 7 i32.const 2 i32.and local.set 9 local.get 2 local.set 5 block ;; label = @3 local.get 6 i32.const 5 i32.lt_u br_if 0 (;@3;) local.get 2 local.set 5 local.get 7 i32.const 3 i32.and br_if 0 (;@3;) local.get 6 i32.const -4 i32.add local.set 10 local.get 2 local.set 5 loop ;; label = @4 i32.const 32 local.get 1 local.get 5 local.get 3 local.get 0 call_indirect (type 3) local.get 5 i32.const 1 i32.add local.set 5 local.get 10 i32.const -1 i32.add local.tee 10 br_if 0 (;@4;) end end i32.const 45 local.get 1 local.get 5 local.get 3 local.get 0 call_indirect (type 3) i32.const 105 local.get 1 local.get 5 i32.const 1 i32.add local.get 3 local.get 0 call_indirect (type 3) i32.const 110 local.get 1 local.get 5 i32.const 2 i32.add local.get 3 local.get 0 call_indirect (type 3) i32.const 102 local.get 1 local.get 5 i32.const 3 i32.add local.get 3 local.get 0 call_indirect (type 3) local.get 5 i32.const 4 i32.add local.set 5 local.get 9 i32.eqz br_if 1 (;@1;) local.get 5 local.get 2 i32.sub local.get 6 i32.ge_u br_if 1 (;@1;) i32.const 0 local.get 2 i32.sub local.set 10 loop ;; label = @3 i32.const 32 local.get 1 local.get 5 local.get 3 local.get 0 call_indirect (type 3) local.get 10 local.get 5 i32.const 1 i32.add local.tee 5 i32.add local.get 6 i32.lt_u br_if 0 (;@3;) br 2 (;@1;) end end block ;; label = @2 local.get 4 f64.const 0x1.fffffffffffffp+1023 (;=1.79769e+308;) f64.gt i32.const 1 i32.xor br_if 0 (;@2;) i32.const 4 i32.const 3 local.get 7 i32.const 4 i32.and local.tee 5 select local.set 10 i32.const 9376 i32.const 9381 local.get 5 select local.set 11 local.get 2 local.set 5 block ;; label = @3 local.get 7 i32.const 3 i32.and br_if 0 (;@3;) local.get 2 local.set 5 local.get 10 local.get 6 i32.ge_u br_if 0 (;@3;) local.get 6 local.get 10 i32.sub local.set 9 local.get 2 local.set 5 loop ;; label = @4 i32.const 32 local.get 1 local.get 5 local.get 3 local.get 0 call_indirect (type 3) local.get 5 i32.const 1 i32.add local.set 5 local.get 9 i32.const -1 i32.add local.tee 9 br_if 0 (;@4;) end end local.get 7 i32.const 2 i32.and local.set 12 local.get 11 i32.const -1 i32.add local.set 9 loop ;; label = @3 local.get 9 local.get 10 i32.add i32.load8_s local.get 1 local.get 5 local.get 3 local.get 0 call_indirect (type 3) local.get 5 i32.const 1 i32.add local.set 5 local.get 10 i32.const -1 i32.add local.tee 10 br_if 0 (;@3;) end local.get 12 i32.eqz br_if 1 (;@1;) local.get 5 local.get 2 i32.sub local.get 6 i32.ge_u br_if 1 (;@1;) i32.const 0 local.get 2 i32.sub local.set 10 loop ;; label = @3 i32.const 32 local.get 1 local.get 5 local.get 3 local.get 0 call_indirect (type 3) local.get 10 local.get 5 i32.const 1 i32.add local.tee 5 i32.add local.get 6 i32.lt_u br_if 0 (;@3;) br 2 (;@1;) end end block ;; label = @2 block ;; label = @3 local.get 4 f64.const 0x1.dcd65p+29 (;=1e+09;) f64.gt br_if 0 (;@3;) local.get 4 f64.const -0x1.dcd65p+29 (;=-1e+09;) f64.lt i32.const 1 i32.xor br_if 1 (;@2;) end local.get 0 local.get 1 local.get 2 local.get 3 local.get 4 local.get 5 local.get 6 local.get 7 call $_etoa local.set 5 br 1 (;@1;) end f64.const 0x0p+0 (;=0;) local.get 4 f64.sub local.get 4 local.get 4 f64.const 0x0p+0 (;=0;) f64.lt select local.set 13 i32.const 0 local.set 10 block ;; label = @2 local.get 5 i32.const 6 local.get 7 i32.const 1024 i32.and select local.tee 12 i32.const 10 i32.lt_u br_if 0 (;@2;) local.get 8 i32.const 48 local.get 12 i32.const -10 i32.add local.tee 5 i32.const 31 local.get 5 i32.const 31 i32.lt_u select i32.const 1 i32.add local.tee 10 call $memset drop local.get 10 local.set 5 loop ;; label = @3 local.get 12 i32.const -1 i32.add local.set 12 local.get 5 i32.const -1 i32.add local.tee 5 br_if 0 (;@3;) end end block ;; label = @2 block ;; label = @3 local.get 13 f64.abs f64.const 0x1p+31 (;=2.14748e+09;) f64.lt i32.eqz br_if 0 (;@3;) local.get 13 i32.trunc_f64_s local.set 5 br 1 (;@2;) end i32.const -2147483648 local.set 5 end block ;; label = @2 block ;; label = @3 local.get 13 local.get 5 f64.convert_i32_s f64.sub local.get 12 i32.const 3 i32.shl i32.const 9296 i32.add f64.load local.tee 14 f64.mul local.tee 15 f64.const 0x1p+32 (;=4.29497e+09;) f64.lt local.get 15 f64.const 0x0p+0 (;=0;) f64.ge i32.and i32.eqz br_if 0 (;@3;) local.get 15 i32.trunc_f64_u local.set 9 br 1 (;@2;) end i32.const 0 local.set 9 end block ;; label = @2 block ;; label = @3 local.get 15 local.get 9 f64.convert_i32_u f64.sub local.tee 15 f64.const 0x1p-1 (;=0.5;) f64.gt i32.const 1 i32.xor br_if 0 (;@3;) local.get 14 local.get 9 i32.const 1 i32.add local.tee 9 f64.convert_i32_u f64.le i32.const 1 i32.xor br_if 1 (;@2;) local.get 5 i32.const 1 i32.add local.set 5 i32.const 0 local.set 9 br 1 (;@2;) end local.get 15 f64.const 0x1p-1 (;=0.5;) f64.lt br_if 0 (;@2;) local.get 9 i32.const 1 i32.and local.get 9 i32.eqz i32.or local.get 9 i32.add local.set 9 end block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 12 i32.eqz br_if 0 (;@4;) local.get 8 local.get 10 i32.add local.set 16 i32.const 0 local.set 11 loop ;; label = @5 i32.const 32 local.set 17 block ;; label = @6 local.get 10 local.get 11 i32.add i32.const 32 i32.ne br_if 0 (;@6;) i32.const 32 local.set 10 br 4 (;@2;) end local.get 16 local.get 11 i32.add local.get 9 local.get 9 i32.const 10 i32.div_u local.tee 17 i32.const 10 i32.mul i32.sub i32.const 48 i32.or i32.store8 local.get 11 i32.const 1 i32.add local.set 11 local.get 9 i32.const 9 i32.gt_u local.set 18 local.get 17 local.set 9 local.get 18 br_if 0 (;@5;) end local.get 10 local.get 11 i32.add local.tee 9 i32.const -1 i32.add local.tee 17 i32.const 31 i32.lt_u local.set 18 block ;; label = @5 local.get 17 i32.const 30 i32.gt_u br_if 0 (;@5;) local.get 12 local.get 11 i32.eq br_if 0 (;@5;) local.get 10 local.get 11 i32.add local.set 17 local.get 16 local.get 11 i32.add local.set 18 local.get 11 i32.const -1 i32.xor local.get 12 i32.add local.set 16 i32.const 0 local.set 10 block ;; label = @6 loop ;; label = @7 local.get 18 local.get 10 i32.add i32.const 48 i32.store8 local.get 10 i32.const 1 i32.add local.set 9 local.get 17 local.get 10 i32.add local.tee 12 i32.const 30 i32.gt_u br_if 1 (;@6;) local.get 16 local.get 10 i32.ne local.set 11 local.get 9 local.set 10 local.get 11 br_if 0 (;@7;) end end local.get 12 i32.const 31 i32.lt_u local.set 18 local.get 17 local.get 9 i32.add local.set 9 end block ;; label = @5 local.get 18 br_if 0 (;@5;) local.get 9 local.set 10 br 2 (;@3;) end local.get 8 local.get 9 i32.add i32.const 46 i32.store8 local.get 9 i32.const 1 i32.add local.set 10 br 1 (;@3;) end local.get 5 local.get 5 local.get 13 local.get 5 f64.convert_i32_s f64.sub f64.const 0x1p-1 (;=0.5;) f64.lt i32.const 1 i32.xor i32.and i32.add local.set 5 end local.get 10 i32.const 32 local.get 10 i32.const 32 i32.gt_u select local.set 17 end block ;; label = @2 loop ;; label = @3 block ;; label = @4 local.get 17 local.get 10 i32.ne br_if 0 (;@4;) local.get 17 local.set 10 br 2 (;@2;) end local.get 8 local.get 10 i32.add local.get 5 local.get 5 i32.const 10 i32.div_s local.tee 9 i32.const 10 i32.mul i32.sub i32.const 48 i32.add i32.store8 local.get 10 i32.const 1 i32.add local.set 10 local.get 5 i32.const 9 i32.add local.set 11 local.get 9 local.set 5 local.get 11 i32.const 18 i32.gt_u br_if 0 (;@3;) end end block ;; label = @2 local.get 7 i32.const 3 i32.and local.tee 11 i32.const 1 i32.ne br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 local.get 6 br_if 0 (;@4;) i32.const 0 local.set 6 br 1 (;@3;) end local.get 6 local.get 4 f64.const 0x0p+0 (;=0;) f64.lt local.get 7 i32.const 12 i32.and i32.const 0 i32.ne i32.or i32.sub local.set 6 end local.get 10 local.get 6 i32.ge_u br_if 0 (;@2;) local.get 10 i32.const 31 i32.gt_u br_if 0 (;@2;) local.get 8 local.get 10 i32.add i32.const 48 local.get 6 local.get 10 i32.const -1 i32.xor i32.add local.tee 5 i32.const 31 local.get 10 i32.sub local.tee 9 local.get 5 local.get 9 i32.lt_u select i32.const 1 i32.add call $memset drop block ;; label = @3 loop ;; label = @4 local.get 10 i32.const 1 i32.add local.tee 5 local.get 6 i32.ge_u br_if 1 (;@3;) local.get 10 i32.const 31 i32.lt_u local.set 9 local.get 5 local.set 10 local.get 9 br_if 0 (;@4;) end end local.get 5 local.set 10 end block ;; label = @2 local.get 10 i32.const 31 i32.gt_u br_if 0 (;@2;) block ;; label = @3 local.get 4 f64.const 0x0p+0 (;=0;) f64.lt i32.const 1 i32.xor br_if 0 (;@3;) local.get 8 local.get 10 i32.add i32.const 45 i32.store8 local.get 10 i32.const 1 i32.add local.set 10 br 1 (;@2;) end block ;; label = @3 local.get 7 i32.const 4 i32.and i32.eqz br_if 0 (;@3;) local.get 8 local.get 10 i32.add i32.const 43 i32.store8 local.get 10 i32.const 1 i32.add local.set 10 br 1 (;@2;) end local.get 7 i32.const 8 i32.and i32.eqz br_if 0 (;@2;) local.get 8 local.get 10 i32.add i32.const 32 i32.store8 local.get 10 i32.const 1 i32.add local.set 10 end local.get 2 local.set 5 block ;; label = @2 local.get 11 br_if 0 (;@2;) local.get 2 local.set 5 local.get 10 local.get 6 i32.ge_u br_if 0 (;@2;) local.get 6 local.get 10 i32.sub local.set 9 local.get 2 local.set 5 loop ;; label = @3 i32.const 32 local.get 1 local.get 5 local.get 3 local.get 0 call_indirect (type 3) local.get 5 i32.const 1 i32.add local.set 5 local.get 9 i32.const -1 i32.add local.tee 9 br_if 0 (;@3;) end end local.get 7 i32.const 2 i32.and local.set 11 local.get 8 i32.const -1 i32.add local.set 9 loop ;; label = @2 local.get 9 local.get 10 i32.add i32.load8_s local.get 1 local.get 5 local.get 3 local.get 0 call_indirect (type 3) local.get 5 i32.const 1 i32.add local.set 5 local.get 10 i32.const -1 i32.add local.tee 10 br_if 0 (;@2;) end local.get 11 i32.eqz br_if 0 (;@1;) local.get 5 local.get 2 i32.sub local.get 6 i32.ge_u br_if 0 (;@1;) i32.const 0 local.get 2 i32.sub local.set 10 loop ;; label = @2 i32.const 32 local.get 1 local.get 5 local.get 3 local.get 0 call_indirect (type 3) local.get 10 local.get 5 i32.const 1 i32.add local.tee 5 i32.add local.get 6 i32.lt_u br_if 0 (;@2;) end end local.get 8 i32.const 32 i32.add global.set 0 local.get 5) (func $_etoa (type 22) (param i32 i32 i32 i32 f64 i32 i32 i32) (result i32) (local i32 f64 i64 f64 i32 f64 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 8 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 4 f64.const -0x1.fffffffffffffp+1023 (;=-1.79769e+308;) f64.lt br_if 0 (;@3;) local.get 4 local.get 4 f64.ne br_if 0 (;@3;) local.get 4 f64.const 0x1.fffffffffffffp+1023 (;=1.79769e+308;) f64.gt i32.const 1 i32.xor br_if 1 (;@2;) end local.get 0 local.get 1 local.get 2 local.get 3 local.get 4 local.get 5 local.get 6 local.get 7 call $_ftoa local.set 5 br 1 (;@1;) end block ;; label = @2 block ;; label = @3 local.get 4 f64.neg local.get 4 local.get 4 f64.const 0x0p+0 (;=0;) f64.lt select local.tee 9 i64.reinterpret_f64 local.tee 10 i64.const 4503599627370495 i64.and i64.const 4607182418800017408 i64.or f64.reinterpret_i64 f64.const -0x1.8p+0 (;=-1.5;) f64.add f64.const 0x1.287a7636f4361p-2 (;=0.28953;) f64.mul local.get 10 i64.const 52 i64.shr_u i32.wrap_i64 i32.const 2047 i32.and i32.const -1023 i32.add f64.convert_i32_s f64.const 0x1.34413509f79fbp-2 (;=0.30103;) f64.mul f64.const 0x1.68a288b60c8b3p-3 (;=0.176091;) f64.add f64.add local.tee 11 f64.abs f64.const 0x1p+31 (;=2.14748e+09;) f64.lt i32.eqz br_if 0 (;@3;) local.get 11 i32.trunc_f64_s local.set 12 br 1 (;@2;) end i32.const -2147483648 local.set 12 end local.get 12 f64.convert_i32_s local.tee 11 f64.const 0x1.26bb1bbb55516p+1 (;=2.30259;) f64.mul local.set 13 block ;; label = @2 block ;; label = @3 local.get 11 f64.const 0x1.a934f0979a371p+1 (;=3.32193;) f64.mul f64.const 0x1p-1 (;=0.5;) f64.add local.tee 11 f64.abs f64.const 0x1p+31 (;=2.14748e+09;) f64.lt i32.eqz br_if 0 (;@3;) local.get 11 i32.trunc_f64_s local.set 14 br 1 (;@2;) end i32.const -2147483648 local.set 14 end local.get 7 i32.const 1024 i32.and local.set 15 block ;; label = @2 local.get 9 local.get 13 local.get 14 f64.convert_i32_s f64.const -0x1.62e42fefa39efp-1 (;=-0.693147;) f64.mul f64.add local.tee 11 local.get 11 f64.add f64.const 0x1p+1 (;=2;) local.get 11 f64.sub local.get 11 local.get 11 f64.mul local.tee 11 local.get 11 local.get 11 f64.const 0x1.cp+3 (;=14;) f64.div f64.const 0x1.4p+3 (;=10;) f64.add f64.div f64.const 0x1.8p+2 (;=6;) f64.add f64.div f64.add f64.div f64.const 0x1p+0 (;=1;) f64.add local.get 14 i32.const 1023 i32.add i64.extend_i32_u i64.const 52 i64.shl f64.reinterpret_i64 f64.mul local.tee 11 f64.lt i32.const 1 i32.xor br_if 0 (;@2;) local.get 11 f64.const 0x1.4p+3 (;=10;) f64.div local.set 11 local.get 12 i32.const -1 i32.add local.set 12 end local.get 5 i32.const 6 local.get 15 select local.set 5 i32.const 4 i32.const 5 local.get 12 i32.const 99 i32.add i32.const 199 i32.lt_u select local.set 16 block ;; label = @2 local.get 7 i32.const 2048 i32.and i32.eqz br_if 0 (;@2;) block ;; label = @3 local.get 9 f64.const 0x1.a36e2eb1c432dp-14 (;=0.0001;) f64.ge i32.const 1 i32.xor br_if 0 (;@3;) local.get 9 f64.const 0x1.e848p+19 (;=1e+06;) f64.lt i32.const 1 i32.xor br_if 0 (;@3;) local.get 5 local.get 12 i32.gt_s local.set 14 local.get 12 i32.const -1 i32.xor local.set 15 i32.const 0 local.set 12 local.get 5 local.get 15 i32.add i32.const 0 local.get 14 select local.set 5 local.get 7 i32.const 1024 i32.or local.set 7 i32.const 0 local.set 16 br 1 (;@2;) end block ;; label = @3 local.get 5 br_if 0 (;@3;) i32.const 0 local.set 5 br 1 (;@2;) end local.get 5 local.get 15 i32.const 0 i32.ne i32.sub local.set 5 end i32.const 0 local.set 14 local.get 0 local.get 1 local.get 2 local.get 3 local.get 9 local.get 11 f64.div local.get 9 local.get 12 select local.tee 11 f64.neg local.get 11 local.get 4 f64.const 0x0p+0 (;=0;) f64.lt select local.get 5 i32.const 0 i32.const 0 local.get 6 local.get 16 i32.sub local.tee 15 local.get 15 local.get 6 i32.gt_u select local.tee 15 local.get 16 select local.get 15 local.get 7 i32.const 2 i32.and local.tee 17 i32.const 1 i32.shr_u select local.get 7 i32.const -2049 i32.and call $_ftoa local.set 5 local.get 16 i32.eqz br_if 0 (;@1;) local.get 7 i32.const 32 i32.and i32.const 101 i32.xor local.get 1 local.get 5 local.get 3 local.get 0 call_indirect (type 3) local.get 12 local.get 12 i32.const 31 i32.shr_s local.tee 7 i32.add local.get 7 i32.xor local.set 7 block ;; label = @2 loop ;; label = @3 local.get 8 local.get 14 local.tee 15 i32.add local.get 7 local.get 7 i32.const 10 i32.div_u local.tee 18 i32.const 10 i32.mul i32.sub i32.const 48 i32.or i32.store8 local.get 15 i32.const 1 i32.add local.set 14 local.get 15 i32.const 30 i32.gt_u br_if 1 (;@2;) local.get 7 i32.const 9 i32.gt_u local.set 19 local.get 18 local.set 7 local.get 19 br_if 0 (;@3;) end end local.get 15 i32.const 31 i32.lt_u local.set 18 block ;; label = @2 block ;; label = @3 local.get 14 local.get 16 i32.const -2 i32.add local.tee 19 i32.lt_u br_if 0 (;@3;) local.get 14 local.set 7 br 1 (;@2;) end block ;; label = @3 local.get 15 i32.const 30 i32.le_u br_if 0 (;@3;) local.get 14 local.set 7 br 1 (;@2;) end local.get 8 local.get 14 i32.add i32.const 48 local.get 16 local.get 14 i32.sub i32.const -3 i32.add local.tee 7 i32.const 31 local.get 14 i32.sub local.tee 15 local.get 7 local.get 15 i32.lt_u select i32.const 1 i32.add call $memset drop loop ;; label = @3 local.get 14 i32.const 31 i32.lt_u local.set 18 local.get 14 i32.const 1 i32.add local.tee 7 local.get 19 i32.ge_u br_if 1 (;@2;) local.get 14 i32.const 31 i32.lt_u local.set 15 local.get 7 local.set 14 local.get 15 br_if 0 (;@3;) end end block ;; label = @2 local.get 18 i32.eqz br_if 0 (;@2;) local.get 8 local.get 7 i32.add i32.const 43 i32.const 45 local.get 12 i32.const -1 i32.gt_s select i32.store8 local.get 7 i32.const 1 i32.add local.set 7 end local.get 5 i32.const 1 i32.add local.set 5 local.get 8 i32.const -1 i32.add local.set 14 loop ;; label = @2 local.get 14 local.get 7 i32.add i32.load8_s local.get 1 local.get 5 local.get 3 local.get 0 call_indirect (type 3) local.get 5 i32.const 1 i32.add local.set 5 local.get 7 i32.const -1 i32.add local.tee 7 br_if 0 (;@2;) end local.get 17 i32.eqz br_if 0 (;@1;) local.get 5 local.get 2 i32.sub local.get 6 i32.ge_u br_if 0 (;@1;) i32.const 0 local.get 2 i32.sub local.set 14 loop ;; label = @2 i32.const 32 local.get 1 local.get 5 local.get 3 local.get 0 call_indirect (type 3) local.get 14 local.get 5 i32.const 1 i32.add local.tee 5 i32.add local.get 6 i32.lt_u br_if 0 (;@2;) end end local.get 8 i32.const 32 i32.add global.set 0 local.get 5) (func $fprintf (type 0) (param i32 i32 i32) (result i32) i32.const 9385 call $opa_abort i32.const 0) (func $fwrite (type 9) (param i32 i32 i32 i32) (result i32) i32.const 9410 call $opa_abort i32.const 0) (func $fputc (type 1) (param i32 i32) (result i32) i32.const 9434 call $opa_abort i32.const 0) (func $abort (type 13) loop ;; label = @1 i32.const 9457 call $opa_abort br 0 (;@1;) end) (func $malloc (type 5) (param i32) (result i32) local.get 0 call $opa_malloc) (func $free (type 4) (param i32) local.get 0 call $opa_free) (func $calloc (type 1) (param i32 i32) (result i32) local.get 1 call $opa_malloc i32.const 0 local.get 1 call $memset) (func $realloc (type 1) (param i32 i32) (result i32) local.get 0 local.get 1 call $opa_realloc) (func $strtol (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) local.get 0 local.set 3 loop ;; label = @1 local.get 3 i32.load8_u local.set 4 local.get 3 i32.const 1 i32.add local.tee 5 local.set 3 local.get 4 call $isspace br_if 0 (;@1;) end i32.const 0 local.set 6 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 4 i32.const -43 i32.add br_table 1 (;@3;) 0 (;@4;) 2 (;@2;) 0 (;@4;) end i32.const 1 local.set 6 local.get 5 local.set 7 br 2 (;@1;) end i32.const 1 local.set 6 end local.get 5 i32.const 1 i32.add local.set 7 local.get 5 i32.load8_u local.set 4 end block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 2 i32.const -17 i32.and br_if 0 (;@4;) local.get 4 i32.const 255 i32.and i32.const 48 i32.ne br_if 0 (;@4;) block ;; label = @5 local.get 7 i32.load8_u i32.const 32 i32.or i32.const 120 i32.eq br_if 0 (;@5;) local.get 2 i32.eqz local.set 5 br 2 (;@3;) end local.get 7 i32.load8_u offset=1 local.set 4 i32.const 16 local.set 8 local.get 7 i32.const 2 i32.add local.set 7 br 3 (;@1;) end local.get 2 i32.eqz local.set 5 i32.const 10 local.set 3 local.get 4 i32.const 255 i32.and i32.const 48 i32.ne br_if 1 (;@2;) end i32.const 8 local.set 3 i32.const 48 local.set 4 end local.get 3 local.get 2 local.get 5 select local.set 8 end i32.const 2147483647 i32.const -2147483648 local.get 6 select local.tee 9 local.get 8 i32.div_u local.set 10 i32.const 0 local.set 11 block ;; label = @1 block ;; label = @2 local.get 4 i32.const 128 i32.and i32.eqz br_if 0 (;@2;) i32.const 0 local.set 12 br 1 (;@1;) end local.get 9 local.get 10 local.get 8 i32.mul i32.sub local.set 13 local.get 4 i32.const 255 i32.and local.set 3 i32.const 0 local.set 12 i32.const 0 local.set 11 block ;; label = @2 loop ;; label = @3 local.get 7 local.set 2 local.get 11 local.set 5 block ;; label = @4 block ;; label = @5 local.get 3 i32.const -48 i32.add i32.const 9 i32.gt_u br_if 0 (;@5;) local.get 4 i32.const -48 i32.add local.set 3 br 1 (;@4;) end local.get 3 call $isalpha i32.eqz br_if 2 (;@2;) i32.const -55 i32.const -87 local.get 3 call $isupper select local.get 4 i32.add local.set 3 end local.get 8 local.get 3 i32.const 255 i32.and local.tee 3 i32.le_s br_if 1 (;@2;) block ;; label = @4 block ;; label = @5 local.get 5 local.get 10 i32.gt_u br_if 0 (;@5;) local.get 12 i32.const 0 i32.lt_s br_if 0 (;@5;) block ;; label = @6 local.get 5 local.get 10 i32.ne br_if 0 (;@6;) local.get 10 local.set 11 i32.const -1 local.set 12 local.get 13 local.get 3 i32.lt_s br_if 2 (;@4;) end local.get 5 local.get 8 i32.mul local.get 3 i32.add local.set 11 i32.const 1 local.set 12 br 1 (;@4;) end local.get 5 local.set 11 i32.const -1 local.set 12 end local.get 2 i32.const 1 i32.add local.set 7 local.get 2 i32.load8_u local.tee 3 local.set 4 local.get 3 i32.const 128 i32.and i32.eqz br_if 0 (;@3;) br 2 (;@1;) end end local.get 2 local.set 7 local.get 5 local.set 11 end block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 1 local.get 7 i32.const -1 i32.add local.get 0 local.get 12 select i32.store end local.get 9 local.get 11 i32.const 0 local.get 11 i32.sub local.get 6 select local.get 12 i32.const 0 i32.lt_s select) (func $memchr (type 0) (param i32 i32 i32) (result i32) block ;; label = @1 local.get 2 i32.eqz br_if 0 (;@1;) local.get 1 i32.const 255 i32.and local.set 1 loop ;; label = @2 block ;; label = @3 local.get 0 i32.load8_u local.get 1 i32.ne br_if 0 (;@3;) local.get 0 return end local.get 0 i32.const 1 i32.add local.set 0 local.get 2 i32.const -1 i32.add local.tee 2 br_if 0 (;@2;) end end i32.const 0) (func $memcmp (type 0) (param i32 i32 i32) (result i32) (local i32 i32) block ;; label = @1 local.get 0 local.get 1 i32.eq br_if 0 (;@1;) local.get 2 i32.eqz br_if 0 (;@1;) loop ;; label = @2 block ;; label = @3 local.get 0 i32.load8_u local.tee 3 local.get 1 i32.load8_u local.tee 4 i32.eq br_if 0 (;@3;) local.get 3 local.get 4 i32.sub return end local.get 1 i32.const 1 i32.add local.set 1 local.get 0 i32.const 1 i32.add local.set 0 local.get 2 i32.const -1 i32.add local.tee 2 br_if 0 (;@2;) end end i32.const 0) (func $memcpy (type 0) (param i32 i32 i32) (result i32) (local i32) block ;; label = @1 local.get 2 i32.eqz br_if 0 (;@1;) local.get 0 local.set 3 loop ;; label = @2 local.get 3 local.get 1 i32.load8_u i32.store8 local.get 1 i32.const 1 i32.add local.set 1 local.get 3 i32.const 1 i32.add local.set 3 local.get 2 i32.const -1 i32.add local.tee 2 br_if 0 (;@2;) end end local.get 0) (func $memmove (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32) local.get 2 call $opa_malloc local.set 3 block ;; label = @1 local.get 2 i32.eqz br_if 0 (;@1;) local.get 3 local.set 4 local.get 2 local.set 5 loop ;; label = @2 local.get 4 local.get 1 i32.load8_u i32.store8 local.get 1 i32.const 1 i32.add local.set 1 local.get 4 i32.const 1 i32.add local.set 4 local.get 5 i32.const -1 i32.add local.tee 5 br_if 0 (;@2;) end local.get 2 i32.eqz br_if 0 (;@1;) local.get 3 local.set 1 local.get 0 local.set 4 loop ;; label = @2 local.get 4 local.get 1 i32.load8_u i32.store8 local.get 1 i32.const 1 i32.add local.set 1 local.get 4 i32.const 1 i32.add local.set 4 local.get 2 i32.const -1 i32.add local.tee 2 br_if 0 (;@2;) end end local.get 3 call $opa_free local.get 0) (func $memset (type 0) (param i32 i32 i32) (result i32) (local i32) block ;; label = @1 local.get 2 i32.eqz br_if 0 (;@1;) local.get 0 local.set 3 loop ;; label = @2 local.get 3 local.get 1 i32.store8 local.get 3 i32.const 1 i32.add local.set 3 local.get 2 i32.const -1 i32.add local.tee 2 br_if 0 (;@2;) end end local.get 0) (func $strlen (type 5) (param i32) (result i32) (local i32 i32 i32) i32.const 0 local.set 1 loop ;; label = @1 local.get 0 local.get 1 i32.add local.set 2 local.get 1 i32.const 1 i32.add local.tee 3 local.set 1 local.get 2 i32.load8_u br_if 0 (;@1;) end local.get 3 i32.const -1 i32.add) (func $_mpd_baseadd (type 11) (param i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 4 i32.const -1 i32.add local.get 3 i32.lt_u br_if 0 (;@2;) i32.const 9458 call $opa_abort local.get 4 br_if 0 (;@2;) i32.const 0 local.set 5 i32.const 0 local.set 4 br 1 (;@1;) end i32.const 0 local.set 5 local.get 1 local.set 6 local.get 0 local.set 7 local.get 4 local.set 8 loop ;; label = @2 local.get 7 local.get 6 i32.load local.tee 9 local.get 5 i32.add local.get 2 i32.load i32.add local.tee 10 i32.const -1000000000 i32.add local.get 10 local.get 10 local.get 9 i32.lt_u local.get 10 i32.const 999999999 i32.gt_u i32.or local.tee 5 select i32.store local.get 6 i32.const 4 i32.add local.set 6 local.get 2 i32.const 4 i32.add local.set 2 local.get 7 i32.const 4 i32.add local.set 7 local.get 8 i32.const -1 i32.add local.tee 8 br_if 0 (;@2;) end local.get 5 i32.const 1 i32.xor local.get 4 local.get 3 i32.ge_u i32.or br_if 0 (;@1;) local.get 0 local.get 4 i32.const 2 i32.shl local.tee 5 i32.add local.set 10 local.get 1 local.get 5 i32.add local.set 2 i32.const 1 local.set 5 loop ;; label = @2 local.get 10 i32.const 0 local.get 2 i32.load local.get 5 i32.add local.tee 6 local.get 6 i32.const 1000000000 i32.eq local.tee 5 select i32.store local.get 4 i32.const 1 i32.add local.set 4 local.get 6 i32.const 1000000000 i32.ne br_if 1 (;@1;) local.get 10 i32.const 4 i32.add local.set 10 local.get 2 i32.const 4 i32.add local.set 2 local.get 4 local.get 3 i32.lt_u br_if 0 (;@2;) end end block ;; label = @1 local.get 4 local.get 3 i32.ge_u br_if 0 (;@1;) local.get 3 local.get 4 i32.sub local.set 6 local.get 1 local.get 4 i32.const 2 i32.shl local.tee 2 i32.add local.set 10 local.get 0 local.get 2 i32.add local.set 2 loop ;; label = @2 local.get 2 local.get 10 i32.load i32.store local.get 10 i32.const 4 i32.add local.set 10 local.get 2 i32.const 4 i32.add local.set 2 local.get 6 i32.const -1 i32.add local.tee 6 br_if 0 (;@2;) end end local.get 5) (func $_mpd_baseaddto (type 7) (param i32 i32 i32) (local i32 i32 i32 i32 i32) block ;; label = @1 local.get 2 i32.eqz br_if 0 (;@1;) i32.const 0 local.set 3 local.get 0 local.set 4 local.get 2 local.set 5 loop ;; label = @2 local.get 4 local.get 4 i32.load local.tee 6 local.get 3 i32.add local.get 1 i32.load i32.add local.tee 7 i32.const -1000000000 i32.add local.get 7 local.get 7 local.get 6 i32.lt_u local.tee 6 local.get 7 i32.const 999999999 i32.gt_u i32.or local.tee 3 select i32.store local.get 4 i32.const 4 i32.add local.set 4 local.get 1 i32.const 4 i32.add local.set 1 local.get 5 i32.const -1 i32.add local.tee 5 br_if 0 (;@2;) end block ;; label = @2 local.get 6 br_if 0 (;@2;) local.get 7 i32.const 1000000000 i32.lt_u br_if 1 (;@1;) end local.get 0 local.get 2 i32.const 2 i32.shl i32.add local.set 4 loop ;; label = @2 local.get 4 i32.const 0 local.get 4 i32.load i32.const 1 i32.add local.tee 7 local.get 7 i32.const 1000000000 i32.eq local.tee 7 select i32.store local.get 4 i32.const 4 i32.add local.set 4 local.get 7 br_if 0 (;@2;) end end) (func $_mpd_shortadd (type 0) (param i32 i32 i32) (result i32) (local i32 i32) block ;; label = @1 local.get 1 br_if 0 (;@1;) i32.const 9474 call $opa_abort end local.get 0 local.get 0 i32.load local.tee 3 local.get 2 i32.add local.tee 2 i32.const -1000000000 i32.add local.get 2 local.get 2 local.get 3 i32.lt_u local.get 2 i32.const 999999999 i32.gt_u i32.or local.tee 4 select i32.store block ;; label = @1 local.get 4 i32.eqz br_if 0 (;@1;) i32.const 2 local.set 3 local.get 1 i32.const 2 i32.lt_u br_if 0 (;@1;) local.get 0 i32.const 4 i32.add local.set 2 loop ;; label = @2 local.get 2 i32.const 0 local.get 2 i32.load local.get 4 i32.add local.tee 0 local.get 0 i32.const 1000000000 i32.eq local.tee 4 select i32.store local.get 0 i32.const 1000000000 i32.ne br_if 1 (;@1;) local.get 2 i32.const 4 i32.add local.set 2 local.get 3 local.get 1 i32.lt_u local.set 0 local.get 3 i32.const 1 i32.add local.set 3 local.get 0 br_if 0 (;@2;) end end local.get 4) (func $_mpd_baseincr (type 1) (param i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) i32.const 1 local.set 2 i32.const 1 local.set 3 block ;; label = @2 loop ;; label = @3 local.get 0 i32.const 0 local.get 0 i32.load local.get 3 i32.add local.tee 4 local.get 4 i32.const 1000000000 i32.eq local.tee 3 select i32.store local.get 4 i32.const 1000000000 i32.ne br_if 1 (;@2;) local.get 0 i32.const 4 i32.add local.set 0 local.get 2 local.get 1 i32.lt_u local.set 4 local.get 2 i32.const 1 i32.add local.set 2 local.get 4 br_if 0 (;@3;) end end local.get 3 return end i32.const 9480 call $opa_abort i32.const 1) (func $_mpd_basesub (type 6) (param i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 3 i32.eqz br_if 0 (;@3;) local.get 4 br_if 1 (;@2;) end i32.const 9486 call $opa_abort local.get 4 br_if 0 (;@2;) i32.const 0 local.set 4 br 1 (;@1;) end i32.const 0 local.set 5 local.get 1 local.set 6 local.get 0 local.set 7 local.get 4 local.set 8 loop ;; label = @2 local.get 7 local.get 6 i32.load local.tee 9 local.get 2 i32.load local.get 5 i32.add local.tee 10 i32.sub local.tee 11 i32.const 1000000000 i32.add local.get 11 local.get 9 local.get 10 i32.lt_u local.tee 5 select i32.store local.get 6 i32.const 4 i32.add local.set 6 local.get 2 i32.const 4 i32.add local.set 2 local.get 7 i32.const 4 i32.add local.set 7 local.get 8 i32.const -1 i32.add local.tee 8 br_if 0 (;@2;) end local.get 9 local.get 10 i32.ge_u br_if 0 (;@1;) local.get 4 local.get 3 i32.ge_u br_if 0 (;@1;) local.get 0 local.get 4 i32.const 2 i32.shl local.tee 2 i32.add local.set 6 local.get 1 local.get 2 i32.add local.set 7 i32.const -1 local.set 9 loop ;; label = @2 local.get 6 local.get 9 local.get 7 i32.load local.tee 2 i32.add i32.const 999999999 local.get 2 select i32.store local.get 4 i32.const 1 i32.add local.set 4 local.get 2 br_if 1 (;@1;) i32.const 0 i32.const -1 local.get 2 select local.set 9 local.get 6 i32.const 4 i32.add local.set 6 local.get 7 i32.const 4 i32.add local.set 7 local.get 4 local.get 3 i32.lt_u br_if 0 (;@2;) end end block ;; label = @1 local.get 4 local.get 3 i32.ge_u br_if 0 (;@1;) local.get 3 local.get 4 i32.sub local.set 7 local.get 1 local.get 4 i32.const 2 i32.shl local.tee 6 i32.add local.set 2 local.get 0 local.get 6 i32.add local.set 6 loop ;; label = @2 local.get 6 local.get 2 i32.load i32.store local.get 2 i32.const 4 i32.add local.set 2 local.get 6 i32.const 4 i32.add local.set 6 local.get 7 i32.const -1 i32.add local.tee 7 br_if 0 (;@2;) end end) (func $_mpd_basesubfrom (type 7) (param i32 i32 i32) (local i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 2 i32.eqz br_if 0 (;@1;) i32.const 0 local.set 3 local.get 0 local.set 4 local.get 2 local.set 5 loop ;; label = @2 local.get 4 local.get 4 i32.load local.tee 6 local.get 1 i32.load local.get 3 i32.add local.tee 7 i32.sub local.tee 8 i32.const 1000000000 i32.add local.get 8 local.get 6 local.get 7 i32.lt_u local.tee 3 select i32.store local.get 4 i32.const 4 i32.add local.set 4 local.get 1 i32.const 4 i32.add local.set 1 local.get 5 i32.const -1 i32.add local.tee 5 br_if 0 (;@2;) end local.get 6 local.get 7 i32.ge_u br_if 0 (;@1;) local.get 0 local.get 2 i32.const 2 i32.shl i32.add local.set 4 loop ;; label = @2 local.get 4 local.get 4 i32.load local.tee 1 i32.const -1 i32.add i32.const 999999999 local.get 1 select i32.store local.get 4 i32.const 4 i32.add local.set 4 local.get 1 i32.eqz br_if 0 (;@2;) end end) (func $_mpd_shortmul (type 3) (param i32 i32 i32 i32) (local i64 i32 i32 i64 i32) block ;; label = @1 block ;; label = @2 local.get 2 br_if 0 (;@2;) i32.const 9480 call $opa_abort i32.const 0 local.set 1 br 1 (;@1;) end local.get 3 i64.extend_i32_u local.set 4 i32.const 0 local.set 3 local.get 0 local.set 5 local.get 2 local.set 6 loop ;; label = @2 local.get 5 local.get 3 local.get 1 i64.load32_u local.get 4 i64.mul local.tee 7 i32.wrap_i64 i32.add local.tee 8 local.get 8 local.get 3 i32.lt_u i64.extend_i32_u i64.const 32 i64.shl local.get 7 i64.add i64.const -4294967296 i64.and local.get 8 i64.extend_i32_u i64.or i64.const 1000000000 i64.div_u local.tee 7 i32.wrap_i64 local.tee 3 i32.const -1000000000 i32.mul i32.add i32.store local.get 1 i32.const 4 i32.add local.set 1 local.get 5 i32.const 4 i32.add local.set 5 local.get 6 i32.const -1 i32.add local.tee 6 br_if 0 (;@2;) end local.get 7 i32.wrap_i64 local.set 1 end local.get 0 local.get 2 i32.const 2 i32.shl i32.add local.get 1 i32.store) (func $_mpd_basemul (type 6) (param i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i64 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 3 i32.eqz br_if 0 (;@4;) local.get 4 br_if 1 (;@3;) end i32.const 9486 call $opa_abort local.get 4 i32.eqz br_if 1 (;@2;) local.get 3 i32.eqz br_if 2 (;@1;) end i32.const 0 local.set 5 local.get 0 local.set 6 loop ;; label = @3 local.get 2 local.get 5 i32.const 2 i32.shl i32.add local.set 7 local.get 1 local.set 8 local.get 6 local.set 9 local.get 3 local.set 10 i32.const 0 local.set 11 loop ;; label = @4 local.get 9 local.get 9 i32.load local.tee 12 local.get 7 i64.load32_u local.get 8 i64.load32_u i64.mul local.tee 13 i32.wrap_i64 i32.add local.tee 14 local.get 11 i32.add local.tee 11 local.get 13 i64.const 32 i64.shr_u local.get 14 local.get 12 i32.lt_u i64.extend_i32_u i64.add local.get 11 local.get 14 i32.lt_u i64.extend_i32_u i64.add i64.const 32 i64.shl local.get 11 i64.extend_i32_u i64.or i64.const 1000000000 i64.div_u local.tee 13 i32.wrap_i64 local.tee 11 i32.const -1000000000 i32.mul i32.add i32.store local.get 8 i32.const 4 i32.add local.set 8 local.get 9 i32.const 4 i32.add local.set 9 local.get 10 i32.const -1 i32.add local.tee 10 br_if 0 (;@4;) end local.get 0 local.get 5 local.get 3 i32.add i32.const 2 i32.shl i32.add local.get 13 i64.store32 local.get 6 i32.const 4 i32.add local.set 6 local.get 5 i32.const 1 i32.add local.tee 5 local.get 4 i32.ne br_if 0 (;@3;) end end return end local.get 0 i32.const 0 local.get 4 i32.const 2 i32.shl call $memset drop) (func $_mpd_shortdiv (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i64 i32 i64) block ;; label = @1 local.get 2 br_if 0 (;@1;) i32.const 9480 call $opa_abort i32.const 0 return end local.get 1 local.get 2 i32.const 2 i32.shl i32.const -4 i32.add local.tee 4 i32.add local.set 1 local.get 0 local.get 4 i32.add local.set 0 local.get 3 i64.extend_i32_u local.set 5 i32.const 0 local.set 4 loop ;; label = @1 local.get 0 local.get 1 i32.load local.tee 6 local.get 4 i64.extend_i32_u i64.const 1000000000 i64.mul local.tee 7 i32.wrap_i64 i32.add local.tee 4 local.get 6 i32.lt_u i64.extend_i32_u i64.const 32 i64.shl local.get 7 i64.add i64.const 9223372032559808512 i64.and local.get 4 i64.extend_i32_u i64.or local.get 5 i64.div_u i32.wrap_i64 local.tee 6 i32.store local.get 4 local.get 6 local.get 3 i32.mul i32.sub local.set 4 local.get 1 i32.const -4 i32.add local.set 1 local.get 0 i32.const -4 i32.add local.set 0 local.get 2 i32.const -1 i32.add local.tee 2 br_if 0 (;@1;) end local.get 4) (func $_mpd_basedivmod (type 10) (param i32 i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i64 i32 i32 i32 i64 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 528 i32.sub local.tee 6 global.set 0 block ;; label = @1 block ;; label = @2 local.get 5 i32.const 2 i32.lt_u br_if 0 (;@2;) local.get 4 local.get 5 i32.ge_u br_if 1 (;@1;) end i32.const 9501 call $opa_abort end block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 4 local.get 5 i32.lt_u br_if 0 (;@4;) i32.const -1 local.set 7 i32.const 1000000000 local.get 3 local.get 5 i32.const -1 i32.add local.tee 8 i32.const 2 i32.shl i32.add i32.load i32.const 1 i32.add i32.div_u local.set 9 local.get 6 i32.const 272 i32.add local.set 10 block ;; label = @5 local.get 4 i32.const 64 i32.lt_u br_if 0 (;@5;) local.get 4 i32.const 1 i32.add i32.const 4 call $mpd_alloc local.tee 10 i32.eqz br_if 4 (;@1;) end local.get 6 i32.const 16 i32.add local.set 11 block ;; label = @5 local.get 5 i32.const 64 i32.lt_u br_if 0 (;@5;) local.get 5 i32.const 1 i32.add i32.const 4 call $mpd_alloc local.tee 11 br_if 0 (;@5;) local.get 10 i32.const 0 i32.load offset=56120 call_indirect (type 4) i32.const -1 local.set 7 br 4 (;@1;) end block ;; label = @5 block ;; label = @6 local.get 4 br_if 0 (;@6;) i32.const 9480 call $opa_abort i32.const 0 local.set 2 br 1 (;@5;) end local.get 9 i64.extend_i32_u local.set 12 i32.const 0 local.set 13 local.get 10 local.set 14 local.get 4 local.set 15 loop ;; label = @6 local.get 14 local.get 13 local.get 2 i64.load32_u local.get 12 i64.mul local.tee 16 i32.wrap_i64 i32.add local.tee 7 local.get 7 local.get 13 i32.lt_u i64.extend_i32_u i64.const 32 i64.shl local.get 16 i64.add i64.const 9223372032559808512 i64.and local.get 7 i64.extend_i32_u i64.or i64.const 1000000000 i64.div_u local.tee 16 i32.wrap_i64 local.tee 13 i32.const -1000000000 i32.mul i32.add i32.store local.get 2 i32.const 4 i32.add local.set 2 local.get 14 i32.const 4 i32.add local.set 14 local.get 15 i32.const -1 i32.add local.tee 15 br_if 0 (;@6;) end local.get 16 i32.wrap_i64 local.set 2 end local.get 4 local.get 5 i32.sub local.set 7 local.get 10 local.get 4 i32.const 2 i32.shl i32.add local.get 2 i32.store block ;; label = @5 block ;; label = @6 local.get 5 br_if 0 (;@6;) i32.const 9480 call $opa_abort i32.const 0 local.set 3 br 1 (;@5;) end local.get 9 i64.extend_i32_u local.set 12 i32.const 0 local.set 2 local.get 11 local.set 13 local.get 5 local.set 15 loop ;; label = @6 local.get 13 local.get 2 local.get 3 i64.load32_u local.get 12 i64.mul local.tee 16 i32.wrap_i64 i32.add local.tee 14 local.get 14 local.get 2 i32.lt_u i64.extend_i32_u i64.const 32 i64.shl local.get 16 i64.add i64.const 9223372032559808512 i64.and local.get 14 i64.extend_i32_u i64.or i64.const 1000000000 i64.div_u local.tee 16 i32.wrap_i64 local.tee 2 i32.const -1000000000 i32.mul i32.add i32.store local.get 3 i32.const 4 i32.add local.set 3 local.get 13 i32.const 4 i32.add local.set 13 local.get 15 i32.const -1 i32.add local.tee 15 br_if 0 (;@6;) end local.get 16 i32.wrap_i64 local.set 3 end local.get 11 local.get 5 i32.const 2 i32.shl local.tee 17 i32.add local.get 3 i32.store block ;; label = @5 local.get 7 i32.const -1 i32.eq br_if 0 (;@5;) local.get 10 local.get 4 i32.const 2 i32.shl i32.add local.set 18 local.get 10 local.get 7 i32.const 2 i32.shl i32.add local.set 19 local.get 11 local.get 8 i32.const 2 i32.shl i32.add local.set 20 local.get 11 local.get 5 i32.const -2 i32.add local.tee 21 i32.const 2 i32.shl i32.add local.set 22 loop ;; label = @6 local.get 10 local.get 7 local.tee 23 i32.const 2 i32.shl local.tee 24 i32.add local.get 17 i32.add local.tee 3 i32.load local.tee 2 local.get 20 i32.load local.tee 13 i32.div_u local.tee 14 i32.const 1000000000 i32.mul local.get 3 i32.const -4 i32.add i32.load local.tee 7 local.get 2 local.get 13 local.get 14 i32.mul i32.sub i64.extend_i32_u i64.const 1000000000 i64.mul local.tee 16 i32.wrap_i64 i32.add local.tee 3 local.get 7 i32.lt_u i64.extend_i32_u i64.const 32 i64.shl local.get 16 i64.add i64.const 9223372032559808512 i64.and local.get 3 i64.extend_i32_u i64.or local.get 13 i64.extend_i32_u i64.div_u i32.wrap_i64 local.tee 2 i32.add local.set 7 local.get 3 local.get 13 local.get 2 i32.mul i32.sub local.set 3 local.get 10 local.get 21 local.get 23 i32.add i32.const 2 i32.shl i32.add local.set 14 block ;; label = @7 loop ;; label = @8 block ;; label = @9 local.get 7 i32.const 999999999 i32.gt_u br_if 0 (;@9;) local.get 3 local.get 22 i64.load32_u local.get 7 i64.extend_i32_u local.tee 12 i64.mul local.tee 16 i64.const 1000000000 i64.div_u i32.wrap_i64 local.tee 2 i32.lt_u br_if 0 (;@9;) local.get 3 local.get 2 i32.ne br_if 2 (;@7;) local.get 2 i32.const -1000000000 i32.mul local.get 16 i32.wrap_i64 i32.add local.get 14 i32.load i32.le_u br_if 2 (;@7;) end local.get 7 i32.const -1 i32.add local.set 7 block ;; label = @9 local.get 3 local.get 13 i32.add local.tee 2 local.get 3 i32.lt_u br_if 0 (;@9;) local.get 2 local.set 3 local.get 2 i32.const 1000000000 i32.lt_u br_if 1 (;@8;) end end local.get 7 i64.extend_i32_u local.set 12 end i32.const 0 local.set 15 local.get 19 local.set 3 local.get 11 local.set 13 i32.const 0 local.set 2 loop ;; label = @7 local.get 3 local.get 3 i32.load local.tee 4 local.get 2 local.get 12 local.get 13 i64.load32_u i64.mul local.tee 16 i32.wrap_i64 i32.add local.tee 14 local.get 2 i32.lt_u i64.extend_i32_u i64.const 32 i64.shl local.get 16 i64.add i64.const -4294967296 i64.and local.get 14 i64.extend_i32_u i64.or i64.const 1000000000 i64.div_u i32.wrap_i64 local.tee 2 i32.const -1000000000 i32.mul local.get 14 i32.add local.tee 14 i32.sub local.tee 8 i32.const 1000000000 i32.add local.get 8 local.get 4 local.get 14 i32.lt_u local.tee 14 select i32.store local.get 14 local.get 2 i32.add local.set 2 local.get 3 i32.const 4 i32.add local.set 3 local.get 13 i32.const 4 i32.add local.set 13 local.get 15 i32.const 1 i32.add local.tee 15 local.get 5 i32.le_u br_if 0 (;@7;) end local.get 0 local.get 24 i32.add local.tee 3 local.get 7 i32.store block ;; label = @7 local.get 2 i32.eqz br_if 0 (;@7;) local.get 3 local.get 7 i32.const -1 i32.add i32.store block ;; label = @8 local.get 5 i32.eqz br_if 0 (;@8;) i32.const 0 local.set 3 local.get 5 local.set 14 i32.const 0 local.set 13 loop ;; label = @9 local.get 19 local.get 3 i32.add local.tee 2 local.get 2 i32.load local.tee 7 local.get 13 i32.add local.get 11 local.get 3 i32.add i32.load i32.add local.tee 2 i32.const -1000000000 i32.add local.get 2 local.get 2 local.get 7 i32.lt_u local.get 2 i32.const 999999999 i32.gt_u i32.or local.tee 13 select i32.store local.get 3 i32.const 4 i32.add local.set 3 local.get 14 i32.const -1 i32.add local.tee 14 br_if 0 (;@9;) end local.get 13 i32.eqz br_if 1 (;@7;) i32.const 1 local.set 14 local.get 18 local.set 3 local.get 5 local.set 2 loop ;; label = @9 local.get 3 i32.const 0 local.get 3 i32.load local.get 14 i32.add local.tee 13 local.get 13 i32.const 1000000000 i32.eq local.tee 14 select i32.store local.get 2 local.get 5 i32.ge_u br_if 2 (;@7;) local.get 3 i32.const 4 i32.add local.set 3 local.get 2 i32.const 1 i32.add local.set 2 local.get 13 i32.const 1000000000 i32.eq br_if 0 (;@9;) br 2 (;@7;) end end i32.const 9458 call $opa_abort end local.get 18 i32.const -4 i32.add local.set 18 local.get 19 i32.const -4 i32.add local.set 19 local.get 23 i32.const -1 i32.add local.set 7 local.get 23 br_if 0 (;@6;) end end local.get 1 br_if 1 (;@3;) local.get 5 i32.const 1 i32.add local.set 2 local.get 5 i32.const 2 i32.shl local.get 10 i32.add i32.const -4 i32.add local.set 3 loop ;; label = @5 block ;; label = @6 local.get 2 i32.const -1 i32.add local.tee 2 i32.const 1 i32.ge_s br_if 0 (;@6;) i32.const 0 local.set 7 br 4 (;@2;) end local.get 3 i32.load local.set 13 local.get 3 i32.const -4 i32.add local.set 3 local.get 13 i32.eqz br_if 0 (;@5;) end i32.const 1 local.set 7 br 2 (;@2;) end local.get 6 i32.const 9562 i32.store local.get 6 i32.const 604 i32.store offset=4 i32.const 0 i32.load offset=55892 i32.const 9547 local.get 6 call $fprintf drop i32.const 9587 i32.const 41 i32.const 1 i32.const 0 i32.load offset=55892 call $fwrite drop i32.const 10 i32.const 0 i32.load offset=55892 call $fputc drop call $abort unreachable end block ;; label = @3 local.get 5 br_if 0 (;@3;) i32.const 9480 call $opa_abort i32.const 0 local.set 7 br 1 (;@2;) end local.get 10 local.get 5 i32.const 2 i32.shl i32.const -4 i32.add local.tee 2 i32.add local.set 3 local.get 1 local.get 2 i32.add local.set 2 local.get 9 i64.extend_i32_u local.set 12 i32.const 0 local.set 7 i32.const 0 local.set 13 loop ;; label = @3 local.get 2 local.get 3 i32.load local.tee 14 local.get 13 i64.extend_i32_u i64.const 1000000000 i64.mul local.tee 16 i32.wrap_i64 i32.add local.tee 13 local.get 14 i32.lt_u i64.extend_i32_u i64.const 32 i64.shl local.get 16 i64.add i64.const 9223372032559808512 i64.and local.get 13 i64.extend_i32_u i64.or local.get 12 i64.div_u i32.wrap_i64 local.tee 14 i32.store local.get 13 local.get 9 local.get 14 i32.mul i32.sub local.set 13 local.get 3 i32.const -4 i32.add local.set 3 local.get 2 i32.const -4 i32.add local.set 2 local.get 5 i32.const -1 i32.add local.tee 5 br_if 0 (;@3;) end end block ;; label = @2 local.get 10 local.get 6 i32.const 272 i32.add i32.eq br_if 0 (;@2;) local.get 10 i32.const 0 i32.load offset=56120 call_indirect (type 4) end local.get 11 local.get 6 i32.const 16 i32.add i32.eq br_if 0 (;@1;) local.get 11 i32.const 0 i32.load offset=56120 call_indirect (type 4) end local.get 6 i32.const 528 i32.add global.set 0 local.get 7) (func $_mpd_baseshiftl (type 6) (param i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 3 i32.const -1 i32.add local.tee 5 local.get 2 i32.lt_u br_if 0 (;@1;) i32.const 9522 call $opa_abort end block ;; label = @1 block ;; label = @2 local.get 4 i32.const 9 i32.div_u local.tee 6 i32.const -9 i32.mul local.get 4 i32.add local.tee 7 br_if 0 (;@2;) local.get 3 i32.eqz br_if 1 (;@1;) local.get 3 i32.const 2 i32.shl local.get 1 i32.add i32.const -4 i32.add local.set 4 local.get 3 local.get 6 i32.add i32.const 2 i32.shl local.get 0 i32.add i32.const -4 i32.add local.set 2 loop ;; label = @3 local.get 2 local.get 4 i32.load i32.store local.get 4 i32.const -4 i32.add local.set 4 local.get 2 i32.const -4 i32.add local.set 2 local.get 3 i32.const -1 i32.add local.tee 3 br_if 0 (;@3;) br 2 (;@1;) end end local.get 3 i32.const -2 i32.add local.set 8 local.get 2 i32.const -1 i32.add local.set 9 local.get 1 local.get 5 i32.const 2 i32.shl i32.add i32.load local.set 4 local.get 7 i32.const 2 i32.shl i32.const 56064 i32.add i32.load local.set 10 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 i32.const 9 local.get 7 i32.sub local.tee 11 i32.const 10 i32.lt_u br_if 0 (;@6;) i32.const 9629 call $opa_abort br 1 (;@5;) end local.get 11 i32.const 4 i32.gt_u br_if 0 (;@5;) i32.const 0 local.set 5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 local.get 11 i32.const -1 i32.add br_table 0 (;@9;) 1 (;@8;) 2 (;@7;) 3 (;@6;) 5 (;@4;) end local.get 4 i32.const 10 i32.div_u local.tee 7 i32.const -10 i32.mul local.get 4 i32.add local.set 5 local.get 7 local.set 4 br 4 (;@4;) end local.get 4 i32.const 100 i32.div_u local.tee 7 i32.const -100 i32.mul local.get 4 i32.add local.set 5 local.get 7 local.set 4 br 3 (;@4;) end local.get 4 i32.const 1000 i32.div_u local.tee 7 i32.const -1000 i32.mul local.get 4 i32.add local.set 5 local.get 7 local.set 4 br 2 (;@4;) end local.get 4 i32.const 10000 i32.div_u local.tee 7 i32.const -10000 i32.mul local.get 4 i32.add local.set 5 local.get 7 local.set 4 br 1 (;@4;) end block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 11 i32.const -5 i32.add br_table 0 (;@8;) 1 (;@7;) 2 (;@6;) 3 (;@5;) 5 (;@3;) end local.get 4 i32.const 100000 i32.div_u local.tee 7 i32.const -100000 i32.mul local.get 4 i32.add local.set 5 local.get 7 local.set 4 br 3 (;@4;) end local.get 4 i32.const 1000000 i32.div_u local.tee 7 i32.const -1000000 i32.mul local.get 4 i32.add local.set 5 local.get 7 local.set 4 br 2 (;@4;) end local.get 4 i32.const 10000000 i32.div_u local.tee 7 i32.const -10000000 i32.mul local.get 4 i32.add local.set 5 local.get 7 local.set 4 br 1 (;@4;) end local.get 4 i32.const 100000000 i32.div_u local.tee 7 i32.const -100000000 i32.mul local.get 4 i32.add local.set 5 local.get 7 local.set 4 end local.get 4 br_if 0 (;@3;) i32.const 0 local.set 4 br 1 (;@2;) end local.get 0 local.get 9 i32.const 2 i32.shl i32.add local.get 4 i32.store local.get 2 i32.const -2 i32.add local.set 9 end block ;; label = @2 block ;; label = @3 local.get 8 i32.const -1 i32.ne br_if 0 (;@3;) local.get 5 local.set 2 br 1 (;@2;) end block ;; label = @3 local.get 11 i32.const 10 i32.lt_u br_if 0 (;@3;) local.get 3 i32.const -1 i32.add local.set 12 local.get 1 local.get 8 i32.const 2 i32.shl i32.add local.set 3 local.get 0 local.get 9 i32.const 2 i32.shl i32.add local.set 7 local.get 11 i32.const -5 i32.add local.set 9 loop ;; label = @4 local.get 3 i32.load local.set 1 i32.const 9629 call $opa_abort block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 local.get 9 br_table 0 (;@10;) 1 (;@9;) 2 (;@8;) 3 (;@7;) 4 (;@6;) 5 (;@5;) end local.get 1 i32.const 100000 i32.div_u local.tee 4 i32.const -100000 i32.mul local.get 1 i32.add local.set 2 br 4 (;@5;) end local.get 1 i32.const 1000000 i32.div_u local.tee 4 i32.const -1000000 i32.mul local.get 1 i32.add local.set 2 br 3 (;@5;) end local.get 1 i32.const 10000000 i32.div_u local.tee 4 i32.const -10000000 i32.mul local.get 1 i32.add local.set 2 br 2 (;@5;) end local.get 1 i32.const 100000000 i32.div_u local.tee 4 i32.const -100000000 i32.mul local.get 1 i32.add local.set 2 br 1 (;@5;) end local.get 1 i32.const 1000000000 i32.div_u local.tee 4 i32.const -1000000000 i32.mul local.get 1 i32.add local.set 2 end local.get 7 local.get 4 local.get 5 local.get 10 i32.mul i32.add i32.store local.get 3 i32.const -4 i32.add local.set 3 local.get 7 i32.const -4 i32.add local.set 7 local.get 2 local.set 5 local.get 12 i32.const -1 i32.add local.tee 12 br_if 0 (;@4;) br 2 (;@2;) end end local.get 3 i32.const -1 i32.add local.set 12 local.get 1 local.get 8 i32.const 2 i32.shl i32.add local.set 3 local.get 0 local.get 9 i32.const 2 i32.shl i32.add local.set 7 local.get 11 i32.const 5 i32.lt_u local.set 9 local.get 11 i32.const -5 i32.add local.set 8 local.get 5 local.set 2 loop ;; label = @3 local.get 2 local.set 5 local.get 3 i32.load local.set 1 block ;; label = @4 block ;; label = @5 local.get 9 br_if 0 (;@5;) block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 local.get 8 br_table 4 (;@6;) 3 (;@7;) 2 (;@8;) 1 (;@9;) 0 (;@10;) 6 (;@4;) end local.get 1 i32.const 1000000000 i32.div_u local.tee 4 i32.const -1000000000 i32.mul local.get 1 i32.add local.set 2 br 5 (;@4;) end local.get 1 i32.const 100000000 i32.div_u local.tee 4 i32.const -100000000 i32.mul local.get 1 i32.add local.set 2 br 4 (;@4;) end local.get 1 i32.const 10000000 i32.div_u local.tee 4 i32.const -10000000 i32.mul local.get 1 i32.add local.set 2 br 3 (;@4;) end local.get 1 i32.const 1000000 i32.div_u local.tee 4 i32.const -1000000 i32.mul local.get 1 i32.add local.set 2 br 2 (;@4;) end local.get 1 i32.const 100000 i32.div_u local.tee 4 i32.const -100000 i32.mul local.get 1 i32.add local.set 2 br 1 (;@4;) end block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 local.get 11 br_table 4 (;@5;) 3 (;@6;) 2 (;@7;) 1 (;@8;) 0 (;@9;) 5 (;@4;) end local.get 1 i32.const 10000 i32.div_u local.tee 4 i32.const -10000 i32.mul local.get 1 i32.add local.set 2 br 4 (;@4;) end local.get 1 i32.const 1000 i32.div_u local.tee 4 i32.const -1000 i32.mul local.get 1 i32.add local.set 2 br 3 (;@4;) end local.get 1 i32.const 100 i32.div_u local.tee 4 i32.const -100 i32.mul local.get 1 i32.add local.set 2 br 2 (;@4;) end local.get 1 i32.const 10 i32.div_u local.tee 4 i32.const -10 i32.mul local.get 1 i32.add local.set 2 br 1 (;@4;) end i32.const 0 local.set 2 local.get 1 local.set 4 end local.get 7 local.get 4 local.get 5 local.get 10 i32.mul i32.add i32.store local.get 3 i32.const -4 i32.add local.set 3 local.get 7 i32.const -4 i32.add local.set 7 local.get 12 i32.const -1 i32.add local.tee 12 br_if 0 (;@3;) end end local.get 0 local.get 6 i32.const 2 i32.shl i32.add local.get 2 local.get 10 i32.mul i32.store end local.get 0 local.get 6 call $mpd_uint_zero) (func $_mpd_baseshiftr (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 2 br_if 0 (;@1;) i32.const 9538 call $opa_abort end block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 3 i32.const 9 i32.div_u local.tee 4 i32.const -9 i32.mul local.get 3 i32.add local.tee 5 i32.eqz br_if 0 (;@4;) local.get 1 local.get 4 i32.const 2 i32.shl i32.add i32.load local.set 6 i32.const 9 local.get 5 i32.sub i32.const 2 i32.shl i32.const 56064 i32.add i32.load local.set 7 block ;; label = @5 local.get 5 i32.const 10 i32.lt_u br_if 0 (;@5;) i32.const 9629 call $opa_abort br 2 (;@3;) end local.get 5 i32.const 4 i32.gt_u br_if 1 (;@3;) i32.const 0 local.set 8 i32.const 0 local.set 9 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 5 i32.const -1 i32.add br_table 0 (;@8;) 1 (;@7;) 2 (;@6;) 3 (;@5;) 6 (;@2;) end local.get 6 i32.const 10 i32.div_u local.tee 10 i32.const -10 i32.mul local.get 6 i32.add local.set 9 local.get 10 local.set 6 br 5 (;@2;) end local.get 6 i32.const 100 i32.div_u local.tee 10 i32.const -100 i32.mul local.get 6 i32.add local.tee 6 i32.const 10 i32.div_u local.tee 9 i32.const -10 i32.mul local.get 6 i32.add local.set 8 local.get 10 local.set 6 br 4 (;@2;) end local.get 6 i32.const 1000 i32.div_u local.tee 10 i32.const -1000 i32.mul local.get 6 i32.add local.tee 6 i32.const 100 i32.div_u local.tee 9 i32.const -100 i32.mul local.get 6 i32.add local.set 8 local.get 10 local.set 6 br 3 (;@2;) end local.get 6 i32.const 10000 i32.div_u local.tee 10 i32.const -10000 i32.mul local.get 6 i32.add local.tee 6 i32.const 1000 i32.div_u local.tee 9 i32.const -1000 i32.mul local.get 6 i32.add local.set 8 local.get 10 local.set 6 br 2 (;@2;) end i32.const 0 local.set 8 block ;; label = @4 block ;; label = @5 local.get 3 i32.const 9 i32.ge_u br_if 0 (;@5;) i32.const 0 local.set 9 br 1 (;@4;) end block ;; label = @5 local.get 4 i32.const 2 i32.shl local.get 1 i32.add local.tee 3 i32.const -4 i32.add i32.load local.tee 6 i32.const 100000000 i32.div_u local.tee 9 i32.const -100000000 i32.mul local.get 6 i32.add local.tee 6 i32.eqz br_if 0 (;@5;) local.get 6 local.set 8 br 1 (;@4;) end local.get 3 i32.const -8 i32.add local.set 6 local.get 4 local.set 3 loop ;; label = @5 local.get 3 i32.const -1 i32.add local.tee 3 i32.const 1 i32.lt_s br_if 1 (;@4;) local.get 6 i32.load local.set 10 local.get 6 i32.const -4 i32.add local.set 6 local.get 10 i32.eqz br_if 0 (;@5;) end i32.const 1 local.set 8 end local.get 2 local.get 4 i32.sub local.tee 3 i32.eqz br_if 2 (;@1;) local.get 1 local.get 4 i32.const 2 i32.shl i32.add local.set 6 loop ;; label = @4 local.get 0 local.get 6 i32.load i32.store local.get 6 i32.const 4 i32.add local.set 6 local.get 0 i32.const 4 i32.add local.set 0 local.get 3 i32.const -1 i32.add local.tee 3 br_if 0 (;@4;) br 3 (;@1;) end end block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 local.get 5 i32.const -5 i32.add br_table 0 (;@11;) 5 (;@6;) 1 (;@10;) 2 (;@9;) 3 (;@8;) 4 (;@7;) end local.get 6 i32.const 100000 i32.div_u local.tee 10 i32.const -100000 i32.mul local.get 6 i32.add local.tee 6 i32.const 10000 i32.div_u local.tee 9 i32.const -10000 i32.mul local.get 6 i32.add local.set 8 local.get 10 local.set 6 br 8 (;@2;) end local.get 6 i32.const 10000000 i32.div_u local.tee 11 i32.const -10000000 i32.mul local.set 12 br 4 (;@5;) end local.get 6 i32.const 100000000 i32.div_u local.tee 11 i32.const -100000000 i32.mul local.set 12 br 3 (;@5;) end local.get 6 i32.const 1000000000 i32.div_u local.tee 11 i32.const -1000000000 i32.mul local.set 12 br 2 (;@5;) end block ;; label = @7 local.get 5 i32.const -1 i32.add local.tee 10 i32.const 10 i32.ge_u br_if 0 (;@7;) i32.const 0 local.set 8 br 4 (;@3;) end i32.const 9629 call $opa_abort i32.const 0 local.set 8 br 2 (;@4;) end local.get 6 i32.const 1000000 i32.div_u local.tee 11 i32.const -1000000 i32.mul local.set 12 end local.get 5 i32.const -1 i32.add local.set 10 local.get 12 local.get 6 i32.add local.set 8 local.get 11 local.set 6 end i32.const 0 local.set 9 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 10 i32.const -5 i32.add br_table 0 (;@7;) 1 (;@6;) 2 (;@5;) 3 (;@4;) 4 (;@3;) 5 (;@2;) end local.get 8 i32.const 100000 i32.div_u local.tee 9 i32.const -100000 i32.mul local.get 8 i32.add local.set 8 br 4 (;@2;) end local.get 8 i32.const 1000000 i32.div_u local.tee 9 i32.const -1000000 i32.mul local.get 8 i32.add local.set 8 br 3 (;@2;) end local.get 8 i32.const 10000000 i32.div_u local.tee 9 i32.const -10000000 i32.mul local.get 8 i32.add local.set 8 br 2 (;@2;) end local.get 8 i32.const 100000000 i32.div_u local.tee 9 i32.const -100000000 i32.mul local.get 8 i32.add local.set 8 br 1 (;@2;) end local.get 8 i32.const 1000000000 i32.div_u local.tee 9 i32.const -1000000000 i32.mul local.get 8 i32.add local.set 8 end block ;; label = @2 local.get 3 i32.const 9 i32.lt_u br_if 0 (;@2;) local.get 8 br_if 0 (;@2;) local.get 4 i32.const 1 i32.add local.set 10 local.get 4 i32.const 2 i32.shl local.get 1 i32.add i32.const -4 i32.add local.set 3 loop ;; label = @3 block ;; label = @4 local.get 10 i32.const -1 i32.add local.tee 10 i32.const 1 i32.ge_s br_if 0 (;@4;) i32.const 0 local.set 8 br 2 (;@2;) end local.get 3 i32.load local.set 11 local.get 3 i32.const -4 i32.add local.set 3 local.get 11 i32.eqz br_if 0 (;@3;) end i32.const 1 local.set 8 end i32.const 0 local.set 13 block ;; label = @2 local.get 4 i32.const 1 i32.add local.tee 3 local.get 2 i32.ge_u br_if 0 (;@2;) local.get 4 i32.const -1 i32.xor local.get 2 i32.add local.set 13 block ;; label = @3 local.get 5 i32.const 10 i32.lt_u br_if 0 (;@3;) local.get 1 local.get 3 i32.const 2 i32.shl i32.add local.set 3 local.get 5 i32.const -5 i32.add local.set 5 local.get 13 local.set 4 local.get 0 local.set 10 loop ;; label = @4 local.get 3 i32.load local.set 11 i32.const 9629 call $opa_abort block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 local.get 5 br_table 0 (;@10;) 1 (;@9;) 2 (;@8;) 3 (;@7;) 4 (;@6;) 5 (;@5;) end local.get 11 i32.const 100000 i32.div_u local.tee 2 i32.const -100000 i32.mul local.get 11 i32.add local.set 1 br 4 (;@5;) end local.get 11 i32.const 1000000 i32.div_u local.tee 2 i32.const -1000000 i32.mul local.get 11 i32.add local.set 1 br 3 (;@5;) end local.get 11 i32.const 10000000 i32.div_u local.tee 2 i32.const -10000000 i32.mul local.get 11 i32.add local.set 1 br 2 (;@5;) end local.get 11 i32.const 100000000 i32.div_u local.tee 2 i32.const -100000000 i32.mul local.get 11 i32.add local.set 1 br 1 (;@5;) end local.get 11 i32.const 1000000000 i32.div_u local.tee 2 i32.const -1000000000 i32.mul local.get 11 i32.add local.set 1 end local.get 10 local.get 1 local.get 7 i32.mul local.get 6 i32.add i32.store local.get 10 i32.const 4 i32.add local.set 10 local.get 3 i32.const 4 i32.add local.set 3 local.get 2 local.set 6 local.get 4 i32.const -1 i32.add local.tee 4 br_if 0 (;@4;) end local.get 2 local.set 6 br 1 (;@2;) end local.get 1 local.get 3 i32.const 2 i32.shl i32.add local.set 3 local.get 5 i32.const 5 i32.lt_u local.set 12 local.get 5 i32.const -5 i32.add local.set 14 local.get 0 local.set 10 local.get 13 local.set 4 loop ;; label = @3 local.get 6 local.set 2 local.get 3 i32.load local.set 11 block ;; label = @4 block ;; label = @5 local.get 12 br_if 0 (;@5;) block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 local.get 14 br_table 4 (;@6;) 3 (;@7;) 2 (;@8;) 1 (;@9;) 0 (;@10;) 6 (;@4;) end local.get 11 i32.const 1000000000 i32.div_u local.tee 6 i32.const -1000000000 i32.mul local.get 11 i32.add local.set 1 br 5 (;@4;) end local.get 11 i32.const 100000000 i32.div_u local.tee 6 i32.const -100000000 i32.mul local.get 11 i32.add local.set 1 br 4 (;@4;) end local.get 11 i32.const 10000000 i32.div_u local.tee 6 i32.const -10000000 i32.mul local.get 11 i32.add local.set 1 br 3 (;@4;) end local.get 11 i32.const 1000000 i32.div_u local.tee 6 i32.const -1000000 i32.mul local.get 11 i32.add local.set 1 br 2 (;@4;) end local.get 11 i32.const 100000 i32.div_u local.tee 6 i32.const -100000 i32.mul local.get 11 i32.add local.set 1 br 1 (;@4;) end block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 local.get 5 br_table 4 (;@5;) 3 (;@6;) 2 (;@7;) 1 (;@8;) 0 (;@9;) 5 (;@4;) end local.get 11 i32.const 10000 i32.div_u local.tee 6 i32.const -10000 i32.mul local.get 11 i32.add local.set 1 br 4 (;@4;) end local.get 11 i32.const 1000 i32.div_u local.tee 6 i32.const -1000 i32.mul local.get 11 i32.add local.set 1 br 3 (;@4;) end local.get 11 i32.const 100 i32.div_u local.tee 6 i32.const -100 i32.mul local.get 11 i32.add local.set 1 br 2 (;@4;) end local.get 11 i32.const 10 i32.div_u local.tee 6 i32.const -10 i32.mul local.get 11 i32.add local.set 1 br 1 (;@4;) end i32.const 0 local.set 1 local.get 11 local.set 6 end local.get 10 local.get 1 local.get 7 i32.mul local.get 2 i32.add i32.store local.get 10 i32.const 4 i32.add local.set 10 local.get 3 i32.const 4 i32.add local.set 3 local.get 4 i32.const -1 i32.add local.tee 4 br_if 0 (;@3;) end end local.get 6 i32.eqz br_if 0 (;@1;) local.get 0 local.get 13 i32.const 2 i32.shl i32.add local.get 6 i32.store end block ;; label = @1 block ;; label = @2 local.get 9 br_table 0 (;@2;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 1 (;@1;) end local.get 9 local.get 8 i32.const 0 i32.ne i32.add local.set 9 end local.get 9) (func $_mpd_shortmul_c (type 9) (param i32 i32 i32 i32) (result i32) (local i64 i64 i32) block ;; label = @1 local.get 2 br_if 0 (;@1;) i32.const 9480 call $opa_abort i32.const 0 return end local.get 3 i64.extend_i32_u local.set 4 i32.const 0 local.set 3 loop ;; label = @1 local.get 0 local.get 3 local.get 1 i64.load32_u local.get 4 i64.mul local.tee 5 i32.wrap_i64 i32.add local.tee 6 local.get 6 local.get 3 i32.lt_u i64.extend_i32_u i64.const 32 i64.shl local.get 5 i64.add i64.const -4294967296 i64.and local.get 6 i64.extend_i32_u i64.or i64.const 1000000000 i64.div_u local.tee 5 i32.wrap_i64 local.tee 3 i32.const -1000000000 i32.mul i32.add i32.store local.get 1 i32.const 4 i32.add local.set 1 local.get 0 i32.const 4 i32.add local.set 0 local.get 2 i32.const -1 i32.add local.tee 2 br_if 0 (;@1;) end local.get 5 i32.wrap_i64) (func $mpd_defaultcontext (type 4) (param i32) local.get 0 i32.const -425000000 i32.store offset=8 local.get 0 i64.const 1825361100800000018 i64.store align=4 local.get 0 i64.const 4294967296 i64.store offset=28 align=4 local.get 0 i64.const 17179869184 i64.store offset=20 align=4 local.get 0 i64.const 19390 i64.store offset=12 align=4) (func $mpd_maxcontext (type 4) (param i32) local.get 0 i32.const -425000000 i32.store offset=8 local.get 0 i64.const 1825361101225000000 i64.store align=4 local.get 0 i64.const 4294967296 i64.store offset=28 align=4 local.get 0 i64.const 25769803776 i64.store offset=20 align=4 local.get 0 i64.const 19390 i64.store offset=12 align=4) (func $fnt_convolute (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32 i64 i32 i64 i32 i32 i32 i32) i32.const 1 local.set 4 block ;; label = @1 local.get 3 i32.const 2 i32.shl i32.const 55896 i32.add i32.load local.tee 5 i32.const -2 i32.add local.tee 6 i32.eqz br_if 0 (;@1;) local.get 5 i64.extend_i32_u local.set 7 i32.const 1 local.set 4 local.get 2 local.set 8 loop ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 6 i32.const 1 i32.and br_if 0 (;@4;) local.get 8 i64.extend_i32_u local.set 9 br 1 (;@3;) end local.get 8 i64.extend_i32_u local.tee 9 local.get 4 i64.extend_i32_u i64.mul local.get 7 i64.rem_u i32.wrap_i64 local.set 4 end local.get 9 local.get 9 i64.mul local.get 7 i64.rem_u i32.wrap_i64 local.set 8 local.get 6 i32.const 1 i32.shr_u local.tee 6 br_if 0 (;@2;) end end i32.const 0 local.set 10 block ;; label = @1 local.get 0 local.get 2 local.get 3 i32.const 9 i32.const 10 local.get 2 i32.const 4096 i32.gt_u local.tee 8 select i32.const 11 local.get 2 i32.popcnt i32.const 1 i32.eq local.tee 11 select local.tee 6 call_indirect (type 0) i32.eqz br_if 0 (;@1;) local.get 1 local.get 2 local.get 3 local.get 6 call_indirect (type 0) i32.eqz br_if 0 (;@1;) i32.const 12 i32.const 13 local.get 8 select i32.const 14 local.get 11 select local.set 12 block ;; label = @2 local.get 2 i32.const -1 i32.add local.tee 13 i32.eqz br_if 0 (;@2;) local.get 5 i64.extend_i32_u local.set 9 i32.const 0 local.set 8 local.get 0 local.set 6 loop ;; label = @3 local.get 1 i32.const 4 i32.add i64.load32_u local.set 7 local.get 6 local.get 1 i64.load32_u local.get 6 i64.load32_u i64.mul local.get 9 i64.rem_u i64.store32 local.get 6 i32.const 4 i32.add local.tee 11 local.get 7 local.get 11 i64.load32_u i64.mul local.get 9 i64.rem_u i64.store32 local.get 6 i32.const 8 i32.add local.set 6 local.get 1 i32.const 8 i32.add local.set 1 local.get 8 i32.const 2 i32.add local.tee 8 local.get 13 i32.lt_u br_if 0 (;@3;) end end local.get 0 local.get 2 local.get 3 local.get 12 call_indirect (type 0) i32.eqz br_if 0 (;@1;) i32.const 1 local.set 10 local.get 2 i32.const -3 i32.add local.tee 1 i32.eqz br_if 0 (;@1;) local.get 5 i64.extend_i32_u local.set 9 local.get 4 i64.extend_i32_u local.set 7 i32.const 0 local.set 6 loop ;; label = @2 local.get 0 local.get 0 i64.load32_u local.get 7 i64.mul local.get 9 i64.rem_u i64.store32 local.get 0 i32.const 12 i32.add local.tee 8 local.get 8 i64.load32_u local.get 7 i64.mul local.get 9 i64.rem_u i64.store32 local.get 0 i32.const 8 i32.add local.tee 8 local.get 8 i64.load32_u local.get 7 i64.mul local.get 9 i64.rem_u i64.store32 local.get 0 i32.const 4 i32.add local.tee 8 local.get 8 i64.load32_u local.get 7 i64.mul local.get 9 i64.rem_u i64.store32 local.get 0 i32.const 16 i32.add local.set 0 local.get 6 i32.const 4 i32.add local.tee 6 local.get 1 i32.lt_u br_if 0 (;@2;) end end local.get 10) (func $fnt_autoconvolute (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i64 i32 i64 i32 i32 i32 i32) i32.const 1 local.set 3 block ;; label = @1 local.get 2 i32.const 2 i32.shl i32.const 55896 i32.add i32.load local.tee 4 i32.const -2 i32.add local.tee 5 i32.eqz br_if 0 (;@1;) local.get 4 i64.extend_i32_u local.set 6 i32.const 1 local.set 3 local.get 1 local.set 7 loop ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 5 i32.const 1 i32.and br_if 0 (;@4;) local.get 7 i64.extend_i32_u local.set 8 br 1 (;@3;) end local.get 7 i64.extend_i32_u local.tee 8 local.get 3 i64.extend_i32_u i64.mul local.get 6 i64.rem_u i32.wrap_i64 local.set 3 end local.get 8 local.get 8 i64.mul local.get 6 i64.rem_u i32.wrap_i64 local.set 7 local.get 5 i32.const 1 i32.shr_u local.tee 5 br_if 0 (;@2;) end end i32.const 0 local.set 9 block ;; label = @1 local.get 0 local.get 1 local.get 2 i32.const 9 i32.const 10 local.get 1 i32.const 4096 i32.gt_u local.tee 5 select i32.const 11 local.get 1 i32.popcnt i32.const 1 i32.eq local.tee 7 select call_indirect (type 0) i32.eqz br_if 0 (;@1;) i32.const 12 i32.const 13 local.get 5 select i32.const 14 local.get 7 select local.set 10 block ;; label = @2 local.get 1 i32.const -1 i32.add local.tee 11 i32.eqz br_if 0 (;@2;) local.get 4 i64.extend_i32_u local.set 8 i32.const 0 local.set 7 local.get 0 local.set 5 loop ;; label = @3 local.get 5 local.get 5 i64.load32_u local.tee 6 local.get 6 i64.mul local.get 8 i64.rem_u i64.store32 local.get 5 i32.const 4 i32.add local.tee 12 local.get 12 i64.load32_u local.tee 6 local.get 6 i64.mul local.get 8 i64.rem_u i64.store32 local.get 5 i32.const 8 i32.add local.set 5 local.get 7 i32.const 2 i32.add local.tee 7 local.get 11 i32.lt_u br_if 0 (;@3;) end end local.get 0 local.get 1 local.get 2 local.get 10 call_indirect (type 0) i32.eqz br_if 0 (;@1;) i32.const 1 local.set 9 local.get 1 i32.const -3 i32.add local.tee 12 i32.eqz br_if 0 (;@1;) local.get 4 i64.extend_i32_u local.set 8 local.get 3 i64.extend_i32_u local.set 6 i32.const 0 local.set 5 loop ;; label = @2 local.get 0 local.get 0 i64.load32_u local.get 6 i64.mul local.get 8 i64.rem_u i64.store32 local.get 0 i32.const 12 i32.add local.tee 7 local.get 7 i64.load32_u local.get 6 i64.mul local.get 8 i64.rem_u i64.store32 local.get 0 i32.const 8 i32.add local.tee 7 local.get 7 i64.load32_u local.get 6 i64.mul local.get 8 i64.rem_u i64.store32 local.get 0 i32.const 4 i32.add local.tee 7 local.get 7 i64.load32_u local.get 6 i64.mul local.get 8 i64.rem_u i64.store32 local.get 0 i32.const 16 i32.add local.set 0 local.get 5 i32.const 4 i32.add local.tee 5 local.get 12 i32.lt_u br_if 0 (;@2;) end end local.get 9) (func $crt3 (type 3) (param i32 i32 i32 i32) (local i32 i32 i64 i32 i32 i32 i32 i32 i32 i64 i64) block ;; label = @1 block ;; label = @2 local.get 3 br_if 0 (;@2;) i32.const 0 local.set 4 i32.const 0 local.set 0 i32.const 0 local.set 5 br 1 (;@1;) end i32.const 0 i64.load32_u offset=55896 local.set 6 i32.const 0 local.set 5 i32.const 0 local.set 7 i32.const 0 local.set 8 loop ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 5 local.get 2 i32.load local.tee 9 local.get 0 i32.load local.tee 10 local.get 1 i32.load local.tee 11 i32.const 0 i32.const 0 i32.load offset=55900 local.tee 4 local.get 11 local.get 4 i32.lt_u select i32.sub local.tee 11 local.get 10 i32.const 0 local.get 4 local.get 10 local.get 4 i32.lt_u select i32.sub local.tee 12 i32.sub local.get 4 i32.const 0 local.get 11 local.get 12 i32.lt_u select i32.add i64.extend_i32_u i32.const 0 i64.load32_u offset=55920 i64.mul local.get 4 i64.extend_i32_u i64.rem_u local.get 6 i64.mul local.tee 13 i32.wrap_i64 i32.add local.tee 4 i32.const 0 i32.load offset=55904 local.tee 11 local.get 4 local.get 10 i32.lt_u local.get 13 i64.const 32 i64.shr_u i32.wrap_i64 i32.add local.tee 10 local.get 11 i32.rem_u i64.extend_i32_u i64.const 32 i64.shl local.get 4 i64.extend_i32_u i64.or local.get 11 i64.extend_i32_u local.tee 13 i64.div_u i32.wrap_i64 i32.mul i32.sub local.tee 12 i32.sub local.get 11 i32.const 0 local.get 9 local.get 12 i32.lt_u select i32.add i64.extend_i32_u i32.const 0 i64.load32_u offset=55924 i64.mul local.get 13 i64.rem_u local.tee 13 i32.const 0 i64.load32_u offset=55932 i64.mul local.tee 14 i64.const 32 i64.shr_u i32.wrap_i64 i32.add local.get 14 i32.wrap_i64 local.tee 11 local.get 13 i32.const 0 i64.load32_u offset=55928 i64.mul local.tee 13 i64.const 32 i64.shr_u i32.wrap_i64 i32.add local.tee 5 local.get 11 i32.lt_u i32.add local.get 5 local.get 10 i32.add local.get 4 local.get 13 i32.wrap_i64 i32.add local.tee 11 local.get 4 i32.lt_u i32.add local.tee 4 local.get 10 i32.lt_u i32.add local.get 7 local.get 11 local.get 8 i32.add local.tee 10 local.get 11 i32.lt_u i32.add local.get 4 i32.add local.tee 11 local.get 7 i32.lt_u i32.add local.tee 4 i32.const 1000000000 i32.ge_u br_if 0 (;@4;) i32.const 0 local.set 5 br 1 (;@3;) end local.get 4 i32.const 1000000000 i32.div_u local.tee 5 i32.const -1000000000 i32.mul local.get 4 i32.add local.set 4 end local.get 0 local.get 4 i64.extend_i32_u i64.const 32 i64.shl local.get 11 i64.extend_i32_u i64.or i64.const 1000000000 i64.div_u local.tee 13 i32.wrap_i64 local.tee 7 i32.const -1000000000 i32.mul local.get 11 i32.add i64.extend_i32_u i64.const 32 i64.shl local.get 10 i64.extend_i32_u i64.or i64.const 1000000000 i64.div_u local.tee 14 i32.wrap_i64 local.tee 8 i32.const -1000000000 i32.mul local.get 10 i32.add i32.store local.get 0 i32.const 4 i32.add local.set 0 local.get 1 i32.const 4 i32.add local.set 1 local.get 2 i32.const 4 i32.add local.set 2 local.get 3 i32.const -1 i32.add local.tee 3 br_if 0 (;@2;) end local.get 14 i32.wrap_i64 local.set 4 local.get 13 i32.wrap_i64 local.set 0 end block ;; label = @1 local.get 0 local.get 4 i32.or local.get 5 i32.or i32.eqz br_if 0 (;@1;) i32.const 9638 call $opa_abort end) (func $fnt_dif2 (type 7) (param i32 i32 i32) (local i32 i32 i32 i32 i64 i32 i32 i64 i32 i32 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 1 i32.popcnt i32.const 1 i32.eq br_if 0 (;@1;) i32.const 9686 call $opa_abort end block ;; label = @1 local.get 1 i32.const 3 i32.gt_u br_if 0 (;@1;) i32.const 9698 call $opa_abort end local.get 2 i32.load i32.const 2 i32.shl i32.const 55896 i32.add i32.load local.set 3 block ;; label = @1 local.get 1 i32.const 1 i32.shr_u local.tee 4 i32.eqz br_if 0 (;@1;) local.get 4 i32.const 2 i32.shl local.set 5 local.get 2 i32.const 12 i32.add local.set 6 local.get 3 i64.extend_i32_u local.set 7 local.get 0 local.set 8 i32.const 0 local.set 9 loop ;; label = @2 local.get 6 i32.const 4 i32.add i64.load32_u local.set 10 local.get 8 local.get 5 i32.add local.tee 11 i32.load local.set 12 local.get 6 i64.load32_u local.set 13 local.get 8 i32.const 4 i32.add local.tee 14 local.get 11 i32.const 4 i32.add local.tee 15 i32.load local.tee 16 local.get 14 i32.load local.tee 14 i32.add local.tee 17 local.get 3 i32.const 0 local.get 17 local.get 16 i32.lt_u select i32.sub local.tee 17 i32.const 0 local.get 3 local.get 17 local.get 3 i32.lt_u select i32.sub i32.store local.get 8 local.get 12 local.get 8 i32.load local.tee 17 i32.add local.tee 18 local.get 3 i32.const 0 local.get 18 local.get 12 i32.lt_u select i32.sub local.tee 18 i32.const 0 local.get 3 local.get 18 local.get 3 i32.lt_u select i32.sub i32.store local.get 15 local.get 10 local.get 14 local.get 16 i32.sub local.get 3 i32.const 0 local.get 14 local.get 16 i32.lt_u select i32.add i64.extend_i32_u i64.mul local.get 7 i64.rem_u i64.store32 local.get 11 local.get 13 local.get 17 local.get 12 i32.sub local.get 3 i32.const 0 local.get 17 local.get 12 i32.lt_u select i32.add i64.extend_i32_u i64.mul local.get 7 i64.rem_u i64.store32 local.get 6 i32.const 8 i32.add local.set 6 local.get 8 i32.const 8 i32.add local.set 8 local.get 9 i32.const 2 i32.add local.tee 9 local.get 4 i32.lt_u br_if 0 (;@2;) end end block ;; label = @1 local.get 1 i32.const 4 i32.lt_u br_if 0 (;@1;) local.get 0 i32.const 4 i32.add local.set 19 local.get 3 i64.extend_i32_u local.set 10 i32.const 2 local.set 20 loop ;; label = @2 local.get 4 i32.const 2 i32.shl local.tee 5 local.get 4 i32.const 1 i32.shr_u local.tee 21 i32.const 2 i32.shl local.tee 22 i32.add local.set 23 local.get 4 i32.const 3 i32.shl local.set 24 local.get 4 i32.const 1 i32.shl local.set 25 local.get 0 local.set 8 i32.const 0 local.set 14 loop ;; label = @3 local.get 8 local.get 23 i32.add local.tee 17 i32.load local.set 12 local.get 8 local.get 5 i32.add local.tee 9 i32.load local.set 6 local.get 8 local.get 8 local.get 22 i32.add local.tee 15 i32.load local.tee 16 local.get 8 i32.load local.tee 11 i32.add local.tee 18 local.get 3 i32.const 0 local.get 18 local.get 16 i32.lt_u select i32.sub local.tee 18 i32.const 0 local.get 3 local.get 18 local.get 3 i32.lt_u select i32.sub i32.store local.get 9 local.get 12 local.get 6 i32.add local.tee 18 local.get 3 i32.const 0 local.get 18 local.get 12 i32.lt_u select i32.sub local.tee 18 i32.const 0 local.get 3 local.get 18 local.get 3 i32.lt_u select i32.sub i32.store local.get 15 local.get 11 local.get 16 i32.sub local.get 3 i32.const 0 local.get 11 local.get 16 i32.lt_u select i32.add i32.store local.get 17 local.get 6 local.get 12 i32.sub local.get 3 i32.const 0 local.get 6 local.get 12 i32.lt_u select i32.add i32.store local.get 8 local.get 24 i32.add local.set 8 local.get 14 local.get 25 i32.add local.tee 14 local.get 1 i32.lt_u br_if 0 (;@3;) end local.get 4 i32.const 4 i32.lt_u br_if 1 (;@1;) local.get 21 i32.const 2 local.get 21 i32.const 2 i32.gt_u select local.set 26 i32.const 1 local.set 27 local.get 4 i32.const 1 i32.shl local.set 23 local.get 4 local.get 21 i32.add i32.const 2 i32.shl local.set 25 local.get 19 local.set 28 loop ;; label = @3 local.get 2 local.get 27 local.get 20 i32.mul i32.const 2 i32.shl i32.add i32.const 12 i32.add i64.load32_u local.set 7 i32.const 0 local.set 14 local.get 28 local.set 8 loop ;; label = @4 local.get 8 local.get 25 i32.add local.tee 17 i32.load local.set 12 local.get 8 local.get 5 i32.add local.tee 9 i32.load local.set 6 local.get 8 local.get 8 local.get 22 i32.add local.tee 15 i32.load local.tee 16 local.get 8 i32.load local.tee 11 i32.add local.tee 18 local.get 3 i32.const 0 local.get 18 local.get 16 i32.lt_u select i32.sub local.tee 18 i32.const 0 local.get 3 local.get 18 local.get 3 i32.lt_u select i32.sub i32.store local.get 9 local.get 12 local.get 6 i32.add local.tee 18 local.get 3 i32.const 0 local.get 18 local.get 12 i32.lt_u select i32.sub local.tee 18 i32.const 0 local.get 3 local.get 18 local.get 3 i32.lt_u select i32.sub i32.store local.get 15 local.get 11 local.get 16 i32.sub local.get 3 i32.const 0 local.get 11 local.get 16 i32.lt_u select i32.add i64.extend_i32_u local.get 7 i64.mul local.get 10 i64.rem_u i64.store32 local.get 17 local.get 6 local.get 12 i32.sub local.get 3 i32.const 0 local.get 6 local.get 12 i32.lt_u select i32.add i64.extend_i32_u local.get 7 i64.mul local.get 10 i64.rem_u i64.store32 local.get 8 local.get 24 i32.add local.set 8 local.get 14 local.get 23 i32.add local.tee 14 local.get 1 i32.lt_u br_if 0 (;@4;) end local.get 28 i32.const 4 i32.add local.set 28 local.get 27 i32.const 1 i32.add local.tee 27 local.get 26 i32.ne br_if 0 (;@3;) end local.get 20 i32.const 1 i32.shl local.set 20 local.get 4 i32.const 3 i32.gt_u local.set 8 local.get 21 local.set 4 local.get 8 br_if 0 (;@2;) end end i32.const 0 local.set 8 local.get 0 local.set 12 i32.const 0 local.set 3 loop ;; label = @1 block ;; label = @2 local.get 8 local.get 3 i32.le_u br_if 0 (;@2;) local.get 12 i32.load local.set 6 local.get 12 local.get 0 local.get 8 i32.const 2 i32.shl i32.add local.tee 16 i32.load i32.store local.get 16 local.get 6 i32.store end local.get 1 local.get 1 i32.const 15 i32.const 31 local.get 3 i32.const 1 i32.add local.tee 3 i32.const 65535 i32.and local.tee 6 select local.tee 16 i32.const -8 i32.add local.get 16 local.get 3 local.get 3 i32.const 16 i32.shr_u local.get 6 select local.tee 6 i32.const 255 i32.and local.tee 11 select local.tee 16 i32.const -4 i32.add local.get 16 local.get 6 local.get 6 i32.const 8 i32.shr_u local.get 11 select local.tee 6 i32.const 15 i32.and local.tee 11 select local.tee 16 i32.const -2 i32.add local.get 16 local.get 6 local.get 6 i32.const 4 i32.shr_u local.get 11 select local.tee 6 i32.const 3 i32.and local.tee 11 select local.get 6 local.get 6 i32.const 2 i32.shr_u local.get 11 select i32.const 1 i32.and i32.sub i32.const 1 i32.add i32.shr_u i32.sub local.get 8 i32.xor local.set 8 local.get 12 i32.const 4 i32.add local.set 12 local.get 3 local.get 1 i32.lt_u br_if 0 (;@1;) end) (func $std_fnt (type 0) (param i32 i32 i32) (result i32) (local i32) block ;; label = @1 local.get 1 i32.popcnt i32.const 1 i32.eq br_if 0 (;@1;) i32.const 9705 call $opa_abort end i32.const 9717 local.set 3 block ;; label = @1 block ;; label = @2 local.get 1 i32.const 4 i32.lt_u br_if 0 (;@2;) i32.const 9724 local.set 3 local.get 1 i32.const 100663297 i32.lt_u br_if 1 (;@1;) end local.get 3 call $opa_abort end block ;; label = @1 local.get 1 i32.const -1 local.get 2 call $_mpd_init_fnt_params local.tee 3 br_if 0 (;@1;) i32.const 0 return end local.get 0 local.get 1 local.get 3 call $fnt_dif2 local.get 3 i32.const 0 i32.load offset=56120 call_indirect (type 4) i32.const 1) (func $std_inv_fnt (type 0) (param i32 i32 i32) (result i32) (local i32) block ;; label = @1 local.get 1 i32.popcnt i32.const 1 i32.eq br_if 0 (;@1;) i32.const 9705 call $opa_abort end i32.const 9717 local.set 3 block ;; label = @1 block ;; label = @2 local.get 1 i32.const 4 i32.lt_u br_if 0 (;@2;) i32.const 9724 local.set 3 local.get 1 i32.const 100663297 i32.lt_u br_if 1 (;@1;) end local.get 3 call $opa_abort end block ;; label = @1 local.get 1 i32.const 1 local.get 2 call $_mpd_init_fnt_params local.tee 3 br_if 0 (;@1;) i32.const 0 return end local.get 0 local.get 1 local.get 3 call $fnt_dif2 local.get 3 i32.const 0 i32.load offset=56120 call_indirect (type 4) i32.const 1) (func $four_step_fnt (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i64 i32 i32 i32 i32 i64 i32 i32 i32 i64 i64 i32 i64 i32) global.get 0 i32.const 16 i32.sub local.tee 3 global.set 0 local.get 1 i32.const 3 i32.div_u local.set 4 i32.const 9751 local.set 5 block ;; label = @1 block ;; label = @2 local.get 1 i32.const 48 i32.lt_u br_if 0 (;@2;) i32.const 9759 local.set 5 local.get 1 i32.const 100663297 i32.lt_u br_if 1 (;@1;) end local.get 5 call $opa_abort end local.get 2 i32.const 2 i32.shl i32.const 55896 i32.add i32.load local.set 5 i32.const -1 local.set 6 local.get 3 i32.const 4 i32.add i32.const -1 local.get 2 call $_mpd_init_w3table block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 4 i32.const 0 i32.gt_s br_if 0 (;@3;) local.get 5 i64.extend_i32_u local.set 7 local.get 1 i32.const -1 local.get 2 call $_mpd_getkernel local.set 8 br 1 (;@2;) end local.get 0 local.get 4 i32.const 2 i32.shl local.tee 9 i32.add local.set 10 local.get 4 i32.const 3 i32.shl local.set 11 local.get 5 i64.extend_i32_u local.set 7 local.get 3 i64.load32_u offset=8 local.set 12 local.get 0 local.set 6 loop ;; label = @3 local.get 6 local.get 11 i32.add local.tee 13 local.get 6 i32.load local.tee 8 local.get 6 local.get 9 i32.add local.tee 14 i32.load local.tee 15 i64.extend_i32_u local.tee 16 local.get 3 i64.load32_u offset=12 local.tee 17 i64.mul local.get 7 i64.rem_u i32.wrap_i64 i32.add local.tee 18 local.get 5 i32.const 0 local.get 18 local.get 8 i32.lt_u select i32.sub local.tee 18 i32.const 0 local.get 5 local.get 18 local.get 5 i32.lt_u select i32.sub local.tee 18 local.get 13 i32.load local.tee 13 i64.extend_i32_u local.tee 19 local.get 12 i64.mul local.get 7 i64.rem_u i32.wrap_i64 i32.add local.tee 20 local.get 5 i32.const 0 local.get 20 local.get 18 i32.lt_u select i32.sub local.tee 18 i32.const 0 local.get 5 local.get 18 local.get 5 i32.lt_u select i32.sub i32.store local.get 14 local.get 8 local.get 16 local.get 12 i64.mul local.get 7 i64.rem_u i32.wrap_i64 i32.add local.tee 18 local.get 5 i32.const 0 local.get 18 local.get 8 i32.lt_u select i32.sub local.tee 18 i32.const 0 local.get 5 local.get 18 local.get 5 i32.lt_u select i32.sub local.tee 18 local.get 19 local.get 17 i64.mul local.get 7 i64.rem_u i32.wrap_i64 i32.add local.tee 20 local.get 5 i32.const 0 local.get 20 local.get 18 i32.lt_u select i32.sub local.tee 18 i32.const 0 local.get 5 local.get 18 local.get 5 i32.lt_u select i32.sub i32.store local.get 6 local.get 13 local.get 15 local.get 8 i32.add local.tee 8 local.get 5 i32.const 0 local.get 8 local.get 15 i32.lt_u select i32.sub local.tee 8 i32.const 0 local.get 5 local.get 8 local.get 5 i32.lt_u select i32.sub local.tee 8 i32.add local.tee 15 local.get 5 i32.const 0 local.get 15 local.get 8 i32.lt_u select i32.sub local.tee 8 i32.const 0 local.get 5 local.get 8 local.get 5 i32.lt_u select i32.sub i32.store local.get 6 i32.const 4 i32.add local.tee 6 local.get 10 i32.lt_u br_if 0 (;@3;) end local.get 1 i32.const -1 local.get 2 call $_mpd_getkernel local.set 8 local.get 4 i32.const -1 i32.add local.tee 6 i32.eqz br_if 1 (;@1;) end local.get 0 local.get 4 i32.const 2 i32.shl i32.add local.set 5 local.get 8 i64.extend_i32_u local.tee 19 local.get 7 i64.rem_u local.tee 12 local.get 12 i64.mul local.get 7 i64.rem_u local.set 16 i64.const 1 local.set 17 i32.const 0 local.set 8 loop ;; label = @2 local.get 5 local.get 17 i64.const 4294967295 i64.and local.tee 17 local.get 5 i64.load32_u i64.mul local.get 7 i64.rem_u i64.store32 local.get 5 i32.const 4 i32.add local.tee 15 local.get 12 i64.const 4294967295 i64.and local.tee 12 local.get 15 i64.load32_u i64.mul local.get 7 i64.rem_u i64.store32 local.get 5 i32.const 8 i32.add local.set 5 local.get 16 local.get 12 i64.mul local.get 7 i64.rem_u local.set 12 local.get 17 local.get 16 i64.mul local.get 7 i64.rem_u local.set 17 local.get 8 i32.const 2 i32.add local.tee 8 local.get 6 i32.lt_u br_if 0 (;@2;) end local.get 0 local.get 4 i32.const 3 i32.shl i32.add local.set 5 local.get 19 local.get 19 i64.mul local.get 7 i64.rem_u local.tee 16 local.get 16 i64.mul local.get 7 i64.rem_u local.set 12 local.get 16 i32.wrap_i64 local.set 8 i64.const 1 local.set 16 i32.const 0 local.set 15 loop ;; label = @2 local.get 5 local.get 16 i64.const 4294967295 i64.and local.tee 16 local.get 5 i64.load32_u i64.mul local.get 7 i64.rem_u i64.store32 local.get 5 i32.const 4 i32.add local.tee 13 local.get 13 i64.load32_u local.get 8 i64.extend_i32_u local.tee 17 i64.mul local.get 7 i64.rem_u i64.store32 local.get 5 i32.const 8 i32.add local.set 5 local.get 16 local.get 12 i64.mul local.get 7 i64.rem_u local.set 16 local.get 12 local.get 17 i64.mul local.get 7 i64.rem_u i32.wrap_i64 local.set 8 local.get 15 i32.const 2 i32.add local.tee 15 local.get 6 i32.lt_u br_if 0 (;@2;) end end i32.const 1 local.set 8 block ;; label = @1 local.get 1 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 local.get 1 i32.const 2 i32.shl i32.add local.set 5 local.get 4 i32.const 2 i32.shl local.set 6 loop ;; label = @2 block ;; label = @3 local.get 0 local.get 4 local.get 2 call $six_step_fnt br_if 0 (;@3;) i32.const 0 local.set 8 br 2 (;@1;) end local.get 0 local.get 6 i32.add local.tee 0 local.get 5 i32.lt_u br_if 0 (;@2;) end end local.get 3 i32.const 16 i32.add global.set 0 local.get 8) (func $inv_four_step_fnt (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i64 i32 i64 i64 i32 i64 i32 i32 i64) global.get 0 i32.const 16 i32.sub local.tee 3 global.set 0 local.get 1 i32.const 3 i32.div_u local.set 4 i32.const 9751 local.set 5 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 i32.const 48 i32.lt_u br_if 0 (;@4;) i32.const 9759 local.set 5 local.get 1 i32.const 100663297 i32.lt_u br_if 1 (;@3;) end local.get 5 call $opa_abort local.get 1 i32.const 1 i32.lt_s br_if 1 (;@2;) end local.get 4 i32.const 2 i32.shl local.set 6 local.get 0 local.get 1 i32.const 2 i32.shl i32.add local.set 7 local.get 0 local.set 5 loop ;; label = @3 block ;; label = @4 local.get 5 local.get 4 local.get 2 call $inv_six_step_fnt br_if 0 (;@4;) i32.const 0 local.set 8 br 3 (;@1;) end local.get 5 local.get 6 i32.add local.tee 5 local.get 7 i32.lt_u br_if 0 (;@3;) end end local.get 2 i32.const 2 i32.shl i32.const 55896 i32.add i32.load local.tee 5 i64.extend_i32_u local.set 9 i32.const 1 local.set 8 local.get 1 i32.const 1 local.get 2 call $_mpd_getkernel local.set 10 block ;; label = @2 local.get 1 i32.const 3 i32.lt_u br_if 0 (;@2;) local.get 0 local.get 4 i32.const 2 i32.shl i32.add local.set 6 local.get 10 local.get 5 i32.rem_u local.tee 7 i64.extend_i32_u local.tee 11 local.get 11 i64.mul local.get 9 i64.rem_u local.set 11 i64.const 1 local.set 12 i32.const 0 local.set 1 loop ;; label = @3 local.get 6 local.get 12 i64.const 4294967295 i64.and local.tee 12 local.get 6 i64.load32_u i64.mul local.get 9 i64.rem_u i64.store32 local.get 6 i32.const 4 i32.add local.tee 13 local.get 13 i64.load32_u local.get 7 i64.extend_i32_u local.tee 14 i64.mul local.get 9 i64.rem_u i64.store32 local.get 6 i32.const 8 i32.add local.set 6 local.get 12 local.get 11 i64.mul local.get 9 i64.rem_u local.set 12 local.get 11 local.get 14 i64.mul local.get 9 i64.rem_u i32.wrap_i64 local.set 7 local.get 1 i32.const 2 i32.add local.tee 1 local.get 4 i32.lt_u br_if 0 (;@3;) end local.get 0 local.get 4 i32.const 3 i32.shl i32.add local.set 6 local.get 10 i64.extend_i32_u local.tee 11 local.get 11 i64.mul local.get 9 i64.rem_u local.tee 12 local.get 12 i64.mul local.get 9 i64.rem_u local.set 11 local.get 12 i32.wrap_i64 local.set 7 i64.const 1 local.set 12 i32.const 0 local.set 1 loop ;; label = @3 local.get 6 local.get 12 i64.const 4294967295 i64.and local.tee 12 local.get 6 i64.load32_u i64.mul local.get 9 i64.rem_u i64.store32 local.get 6 i32.const 4 i32.add local.tee 13 local.get 13 i64.load32_u local.get 7 i64.extend_i32_u local.tee 14 i64.mul local.get 9 i64.rem_u i64.store32 local.get 6 i32.const 8 i32.add local.set 6 local.get 12 local.get 11 i64.mul local.get 9 i64.rem_u local.set 12 local.get 11 local.get 14 i64.mul local.get 9 i64.rem_u i32.wrap_i64 local.set 7 local.get 1 i32.const 2 i32.add local.tee 1 local.get 4 i32.lt_u br_if 0 (;@3;) end end local.get 3 i32.const 4 i32.add i32.const 1 local.get 2 call $_mpd_init_w3table local.get 4 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 local.get 4 i32.const 2 i32.shl i32.add local.set 10 local.get 4 i32.const 2 i32.shl local.set 15 local.get 4 i32.const 3 i32.shl local.set 16 local.get 3 i64.load32_u offset=8 local.set 11 loop ;; label = @2 local.get 0 local.get 16 i32.add local.tee 7 local.get 0 i32.load local.tee 6 local.get 0 local.get 15 i32.add local.tee 1 i32.load local.tee 4 i64.extend_i32_u local.tee 12 local.get 3 i64.load32_u offset=12 local.tee 14 i64.mul local.get 9 i64.rem_u i32.wrap_i64 i32.add local.tee 13 local.get 5 i32.const 0 local.get 13 local.get 6 i32.lt_u select i32.sub local.tee 13 i32.const 0 local.get 5 local.get 13 local.get 5 i32.lt_u select i32.sub local.tee 13 local.get 7 i32.load local.tee 7 i64.extend_i32_u local.tee 17 local.get 11 i64.mul local.get 9 i64.rem_u i32.wrap_i64 i32.add local.tee 2 local.get 5 i32.const 0 local.get 2 local.get 13 i32.lt_u select i32.sub local.tee 13 i32.const 0 local.get 5 local.get 13 local.get 5 i32.lt_u select i32.sub i32.store local.get 1 local.get 6 local.get 12 local.get 11 i64.mul local.get 9 i64.rem_u i32.wrap_i64 i32.add local.tee 13 local.get 5 i32.const 0 local.get 13 local.get 6 i32.lt_u select i32.sub local.tee 13 i32.const 0 local.get 5 local.get 13 local.get 5 i32.lt_u select i32.sub local.tee 13 local.get 17 local.get 14 i64.mul local.get 9 i64.rem_u i32.wrap_i64 i32.add local.tee 2 local.get 5 i32.const 0 local.get 2 local.get 13 i32.lt_u select i32.sub local.tee 13 i32.const 0 local.get 5 local.get 13 local.get 5 i32.lt_u select i32.sub i32.store local.get 0 local.get 7 local.get 4 local.get 6 i32.add local.tee 6 local.get 5 i32.const 0 local.get 6 local.get 4 i32.lt_u select i32.sub local.tee 6 i32.const 0 local.get 5 local.get 6 local.get 5 i32.lt_u select i32.sub local.tee 6 i32.add local.tee 4 local.get 5 i32.const 0 local.get 4 local.get 6 i32.lt_u select i32.sub local.tee 6 i32.const 0 local.get 5 local.get 6 local.get 5 i32.lt_u select i32.sub i32.store local.get 0 i32.const 4 i32.add local.tee 0 local.get 10 i32.lt_u br_if 0 (;@2;) end end local.get 3 i32.const 16 i32.add global.set 0 local.get 8) (func $mpd_qset_string (type 3) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 4 global.set 0 i32.const 0 local.set 5 local.get 0 i32.const 0 call $mpd_set_flags local.get 0 i32.const 0 i32.store offset=4 local.get 0 i32.const 0 i32.store offset=12 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 i32.load8_u local.tee 6 i32.const -43 i32.add br_table 1 (;@2;) 2 (;@1;) 0 (;@3;) 2 (;@1;) end local.get 0 call $mpd_set_negative i32.const 1 local.set 5 end local.get 1 i32.load8_u offset=1 local.set 6 local.get 1 i32.const 1 i32.add local.set 1 end block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 local.get 6 i32.const 255 i32.and local.tee 7 i32.const -73 i32.add br_table 5 (;@7;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 0 (;@12;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 4 (;@8;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 5 (;@7;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 0 (;@12;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 6 (;@6;) 4 (;@8;) 1 (;@11;) end local.get 1 i32.load8_u offset=1 i32.const 32 i32.or i32.const 97 i32.eq br_if 1 (;@10;) br 2 (;@9;) end local.get 7 br_if 4 (;@6;) br 8 (;@2;) end local.get 1 i32.load8_u offset=2 i32.const 32 i32.or i32.const 110 i32.ne br_if 0 (;@9;) local.get 0 local.get 5 i32.const 4 call $mpd_setspecial local.get 1 i32.load8_u offset=3 local.tee 5 i32.eqz br_if 8 (;@1;) local.get 1 i32.const 3 i32.add local.set 7 local.get 5 i32.const 48 i32.eq br_if 4 (;@5;) br 5 (;@4;) end block ;; label = @9 local.get 6 i32.const 255 i32.and local.tee 7 i32.const -73 i32.add br_table 2 (;@7;) 3 (;@6;) 3 (;@6;) 3 (;@6;) 3 (;@6;) 3 (;@6;) 3 (;@6;) 3 (;@6;) 3 (;@6;) 3 (;@6;) 1 (;@8;) 0 (;@9;) end local.get 7 i32.eqz br_if 6 (;@2;) local.get 7 i32.const 105 i32.ne br_if 2 (;@6;) br 1 (;@7;) end block ;; label = @8 local.get 1 i32.load8_u offset=1 i32.const 32 i32.or i32.const 110 i32.ne br_if 0 (;@8;) local.get 1 i32.load8_u offset=2 i32.const 32 i32.or i32.const 97 i32.ne br_if 0 (;@8;) local.get 1 i32.load8_u offset=3 i32.const 32 i32.or i32.const 110 i32.ne br_if 0 (;@8;) local.get 0 local.get 5 i32.const 8 call $mpd_setspecial local.get 1 i32.load8_u offset=4 local.tee 5 i32.eqz br_if 7 (;@1;) local.get 1 i32.const 4 i32.add local.set 7 block ;; label = @9 local.get 5 i32.const 48 i32.ne br_if 0 (;@9;) loop ;; label = @10 local.get 7 i32.const 1 i32.add local.tee 7 i32.load8_u local.tee 5 i32.const 48 i32.eq br_if 0 (;@10;) end end local.get 5 local.set 6 local.get 7 local.set 8 block ;; label = @9 local.get 5 i32.const -48 i32.add i32.const 9 i32.gt_u br_if 0 (;@9;) local.get 7 local.set 1 loop ;; label = @10 local.get 1 i32.load8_u offset=1 local.set 6 local.get 1 i32.const 1 i32.add local.tee 8 local.set 1 local.get 6 i32.const -48 i32.add i32.const 10 i32.lt_u br_if 0 (;@10;) end end local.get 6 br_if 6 (;@2;) local.get 5 i32.eqz br_if 7 (;@1;) i32.const 0 local.set 9 local.get 8 local.get 7 i32.sub local.tee 1 local.get 2 i32.load local.get 2 i32.load offset=28 i32.sub i32.le_u br_if 5 (;@3;) br 6 (;@2;) end local.get 6 i32.const 255 i32.and local.tee 7 i32.eqz br_if 5 (;@2;) local.get 7 i32.const 73 i32.eq br_if 0 (;@7;) local.get 7 i32.const 105 i32.ne br_if 1 (;@6;) end local.get 1 i32.load8_u offset=1 i32.const 32 i32.or i32.const 110 i32.ne br_if 0 (;@6;) local.get 1 i32.load8_u offset=2 i32.const 32 i32.or i32.const 102 i32.ne br_if 0 (;@6;) block ;; label = @7 local.get 1 i32.load8_u offset=3 local.tee 6 i32.eqz br_if 0 (;@7;) block ;; label = @8 local.get 6 i32.const 73 i32.eq br_if 0 (;@8;) local.get 6 i32.const 105 i32.ne br_if 6 (;@2;) end local.get 1 i32.load8_u offset=4 i32.const 32 i32.or i32.const 110 i32.ne br_if 5 (;@2;) local.get 1 i32.load8_u offset=5 i32.const 32 i32.or i32.const 105 i32.ne br_if 5 (;@2;) local.get 1 i32.load8_u offset=6 i32.const 32 i32.or i32.const 116 i32.ne br_if 5 (;@2;) local.get 1 i32.load8_u offset=7 i32.const 32 i32.or i32.const 121 i32.ne br_if 5 (;@2;) local.get 1 i32.load8_u offset=8 br_if 5 (;@2;) end local.get 0 local.get 5 i32.const 2 call $mpd_setspecial br 5 (;@1;) end i32.const 0 local.set 9 i32.const 0 local.set 5 i32.const 0 local.set 7 loop ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 local.get 6 i32.const 255 i32.and local.tee 8 i32.const 101 i32.eq br_if 0 (;@11;) local.get 6 i32.const 24 i32.shl i32.const 24 i32.shr_s local.tee 6 i32.const 69 i32.ne br_if 1 (;@10;) end local.get 5 br_if 8 (;@2;) local.get 1 local.set 5 local.get 1 local.set 6 local.get 1 i32.load8_u offset=1 i32.const -43 i32.add br_table 1 (;@9;) 3 (;@7;) 1 (;@9;) 3 (;@7;) end local.get 6 i32.const 46 i32.ne br_if 1 (;@8;) local.get 9 local.get 5 i32.or local.set 8 i32.const 0 local.set 5 local.get 1 local.set 9 local.get 1 local.set 6 local.get 8 i32.eqz br_if 2 (;@7;) br 7 (;@2;) end local.get 1 i32.const 1 i32.add local.set 6 local.get 1 local.set 5 br 1 (;@7;) end local.get 8 i32.const -48 i32.add i32.const 9 i32.gt_u br_if 5 (;@2;) block ;; label = @8 local.get 7 i32.eqz br_if 0 (;@8;) local.get 1 local.set 6 br 1 (;@7;) end i32.const 0 local.set 7 block ;; label = @8 local.get 5 i32.eqz br_if 0 (;@8;) local.get 1 local.set 6 br 1 (;@7;) end i32.const 0 local.set 5 block ;; label = @8 block ;; label = @9 local.get 8 i32.const 48 i32.ne br_if 0 (;@9;) i32.const 0 local.set 5 local.get 1 i32.load8_u offset=1 local.tee 6 i32.const -48 i32.add i32.const 10 i32.lt_u br_if 1 (;@8;) local.get 6 i32.const 46 i32.ne br_if 0 (;@9;) local.get 1 i32.load8_u offset=2 i32.const -48 i32.add i32.const 10 i32.lt_u br_if 1 (;@8;) end local.get 1 local.set 6 local.get 1 local.set 7 br 1 (;@7;) end local.get 1 local.set 6 i32.const 0 local.set 7 end local.get 6 i32.const 1 i32.add local.set 1 local.get 6 i32.load8_u offset=1 local.tee 6 br_if 0 (;@6;) end local.get 7 i32.eqz br_if 3 (;@2;) block ;; label = @6 block ;; label = @7 local.get 5 br_if 0 (;@7;) local.get 1 local.set 5 br 1 (;@6;) end i32.const 0 i32.const 0 i32.store offset=56312 local.get 5 i32.const 1 i32.add local.tee 8 local.get 4 i32.const 12 i32.add i32.const 10 call $strtol local.set 1 block ;; label = @7 i32.const 0 i32.load offset=56312 local.tee 6 br_if 0 (;@7;) block ;; label = @8 local.get 8 i32.load8_u i32.eqz br_if 0 (;@8;) local.get 4 i32.load offset=12 i32.load8_u br_if 0 (;@8;) local.get 0 local.get 1 i32.store offset=4 br 2 (;@6;) end i32.const 0 i32.const 22 i32.store offset=56312 local.get 0 local.get 1 i32.store offset=4 br 5 (;@2;) end local.get 0 local.get 1 i32.store offset=4 local.get 6 i32.const 34 i32.ne br_if 4 (;@2;) local.get 1 i32.const -2147483647 i32.add i32.const 1 i32.gt_u br_if 4 (;@2;) end local.get 5 local.get 7 i32.sub local.set 1 block ;; label = @6 local.get 9 i32.eqz br_if 0 (;@6;) local.get 5 local.get 9 i32.const -1 i32.xor i32.add local.tee 6 i32.const 425000000 i32.gt_u br_if 4 (;@2;) local.get 0 i32.const -2147483648 local.get 0 i32.load offset=4 local.tee 5 local.get 6 i32.sub local.get 5 local.get 6 i32.const -2147483648 i32.or i32.lt_s select i32.store offset=4 local.get 1 local.get 9 local.get 7 i32.gt_u i32.sub local.set 1 end local.get 1 i32.const 425000000 i32.gt_u br_if 3 (;@2;) block ;; label = @6 local.get 0 i32.load offset=4 local.tee 6 i32.const 1000000002 i32.lt_s br_if 0 (;@6;) local.get 0 i32.const 1000000001 i32.store offset=4 br 3 (;@3;) end local.get 6 i32.const -2147483648 i32.ne br_if 2 (;@3;) local.get 0 i32.const -2147483647 i32.store offset=4 br 2 (;@3;) end loop ;; label = @5 local.get 7 i32.const 1 i32.add local.tee 7 i32.load8_u local.tee 5 i32.const 48 i32.eq br_if 0 (;@5;) end end local.get 5 local.set 6 local.get 7 local.set 8 block ;; label = @4 local.get 5 i32.const -48 i32.add i32.const 9 i32.gt_u br_if 0 (;@4;) local.get 7 local.set 1 loop ;; label = @5 local.get 1 i32.load8_u offset=1 local.set 6 local.get 1 i32.const 1 i32.add local.tee 8 local.set 1 local.get 6 i32.const -48 i32.add i32.const 10 i32.lt_u br_if 0 (;@5;) end end local.get 6 br_if 1 (;@2;) local.get 5 i32.eqz br_if 2 (;@1;) i32.const 0 local.set 9 local.get 8 local.get 7 i32.sub local.tee 1 local.get 2 i32.load local.get 2 i32.load offset=28 i32.sub i32.gt_u br_if 1 (;@2;) end local.get 1 i32.const 9 i32.div_s local.tee 6 local.get 6 i32.const -9 i32.mul local.get 1 i32.add local.tee 1 i32.const 0 i32.ne i32.add local.tee 5 i32.eqz br_if 0 (;@2;) block ;; label = @3 local.get 0 local.get 5 local.get 3 call $mpd_qresize br_if 0 (;@3;) local.get 0 i32.const 512 local.get 3 call $mpd_seterror br 2 (;@1;) end local.get 0 local.get 5 i32.store offset=12 local.get 0 i32.load offset=20 local.set 10 block ;; label = @3 local.get 1 i32.const 1 i32.lt_s br_if 0 (;@3;) i32.const 0 local.set 6 local.get 10 local.get 5 i32.const -1 i32.add local.tee 5 i32.const 2 i32.shl i32.add local.tee 8 i32.const 0 i32.store loop ;; label = @4 local.get 8 local.get 6 i32.const 10 i32.mul local.get 7 i32.const 1 i32.add local.get 7 local.get 7 local.get 9 i32.eq select local.tee 7 i32.load8_s i32.add i32.const -48 i32.add local.tee 6 i32.store local.get 7 i32.const 1 i32.add local.set 7 local.get 1 i32.const -1 i32.add local.tee 1 br_if 0 (;@4;) end end block ;; label = @3 local.get 5 i32.eqz br_if 0 (;@3;) local.get 5 i32.const 2 i32.shl local.get 10 i32.add i32.const -4 i32.add local.set 1 loop ;; label = @4 local.get 1 i32.const 0 i32.store local.get 1 local.get 7 i32.const 1 i32.add local.get 7 local.get 7 local.get 9 i32.eq select local.tee 6 i32.load8_s i32.const -48 i32.add local.tee 7 i32.store local.get 1 local.get 7 i32.const 10 i32.mul local.get 6 i32.const 2 i32.const 1 local.get 6 i32.const 1 i32.add local.tee 7 local.get 9 i32.eq local.tee 8 select i32.add i32.load8_s i32.add i32.const -48 i32.add local.tee 10 i32.store local.get 1 local.get 6 i32.const 2 i32.add local.get 7 local.get 8 select local.tee 6 i32.const 2 i32.const 1 local.get 6 i32.const 1 i32.add local.tee 7 local.get 9 i32.eq local.tee 8 select i32.add i32.load8_s local.get 10 i32.const 10 i32.mul i32.add i32.const -48 i32.add local.tee 10 i32.store local.get 1 local.get 6 i32.const 2 i32.add local.get 7 local.get 8 select local.tee 6 i32.const 2 i32.const 1 local.get 6 i32.const 1 i32.add local.tee 7 local.get 9 i32.eq local.tee 8 select i32.add i32.load8_s local.get 10 i32.const 10 i32.mul i32.add i32.const -48 i32.add local.tee 10 i32.store local.get 1 local.get 6 i32.const 2 i32.add local.get 7 local.get 8 select local.tee 6 i32.const 2 i32.const 1 local.get 6 i32.const 1 i32.add local.tee 7 local.get 9 i32.eq local.tee 8 select i32.add i32.load8_s local.get 10 i32.const 10 i32.mul i32.add i32.const -48 i32.add local.tee 10 i32.store local.get 1 local.get 6 i32.const 2 i32.add local.get 7 local.get 8 select local.tee 6 i32.const 2 i32.const 1 local.get 6 i32.const 1 i32.add local.tee 7 local.get 9 i32.eq local.tee 8 select i32.add i32.load8_s local.get 10 i32.const 10 i32.mul i32.add i32.const -48 i32.add local.tee 10 i32.store local.get 1 local.get 6 i32.const 2 i32.add local.get 7 local.get 8 select local.tee 6 i32.const 2 i32.const 1 local.get 6 i32.const 1 i32.add local.tee 7 local.get 9 i32.eq local.tee 8 select i32.add i32.load8_s local.get 10 i32.const 10 i32.mul i32.add i32.const -48 i32.add local.tee 10 i32.store local.get 1 local.get 6 i32.const 2 i32.add local.get 7 local.get 8 select local.tee 6 i32.const 2 i32.const 1 local.get 6 i32.const 1 i32.add local.tee 7 local.get 9 i32.eq local.tee 8 select i32.add i32.load8_s local.get 10 i32.const 10 i32.mul i32.add i32.const -48 i32.add local.tee 10 i32.store local.get 1 local.get 6 i32.const 2 i32.add local.get 7 local.get 8 select local.tee 6 i32.const 2 i32.const 1 local.get 6 i32.const 1 i32.add local.tee 7 local.get 9 i32.eq local.tee 8 select i32.add i32.load8_s local.get 10 i32.const 10 i32.mul i32.add i32.const -48 i32.add i32.store local.get 6 i32.const 2 i32.add local.get 7 local.get 8 select i32.const 1 i32.add local.set 7 local.get 1 i32.const -4 i32.add local.set 1 local.get 5 i32.const -1 i32.add local.tee 5 br_if 0 (;@4;) end end local.get 0 call $mpd_setdigits local.get 0 local.get 2 local.get 3 call $mpd_qfinalize br 1 (;@1;) end local.get 0 i32.const 2 local.get 3 call $mpd_seterror end local.get 4 i32.const 16 i32.add global.set 0) (func $mpd_to_sci (type 1) (param i32 i32) (result i32) (local i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 local.get 2 i32.const 12 i32.add local.get 0 local.get 1 i32.const 0 i32.ne i32.const 2 i32.or i32.const 1 call $_mpd_to_string drop local.get 2 i32.load offset=12 local.set 0 local.get 2 i32.const 16 i32.add global.set 0 local.get 0) (func $_mpd_to_string (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 call $mpd_isspecial i32.eqz br_if 0 (;@3;) i32.const 11 local.set 4 block ;; label = @4 local.get 1 call $mpd_isnan i32.eqz br_if 0 (;@4;) local.get 1 i32.load offset=12 i32.const 1 i32.lt_s br_if 0 (;@4;) local.get 1 i32.load offset=8 i32.const 11 i32.add local.set 4 end local.get 4 i32.const 1 call $mpd_alloc local.tee 5 i32.eqz br_if 2 (;@1;) i32.const 45 local.set 3 block ;; label = @4 block ;; label = @5 local.get 1 call $mpd_isnegative br_if 0 (;@5;) i32.const 32 local.set 3 local.get 2 i32.const 64 i32.and br_if 0 (;@5;) i32.const 43 local.set 3 local.get 5 local.set 6 local.get 2 i32.const 128 i32.and i32.eqz br_if 1 (;@4;) end local.get 5 local.get 3 i32.store8 local.get 5 i32.const 1 i32.add local.set 6 end block ;; label = @4 local.get 1 call $mpd_isnan i32.eqz br_if 0 (;@4;) block ;; label = @5 block ;; label = @6 local.get 1 call $mpd_isqnan i32.eqz br_if 0 (;@6;) local.get 6 i32.const 5136718 i32.store align=1 i32.const 3 local.set 3 br 1 (;@5;) end i32.const 4 local.set 3 local.get 6 i32.const 4 i32.add i32.const 0 i32.load8_u offset=9790 i32.store8 local.get 6 i32.const 0 i32.load offset=9786 align=1 i32.store align=1 end local.get 6 local.get 3 i32.add local.set 3 local.get 1 i32.load offset=12 i32.const 1 i32.lt_s br_if 2 (;@2;) local.get 1 call $mpd_msword local.set 6 local.get 3 local.get 6 local.get 6 call $mpd_word_digits i32.const 0 call $word_to_string local.set 3 local.get 1 i32.load offset=12 local.tee 6 i32.const 2 i32.lt_s br_if 2 (;@2;) local.get 6 i32.const -1 i32.add local.set 7 local.get 6 i32.const 2 i32.shl i32.const -8 i32.add local.set 6 loop ;; label = @5 local.get 1 i32.load offset=20 local.get 6 i32.add i32.load local.set 8 local.get 3 i32.const 0 i32.store8 offset=9 local.get 3 local.get 8 i32.const 100000000 i32.div_u local.tee 9 i32.const 48 i32.add i32.store8 local.get 3 i32.const 1 i32.add local.get 8 local.get 9 i32.const 100000000 i32.mul i32.sub local.tee 8 i32.const 10000000 i32.div_u local.tee 9 i32.const 48 i32.or i32.store8 local.get 3 i32.const 2 i32.add local.get 8 local.get 9 i32.const 10000000 i32.mul i32.sub local.tee 8 i32.const 1000000 i32.div_u local.tee 9 i32.const 48 i32.add i32.store8 local.get 3 i32.const 3 i32.add local.get 8 local.get 9 i32.const 1000000 i32.mul i32.sub local.tee 8 i32.const 100000 i32.div_u local.tee 9 i32.const 48 i32.or i32.store8 local.get 3 i32.const 4 i32.add local.get 8 local.get 9 i32.const 100000 i32.mul i32.sub local.tee 8 i32.const 10000 i32.div_u local.tee 9 i32.const 48 i32.or i32.store8 local.get 3 i32.const 5 i32.add local.get 8 local.get 9 i32.const 10000 i32.mul i32.sub local.tee 8 i32.const 65535 i32.and i32.const 1000 i32.div_u local.tee 9 i32.const 48 i32.add i32.store8 local.get 3 i32.const 6 i32.add local.get 8 local.get 9 i32.const 1000 i32.mul i32.sub local.tee 8 i32.const 65535 i32.and i32.const 100 i32.div_u local.tee 9 i32.const 48 i32.or i32.store8 local.get 3 i32.const 7 i32.add local.get 8 local.get 9 i32.const 100 i32.mul i32.sub local.tee 8 i32.const 255 i32.and i32.const 10 i32.div_u local.tee 9 i32.const 48 i32.or i32.store8 local.get 3 i32.const 8 i32.add local.get 8 local.get 9 i32.const 10 i32.mul i32.sub i32.const 48 i32.or i32.store8 local.get 3 i32.const 9 i32.add local.set 3 local.get 6 i32.const -4 i32.add local.set 6 local.get 7 i32.const -1 i32.add local.tee 7 i32.const 0 i32.gt_s br_if 0 (;@5;) br 3 (;@2;) end end block ;; label = @4 local.get 1 call $mpd_isinfinite i32.eqz br_if 0 (;@4;) local.get 6 i32.const 8 i32.add local.tee 3 i32.const 0 i32.load8_u offset=9799 i32.store8 local.get 6 i32.const 0 i64.load offset=9791 align=1 i64.store align=1 br 2 (;@2;) end call $abort unreachable end block ;; label = @3 local.get 1 i32.load offset=12 i32.const 0 i32.gt_s br_if 0 (;@3;) i32.const 9800 call $opa_abort end local.get 1 i32.load offset=4 local.tee 6 local.get 1 i32.load offset=8 i32.add local.set 10 block ;; label = @3 block ;; label = @4 local.get 2 i32.const 8 i32.and local.tee 11 i32.eqz br_if 0 (;@4;) local.get 3 local.set 7 br 1 (;@3;) end local.get 10 local.set 7 local.get 2 i32.const 16 i32.and br_if 0 (;@3;) block ;; label = @4 local.get 6 i32.const 0 i32.gt_s br_if 0 (;@4;) local.get 10 local.set 7 local.get 10 i32.const -6 i32.gt_s br_if 1 (;@3;) end block ;; label = @4 local.get 2 i32.const 4 i32.and br_if 0 (;@4;) local.get 3 local.set 7 br 1 (;@3;) end block ;; label = @4 local.get 1 call $mpd_iszero i32.eqz br_if 0 (;@4;) local.get 1 i32.load offset=4 i32.const 2 i32.add i32.const 3 i32.rem_s local.tee 3 i32.const 3 i32.add local.get 3 local.get 3 i32.const 0 i32.lt_s select i32.const -1 i32.add local.set 7 br 1 (;@3;) end local.get 10 i32.const -1 i32.add i32.const 3 i32.rem_s local.tee 6 i32.const 3 i32.add local.get 6 local.get 6 i32.const 0 i32.lt_s select local.get 3 i32.add local.set 7 end local.get 1 i32.load offset=8 local.tee 3 local.get 7 i32.sub i32.const 2 i32.add local.get 3 local.get 7 local.get 3 local.get 7 i32.gt_s select local.get 7 i32.const 1 i32.lt_s select i32.const 17 i32.add local.tee 4 i32.const 1 call $mpd_alloc local.tee 5 i32.eqz br_if 1 (;@1;) i32.const 45 local.set 6 block ;; label = @3 block ;; label = @4 local.get 1 call $mpd_isnegative br_if 0 (;@4;) i32.const 32 local.set 6 local.get 2 i32.const 64 i32.and br_if 0 (;@4;) i32.const 43 local.set 6 local.get 5 local.set 3 local.get 2 i32.const 128 i32.and i32.eqz br_if 1 (;@3;) end local.get 5 local.get 6 i32.store8 local.get 5 i32.const 1 i32.add local.set 3 end block ;; label = @3 block ;; label = @4 local.get 7 i32.const 0 i32.gt_s br_if 0 (;@4;) local.get 3 i32.const 11824 i32.store16 align=1 local.get 3 i32.const 2 i32.add local.set 6 block ;; label = @5 i32.const 0 local.get 7 i32.sub local.tee 3 i32.const 1 i32.lt_s br_if 0 (;@5;) local.get 6 i32.const 48 local.get 3 call $memset drop local.get 7 local.set 3 loop ;; label = @6 local.get 6 i32.const 1 i32.add local.set 6 local.get 3 i32.const 1 i32.add local.tee 8 local.get 3 i32.ge_u local.set 9 local.get 8 local.set 3 local.get 9 br_if 0 (;@6;) end end local.get 1 call $mpd_msword local.set 3 local.get 6 local.get 3 local.get 3 call $mpd_word_digits i32.const 0 call $word_to_string local.set 3 local.get 1 i32.load offset=12 local.tee 6 i32.const 2 i32.lt_s br_if 1 (;@3;) local.get 6 i32.const -1 i32.add local.set 9 local.get 6 i32.const 2 i32.shl i32.const -8 i32.add local.set 6 loop ;; label = @5 local.get 1 i32.load offset=20 local.get 6 i32.add i32.load local.set 8 local.get 3 i32.const 0 i32.store8 offset=9 local.get 3 local.get 8 i32.const 100000000 i32.div_u local.tee 12 i32.const 48 i32.add i32.store8 local.get 3 i32.const 1 i32.add local.get 8 local.get 12 i32.const 100000000 i32.mul i32.sub local.tee 8 i32.const 10000000 i32.div_u local.tee 12 i32.const 48 i32.or i32.store8 local.get 3 i32.const 2 i32.add local.get 8 local.get 12 i32.const 10000000 i32.mul i32.sub local.tee 8 i32.const 1000000 i32.div_u local.tee 12 i32.const 48 i32.add i32.store8 local.get 3 i32.const 3 i32.add local.get 8 local.get 12 i32.const 1000000 i32.mul i32.sub local.tee 8 i32.const 100000 i32.div_u local.tee 12 i32.const 48 i32.or i32.store8 local.get 3 i32.const 4 i32.add local.get 8 local.get 12 i32.const 100000 i32.mul i32.sub local.tee 8 i32.const 10000 i32.div_u local.tee 12 i32.const 48 i32.or i32.store8 local.get 3 i32.const 5 i32.add local.get 8 local.get 12 i32.const 10000 i32.mul i32.sub local.tee 8 i32.const 65535 i32.and i32.const 1000 i32.div_u local.tee 12 i32.const 48 i32.add i32.store8 local.get 3 i32.const 6 i32.add local.get 8 local.get 12 i32.const 1000 i32.mul i32.sub local.tee 8 i32.const 65535 i32.and i32.const 100 i32.div_u local.tee 12 i32.const 48 i32.or i32.store8 local.get 3 i32.const 7 i32.add local.get 8 local.get 12 i32.const 100 i32.mul i32.sub local.tee 8 i32.const 255 i32.and i32.const 10 i32.div_u local.tee 12 i32.const 48 i32.or i32.store8 local.get 3 i32.const 8 i32.add local.get 8 local.get 12 i32.const 10 i32.mul i32.sub i32.const 48 i32.or i32.store8 local.get 3 i32.const 9 i32.add local.set 3 local.get 6 i32.const -4 i32.add local.set 6 local.get 9 i32.const -1 i32.add local.tee 9 i32.const 0 i32.gt_s br_if 0 (;@5;) br 2 (;@3;) end end block ;; label = @4 local.get 7 local.get 1 i32.load offset=8 i32.lt_s br_if 0 (;@4;) local.get 1 call $mpd_msword local.set 6 local.get 3 local.get 6 local.get 6 call $mpd_word_digits i32.const 0 call $word_to_string local.set 3 block ;; label = @5 local.get 1 i32.load offset=12 local.tee 6 i32.const 2 i32.lt_s br_if 0 (;@5;) local.get 6 i32.const -1 i32.add local.set 9 local.get 6 i32.const 2 i32.shl i32.const -8 i32.add local.set 6 loop ;; label = @6 local.get 1 i32.load offset=20 local.get 6 i32.add i32.load local.set 8 local.get 3 i32.const 0 i32.store8 offset=9 local.get 3 local.get 8 i32.const 100000000 i32.div_u local.tee 12 i32.const 48 i32.add i32.store8 local.get 3 i32.const 1 i32.add local.get 8 local.get 12 i32.const 100000000 i32.mul i32.sub local.tee 8 i32.const 10000000 i32.div_u local.tee 12 i32.const 48 i32.or i32.store8 local.get 3 i32.const 2 i32.add local.get 8 local.get 12 i32.const 10000000 i32.mul i32.sub local.tee 8 i32.const 1000000 i32.div_u local.tee 12 i32.const 48 i32.add i32.store8 local.get 3 i32.const 3 i32.add local.get 8 local.get 12 i32.const 1000000 i32.mul i32.sub local.tee 8 i32.const 100000 i32.div_u local.tee 12 i32.const 48 i32.or i32.store8 local.get 3 i32.const 4 i32.add local.get 8 local.get 12 i32.const 100000 i32.mul i32.sub local.tee 8 i32.const 10000 i32.div_u local.tee 12 i32.const 48 i32.or i32.store8 local.get 3 i32.const 5 i32.add local.get 8 local.get 12 i32.const 10000 i32.mul i32.sub local.tee 8 i32.const 65535 i32.and i32.const 1000 i32.div_u local.tee 12 i32.const 48 i32.add i32.store8 local.get 3 i32.const 6 i32.add local.get 8 local.get 12 i32.const 1000 i32.mul i32.sub local.tee 8 i32.const 65535 i32.and i32.const 100 i32.div_u local.tee 12 i32.const 48 i32.or i32.store8 local.get 3 i32.const 7 i32.add local.get 8 local.get 12 i32.const 100 i32.mul i32.sub local.tee 8 i32.const 255 i32.and i32.const 10 i32.div_u local.tee 12 i32.const 48 i32.or i32.store8 local.get 3 i32.const 8 i32.add local.get 8 local.get 12 i32.const 10 i32.mul i32.sub i32.const 48 i32.or i32.store8 local.get 3 i32.const 9 i32.add local.set 3 local.get 6 i32.const -4 i32.add local.set 6 local.get 9 i32.const -1 i32.add local.tee 9 i32.const 0 i32.gt_s br_if 0 (;@6;) end end local.get 7 local.get 1 i32.load offset=8 i32.le_s br_if 1 (;@3;) i32.const 0 local.set 6 loop ;; label = @5 local.get 3 local.get 6 i32.add i32.const 48 i32.store8 local.get 6 i32.const 1 i32.add local.tee 6 local.get 7 local.get 1 i32.load offset=8 i32.sub i32.lt_s br_if 0 (;@5;) end local.get 3 local.get 6 i32.add local.set 3 br 1 (;@3;) end local.get 1 call $mpd_msword local.set 8 local.get 3 local.get 8 local.get 8 call $mpd_word_digits local.get 3 local.get 7 i32.add local.tee 6 call $word_to_string local.set 3 local.get 1 i32.load offset=12 local.tee 9 i32.const 2 i32.lt_s br_if 0 (;@3;) local.get 9 i32.const -1 i32.add local.set 13 local.get 6 i32.const 1 i32.add local.set 8 local.get 9 i32.const 2 i32.shl i32.const -8 i32.add local.set 9 loop ;; label = @4 local.get 1 i32.load offset=20 local.get 9 i32.add i32.load local.set 12 block ;; label = @5 local.get 3 local.get 6 i32.ne br_if 0 (;@5;) local.get 6 i32.const 46 i32.store8 local.get 8 local.set 3 end local.get 3 local.get 12 i32.const 100000000 i32.div_u local.tee 14 i32.const 48 i32.add i32.store8 local.get 12 local.get 14 i32.const 100000000 i32.mul i32.sub local.set 12 block ;; label = @5 local.get 3 i32.const 1 i32.add local.tee 3 local.get 6 i32.ne br_if 0 (;@5;) local.get 6 i32.const 46 i32.store8 local.get 8 local.set 3 end local.get 3 local.get 12 i32.const 10000000 i32.div_u local.tee 14 i32.const 48 i32.or i32.store8 local.get 12 local.get 14 i32.const 10000000 i32.mul i32.sub local.set 12 block ;; label = @5 local.get 3 i32.const 1 i32.add local.tee 3 local.get 6 i32.ne br_if 0 (;@5;) local.get 6 i32.const 46 i32.store8 local.get 8 local.set 3 end local.get 3 local.get 12 i32.const 1000000 i32.div_u local.tee 14 i32.const 48 i32.add i32.store8 local.get 12 local.get 14 i32.const 1000000 i32.mul i32.sub local.set 12 block ;; label = @5 local.get 3 i32.const 1 i32.add local.tee 3 local.get 6 i32.ne br_if 0 (;@5;) local.get 6 i32.const 46 i32.store8 local.get 8 local.set 3 end local.get 3 local.get 12 i32.const 100000 i32.div_u local.tee 14 i32.const 48 i32.or i32.store8 local.get 12 local.get 14 i32.const 100000 i32.mul i32.sub local.set 12 block ;; label = @5 local.get 3 i32.const 1 i32.add local.tee 3 local.get 6 i32.ne br_if 0 (;@5;) local.get 6 i32.const 46 i32.store8 local.get 8 local.set 3 end local.get 3 local.get 12 i32.const 10000 i32.div_u local.tee 14 i32.const 48 i32.or i32.store8 local.get 12 local.get 14 i32.const 10000 i32.mul i32.sub local.set 12 block ;; label = @5 local.get 3 i32.const 1 i32.add local.tee 3 local.get 6 i32.ne br_if 0 (;@5;) local.get 6 i32.const 46 i32.store8 local.get 8 local.set 3 end local.get 3 local.get 12 i32.const 65535 i32.and i32.const 1000 i32.div_u local.tee 14 i32.const 48 i32.add i32.store8 local.get 12 local.get 14 i32.const 1000 i32.mul i32.sub local.set 12 block ;; label = @5 local.get 3 i32.const 1 i32.add local.tee 3 local.get 6 i32.ne br_if 0 (;@5;) local.get 6 i32.const 46 i32.store8 local.get 8 local.set 3 end local.get 3 local.get 12 i32.const 65535 i32.and i32.const 100 i32.div_u local.tee 14 i32.const 48 i32.or i32.store8 local.get 12 local.get 14 i32.const 100 i32.mul i32.sub local.set 12 block ;; label = @5 local.get 3 i32.const 1 i32.add local.tee 3 local.get 6 i32.ne br_if 0 (;@5;) local.get 6 i32.const 46 i32.store8 local.get 8 local.set 3 end local.get 3 local.get 12 i32.const 255 i32.and i32.const 10 i32.div_u local.tee 14 i32.const 48 i32.or i32.store8 local.get 12 local.get 14 i32.const 10 i32.mul i32.sub local.set 12 block ;; label = @5 local.get 3 i32.const 1 i32.add local.tee 3 local.get 6 i32.ne br_if 0 (;@5;) local.get 6 i32.const 46 i32.store8 local.get 8 local.set 3 end local.get 3 i32.const 0 i32.store8 offset=1 local.get 3 local.get 12 i32.const 48 i32.or i32.store8 local.get 9 i32.const -4 i32.add local.set 9 local.get 3 i32.const 1 i32.add local.set 3 local.get 13 i32.const -1 i32.add local.tee 13 i32.const 0 i32.gt_s br_if 0 (;@4;) end end block ;; label = @3 local.get 10 local.get 7 i32.ne br_if 0 (;@3;) local.get 11 i32.eqz br_if 1 (;@2;) end local.get 3 i32.const 69 i32.const 101 local.get 2 i32.const 1 i32.and select i32.store8 local.get 3 i32.const 45 i32.const 43 local.get 10 local.get 7 i32.sub local.tee 1 i32.const 0 i32.lt_s select i32.store8 offset=1 local.get 1 local.get 1 i32.const 31 i32.shr_s local.tee 6 i32.add local.get 6 i32.xor local.set 1 local.get 3 i32.const 2 i32.add local.get 1 local.get 1 call $mpd_word_digits i32.const 0 call $word_to_string local.set 3 end block ;; label = @2 local.get 2 i32.const 32 i32.and i32.eqz br_if 0 (;@2;) local.get 3 i32.const 37 i32.store8 local.get 3 i32.const 1 i32.add local.set 3 end block ;; label = @2 local.get 3 local.get 5 local.get 4 i32.add i32.lt_u br_if 0 (;@2;) i32.const 9813 call $opa_abort end block ;; label = @2 local.get 3 local.get 5 i32.sub local.tee 1 i32.const 2147483647 i32.ne br_if 0 (;@2;) i32.const 9832 call $opa_abort end local.get 3 i32.const 0 i32.store8 local.get 0 local.get 5 i32.store local.get 1 return end local.get 0 i32.const 0 i32.store i32.const -1) (func $word_to_string (type 9) (param i32 i32 i32 i32) (result i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 local.get 2 i32.const -2 i32.add br_table 8 (;@2;) 7 (;@3;) 6 (;@4;) 5 (;@5;) 4 (;@6;) 3 (;@7;) 2 (;@8;) 1 (;@9;) 0 (;@10;) 9 (;@1;) end block ;; label = @10 local.get 0 local.get 3 i32.ne br_if 0 (;@10;) local.get 0 i32.const 46 i32.store8 local.get 0 i32.const 1 i32.add local.set 0 end local.get 0 local.get 1 i32.const 1000000000 i32.div_u local.tee 2 i32.const 48 i32.or i32.store8 local.get 0 i32.const 1 i32.add local.set 0 local.get 1 local.get 2 i32.const 1000000000 i32.mul i32.sub local.set 1 end block ;; label = @9 local.get 0 local.get 3 i32.ne br_if 0 (;@9;) local.get 3 i32.const 46 i32.store8 local.get 3 i32.const 1 i32.add local.set 0 end local.get 0 local.get 1 i32.const 100000000 i32.div_u local.tee 2 i32.const 48 i32.add i32.store8 local.get 0 i32.const 1 i32.add local.set 0 local.get 1 local.get 2 i32.const 100000000 i32.mul i32.sub local.set 1 end block ;; label = @8 local.get 0 local.get 3 i32.ne br_if 0 (;@8;) local.get 3 i32.const 46 i32.store8 local.get 3 i32.const 1 i32.add local.set 0 end local.get 0 local.get 1 i32.const 10000000 i32.div_u local.tee 2 i32.const 48 i32.add i32.store8 local.get 0 i32.const 1 i32.add local.set 0 local.get 1 local.get 2 i32.const 10000000 i32.mul i32.sub local.set 1 end block ;; label = @7 local.get 0 local.get 3 i32.ne br_if 0 (;@7;) local.get 3 i32.const 46 i32.store8 local.get 3 i32.const 1 i32.add local.set 0 end local.get 0 local.get 1 i32.const 1000000 i32.div_u local.tee 2 i32.const 48 i32.add i32.store8 local.get 0 i32.const 1 i32.add local.set 0 local.get 1 local.get 2 i32.const 1000000 i32.mul i32.sub local.set 1 end block ;; label = @6 local.get 0 local.get 3 i32.ne br_if 0 (;@6;) local.get 3 i32.const 46 i32.store8 local.get 3 i32.const 1 i32.add local.set 0 end local.get 0 local.get 1 i32.const 100000 i32.div_u local.tee 2 i32.const 48 i32.add i32.store8 local.get 0 i32.const 1 i32.add local.set 0 local.get 1 local.get 2 i32.const 100000 i32.mul i32.sub local.set 1 end block ;; label = @5 local.get 0 local.get 3 i32.ne br_if 0 (;@5;) local.get 3 i32.const 46 i32.store8 local.get 3 i32.const 1 i32.add local.set 0 end local.get 0 local.get 1 i32.const 10000 i32.div_u local.tee 2 i32.const 48 i32.add i32.store8 local.get 0 i32.const 1 i32.add local.set 0 local.get 1 local.get 2 i32.const 10000 i32.mul i32.sub local.set 1 end block ;; label = @4 local.get 0 local.get 3 i32.ne br_if 0 (;@4;) local.get 3 i32.const 46 i32.store8 local.get 3 i32.const 1 i32.add local.set 0 end local.get 0 local.get 1 i32.const 1000 i32.div_u local.tee 2 i32.const 48 i32.add i32.store8 local.get 0 i32.const 1 i32.add local.set 0 local.get 1 local.get 2 i32.const 1000 i32.mul i32.sub local.set 1 end block ;; label = @3 local.get 0 local.get 3 i32.ne br_if 0 (;@3;) local.get 3 i32.const 46 i32.store8 local.get 3 i32.const 1 i32.add local.set 0 end local.get 0 local.get 1 i32.const 100 i32.div_u local.tee 2 i32.const 48 i32.add i32.store8 local.get 0 i32.const 1 i32.add local.set 0 local.get 1 local.get 2 i32.const 100 i32.mul i32.sub local.set 1 end block ;; label = @2 local.get 0 local.get 3 i32.ne br_if 0 (;@2;) local.get 3 i32.const 46 i32.store8 local.get 3 i32.const 1 i32.add local.set 0 end local.get 0 local.get 1 i32.const 10 i32.div_u local.tee 2 i32.const 48 i32.add i32.store8 local.get 0 i32.const 1 i32.add local.set 0 local.get 1 local.get 2 i32.const 10 i32.mul i32.sub local.set 1 end block ;; label = @1 local.get 0 local.get 3 i32.ne br_if 0 (;@1;) local.get 3 i32.const 46 i32.store8 local.get 3 i32.const 1 i32.add local.set 0 end local.get 0 i32.const 0 i32.store8 offset=1 local.get 0 local.get 1 i32.const 48 i32.add i32.store8 local.get 0 i32.const 1 i32.add) (func $mpd_alloc (type 1) (param i32 i32) (result i32) (local i32 i64) i32.const 0 local.set 2 block ;; label = @1 local.get 1 i64.extend_i32_u local.get 0 i64.extend_i32_u i64.mul local.tee 3 i64.const 32 i64.shr_u i32.wrap_i64 br_if 0 (;@1;) local.get 3 i32.wrap_i64 i32.const 0 i32.load offset=56108 call_indirect (type 5) local.set 2 end local.get 2) (func $mpd_calloc (type 1) (param i32 i32) (result i32) (local i32) i32.const 0 local.set 2 block ;; label = @1 local.get 1 i64.extend_i32_u local.get 0 i64.extend_i32_u i64.mul i64.const 32 i64.shr_u i32.wrap_i64 br_if 0 (;@1;) local.get 0 local.get 1 i32.const 0 i32.load offset=56116 call_indirect (type 1) local.set 2 end local.get 2) (func $mpd_realloc (type 9) (param i32 i32 i32 i32) (result i32) (local i64) block ;; label = @1 block ;; label = @2 local.get 2 i64.extend_i32_u local.get 1 i64.extend_i32_u i64.mul local.tee 4 i64.const 32 i64.shr_u i32.wrap_i64 br_if 0 (;@2;) local.get 0 local.get 4 i32.wrap_i64 i32.const 0 i32.load offset=56112 call_indirect (type 1) local.tee 2 br_if 1 (;@1;) end local.get 3 i32.const 1 i32.store8 local.get 0 local.set 2 end local.get 2) (func $mpd_sh_alloc (type 0) (param i32 i32 i32) (result i32) (local i32 i64) i32.const 0 local.set 3 block ;; label = @1 local.get 2 i64.extend_i32_u local.get 1 i64.extend_i32_u i64.mul local.tee 4 i64.const 32 i64.shr_u i32.wrap_i64 br_if 0 (;@1;) local.get 4 i32.wrap_i64 local.tee 2 local.get 0 i32.add local.tee 1 local.get 2 i32.lt_u br_if 0 (;@1;) local.get 1 i32.const 0 i32.load offset=56108 call_indirect (type 5) local.set 3 end local.get 3) (func $mpd_qnew (type 12) (result i32) (local i32 i32 i32) i32.const 0 local.set 0 i32.const 0 i32.load offset=56104 local.set 1 block ;; label = @1 i32.const 24 i32.const 0 i32.load offset=56108 call_indirect (type 5) local.tee 2 i32.eqz br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 i32.const 1073741823 i32.and local.get 1 i32.eq br_if 0 (;@4;) local.get 2 i32.const 0 i32.store offset=20 br 1 (;@3;) end local.get 2 local.get 1 i32.const 2 i32.shl i32.const 0 i32.load offset=56108 call_indirect (type 5) local.tee 0 i32.store offset=20 local.get 0 br_if 1 (;@2;) end local.get 2 i32.const 0 i32.load offset=56120 call_indirect (type 4) i32.const 0 return end local.get 2 local.get 1 i32.store offset=16 local.get 2 i32.const 0 i32.store offset=12 local.get 2 i64.const 0 i64.store offset=4 align=4 local.get 2 i32.const 0 i32.store8 local.get 2 local.set 0 end local.get 0) (func $mpd_switch_to_dyn (type 0) (param i32 i32 i32) (result i32) (local i32 i32) local.get 0 i32.load offset=20 local.set 3 block ;; label = @1 local.get 0 i32.load offset=16 local.get 1 i32.le_s br_if 0 (;@1;) i32.const 9861 call $opa_abort end block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 i32.const 1073741823 i32.and local.get 1 i32.eq br_if 0 (;@3;) local.get 0 i32.const 0 i32.store offset=20 br 1 (;@2;) end local.get 0 local.get 1 i32.const 2 i32.shl i32.const 0 i32.load offset=56108 call_indirect (type 5) local.tee 4 i32.store offset=20 local.get 4 br_if 1 (;@1;) end local.get 0 local.get 3 i32.store offset=20 local.get 0 call $mpd_set_qnan local.get 0 call $mpd_set_positive local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 2 local.get 2 i32.load i32.const 512 i32.or i32.store i32.const 0 return end local.get 4 local.get 3 local.get 0 i32.load offset=16 i32.const 2 i32.shl call $memcpy drop local.get 0 local.get 1 i32.store offset=16 local.get 0 call $mpd_set_dynamic_data i32.const 1) (func $mpd_realloc_dyn (type 0) (param i32 i32 i32) (result i32) (local i32 i32) local.get 0 i32.load offset=20 local.set 3 block ;; label = @1 local.get 1 i32.const 1073741823 i32.and local.get 1 i32.ne br_if 0 (;@1;) local.get 3 local.get 1 i32.const 2 i32.shl i32.const 0 i32.load offset=56112 call_indirect (type 1) local.tee 4 i32.eqz br_if 0 (;@1;) local.get 0 local.get 1 i32.store offset=16 local.get 0 local.get 4 i32.store offset=20 i32.const 1 return end local.get 0 local.get 3 i32.store offset=20 i32.const 1 local.set 3 block ;; label = @1 local.get 0 i32.load offset=16 local.get 1 i32.ge_s br_if 0 (;@1;) local.get 0 call $mpd_set_qnan local.get 0 call $mpd_set_positive i32.const 0 local.set 3 local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 2 local.get 2 i32.load i32.const 512 i32.or i32.store end local.get 3) (func $mpd_word_digits (type 5) (param i32) (result i32) block ;; label = @1 i32.const 0 i32.load offset=56080 local.get 0 i32.le_u br_if 0 (;@1;) block ;; label = @2 i32.const 0 i32.load offset=56072 local.get 0 i32.le_u br_if 0 (;@2;) i32.const 1 i32.const 2 i32.const 0 i32.load offset=56068 local.get 0 i32.gt_u select return end i32.const 3 i32.const 4 i32.const 0 i32.load offset=56076 local.get 0 i32.gt_u select return end block ;; label = @1 i32.const 0 i32.load offset=56088 local.get 0 i32.le_u br_if 0 (;@1;) i32.const 5 i32.const 6 i32.const 0 i32.load offset=56084 local.get 0 i32.gt_u select return end block ;; label = @1 i32.const 0 i32.load offset=56096 local.get 0 i32.le_u br_if 0 (;@1;) i32.const 7 i32.const 8 i32.const 0 i32.load offset=56092 local.get 0 i32.gt_u select return end i32.const 9 i32.const 10 i32.const 0 i32.load offset=56100 local.get 0 i32.gt_u select) (func $mpd_msword (type 5) (param i32) (result i32) (local i32) block ;; label = @1 local.get 0 i32.load offset=12 local.tee 1 i32.const 0 i32.gt_s br_if 0 (;@1;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 1 end local.get 1 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add i32.load) (func $mpd_isinfinite (type 5) (param i32) (result i32) local.get 0 i32.load8_u i32.const 2 i32.and) (func $mpd_isnan (type 5) (param i32) (result i32) local.get 0 i32.load8_u i32.const 12 i32.and) (func $mpd_isnegative (type 5) (param i32) (result i32) local.get 0 i32.load8_u i32.const 1 i32.and) (func $mpd_isqnan (type 5) (param i32) (result i32) local.get 0 i32.load8_u i32.const 4 i32.and) (func $mpd_isspecial (type 5) (param i32) (result i32) local.get 0 i32.load8_u i32.const 14 i32.and) (func $mpd_iszero (type 5) (param i32) (result i32) (local i32) i32.const 0 local.set 1 block ;; label = @1 local.get 0 i32.load8_u i32.const 14 i32.and br_if 0 (;@1;) block ;; label = @2 local.get 0 i32.load offset=12 local.tee 1 i32.const 0 i32.gt_s br_if 0 (;@2;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 1 end local.get 1 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add i32.load i32.eqz local.set 1 end local.get 1) (func $mpd_sign (type 5) (param i32) (result i32) local.get 0 i32.load8_u i32.const 1 i32.and) (func $mpd_uint_zero (type 2) (param i32 i32) block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 0 i32.const 0 local.get 1 i32.const 2 i32.shl call $memset drop end) (func $mpd_del (type 4) (param i32) (local i32) block ;; label = @1 local.get 0 i32.load8_u local.tee 1 i32.const 31 i32.gt_u br_if 0 (;@1;) local.get 0 i32.load offset=20 i32.const 0 i32.load offset=56120 call_indirect (type 4) local.get 0 i32.load8_u local.set 1 end block ;; label = @1 local.get 1 i32.const 16 i32.and br_if 0 (;@1;) local.get 0 i32.const 0 i32.load offset=56120 call_indirect (type 4) end) (func $mpd_qresize (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 local.get 0 i32.load8_s local.tee 3 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 3 end block ;; label = @1 local.get 3 i32.const 64 i32.and i32.eqz br_if 0 (;@1;) i32.const 9924 call $opa_abort end block ;; label = @1 i32.const 0 i32.load offset=56104 local.tee 3 local.get 0 i32.load offset=16 local.tee 4 i32.le_s br_if 0 (;@1;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 4 i32.const 0 i32.load offset=56104 local.set 3 end i32.const 1 local.set 5 block ;; label = @1 local.get 1 local.get 3 local.get 3 local.get 1 i32.lt_s select local.tee 3 local.get 4 i32.eq br_if 0 (;@1;) block ;; label = @2 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@2;) local.get 3 local.get 4 i32.le_s br_if 1 (;@1;) local.get 0 local.get 3 local.get 2 call $mpd_switch_to_dyn return end local.get 0 local.get 3 local.get 2 call $mpd_realloc_dyn local.set 5 end local.get 5) (func $mpd_setdigits (type 4) (param i32) (local i32 i32) block ;; label = @1 local.get 0 i32.load offset=12 local.tee 1 i32.const 0 i32.gt_s br_if 0 (;@1;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 1 end block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=56080 local.get 1 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add i32.load local.tee 2 i32.le_u br_if 0 (;@2;) block ;; label = @3 i32.const 0 i32.load offset=56072 local.get 2 i32.le_u br_if 0 (;@3;) i32.const 1 i32.const 2 i32.const 0 i32.load offset=56068 local.get 2 i32.gt_u select local.set 2 br 2 (;@1;) end i32.const 3 i32.const 4 i32.const 0 i32.load offset=56076 local.get 2 i32.gt_u select local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i32.load offset=56088 local.get 2 i32.le_u br_if 0 (;@2;) i32.const 5 i32.const 6 i32.const 0 i32.load offset=56084 local.get 2 i32.gt_u select local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i32.load offset=56096 local.get 2 i32.le_u br_if 0 (;@2;) i32.const 7 i32.const 8 i32.const 0 i32.load offset=56092 local.get 2 i32.gt_u select local.set 2 br 1 (;@1;) end i32.const 9 i32.const 10 i32.const 0 i32.load offset=56100 local.get 2 i32.gt_u select local.set 2 end local.get 0 local.get 2 local.get 1 i32.const 9 i32.mul i32.add i32.const -9 i32.add i32.store offset=8) (func $mpd_set_qnan (type 4) (param i32) local.get 0 local.get 0 i32.load8_u i32.const 241 i32.and i32.const 4 i32.or i32.store8) (func $mpd_set_negative (type 4) (param i32) local.get 0 local.get 0 i32.load8_u i32.const 1 i32.or i32.store8) (func $mpd_set_positive (type 4) (param i32) local.get 0 local.get 0 i32.load8_u i32.const 254 i32.and i32.store8) (func $mpd_set_dynamic_data (type 4) (param i32) local.get 0 local.get 0 i32.load8_u i32.const 31 i32.and i32.store8) (func $mpd_set_flags (type 2) (param i32 i32) local.get 0 local.get 0 i32.load8_u i32.const 240 i32.and local.get 1 i32.or i32.store8) (func $mpd_qmaxcoeff (type 7) (param i32 i32 i32) (local i32 i32 i32 i32) local.get 1 i32.load local.tee 3 i32.const 9 i32.div_s local.tee 4 i32.const -9 i32.mul local.get 3 i32.add local.set 5 block ;; label = @1 local.get 0 i32.load8_s local.tee 3 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 3 end local.get 5 i32.const 0 i32.ne local.set 6 block ;; label = @1 local.get 3 i32.const 64 i32.and i32.eqz br_if 0 (;@1;) i32.const 9924 call $opa_abort end local.get 4 local.get 6 i32.add local.set 3 block ;; label = @1 i32.const 0 i32.load offset=56104 local.tee 4 local.get 0 i32.load offset=16 local.tee 6 i32.le_s br_if 0 (;@1;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 6 i32.const 0 i32.load offset=56104 local.set 4 end block ;; label = @1 block ;; label = @2 local.get 3 local.get 4 local.get 4 local.get 3 i32.lt_s select local.tee 4 local.get 6 i32.eq br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@4;) local.get 4 local.get 6 i32.le_s br_if 2 (;@2;) local.get 0 local.get 4 local.get 2 call $mpd_switch_to_dyn local.set 4 br 1 (;@3;) end local.get 0 local.get 4 local.get 2 call $mpd_realloc_dyn local.set 4 end local.get 4 i32.eqz br_if 1 (;@1;) end local.get 0 local.get 3 i32.store offset=12 local.get 0 local.get 1 i32.load i32.store offset=8 local.get 3 i32.const -1 i32.add local.set 4 block ;; label = @2 local.get 5 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 0 i32.load offset=20 local.get 4 i32.const 2 i32.shl i32.add local.get 5 i32.const 2 i32.shl i32.const 56064 i32.add i32.load i32.const -1 i32.add i32.store local.get 3 i32.const -2 i32.add local.set 4 end local.get 4 i32.const 0 i32.lt_s br_if 0 (;@1;) local.get 4 i32.const 1 i32.add local.set 3 local.get 0 i32.load offset=20 local.get 4 i32.const 2 i32.shl i32.add local.set 0 loop ;; label = @2 local.get 0 i32.const 999999999 i32.store local.get 0 i32.const -4 i32.add local.set 0 local.get 3 i32.const -1 i32.add local.tee 3 i32.const 0 i32.gt_s br_if 0 (;@2;) end end) (func $mpd_isinteger (type 5) (param i32) (result i32) (local i32 i32 i32 i32) i32.const 0 local.set 1 block ;; label = @1 local.get 0 i32.load8_u i32.const 14 i32.and br_if 0 (;@1;) block ;; label = @2 local.get 0 i32.load offset=12 local.tee 2 i32.const 0 i32.gt_s br_if 0 (;@2;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 2 end block ;; label = @2 local.get 2 i32.const 2 i32.shl local.get 0 i32.load offset=20 local.tee 1 i32.add i32.const -4 i32.add i32.load br_if 0 (;@2;) i32.const 1 return end block ;; label = @2 block ;; label = @3 local.get 2 i32.const 1 i32.lt_s br_if 0 (;@3;) i32.const 0 local.set 3 loop ;; label = @4 block ;; label = @5 local.get 1 i32.load local.tee 4 i32.eqz br_if 0 (;@5;) local.get 4 i32.const 10 i32.rem_u br_if 3 (;@2;) loop ;; label = @6 local.get 3 i32.const 1 i32.add local.set 3 local.get 4 i32.const 10 i32.div_u local.tee 4 i32.const 10 i32.rem_u i32.eqz br_if 0 (;@6;) br 4 (;@2;) end end local.get 1 i32.const 4 i32.add local.set 1 local.get 3 i32.const 9 i32.add local.set 3 local.get 2 i32.const -1 i32.add local.tee 2 br_if 0 (;@4;) end end i32.const 0 local.set 3 end local.get 0 i32.load offset=4 local.get 3 i32.add i32.const -1 i32.xor i32.const 31 i32.shr_u local.set 1 end local.get 1) (func $mpd_setspecial (type 7) (param i32 i32 i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 3 global.set 0 block ;; label = @1 local.get 0 i32.load8_s local.tee 4 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 4 end block ;; label = @1 local.get 4 i32.const 64 i32.and i32.eqz br_if 0 (;@1;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 4 end block ;; label = @1 local.get 4 i32.const 32 i32.and br_if 0 (;@1;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 5 i32.le_s br_if 0 (;@1;) local.get 3 i32.const 0 i32.store8 offset=15 local.get 0 local.get 0 i32.load offset=20 local.get 5 i32.const 4 local.get 3 i32.const 15 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @2 local.get 3 i32.load8_u offset=15 br_if 0 (;@2;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 4 end local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 2 local.get 1 i32.or local.get 4 i32.const 240 i32.and i32.or i32.store8 local.get 3 i32.const 16 i32.add global.set 0) (func $mpd_seterror (type 7) (param i32 i32 i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 3 global.set 0 block ;; label = @1 local.get 0 i32.load8_s local.tee 4 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 4 end block ;; label = @1 local.get 4 i32.const 64 i32.and i32.eqz br_if 0 (;@1;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 4 end block ;; label = @1 local.get 4 i32.const 32 i32.and br_if 0 (;@1;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 5 i32.le_s br_if 0 (;@1;) local.get 3 i32.const 0 i32.store8 offset=15 local.get 0 local.get 0 i32.load offset=20 local.get 5 i32.const 4 local.get 3 i32.const 15 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @2 local.get 3 i32.load8_u offset=15 br_if 0 (;@2;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 4 end local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 4 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 2 local.get 2 i32.load local.get 1 i32.or i32.store local.get 3 i32.const 16 i32.add global.set 0) (func $mpd_qsset_ssize (type 3) (param i32 i32 i32 i32) (local i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 1 i32.const -1 i32.gt_s br_if 0 (;@2;) local.get 0 i32.const 0 i32.store offset=4 local.get 0 i32.load offset=20 local.tee 4 i32.const 0 local.get 1 i32.sub local.tee 5 i32.const 1000000000 i32.div_u local.tee 6 i32.store offset=4 local.get 4 local.get 6 i32.const -1000000000 i32.mul local.get 1 i32.sub i32.store local.get 0 i32.const 1 i32.const 2 local.get 5 i32.const 1000000000 i32.lt_u select local.tee 1 i32.store offset=12 local.get 0 local.get 0 i32.load8_u i32.const 240 i32.and i32.const 1 i32.or i32.store8 block ;; label = @3 i32.const 0 i32.load offset=56080 local.get 4 local.get 1 i32.const 2 i32.shl i32.add i32.const -4 i32.add i32.load local.tee 4 i32.le_u br_if 0 (;@3;) block ;; label = @4 i32.const 0 i32.load offset=56072 local.get 4 i32.le_u br_if 0 (;@4;) i32.const 1 i32.const 2 i32.const 0 i32.load offset=56068 local.get 4 i32.gt_u select local.set 4 br 3 (;@1;) end i32.const 3 i32.const 4 i32.const 0 i32.load offset=56076 local.get 4 i32.gt_u select local.set 4 br 2 (;@1;) end block ;; label = @3 i32.const 0 i32.load offset=56088 local.get 4 i32.le_u br_if 0 (;@3;) i32.const 5 i32.const 6 i32.const 0 i32.load offset=56084 local.get 4 i32.gt_u select local.set 4 br 2 (;@1;) end block ;; label = @3 i32.const 0 i32.load offset=56096 local.get 4 i32.le_u br_if 0 (;@3;) i32.const 7 i32.const 8 i32.const 0 i32.load offset=56092 local.get 4 i32.gt_u select local.set 4 br 2 (;@1;) end i32.const 9 i32.const 10 i32.const 0 i32.load offset=56100 local.get 4 i32.gt_u select local.set 4 br 1 (;@1;) end local.get 0 i32.const 0 i32.store offset=4 local.get 0 i32.load offset=20 local.tee 4 local.get 1 i32.const 1000000000 i32.div_u local.tee 5 i32.store offset=4 local.get 4 local.get 5 i32.const -1000000000 i32.mul local.get 1 i32.add i32.store local.get 0 i32.const 1 i32.const 2 local.get 1 i32.const 1000000000 i32.lt_u select local.tee 1 i32.store offset=12 local.get 0 local.get 0 i32.load8_u i32.const 240 i32.and i32.store8 block ;; label = @2 i32.const 0 i32.load offset=56080 local.get 4 local.get 1 i32.const 2 i32.shl i32.add i32.const -4 i32.add i32.load local.tee 4 i32.le_u br_if 0 (;@2;) block ;; label = @3 i32.const 0 i32.load offset=56072 local.get 4 i32.le_u br_if 0 (;@3;) i32.const 1 i32.const 2 i32.const 0 i32.load offset=56068 local.get 4 i32.gt_u select local.set 4 br 2 (;@1;) end i32.const 3 i32.const 4 i32.const 0 i32.load offset=56076 local.get 4 i32.gt_u select local.set 4 br 1 (;@1;) end block ;; label = @2 i32.const 0 i32.load offset=56088 local.get 4 i32.le_u br_if 0 (;@2;) i32.const 5 i32.const 6 i32.const 0 i32.load offset=56084 local.get 4 i32.gt_u select local.set 4 br 1 (;@1;) end block ;; label = @2 i32.const 0 i32.load offset=56096 local.get 4 i32.le_u br_if 0 (;@2;) i32.const 7 i32.const 8 i32.const 0 i32.load offset=56092 local.get 4 i32.gt_u select local.set 4 br 1 (;@1;) end i32.const 9 i32.const 10 i32.const 0 i32.load offset=56100 local.get 4 i32.gt_u select local.set 4 end local.get 0 local.get 1 i32.const 9 i32.mul local.get 4 i32.add i32.const -9 i32.add i32.store offset=8 local.get 0 local.get 2 local.get 3 call $mpd_qfinalize) (func $mpd_qfinalize (type 7) (param i32 i32 i32) (local i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.load8_u local.tee 3 i32.const 14 i32.and i32.eqz br_if 0 (;@3;) local.get 3 i32.const 12 i32.and i32.eqz br_if 1 (;@2;) local.get 0 local.get 1 i32.load local.get 1 i32.const 28 i32.add i32.load call $_mpd_fix_nan return end local.get 0 local.get 1 local.get 2 call $_mpd_check_exp local.get 0 i32.load8_u i32.const 14 i32.and br_if 0 (;@2;) local.get 0 i32.load offset=8 local.tee 3 local.get 1 i32.load local.tee 4 i32.le_s br_if 0 (;@2;) local.get 0 local.get 3 local.get 4 i32.sub local.tee 4 call $mpd_qshiftr_inplace local.set 3 local.get 0 local.get 0 i32.load offset=4 local.get 4 i32.add i32.store offset=4 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 local.get 1 i32.const 24 i32.add i32.load br_table 5 (;@7;) 9 (;@3;) 2 (;@10;) 3 (;@9;) 0 (;@12;) 4 (;@8;) 1 (;@11;) 6 (;@6;) 9 (;@3;) end local.get 3 i32.const 4 i32.gt_u local.set 4 br 6 (;@5;) end local.get 3 i32.const 5 i32.gt_u br_if 6 (;@4;) local.get 3 i32.const 5 i32.ne br_if 7 (;@3;) local.get 0 i32.load offset=20 i32.load i32.const 1 i32.and local.set 4 br 5 (;@5;) end local.get 3 i32.eqz br_if 8 (;@1;) local.get 0 i32.load8_u i32.const -1 i32.xor i32.const 1 i32.and local.set 4 br 4 (;@5;) end local.get 3 i32.eqz br_if 7 (;@1;) local.get 0 i32.load8_u i32.const 1 i32.and local.set 4 br 3 (;@5;) end local.get 3 i32.const 5 i32.gt_u local.set 4 br 2 (;@5;) end local.get 3 i32.const 0 i32.ne local.set 4 br 1 (;@5;) end local.get 3 i32.const 0 i32.ne local.get 0 i32.load offset=20 i32.load i32.const 10 i32.rem_u local.tee 4 i32.eqz local.get 4 i32.const 5 i32.eq i32.or i32.and local.set 4 end local.get 4 i32.eqz br_if 1 (;@3;) end block ;; label = @4 block ;; label = @5 local.get 0 i32.load offset=20 local.get 0 i32.load offset=12 call $_mpd_baseincr i32.eqz br_if 0 (;@5;) local.get 0 i32.load offset=12 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add i32.const 0 i32.load offset=56096 i32.store local.get 0 local.get 0 i32.load offset=4 i32.const 1 i32.add i32.store offset=4 br 1 (;@4;) end block ;; label = @5 local.get 0 i32.load offset=12 local.tee 4 i32.const 0 i32.gt_s br_if 0 (;@5;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 4 end block ;; label = @5 block ;; label = @6 i32.const 0 i32.load offset=56080 local.get 4 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add i32.load local.tee 5 i32.le_u br_if 0 (;@6;) block ;; label = @7 i32.const 0 i32.load offset=56072 local.get 5 i32.le_u br_if 0 (;@7;) i32.const 1 i32.const 2 i32.const 0 i32.load offset=56068 local.get 5 i32.gt_u select local.set 5 br 2 (;@5;) end i32.const 3 i32.const 4 i32.const 0 i32.load offset=56076 local.get 5 i32.gt_u select local.set 5 br 1 (;@5;) end block ;; label = @6 i32.const 0 i32.load offset=56088 local.get 5 i32.le_u br_if 0 (;@6;) i32.const 5 i32.const 6 i32.const 0 i32.load offset=56084 local.get 5 i32.gt_u select local.set 5 br 1 (;@5;) end block ;; label = @6 i32.const 0 i32.load offset=56096 local.get 5 i32.le_u br_if 0 (;@6;) i32.const 7 i32.const 8 i32.const 0 i32.load offset=56092 local.get 5 i32.gt_u select local.set 5 br 1 (;@5;) end i32.const 9 i32.const 10 i32.const 0 i32.load offset=56100 local.get 5 i32.gt_u select local.set 5 end local.get 0 local.get 4 i32.const 9 i32.mul local.get 5 i32.add i32.const -9 i32.add local.tee 4 i32.store offset=8 local.get 4 local.get 1 i32.load i32.le_s br_if 1 (;@3;) local.get 0 i32.const 1 call $mpd_qshiftr_inplace drop local.get 0 local.get 1 i32.load i32.store offset=8 local.get 0 local.get 0 i32.load offset=4 i32.const 1 i32.add i32.store offset=4 end local.get 0 local.get 1 local.get 2 call $_mpd_check_exp end local.get 2 local.get 2 i32.load local.tee 0 i32.const 4096 i32.or i32.store local.get 3 i32.eqz br_if 0 (;@2;) local.get 2 local.get 0 i32.const 4160 i32.or i32.store end return end local.get 2 local.get 2 i32.load i32.const 4096 i32.or i32.store) (func $_mpd_fix_nan (type 7) (param i32 i32 i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 3 global.set 0 block ;; label = @1 local.get 0 i32.load offset=12 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.load offset=8 local.get 1 local.get 2 i32.sub local.tee 1 i32.le_s br_if 0 (;@1;) block ;; label = @2 local.get 1 br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @3 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@3;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @3 local.get 1 i32.const 32 i32.and br_if 0 (;@3;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 1 i32.le_s br_if 0 (;@3;) local.get 3 i32.const 0 i32.store8 offset=15 local.get 0 local.get 0 i32.load offset=20 local.get 1 i32.const 4 local.get 3 i32.const 15 i32.add call $mpd_realloc i32.store offset=20 local.get 3 i32.load8_u offset=15 br_if 0 (;@3;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i64.const 0 i64.store offset=8 align=4 br 1 (;@1;) end local.get 1 i32.const 9 i32.div_s local.tee 2 local.get 2 i32.const -9 i32.mul local.get 1 i32.add local.tee 2 i32.const 0 i32.ne i32.add local.set 1 block ;; label = @2 block ;; label = @3 local.get 2 br_if 0 (;@3;) local.get 0 i32.load offset=20 local.set 4 br 1 (;@2;) end local.get 1 i32.const 2 i32.shl local.get 0 i32.load offset=20 local.tee 4 i32.add i32.const -4 i32.add local.tee 5 local.get 5 i32.load local.get 2 i32.const 2 i32.shl i32.const 56064 i32.add i32.load i32.rem_u i32.store end local.get 1 i32.const 1 local.get 1 i32.const 1 i32.lt_s select local.set 5 local.get 1 i32.const 2 i32.shl local.get 4 i32.add i32.const -4 i32.add local.set 2 block ;; label = @2 loop ;; label = @3 local.get 1 i32.const 2 i32.lt_s br_if 1 (;@2;) local.get 1 i32.const -1 i32.add local.set 1 local.get 2 i32.load local.set 4 local.get 2 i32.const -4 i32.add local.set 2 local.get 4 i32.eqz br_if 0 (;@3;) end local.get 1 i32.const 1 i32.add local.set 5 end block ;; label = @2 local.get 0 i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @2 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@2;) i32.const 9924 call $opa_abort end block ;; label = @2 i32.const 0 i32.load offset=56104 local.tee 1 local.get 0 i32.load offset=16 local.tee 2 i32.le_s br_if 0 (;@2;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 2 i32.const 0 i32.load offset=56104 local.set 1 end block ;; label = @2 local.get 5 local.get 1 local.get 1 local.get 5 i32.lt_s select local.tee 1 local.get 2 i32.eq br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@3;) local.get 1 local.get 2 i32.le_s br_if 1 (;@2;) local.get 0 local.get 1 local.get 3 i32.const 8 i32.add call $mpd_switch_to_dyn drop br 1 (;@2;) end local.get 0 local.get 1 local.get 3 i32.const 8 i32.add call $mpd_realloc_dyn drop end local.get 0 local.get 5 i32.store offset=12 block ;; label = @2 local.get 5 i32.const 0 i32.gt_s br_if 0 (;@2;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 5 end block ;; label = @2 block ;; label = @3 i32.const 0 i32.load offset=56080 local.get 0 i32.load offset=20 local.tee 2 local.get 5 i32.const -1 i32.add local.tee 4 i32.const 2 i32.shl i32.add i32.load local.tee 1 i32.le_u br_if 0 (;@3;) block ;; label = @4 i32.const 0 i32.load offset=56072 local.get 1 i32.le_u br_if 0 (;@4;) i32.const 1 i32.const 2 i32.const 0 i32.load offset=56068 local.get 1 i32.gt_u select local.set 1 br 2 (;@2;) end i32.const 3 i32.const 4 i32.const 0 i32.load offset=56076 local.get 1 i32.gt_u select local.set 1 br 1 (;@2;) end block ;; label = @3 i32.const 0 i32.load offset=56088 local.get 1 i32.le_u br_if 0 (;@3;) i32.const 5 i32.const 6 i32.const 0 i32.load offset=56084 local.get 1 i32.gt_u select local.set 1 br 1 (;@2;) end block ;; label = @3 i32.const 0 i32.load offset=56096 local.get 1 i32.le_u br_if 0 (;@3;) i32.const 7 i32.const 8 i32.const 0 i32.load offset=56092 local.get 1 i32.gt_u select local.set 1 br 1 (;@2;) end i32.const 9 i32.const 10 i32.const 0 i32.load offset=56100 local.get 1 i32.gt_u select local.set 1 end local.get 0 local.get 5 i32.const 9 i32.mul local.get 1 i32.add i32.const -9 i32.add i32.store offset=8 block ;; label = @2 local.get 5 i32.const 0 i32.gt_s br_if 0 (;@2;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 i32.const -1 i32.add local.set 4 local.get 0 i32.load offset=20 local.set 2 end local.get 2 local.get 4 i32.const 2 i32.shl i32.add i32.load br_if 0 (;@1;) local.get 0 i64.const 0 i64.store offset=8 align=4 end local.get 3 i32.const 16 i32.add global.set 0) (func $_mpd_check_exp (type 7) (param i32 i32 i32) (local i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 3 global.set 0 block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=4 local.tee 4 local.get 0 i32.load offset=8 i32.add i32.const -1 i32.add local.tee 5 local.get 1 i32.load offset=4 local.tee 6 i32.le_s br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.load offset=12 local.tee 4 i32.const 0 i32.gt_s br_if 0 (;@3;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 4 end block ;; label = @3 local.get 4 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add i32.load br_if 0 (;@3;) local.get 0 local.get 1 i32.load offset=4 local.tee 4 i32.store offset=4 block ;; label = @4 local.get 1 i32.load offset=28 i32.eqz br_if 0 (;@4;) local.get 0 local.get 4 local.get 1 i32.load i32.sub i32.const 1 i32.add i32.store offset=4 end block ;; label = @4 local.get 0 i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@4;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @4 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@4;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @4 local.get 1 i32.const 32 i32.and br_if 0 (;@4;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 1 i32.le_s br_if 0 (;@4;) local.get 3 i32.const 0 i32.store8 offset=11 local.get 0 local.get 0 i32.load offset=20 local.get 1 i32.const 4 local.get 3 i32.const 11 i32.add call $mpd_realloc i32.store offset=20 local.get 3 i32.load8_u offset=11 br_if 0 (;@4;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i64.const 4294967297 i64.store offset=8 align=4 local.get 0 i32.load offset=20 i32.const 0 i32.store local.get 2 local.get 2 i32.load i32.const 1 i32.or i32.store br 2 (;@1;) end block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 1 i32.load offset=24 br_table 0 (;@8;) 4 (;@4;) 1 (;@7;) 2 (;@6;) 0 (;@8;) 0 (;@8;) 0 (;@8;) 4 (;@4;) 0 (;@8;) 3 (;@5;) end block ;; label = @8 local.get 0 i32.load8_u local.tee 4 i32.const 24 i32.shl i32.const 24 i32.shr_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@8;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @8 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@8;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 1 end local.get 4 i32.const 1 i32.and local.set 4 block ;; label = @8 local.get 1 i32.const 32 i32.and br_if 0 (;@8;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 5 i32.le_s br_if 0 (;@8;) local.get 3 i32.const 0 i32.store8 offset=12 local.get 0 local.get 0 i32.load offset=20 local.get 5 i32.const 4 local.get 3 i32.const 12 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @9 local.get 3 i32.load8_u offset=12 br_if 0 (;@9;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 1 end local.get 0 i64.const 0 i64.store offset=8 align=4 local.get 0 local.get 4 local.get 1 i32.const 240 i32.and i32.or i32.const 2 i32.or i32.store8 i32.const 0 local.set 1 br 4 (;@3;) end block ;; label = @7 local.get 0 i32.load8_u local.tee 4 i32.const 1 i32.and i32.eqz br_if 0 (;@7;) local.get 0 local.get 1 local.get 2 call $mpd_qmaxcoeff local.get 1 i32.load offset=4 local.get 1 i32.load i32.sub i32.const 1 i32.add local.set 1 br 4 (;@3;) end block ;; label = @7 local.get 4 i32.const 24 i32.shl i32.const 24 i32.shr_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@7;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @7 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@7;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @7 local.get 1 i32.const 32 i32.and br_if 0 (;@7;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 4 i32.le_s br_if 0 (;@7;) local.get 3 i32.const 0 i32.store8 offset=13 local.get 0 local.get 0 i32.load offset=20 local.get 4 i32.const 4 local.get 3 i32.const 13 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @8 local.get 3 i32.load8_u offset=13 br_if 0 (;@8;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 1 end local.get 0 i64.const 0 i64.store offset=8 align=4 local.get 0 local.get 1 i32.const 240 i32.and i32.const 2 i32.or i32.store8 i32.const 0 local.set 1 br 3 (;@3;) end block ;; label = @6 local.get 0 i32.load8_u local.tee 4 i32.const 1 i32.and br_if 0 (;@6;) local.get 0 local.get 1 local.get 2 call $mpd_qmaxcoeff local.get 1 i32.load offset=4 local.get 1 i32.load i32.sub i32.const 1 i32.add local.set 1 br 3 (;@3;) end block ;; label = @6 local.get 4 i32.const 24 i32.shl i32.const 24 i32.shr_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@6;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @6 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@6;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @6 local.get 1 i32.const 32 i32.and br_if 0 (;@6;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 4 i32.le_s br_if 0 (;@6;) local.get 3 i32.const 0 i32.store8 offset=14 local.get 0 local.get 0 i32.load offset=20 local.get 4 i32.const 4 local.get 3 i32.const 14 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @7 local.get 3 i32.load8_u offset=14 br_if 0 (;@7;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 1 end local.get 0 i64.const 0 i64.store offset=8 align=4 local.get 0 local.get 1 i32.const 240 i32.and i32.const 3 i32.or i32.store8 i32.const 0 local.set 1 br 2 (;@3;) end call $abort unreachable end local.get 0 local.get 1 local.get 2 call $mpd_qmaxcoeff local.get 1 i32.load offset=4 local.get 1 i32.load i32.sub i32.const 1 i32.add local.set 1 end local.get 0 local.get 1 i32.store offset=4 local.get 2 local.get 2 i32.load i32.const 6208 i32.or i32.store br 1 (;@1;) end block ;; label = @2 local.get 1 i32.load offset=28 i32.eqz br_if 0 (;@2;) local.get 4 local.get 6 local.get 1 i32.load i32.sub i32.const 1 i32.add local.tee 6 i32.le_s br_if 0 (;@2;) local.get 0 local.get 0 local.get 4 local.get 6 i32.sub local.tee 4 local.get 2 call $mpd_qshiftl i32.eqz br_if 1 (;@1;) local.get 0 local.get 0 i32.load offset=4 local.get 4 i32.sub i32.store offset=4 local.get 2 local.get 2 i32.load i32.const 1 i32.or i32.store block ;; label = @3 local.get 0 i32.load offset=12 local.tee 4 i32.const 0 i32.gt_s br_if 0 (;@3;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 4 end local.get 4 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add i32.load i32.eqz br_if 1 (;@1;) local.get 5 local.get 1 i32.load offset=8 i32.ge_s br_if 1 (;@1;) local.get 2 local.get 2 i32.load i32.const 8192 i32.or i32.store br 1 (;@1;) end local.get 5 local.get 1 i32.load offset=8 local.tee 4 i32.ge_s br_if 0 (;@1;) local.get 4 local.get 1 i32.load i32.sub local.set 4 block ;; label = @2 local.get 0 i32.load offset=12 local.tee 5 i32.const 0 i32.gt_s br_if 0 (;@2;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 5 end local.get 4 i32.const 1 i32.add local.set 4 block ;; label = @2 local.get 5 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add i32.load br_if 0 (;@2;) local.get 0 i32.load offset=4 local.get 4 i32.ge_s br_if 1 (;@1;) local.get 0 local.get 4 i32.store offset=4 block ;; label = @3 local.get 0 i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @3 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@3;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @3 local.get 1 i32.const 32 i32.and br_if 0 (;@3;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 1 i32.le_s br_if 0 (;@3;) local.get 3 i32.const 0 i32.store8 offset=15 local.get 0 local.get 0 i32.load offset=20 local.get 1 i32.const 4 local.get 3 i32.const 15 i32.add call $mpd_realloc i32.store offset=20 local.get 3 i32.load8_u offset=15 br_if 0 (;@3;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i64.const 4294967297 i64.store offset=8 align=4 local.get 0 i32.load offset=20 i32.const 0 i32.store local.get 2 local.get 2 i32.load i32.const 1 i32.or i32.store br 1 (;@1;) end local.get 2 local.get 2 i32.load i32.const 8192 i32.or i32.store local.get 4 local.get 0 i32.load offset=4 local.tee 5 i32.le_s br_if 0 (;@1;) local.get 0 local.get 4 local.get 5 i32.sub call $mpd_qshiftr_inplace local.set 5 local.get 0 local.get 4 i32.store offset=4 local.get 0 local.get 5 local.get 1 i32.const 24 i32.add i32.load local.get 2 call $_mpd_apply_round_excess local.get 2 local.get 2 i32.load local.tee 1 i32.const 4096 i32.or i32.store local.get 5 i32.eqz br_if 0 (;@1;) local.get 2 local.get 1 i32.const 20544 i32.or i32.store block ;; label = @2 local.get 0 i32.load offset=12 local.tee 1 i32.const 0 i32.gt_s br_if 0 (;@2;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 1 end local.get 1 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add i32.load br_if 0 (;@1;) block ;; label = @2 local.get 0 i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @2 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@2;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @2 local.get 1 i32.const 32 i32.and br_if 0 (;@2;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 1 i32.le_s br_if 0 (;@2;) local.get 3 i32.const 0 i32.store8 offset=10 local.get 0 local.get 0 i32.load offset=20 local.get 1 i32.const 4 local.get 3 i32.const 10 i32.add call $mpd_realloc i32.store offset=20 local.get 3 i32.load8_u offset=10 br_if 0 (;@2;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i64.const 4294967297 i64.store offset=8 align=4 local.get 0 i32.load offset=20 i32.const 0 i32.store local.get 2 local.get 2 i32.load i32.const 1 i32.or i32.store end local.get 3 i32.const 16 i32.add global.set 0) (func $mpd_qshiftr_inplace (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 block ;; label = @1 local.get 0 i32.load8_u i32.const 14 i32.and i32.eqz br_if 0 (;@1;) i32.const 10006 call $opa_abort end block ;; label = @1 local.get 1 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 9999 call $opa_abort end i32.const 0 local.set 3 block ;; label = @1 local.get 0 i32.load offset=12 local.tee 4 i32.const 0 i32.gt_s br_if 0 (;@1;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 4 end block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 4 i32.const 2 i32.shl local.get 0 i32.load offset=20 local.tee 5 i32.add i32.const -4 i32.add i32.load i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 0 i32.load offset=8 local.tee 3 local.get 1 i32.gt_s br_if 0 (;@2;) local.get 5 local.get 4 local.get 3 local.get 1 i32.eq call $_mpd_get_rnd local.set 3 block ;; label = @3 local.get 0 i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @3 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@3;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @3 local.get 1 i32.const 32 i32.and br_if 0 (;@3;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 1 i32.le_s br_if 0 (;@3;) local.get 2 i32.const 0 i32.store8 offset=15 local.get 0 local.get 0 i32.load offset=20 local.get 1 i32.const 4 local.get 2 i32.const 15 i32.add call $mpd_realloc i32.store offset=20 local.get 2 i32.load8_u offset=15 br_if 0 (;@3;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i64.const 4294967297 i64.store offset=8 align=4 local.get 0 i32.load offset=20 i32.const 0 i32.store br 1 (;@1;) end local.get 5 local.get 5 local.get 4 local.get 1 call $_mpd_baseshiftr local.set 3 local.get 0 local.get 0 i32.load offset=8 local.get 1 i32.sub local.tee 1 i32.store offset=8 i32.const 0 local.get 1 i32.sub local.set 4 local.get 1 i32.const 9 i32.div_s local.tee 5 i32.const -9 i32.mul local.set 6 block ;; label = @2 local.get 0 i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end local.get 6 local.get 4 i32.ne local.set 4 block ;; label = @2 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@2;) i32.const 9924 call $opa_abort end local.get 5 local.get 4 i32.add local.set 1 block ;; label = @2 i32.const 0 i32.load offset=56104 local.tee 4 local.get 0 i32.load offset=16 local.tee 5 i32.le_s br_if 0 (;@2;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 5 i32.const 0 i32.load offset=56104 local.set 4 end block ;; label = @2 local.get 1 local.get 4 local.get 4 local.get 1 i32.lt_s select local.tee 4 local.get 5 i32.eq br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@3;) local.get 4 local.get 5 i32.le_s br_if 1 (;@2;) local.get 0 local.get 4 local.get 2 i32.const 8 i32.add call $mpd_switch_to_dyn drop br 1 (;@2;) end local.get 0 local.get 4 local.get 2 i32.const 8 i32.add call $mpd_realloc_dyn drop end local.get 0 local.get 1 i32.store offset=12 end local.get 2 i32.const 16 i32.add global.set 0 local.get 3) (func $_settriple (type 3) (param i32 i32 i32 i32) (local i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 4 global.set 0 block ;; label = @1 local.get 0 i32.load8_s local.tee 5 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 5 end block ;; label = @1 local.get 5 i32.const 64 i32.and i32.eqz br_if 0 (;@1;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 5 end block ;; label = @1 local.get 5 i32.const 32 i32.and br_if 0 (;@1;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 6 i32.le_s br_if 0 (;@1;) local.get 4 i32.const 0 i32.store8 offset=15 local.get 0 local.get 0 i32.load offset=20 local.get 6 i32.const 4 local.get 4 i32.const 15 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @2 local.get 4 i32.load8_u offset=15 br_if 0 (;@2;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 5 end local.get 0 local.get 3 i32.store offset=4 local.get 0 i32.load offset=20 local.tee 3 local.get 2 i32.const 1000000000 i32.div_u local.tee 6 i32.store offset=4 local.get 3 local.get 6 i32.const -1000000000 i32.mul local.get 2 i32.add i32.store local.get 0 i32.const 1 i32.const 2 local.get 2 i32.const 1000000000 i32.lt_u select local.tee 2 i32.store offset=12 local.get 0 local.get 5 i32.const 240 i32.and local.get 1 i32.or i32.store8 block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=56080 local.get 3 local.get 2 i32.const 2 i32.shl i32.add i32.const -4 i32.add i32.load local.tee 5 i32.le_u br_if 0 (;@2;) block ;; label = @3 i32.const 0 i32.load offset=56072 local.get 5 i32.le_u br_if 0 (;@3;) i32.const 1 i32.const 2 i32.const 0 i32.load offset=56068 local.get 5 i32.gt_u select local.set 5 br 2 (;@1;) end i32.const 3 i32.const 4 i32.const 0 i32.load offset=56076 local.get 5 i32.gt_u select local.set 5 br 1 (;@1;) end block ;; label = @2 i32.const 0 i32.load offset=56088 local.get 5 i32.le_u br_if 0 (;@2;) i32.const 5 i32.const 6 i32.const 0 i32.load offset=56084 local.get 5 i32.gt_u select local.set 5 br 1 (;@1;) end block ;; label = @2 i32.const 0 i32.load offset=56096 local.get 5 i32.le_u br_if 0 (;@2;) i32.const 7 i32.const 8 i32.const 0 i32.load offset=56092 local.get 5 i32.gt_u select local.set 5 br 1 (;@1;) end i32.const 9 i32.const 10 i32.const 0 i32.load offset=56100 local.get 5 i32.gt_u select local.set 5 end local.get 0 local.get 2 i32.const 9 i32.mul local.get 5 i32.add i32.const -9 i32.add i32.store offset=8 local.get 4 i32.const 16 i32.add global.set 0) (func $mpd_qset_i32 (type 3) (param i32 i32 i32 i32) (local i32 i32) global.get 0 i32.const 16 i32.sub local.tee 4 global.set 0 block ;; label = @1 local.get 0 i32.load8_s local.tee 5 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 5 end block ;; label = @1 local.get 5 i32.const 64 i32.and i32.eqz br_if 0 (;@1;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 5 end block ;; label = @1 local.get 5 i32.const 32 i32.and br_if 0 (;@1;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 5 i32.le_s br_if 0 (;@1;) local.get 4 i32.const 0 i32.store8 offset=15 local.get 0 local.get 0 i32.load offset=20 local.get 5 i32.const 4 local.get 4 i32.const 15 i32.add call $mpd_realloc i32.store offset=20 local.get 4 i32.load8_u offset=15 br_if 0 (;@1;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 local.get 1 local.get 2 local.get 3 call $mpd_qsset_ssize local.get 4 i32.const 16 i32.add global.set 0) (func $_mpd_qget_uint (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i64) global.get 0 i32.const 48 i32.sub local.tee 3 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 i32.load8_u i32.const 14 i32.and i32.eqz br_if 0 (;@3;) local.get 2 local.get 2 i32.load i32.const 256 i32.or i32.store br 1 (;@2;) end i32.const 0 local.set 4 block ;; label = @3 local.get 1 i32.load offset=12 local.tee 5 i32.const 0 i32.gt_s br_if 0 (;@3;) i32.const 9885 call $opa_abort local.get 1 i32.load offset=12 local.set 5 end local.get 5 i32.const 2 i32.shl local.get 1 i32.load offset=20 local.tee 6 i32.add i32.const -4 i32.add i32.load local.tee 7 i32.eqz br_if 1 (;@1;) block ;; label = @3 local.get 0 i32.eqz br_if 0 (;@3;) local.get 1 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@3;) local.get 2 local.get 2 i32.load i32.const 256 i32.or i32.store br 1 (;@2;) end block ;; label = @3 local.get 1 i32.load offset=4 local.tee 4 local.get 1 i32.load offset=8 local.tee 0 i32.add i32.const 11 i32.lt_s br_if 0 (;@3;) local.get 2 local.get 2 i32.load i32.const 256 i32.or i32.store br 1 (;@2;) end block ;; label = @3 local.get 4 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 0 local.set 0 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 5 i32.const 0 i32.gt_s br_if 0 (;@7;) i32.const 9885 call $opa_abort block ;; label = @8 local.get 1 i32.load offset=12 local.tee 5 i32.const 2 i32.shl local.get 1 i32.load offset=20 local.tee 6 i32.add i32.const -4 i32.add i32.load br_if 0 (;@8;) local.get 1 i32.load offset=4 local.set 5 br 4 (;@4;) end local.get 5 i32.const 1 i32.lt_s br_if 1 (;@6;) end loop ;; label = @7 block ;; label = @8 local.get 6 i32.load local.tee 4 i32.eqz br_if 0 (;@8;) local.get 4 i32.const 10 i32.rem_u br_if 3 (;@5;) loop ;; label = @9 local.get 0 i32.const 1 i32.add local.set 0 local.get 4 i32.const 10 i32.div_u local.tee 4 i32.const 10 i32.rem_u i32.eqz br_if 0 (;@9;) br 4 (;@5;) end end local.get 6 i32.const 4 i32.add local.set 6 local.get 0 i32.const 9 i32.add local.set 0 local.get 5 i32.const -1 i32.add local.tee 5 br_if 0 (;@7;) end end i32.const 0 local.set 0 end i32.const -1 local.set 4 local.get 1 i32.load offset=4 local.tee 5 local.get 0 i32.add i32.const -1 i32.gt_s br_if 0 (;@4;) local.get 2 local.get 2 i32.load i32.const 256 i32.or i32.store br 3 (;@1;) end local.get 3 i32.const 2 i32.store offset=32 local.get 3 i32.const 48 i32.store8 offset=16 local.get 1 i32.load8_u local.set 4 local.get 3 local.get 3 i32.const 8 i32.add i32.store offset=36 block ;; label = @4 local.get 4 i32.const 14 i32.and i32.eqz br_if 0 (;@4;) i32.const 9981 call $opa_abort end block ;; label = @4 local.get 5 i32.const 1 i32.lt_s br_if 0 (;@4;) i32.const 9999 call $opa_abort end block ;; label = @4 local.get 1 i32.load offset=12 local.tee 4 i32.const 0 i32.gt_s br_if 0 (;@4;) i32.const 9885 call $opa_abort local.get 1 i32.load offset=12 local.set 4 end local.get 1 i32.load offset=20 local.set 6 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 5 i32.eqz br_if 0 (;@6;) local.get 4 i32.const 2 i32.shl local.get 6 i32.add i32.const -4 i32.add i32.load br_if 1 (;@5;) end local.get 3 i32.const 16 i32.add local.get 1 i32.eq br_if 1 (;@4;) local.get 3 i32.load offset=36 local.get 6 local.get 4 i32.const 2 i32.shl call $memcpy drop local.get 3 local.get 1 i32.load offset=4 i32.store offset=20 local.get 3 local.get 1 i64.load offset=8 align=4 i64.store offset=24 local.get 3 local.get 3 i32.load8_u offset=16 i32.const 240 i32.and local.get 1 i32.load8_u i32.const 15 i32.and i32.or i32.store8 offset=16 br 1 (;@4;) end block ;; label = @5 block ;; label = @6 local.get 1 i32.load offset=8 local.tee 0 i32.const 0 local.get 5 i32.sub local.tee 7 i32.gt_s br_if 0 (;@6;) local.get 6 local.get 4 local.get 0 local.get 7 i32.eq call $_mpd_get_rnd drop block ;; label = @7 local.get 3 i32.load8_s offset=16 local.tee 4 i32.const -1 i32.gt_s br_if 0 (;@7;) i32.const 9898 call $opa_abort local.get 3 i32.load8_u offset=16 local.set 4 end block ;; label = @7 local.get 4 i32.const 64 i32.and i32.eqz br_if 0 (;@7;) i32.const 9924 call $opa_abort local.get 3 i32.load8_u offset=16 local.set 4 end block ;; label = @7 local.get 4 i32.const 32 i32.and br_if 0 (;@7;) local.get 3 i32.load offset=32 i32.const 0 i32.load offset=56104 local.tee 4 i32.le_s br_if 0 (;@7;) local.get 3 i32.const 0 i32.store8 offset=47 local.get 3 local.get 3 i32.load offset=36 local.get 4 i32.const 4 local.get 3 i32.const 47 i32.add call $mpd_realloc i32.store offset=36 local.get 3 i32.load8_u offset=47 br_if 0 (;@7;) local.get 3 i32.const 0 i32.load offset=56104 i32.store offset=32 end local.get 3 i64.const 4294967297 i64.store offset=24 local.get 3 i32.load offset=36 i32.const 0 i32.store br 1 (;@5;) end local.get 3 local.get 0 local.get 5 i32.add local.tee 5 i32.store offset=24 local.get 3 i32.load offset=36 local.get 6 local.get 4 local.get 7 call $_mpd_baseshiftr drop local.get 3 local.get 5 i32.const 9 i32.div_s local.tee 4 local.get 4 i32.const -9 i32.mul i32.const 0 local.get 5 i32.sub i32.ne i32.add i32.store offset=28 end local.get 3 local.get 1 i32.load offset=4 i32.store offset=20 local.get 3 local.get 3 i32.load8_u offset=16 i32.const 240 i32.and local.get 1 i32.load8_u i32.const 15 i32.and i32.or i32.store8 offset=16 end i32.const 0 local.set 4 local.get 3 i32.const 0 i32.store offset=20 local.get 3 i32.load offset=28 local.tee 5 i32.const 2 i32.shl local.get 3 i32.load offset=36 local.tee 6 i32.add i32.const -4 i32.add i32.load local.set 7 local.get 3 i32.load offset=24 local.set 0 end local.get 0 i32.const 9 i32.rem_u local.set 1 block ;; label = @3 local.get 5 i32.const 2 i32.lt_s br_if 0 (;@3;) block ;; label = @4 local.get 5 i32.const 2 i32.shl local.get 6 i32.add i32.const -8 i32.add i32.load local.get 1 i32.const 9 local.get 1 select local.tee 1 i32.const 2 i32.shl i32.const 56060 i32.add i32.load i32.div_u local.tee 5 i32.const 10 local.get 1 i32.sub i32.const 2 i32.shl i32.const 56064 i32.add i64.load32_u local.get 7 i64.extend_i32_u i64.mul local.tee 8 i32.wrap_i64 i32.add local.tee 7 local.get 5 i32.lt_u br_if 0 (;@4;) local.get 8 i64.const 32 i64.shr_u i32.wrap_i64 i32.const 0 i32.eq br_if 1 (;@3;) end local.get 2 local.get 2 i32.load i32.const 256 i32.or i32.store br 1 (;@2;) end block ;; label = @3 local.get 4 i32.const 1 i32.ge_s br_if 0 (;@3;) local.get 7 local.set 4 br 2 (;@1;) end block ;; label = @3 local.get 4 i32.const 2 i32.shl i32.const 56064 i32.add i64.load32_u local.get 7 i64.extend_i32_u i64.mul local.tee 8 i64.const 32 i64.shr_u i32.wrap_i64 br_if 0 (;@3;) local.get 8 i32.wrap_i64 local.set 4 br 2 (;@1;) end local.get 2 local.get 2 i32.load i32.const 256 i32.or i32.store end i32.const -1 local.set 4 end local.get 3 i32.const 48 i32.add global.set 0 local.get 4) (func $_mpd_get_rnd (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32) local.get 1 i32.const 2 i32.shl local.get 0 i32.add i32.const -4 i32.add local.set 3 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 2 br_if 0 (;@3;) local.get 1 i32.const 1 i32.add local.set 1 loop ;; label = @4 i32.const 0 local.set 4 block ;; label = @5 local.get 1 i32.const -1 i32.add local.tee 1 i32.const 1 i32.ge_s br_if 0 (;@5;) i32.const 0 local.set 3 br 3 (;@2;) end local.get 3 i32.load local.set 2 local.get 3 i32.const -4 i32.add local.set 3 local.get 2 i32.eqz br_if 0 (;@4;) end i32.const 1 local.set 3 br 1 (;@2;) end block ;; label = @3 block ;; label = @4 i32.const 0 i32.load offset=56080 local.get 3 i32.load local.tee 2 i32.le_u br_if 0 (;@4;) block ;; label = @5 i32.const 0 i32.load offset=56072 local.get 2 i32.le_u br_if 0 (;@5;) i32.const 1 i32.const 2 i32.const 0 i32.load offset=56068 local.get 2 i32.gt_u select local.set 5 br 2 (;@3;) end i32.const 3 i32.const 4 i32.const 0 i32.load offset=56076 local.get 2 i32.gt_u select local.set 5 br 1 (;@3;) end block ;; label = @4 i32.const 0 i32.load offset=56088 local.get 2 i32.le_u br_if 0 (;@4;) i32.const 5 i32.const 6 i32.const 0 i32.load offset=56084 local.get 2 i32.gt_u select local.set 5 br 1 (;@3;) end block ;; label = @4 i32.const 0 i32.load offset=56096 local.get 2 i32.le_u br_if 0 (;@4;) i32.const 7 i32.const 8 i32.const 0 i32.load offset=56092 local.get 2 i32.gt_u select local.set 5 br 1 (;@3;) end i32.const 9 i32.const 10 i32.const 0 i32.load offset=56100 local.get 2 i32.gt_u select local.set 5 end block ;; label = @3 block ;; label = @4 local.get 5 i32.const -1 i32.add local.tee 6 i32.const 4 i32.gt_u br_if 0 (;@4;) i32.const 0 local.set 3 i32.const 0 local.set 4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 local.get 6 br_table 0 (;@9;) 1 (;@8;) 2 (;@7;) 3 (;@6;) 4 (;@5;) 6 (;@3;) end local.get 2 local.set 4 br 5 (;@3;) end local.get 2 i32.const 10 i32.div_u local.tee 4 i32.const -10 i32.mul local.get 2 i32.add local.set 3 br 4 (;@3;) end local.get 2 i32.const 100 i32.div_u local.tee 4 i32.const -100 i32.mul local.get 2 i32.add local.set 3 br 3 (;@3;) end local.get 2 i32.const 1000 i32.div_u local.tee 4 i32.const -1000 i32.mul local.get 2 i32.add local.set 3 br 2 (;@3;) end local.get 2 i32.const 10000 i32.div_u local.tee 4 i32.const -10000 i32.mul local.get 2 i32.add local.set 3 br 1 (;@3;) end i32.const 0 local.set 4 i32.const 0 local.set 3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 5 i32.const -6 i32.add br_table 0 (;@8;) 1 (;@7;) 2 (;@6;) 3 (;@5;) 4 (;@4;) 5 (;@3;) end local.get 2 i32.const 100000 i32.div_u local.tee 4 i32.const -100000 i32.mul local.get 2 i32.add local.set 3 br 4 (;@3;) end local.get 2 i32.const 1000000 i32.div_u local.tee 4 i32.const -1000000 i32.mul local.get 2 i32.add local.set 3 br 3 (;@3;) end local.get 2 i32.const 10000000 i32.div_u local.tee 4 i32.const -10000000 i32.mul local.get 2 i32.add local.set 3 br 2 (;@3;) end local.get 2 i32.const 100000000 i32.div_u local.tee 4 i32.const -100000000 i32.mul local.get 2 i32.add local.set 3 br 1 (;@3;) end local.get 2 i32.const 1000000000 i32.div_u local.tee 4 i32.const -1000000000 i32.mul local.get 2 i32.add local.set 3 end block ;; label = @3 local.get 1 i32.const 2 i32.lt_s br_if 0 (;@3;) local.get 3 br_if 0 (;@3;) local.get 1 i32.const 2 i32.shl local.get 0 i32.add i32.const -8 i32.add local.set 3 loop ;; label = @4 block ;; label = @5 local.get 1 i32.const -1 i32.add local.tee 1 i32.const 1 i32.ge_s br_if 0 (;@5;) i32.const 0 local.set 3 br 2 (;@3;) end local.get 3 i32.load local.set 2 local.get 3 i32.const -4 i32.add local.set 3 local.get 2 i32.eqz br_if 0 (;@4;) end i32.const 1 local.set 3 end local.get 4 br_table 0 (;@2;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 1 (;@1;) 0 (;@2;) 1 (;@1;) end local.get 4 local.get 3 i32.const 0 i32.ne i32.add local.set 4 end local.get 4) (func $mpd_qget_i32 (type 1) (param i32 i32) (result i32) (local i32 i32 i32) i32.const 0 local.get 0 local.get 1 call $_mpd_qget_uint local.set 2 i32.const 2147483647 local.set 3 block ;; label = @1 local.get 1 i32.load local.tee 4 i32.const 256 i32.and br_if 0 (;@1;) local.get 0 i32.load8_u i32.const 1 i32.and local.set 0 block ;; label = @2 local.get 2 i32.const 0 i32.lt_s br_if 0 (;@2;) i32.const 0 local.get 2 i32.sub local.get 2 local.get 0 select return end i32.const -2147483648 local.set 3 block ;; label = @2 local.get 2 i32.const -2147483648 i32.ne br_if 0 (;@2;) local.get 0 br_if 1 (;@1;) end local.get 1 local.get 4 i32.const 256 i32.or i32.store i32.const 2147483647 local.set 3 end local.get 3) (func $mpd_qcopy (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 local.get 0 local.get 1 i32.eq br_if 0 (;@1;) local.get 1 i32.load offset=12 local.set 3 block ;; label = @2 local.get 0 i32.load8_s local.tee 4 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 4 end block ;; label = @2 local.get 4 i32.const 64 i32.and i32.eqz br_if 0 (;@2;) i32.const 9924 call $opa_abort end block ;; label = @2 i32.const 0 i32.load offset=56104 local.tee 4 local.get 0 i32.load offset=16 local.tee 5 i32.le_s br_if 0 (;@2;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 5 i32.const 0 i32.load offset=56104 local.set 4 end block ;; label = @2 local.get 3 local.get 4 local.get 4 local.get 3 i32.lt_s select local.tee 4 local.get 5 i32.eq br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@4;) local.get 4 local.get 5 i32.le_s br_if 2 (;@2;) local.get 0 local.get 4 local.get 2 call $mpd_switch_to_dyn local.set 4 br 1 (;@3;) end local.get 0 local.get 4 local.get 2 call $mpd_realloc_dyn local.set 4 end local.get 4 br_if 0 (;@2;) i32.const 0 return end local.get 0 local.get 1 i64.load offset=8 align=4 i64.store offset=8 align=4 local.get 0 local.get 1 i32.load offset=4 i32.store offset=4 local.get 0 local.get 0 i32.load8_u i32.const 240 i32.and local.get 1 i32.load8_u i32.const 15 i32.and i32.or i32.store8 local.get 0 i32.load offset=20 local.get 1 i32.load offset=20 local.get 1 i32.load offset=12 i32.const 2 i32.shl call $memcpy drop end i32.const 1) (func $mpd_qshiftl (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32) block ;; label = @1 local.get 1 i32.load8_u i32.const 14 i32.and i32.eqz br_if 0 (;@1;) i32.const 9981 call $opa_abort end block ;; label = @1 local.get 2 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 9999 call $opa_abort end block ;; label = @1 local.get 1 i32.load offset=12 local.tee 4 i32.const 0 i32.gt_s br_if 0 (;@1;) i32.const 9885 call $opa_abort local.get 1 i32.load offset=12 local.set 4 end block ;; label = @1 block ;; label = @2 local.get 2 i32.eqz br_if 0 (;@2;) local.get 4 i32.const 2 i32.shl local.get 1 i32.load offset=20 i32.add i32.const -4 i32.add i32.load br_if 1 (;@1;) end local.get 0 local.get 1 local.get 3 call $mpd_qcopy return end i32.const 0 local.get 1 i32.load offset=8 local.get 2 i32.add local.tee 4 i32.sub local.set 5 local.get 4 i32.const 9 i32.div_s local.tee 6 i32.const -9 i32.mul local.set 7 block ;; label = @1 local.get 0 i32.load8_s local.tee 4 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 4 end local.get 7 local.get 5 i32.ne local.set 5 block ;; label = @1 local.get 4 i32.const 64 i32.and i32.eqz br_if 0 (;@1;) i32.const 9924 call $opa_abort end local.get 6 local.get 5 i32.add local.set 4 block ;; label = @1 i32.const 0 i32.load offset=56104 local.tee 5 local.get 0 i32.load offset=16 local.tee 6 i32.le_s br_if 0 (;@1;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 6 i32.const 0 i32.load offset=56104 local.set 5 end block ;; label = @1 local.get 4 local.get 5 local.get 5 local.get 4 i32.lt_s select local.tee 5 local.get 6 i32.eq br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@3;) local.get 5 local.get 6 i32.le_s br_if 2 (;@1;) local.get 0 local.get 5 local.get 3 call $mpd_switch_to_dyn local.set 5 br 1 (;@2;) end local.get 0 local.get 5 local.get 3 call $mpd_realloc_dyn local.set 5 end local.get 5 br_if 0 (;@1;) i32.const 0 return end local.get 0 i32.load offset=20 local.get 1 i32.load offset=20 local.get 4 local.get 1 i32.load offset=12 local.get 2 call $_mpd_baseshiftl local.get 0 local.get 4 i32.store offset=12 local.get 0 local.get 1 i32.load offset=4 i32.store offset=4 local.get 0 local.get 1 i32.load offset=8 local.get 2 i32.add i32.store offset=8 local.get 0 local.get 0 i32.load8_u i32.const 240 i32.and local.get 1 i32.load8_u i32.const 15 i32.and i32.or i32.store8 i32.const 1) (func $_mpd_apply_round_excess (type 3) (param i32 i32 i32 i32) (local i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 local.get 2 br_table 5 (;@5;) 9 (;@1;) 2 (;@8;) 3 (;@7;) 0 (;@10;) 4 (;@6;) 1 (;@9;) 6 (;@4;) 9 (;@1;) end local.get 1 i32.const 4 i32.gt_u local.set 2 br 6 (;@3;) end local.get 1 i32.const 5 i32.gt_u br_if 6 (;@2;) local.get 1 i32.const 5 i32.ne br_if 7 (;@1;) local.get 0 i32.load offset=20 i32.load i32.const 1 i32.and local.set 2 br 5 (;@3;) end local.get 1 i32.eqz br_if 6 (;@1;) local.get 0 i32.load8_u i32.const -1 i32.xor i32.const 1 i32.and local.set 2 br 4 (;@3;) end local.get 1 i32.eqz br_if 5 (;@1;) local.get 0 i32.load8_u i32.const 1 i32.and local.set 2 br 3 (;@3;) end local.get 1 i32.const 5 i32.gt_u local.set 2 br 2 (;@3;) end local.get 1 i32.const 0 i32.ne local.set 2 br 1 (;@3;) end local.get 1 i32.const 0 i32.ne local.get 0 i32.load offset=20 i32.load i32.const 10 i32.rem_u local.tee 2 i32.eqz local.get 2 i32.const 5 i32.eq i32.or i32.and local.set 2 end local.get 2 i32.eqz br_if 1 (;@1;) end local.get 0 i32.load offset=20 local.get 0 i32.load offset=12 call $_mpd_baseincr local.set 1 local.get 0 i32.load offset=12 local.set 2 block ;; label = @2 local.get 1 i32.eqz br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @3 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@3;) i32.const 9924 call $opa_abort end local.get 2 i32.const 1 i32.add local.set 4 block ;; label = @3 i32.const 0 i32.load offset=56104 local.tee 1 local.get 0 i32.load offset=16 local.tee 5 i32.le_s br_if 0 (;@3;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 5 i32.const 0 i32.load offset=56104 local.set 1 end block ;; label = @3 local.get 1 local.get 4 local.get 1 local.get 2 i32.gt_s select local.tee 2 local.get 5 i32.eq br_if 0 (;@3;) block ;; label = @4 block ;; label = @5 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@5;) local.get 2 local.get 5 i32.le_s br_if 2 (;@3;) local.get 0 local.get 2 local.get 3 call $mpd_switch_to_dyn local.set 2 br 1 (;@4;) end local.get 0 local.get 2 local.get 3 call $mpd_realloc_dyn local.set 2 end local.get 2 i32.eqz br_if 2 (;@1;) end local.get 0 i32.load offset=20 local.get 0 i32.load offset=12 i32.const 2 i32.shl i32.add i32.const 1 i32.store local.get 0 local.get 0 i32.load offset=12 i32.const 1 i32.add local.tee 2 i32.store offset=12 end block ;; label = @2 local.get 2 i32.const 0 i32.gt_s br_if 0 (;@2;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 2 end block ;; label = @2 block ;; label = @3 i32.const 0 i32.load offset=56080 local.get 2 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add i32.load local.tee 1 i32.le_u br_if 0 (;@3;) block ;; label = @4 i32.const 0 i32.load offset=56072 local.get 1 i32.le_u br_if 0 (;@4;) i32.const 1 i32.const 2 i32.const 0 i32.load offset=56068 local.get 1 i32.gt_u select local.set 1 br 2 (;@2;) end i32.const 3 i32.const 4 i32.const 0 i32.load offset=56076 local.get 1 i32.gt_u select local.set 1 br 1 (;@2;) end block ;; label = @3 i32.const 0 i32.load offset=56088 local.get 1 i32.le_u br_if 0 (;@3;) i32.const 5 i32.const 6 i32.const 0 i32.load offset=56084 local.get 1 i32.gt_u select local.set 1 br 1 (;@2;) end block ;; label = @3 i32.const 0 i32.load offset=56096 local.get 1 i32.le_u br_if 0 (;@3;) i32.const 7 i32.const 8 i32.const 0 i32.load offset=56092 local.get 1 i32.gt_u select local.set 1 br 1 (;@2;) end i32.const 9 i32.const 10 i32.const 0 i32.load offset=56100 local.get 1 i32.gt_u select local.set 1 end local.get 0 local.get 2 i32.const 9 i32.mul local.get 1 i32.add i32.const -9 i32.add i32.store offset=8 end) (func $mpd_qcmp (type 0) (param i32 i32 i32) (result i32) (local i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load8_u local.tee 3 i32.const 14 i32.and br_if 0 (;@2;) local.get 1 i32.load8_u i32.const 14 i32.and i32.eqz br_if 1 (;@1;) end block ;; label = @2 local.get 3 i32.const 12 i32.and br_if 0 (;@2;) local.get 1 i32.load8_u i32.const 12 i32.and i32.eqz br_if 1 (;@1;) end local.get 2 local.get 2 i32.load i32.const 256 i32.or i32.store i32.const 2147483647 return end local.get 0 local.get 1 call $_mpd_cmp) (func $_mpd_cmp (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 0 local.get 1 i32.ne br_if 0 (;@1;) i32.const 0 return end local.get 1 i32.load8_u local.tee 2 i32.const 2 i32.and local.set 3 block ;; label = @1 local.get 0 i32.load8_u local.tee 4 i32.const 2 i32.and i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 3 i32.eqz br_if 0 (;@2;) local.get 2 i32.const 1 i32.and local.get 4 i32.const 1 i32.and i32.sub return end i32.const 1 local.get 4 i32.const 1 i32.shl i32.const 2 i32.and i32.sub return end block ;; label = @1 local.get 3 i32.eqz br_if 0 (;@1;) local.get 2 i32.const 1 i32.shl i32.const 2 i32.and i32.const -1 i32.add return end block ;; label = @1 local.get 0 i32.load offset=12 local.tee 3 i32.const 0 i32.gt_s br_if 0 (;@1;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 3 end local.get 3 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add i32.load local.set 2 block ;; label = @1 local.get 1 i32.load offset=12 local.tee 3 i32.const 0 i32.gt_s br_if 0 (;@1;) i32.const 9885 call $opa_abort local.get 1 i32.load offset=12 local.set 3 end local.get 3 i32.const 2 i32.shl local.get 1 i32.load offset=20 local.tee 5 i32.add i32.const -4 i32.add i32.load local.set 4 block ;; label = @1 local.get 2 br_if 0 (;@1;) block ;; label = @2 local.get 4 br_if 0 (;@2;) i32.const 0 return end local.get 1 i32.load8_u i32.const 1 i32.shl i32.const 2 i32.and i32.const -1 i32.add return end local.get 0 i32.load8_u local.set 2 block ;; label = @1 local.get 4 br_if 0 (;@1;) i32.const 1 local.get 2 i32.const 1 i32.shl i32.const 2 i32.and i32.sub return end block ;; label = @1 local.get 2 i32.const 1 i32.and local.tee 4 local.get 1 i32.load8_u i32.const 1 i32.and local.tee 6 i32.eq br_if 0 (;@1;) local.get 6 local.get 4 i32.sub return end block ;; label = @1 local.get 0 i32.load offset=4 local.tee 4 local.get 0 i32.load offset=8 i32.add local.tee 7 local.get 1 i32.load offset=4 local.tee 6 local.get 1 i32.load offset=8 i32.add local.tee 1 i32.ne br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 local.get 4 local.get 6 i32.eq br_if 0 (;@3;) local.get 0 i32.load offset=12 local.set 1 local.get 0 i32.load offset=20 local.set 2 block ;; label = @4 local.get 4 local.get 6 i32.sub local.tee 4 i32.const 1 i32.lt_s br_if 0 (;@4;) i32.const 0 local.get 5 local.get 2 local.get 3 local.get 1 local.get 4 call $_mpd_basecmp i32.sub local.set 1 br 2 (;@2;) end local.get 2 local.get 5 local.get 1 local.get 3 i32.const 0 local.get 4 i32.sub call $_mpd_basecmp local.set 1 br 1 (;@2;) end local.get 0 i32.load offset=12 local.tee 1 i32.const 1 i32.add local.set 3 local.get 1 i32.const 2 i32.shl i32.const -4 i32.add local.set 1 loop ;; label = @3 block ;; label = @4 local.get 3 i32.const -1 i32.add local.tee 3 i32.const 1 i32.ge_s br_if 0 (;@4;) i32.const 0 local.set 1 br 2 (;@2;) end local.get 5 local.get 1 i32.add local.set 2 local.get 0 i32.load offset=20 local.get 1 i32.add local.set 4 local.get 1 i32.const -4 i32.add local.set 1 local.get 4 i32.load local.tee 4 local.get 2 i32.load local.tee 2 i32.eq br_if 0 (;@3;) end i32.const -1 i32.const 1 local.get 4 local.get 2 i32.lt_u select local.set 1 end i32.const 1 local.get 0 i32.load8_u i32.const 1 i32.shl i32.const 2 i32.and i32.sub local.get 1 i32.mul return end i32.const 0 i32.const 1 local.get 2 i32.const 1 i32.shl i32.const 2 i32.and i32.sub local.tee 0 i32.sub local.get 0 local.get 7 i32.const -1 i32.add local.get 1 i32.const -1 i32.add i32.lt_s select) (func $_mpd_basecmp (type 11) (param i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 3 i32.eqz br_if 0 (;@2;) local.get 2 local.get 3 i32.lt_u br_if 0 (;@2;) local.get 4 br_if 1 (;@1;) end i32.const 10143 call $opa_abort end block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 4 i32.const 9 i32.div_u local.tee 5 i32.const -9 i32.mul local.get 4 i32.add local.tee 6 br_if 0 (;@3;) local.get 3 i32.const 1 i32.add local.set 2 local.get 3 i32.const 2 i32.shl local.get 1 i32.add i32.const -4 i32.add local.set 4 local.get 3 local.get 5 i32.add i32.const 2 i32.shl local.get 0 i32.add i32.const -4 i32.add local.set 6 loop ;; label = @4 local.get 2 i32.const -1 i32.add local.tee 2 i32.eqz br_if 2 (;@2;) local.get 4 i32.load local.set 3 local.get 6 i32.load local.set 1 local.get 4 i32.const -4 i32.add local.set 4 local.get 6 i32.const -4 i32.add local.set 6 local.get 1 local.get 3 i32.eq br_if 0 (;@4;) end i32.const -1 i32.const 1 local.get 1 local.get 3 i32.lt_u select return end local.get 6 i32.const 2 i32.shl i32.const 56064 i32.add i32.load local.set 7 local.get 3 i32.const 2 i32.shl local.get 1 i32.add i32.const -4 i32.add i32.load local.set 4 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 i32.const 9 local.get 6 i32.sub local.tee 8 i32.const 10 i32.lt_u br_if 0 (;@7;) i32.const 10172 call $opa_abort br 1 (;@6;) end local.get 8 i32.const 4 i32.gt_u br_if 0 (;@6;) i32.const 0 local.set 6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 local.get 8 i32.const -1 i32.add br_table 0 (;@10;) 1 (;@9;) 2 (;@8;) 3 (;@7;) 5 (;@5;) end local.get 4 i32.const 10 i32.div_u local.tee 9 i32.const -10 i32.mul local.get 4 i32.add local.set 6 local.get 9 local.set 4 br 4 (;@5;) end local.get 4 i32.const 100 i32.div_u local.tee 9 i32.const -100 i32.mul local.get 4 i32.add local.set 6 local.get 9 local.set 4 br 3 (;@5;) end local.get 4 i32.const 1000 i32.div_u local.tee 9 i32.const -1000 i32.mul local.get 4 i32.add local.set 6 local.get 9 local.set 4 br 2 (;@5;) end local.get 4 i32.const 10000 i32.div_u local.tee 9 i32.const -10000 i32.mul local.get 4 i32.add local.set 6 local.get 9 local.set 4 br 1 (;@5;) end block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 local.get 8 i32.const -5 i32.add br_table 0 (;@9;) 1 (;@8;) 2 (;@7;) 3 (;@6;) 5 (;@4;) end local.get 4 i32.const 100000 i32.div_u local.tee 9 i32.const -100000 i32.mul local.get 4 i32.add local.set 6 local.get 9 local.set 4 br 3 (;@5;) end local.get 4 i32.const 1000000 i32.div_u local.tee 9 i32.const -1000000 i32.mul local.get 4 i32.add local.set 6 local.get 9 local.set 4 br 2 (;@5;) end local.get 4 i32.const 10000000 i32.div_u local.tee 9 i32.const -10000000 i32.mul local.get 4 i32.add local.set 6 local.get 9 local.set 4 br 1 (;@5;) end local.get 4 i32.const 100000000 i32.div_u local.tee 9 i32.const -100000000 i32.mul local.get 4 i32.add local.set 6 local.get 9 local.set 4 end local.get 2 i32.const -1 i32.add local.set 9 block ;; label = @5 local.get 4 br_if 0 (;@5;) i32.const 0 local.set 4 br 2 (;@3;) end local.get 0 local.get 9 i32.const 2 i32.shl i32.add i32.load local.tee 9 local.get 4 i32.eq br_if 0 (;@4;) i32.const -1 i32.const 1 local.get 9 local.get 4 i32.lt_u select return end local.get 2 i32.const -2 i32.add local.set 9 end block ;; label = @3 block ;; label = @4 local.get 3 i32.const -2 i32.add local.tee 2 i32.const -1 i32.ne br_if 0 (;@4;) local.get 6 local.set 2 br 1 (;@3;) end block ;; label = @4 block ;; label = @5 local.get 8 i32.const 10 i32.lt_u br_if 0 (;@5;) local.get 3 i32.const -1 i32.add local.set 10 local.get 1 local.get 2 i32.const 2 i32.shl i32.add local.set 3 local.get 0 local.get 9 i32.const 2 i32.shl i32.add local.set 1 local.get 8 i32.const -5 i32.add local.set 8 loop ;; label = @6 local.get 3 i32.load local.set 9 i32.const 10172 call $opa_abort block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 local.get 8 br_table 0 (;@12;) 1 (;@11;) 2 (;@10;) 3 (;@9;) 4 (;@8;) 5 (;@7;) end local.get 9 i32.const 100000 i32.div_u local.tee 4 i32.const -100000 i32.mul local.get 9 i32.add local.set 2 br 4 (;@7;) end local.get 9 i32.const 1000000 i32.div_u local.tee 4 i32.const -1000000 i32.mul local.get 9 i32.add local.set 2 br 3 (;@7;) end local.get 9 i32.const 10000000 i32.div_u local.tee 4 i32.const -10000000 i32.mul local.get 9 i32.add local.set 2 br 2 (;@7;) end local.get 9 i32.const 100000000 i32.div_u local.tee 4 i32.const -100000000 i32.mul local.get 9 i32.add local.set 2 br 1 (;@7;) end local.get 9 i32.const 1000000000 i32.div_u local.tee 4 i32.const -1000000000 i32.mul local.get 9 i32.add local.set 2 end local.get 1 i32.load local.tee 9 local.get 4 local.get 6 local.get 7 i32.mul i32.add local.tee 6 i32.ne br_if 2 (;@4;) local.get 3 i32.const -4 i32.add local.set 3 local.get 1 i32.const -4 i32.add local.set 1 local.get 2 local.set 6 local.get 10 i32.const -1 i32.add local.tee 10 br_if 0 (;@6;) br 3 (;@3;) end end local.get 3 i32.const -1 i32.add local.set 10 local.get 1 local.get 2 i32.const 2 i32.shl i32.add local.set 3 local.get 0 local.get 9 i32.const 2 i32.shl i32.add local.set 1 local.get 8 i32.const 5 i32.lt_u local.set 11 local.get 8 i32.const -5 i32.add local.set 12 loop ;; label = @5 local.get 3 i32.load local.set 9 block ;; label = @6 block ;; label = @7 local.get 11 br_if 0 (;@7;) block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 local.get 12 br_table 4 (;@8;) 3 (;@9;) 2 (;@10;) 1 (;@11;) 0 (;@12;) 6 (;@6;) end local.get 9 i32.const 1000000000 i32.div_u local.tee 4 i32.const -1000000000 i32.mul local.get 9 i32.add local.set 2 br 5 (;@6;) end local.get 9 i32.const 100000000 i32.div_u local.tee 4 i32.const -100000000 i32.mul local.get 9 i32.add local.set 2 br 4 (;@6;) end local.get 9 i32.const 10000000 i32.div_u local.tee 4 i32.const -10000000 i32.mul local.get 9 i32.add local.set 2 br 3 (;@6;) end local.get 9 i32.const 1000000 i32.div_u local.tee 4 i32.const -1000000 i32.mul local.get 9 i32.add local.set 2 br 2 (;@6;) end local.get 9 i32.const 100000 i32.div_u local.tee 4 i32.const -100000 i32.mul local.get 9 i32.add local.set 2 br 1 (;@6;) end block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 local.get 8 br_table 4 (;@7;) 3 (;@8;) 2 (;@9;) 1 (;@10;) 0 (;@11;) 5 (;@6;) end local.get 9 i32.const 10000 i32.div_u local.tee 4 i32.const -10000 i32.mul local.get 9 i32.add local.set 2 br 4 (;@6;) end local.get 9 i32.const 1000 i32.div_u local.tee 4 i32.const -1000 i32.mul local.get 9 i32.add local.set 2 br 3 (;@6;) end local.get 9 i32.const 100 i32.div_u local.tee 4 i32.const -100 i32.mul local.get 9 i32.add local.set 2 br 2 (;@6;) end local.get 9 i32.const 10 i32.div_u local.tee 4 i32.const -10 i32.mul local.get 9 i32.add local.set 2 br 1 (;@6;) end i32.const 0 local.set 2 local.get 9 local.set 4 end local.get 1 i32.load local.tee 9 local.get 4 local.get 6 local.get 7 i32.mul i32.add local.tee 6 i32.ne br_if 1 (;@4;) local.get 3 i32.const -4 i32.add local.set 3 local.get 1 i32.const -4 i32.add local.set 1 local.get 2 local.set 6 local.get 10 i32.const -1 i32.add local.tee 10 br_if 0 (;@5;) br 2 (;@3;) end end i32.const -1 i32.const 1 local.get 9 local.get 6 i32.lt_u select return end local.get 0 local.get 5 i32.const 2 i32.shl i32.add i32.load local.tee 4 local.get 2 local.get 7 i32.mul local.tee 6 i32.ne br_if 1 (;@1;) end local.get 5 i32.const 1 i32.add local.set 6 local.get 5 i32.const 2 i32.shl local.get 0 i32.add i32.const -4 i32.add local.set 4 loop ;; label = @2 block ;; label = @3 local.get 6 i32.const -1 i32.add local.tee 6 i32.const 1 i32.ge_s br_if 0 (;@3;) i32.const 0 return end local.get 4 i32.load local.set 2 local.get 4 i32.const -4 i32.add local.set 4 local.get 2 i32.eqz br_if 0 (;@2;) end i32.const 1 return end i32.const -1 i32.const 1 local.get 4 local.get 6 i32.lt_u select) (func $mpd_qshiftr (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 4 global.set 0 block ;; label = @1 local.get 1 i32.load8_u i32.const 14 i32.and i32.eqz br_if 0 (;@1;) i32.const 9981 call $opa_abort end block ;; label = @1 local.get 2 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 9999 call $opa_abort end block ;; label = @1 local.get 1 i32.load offset=12 local.tee 5 i32.const 0 i32.gt_s br_if 0 (;@1;) i32.const 9885 call $opa_abort local.get 1 i32.load offset=12 local.set 5 end block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 2 i32.eqz br_if 0 (;@3;) local.get 5 i32.const 2 i32.shl local.get 1 i32.load offset=20 local.tee 6 i32.add i32.const -4 i32.add i32.load br_if 1 (;@2;) end i32.const 0 i32.const -1 local.get 0 local.get 1 local.get 3 call $mpd_qcopy select local.set 2 br 1 (;@1;) end block ;; label = @2 block ;; label = @3 local.get 1 i32.load offset=8 local.tee 7 local.get 2 i32.gt_s br_if 0 (;@3;) local.get 6 local.get 5 local.get 7 local.get 2 i32.eq call $_mpd_get_rnd local.set 2 block ;; label = @4 local.get 0 i32.load8_s local.tee 5 i32.const -1 i32.gt_s br_if 0 (;@4;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 5 end block ;; label = @4 local.get 5 i32.const 64 i32.and i32.eqz br_if 0 (;@4;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 5 end block ;; label = @4 local.get 5 i32.const 32 i32.and br_if 0 (;@4;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 5 i32.le_s br_if 0 (;@4;) local.get 4 i32.const 0 i32.store8 offset=15 local.get 0 local.get 0 i32.load offset=20 local.get 5 i32.const 4 local.get 4 i32.const 15 i32.add call $mpd_realloc i32.store offset=20 local.get 4 i32.load8_u offset=15 br_if 0 (;@4;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i64.const 4294967297 i64.store offset=8 align=4 local.get 0 i32.load offset=20 i32.const 0 i32.store br 1 (;@2;) end local.get 0 local.get 7 local.get 2 i32.sub local.tee 7 i32.store offset=8 local.get 7 i32.const 9 i32.div_s local.tee 8 local.get 8 i32.const -9 i32.mul i32.const 0 local.get 7 i32.sub i32.ne i32.add local.set 7 block ;; label = @3 block ;; label = @4 local.get 0 local.get 1 i32.ne br_if 0 (;@4;) local.get 6 local.get 6 local.get 5 local.get 2 call $_mpd_baseshiftr local.set 2 block ;; label = @5 local.get 1 i32.load8_s local.tee 5 i32.const -1 i32.gt_s br_if 0 (;@5;) i32.const 9898 call $opa_abort local.get 1 i32.load8_u local.set 5 end block ;; label = @5 local.get 5 i32.const 64 i32.and i32.eqz br_if 0 (;@5;) i32.const 9924 call $opa_abort end block ;; label = @5 i32.const 0 i32.load offset=56104 local.tee 5 local.get 1 i32.load offset=16 local.tee 6 i32.le_s br_if 0 (;@5;) i32.const 9951 call $opa_abort local.get 1 i32.load offset=16 local.set 6 i32.const 0 i32.load offset=56104 local.set 5 end local.get 7 local.get 5 local.get 5 local.get 7 i32.lt_s select local.tee 5 local.get 6 i32.eq br_if 1 (;@3;) block ;; label = @5 local.get 1 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@5;) local.get 5 local.get 6 i32.le_s br_if 2 (;@3;) local.get 1 local.get 5 local.get 3 call $mpd_switch_to_dyn drop br 2 (;@3;) end local.get 1 local.get 5 local.get 3 call $mpd_realloc_dyn drop br 1 (;@3;) end block ;; label = @4 local.get 0 i32.load8_s local.tee 5 i32.const -1 i32.gt_s br_if 0 (;@4;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 5 end block ;; label = @4 local.get 5 i32.const 64 i32.and i32.eqz br_if 0 (;@4;) i32.const 9924 call $opa_abort end block ;; label = @4 i32.const 0 i32.load offset=56104 local.tee 5 local.get 0 i32.load offset=16 local.tee 6 i32.le_s br_if 0 (;@4;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 6 i32.const 0 i32.load offset=56104 local.set 5 end block ;; label = @4 local.get 7 local.get 5 local.get 5 local.get 7 i32.lt_s select local.tee 5 local.get 6 i32.eq br_if 0 (;@4;) block ;; label = @5 block ;; label = @6 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@6;) local.get 5 local.get 6 i32.le_s br_if 2 (;@4;) local.get 0 local.get 5 local.get 3 call $mpd_switch_to_dyn local.set 5 br 1 (;@5;) end local.get 0 local.get 5 local.get 3 call $mpd_realloc_dyn local.set 5 end local.get 5 br_if 0 (;@4;) i32.const -1 local.set 2 br 3 (;@1;) end local.get 0 i32.load offset=20 local.get 1 i32.load offset=20 local.get 1 i32.load offset=12 local.get 2 call $_mpd_baseshiftr local.set 2 end local.get 0 local.get 7 i32.store offset=12 end local.get 0 local.get 1 i32.load offset=4 i32.store offset=4 local.get 0 local.get 0 i32.load8_u i32.const 240 i32.and local.get 1 i32.load8_u i32.const 15 i32.and i32.or i32.store8 end local.get 4 i32.const 16 i32.add global.set 0 local.get 2) (func $mpd_qand (type 6) (param i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 5 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 i32.load8_u local.tee 6 i32.const 14 i32.and br_if 0 (;@3;) local.get 2 i32.load8_u local.tee 7 i32.const 1 i32.and local.get 6 i32.const 1 i32.and local.get 7 i32.const 14 i32.and i32.or i32.or br_if 0 (;@3;) local.get 1 i32.load offset=4 br_if 0 (;@3;) local.get 2 i32.load offset=4 i32.eqz br_if 1 (;@2;) end block ;; label = @3 local.get 0 i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @3 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@3;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @3 local.get 1 i32.const 32 i32.and br_if 0 (;@3;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 2 i32.le_s br_if 0 (;@3;) local.get 5 i32.const 0 i32.store8 offset=15 local.get 0 local.get 0 i32.load offset=20 local.get 2 i32.const 4 local.get 5 i32.const 15 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @4 local.get 5 i32.load8_u offset=15 br_if 0 (;@4;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 1 end local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 1 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 4 local.get 4 i32.load i32.const 256 i32.or i32.store br 1 (;@1;) end local.get 2 local.get 1 local.get 2 i32.load offset=8 local.get 1 i32.load offset=8 i32.gt_s local.tee 8 select local.tee 9 i32.load offset=12 local.set 7 block ;; label = @2 local.get 0 i32.load8_s local.tee 6 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 6 end block ;; label = @2 local.get 6 i32.const 64 i32.and i32.eqz br_if 0 (;@2;) i32.const 9924 call $opa_abort end block ;; label = @2 i32.const 0 i32.load offset=56104 local.tee 6 local.get 0 i32.load offset=16 local.tee 10 i32.le_s br_if 0 (;@2;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 10 i32.const 0 i32.load offset=56104 local.set 6 end block ;; label = @2 local.get 7 local.get 6 local.get 6 local.get 7 i32.lt_s select local.tee 6 local.get 10 i32.eq br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@4;) local.get 6 local.get 10 i32.le_s br_if 2 (;@2;) local.get 0 local.get 6 local.get 4 call $mpd_switch_to_dyn local.set 6 br 1 (;@3;) end local.get 0 local.get 6 local.get 4 call $mpd_realloc_dyn local.set 6 end local.get 6 i32.eqz br_if 1 (;@1;) end local.get 9 i32.load offset=20 local.tee 11 i32.load local.set 6 local.get 1 local.get 2 local.get 8 select local.tee 12 i32.load offset=20 local.tee 2 i32.load local.set 1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 12 i32.load offset=12 i32.const 2 i32.ge_s br_if 0 (;@4;) i32.const 0 local.set 13 br 1 (;@3;) end local.get 11 i32.const 4 i32.add local.set 14 local.get 2 i32.const 4 i32.add local.set 15 i32.const 0 local.set 2 i32.const 0 local.set 13 loop ;; label = @4 local.get 6 local.get 6 i32.const 10 i32.div_u local.tee 7 i32.const 10 i32.mul i32.sub local.tee 10 local.get 1 local.get 1 i32.const 10 i32.div_u local.tee 8 i32.const 10 i32.mul i32.sub local.tee 16 i32.or i32.const 14 i32.and br_if 2 (;@2;) block ;; label = @5 block ;; label = @6 local.get 10 local.get 16 i32.and br_if 0 (;@6;) i32.const 0 local.set 17 br 1 (;@5;) end i32.const 0 i32.load offset=56064 local.set 17 end local.get 6 i32.const 100 i32.div_u local.set 10 local.get 1 i32.const 100 i32.div_u local.set 16 local.get 7 i32.const 10 i32.rem_u local.tee 7 local.get 8 i32.const 10 i32.rem_u local.tee 8 i32.or i32.const 14 i32.and br_if 2 (;@2;) block ;; label = @5 block ;; label = @6 local.get 7 local.get 8 i32.and br_if 0 (;@6;) i32.const 0 local.set 18 br 1 (;@5;) end i32.const 0 i32.load offset=56068 local.set 18 end local.get 6 i32.const 1000 i32.div_u local.set 7 local.get 1 i32.const 1000 i32.div_u local.set 8 local.get 10 i32.const 10 i32.rem_u local.tee 10 local.get 16 i32.const 10 i32.rem_u local.tee 16 i32.or i32.const 14 i32.and br_if 2 (;@2;) block ;; label = @5 block ;; label = @6 local.get 10 local.get 16 i32.and br_if 0 (;@6;) i32.const 0 local.set 19 br 1 (;@5;) end i32.const 0 i32.load offset=56072 local.set 19 end local.get 6 i32.const 10000 i32.div_u local.set 10 local.get 1 i32.const 10000 i32.div_u local.set 16 local.get 7 i32.const 10 i32.rem_u local.tee 7 local.get 8 i32.const 10 i32.rem_u local.tee 8 i32.or i32.const 14 i32.and br_if 2 (;@2;) block ;; label = @5 block ;; label = @6 local.get 7 local.get 8 i32.and br_if 0 (;@6;) i32.const 0 local.set 20 br 1 (;@5;) end i32.const 0 i32.load offset=56076 local.set 20 end local.get 6 i32.const 100000 i32.div_u local.set 7 local.get 1 i32.const 100000 i32.div_u local.set 8 local.get 10 i32.const 10 i32.rem_u local.tee 10 local.get 16 i32.const 10 i32.rem_u local.tee 16 i32.or i32.const 14 i32.and br_if 2 (;@2;) block ;; label = @5 block ;; label = @6 local.get 10 local.get 16 i32.and br_if 0 (;@6;) i32.const 0 local.set 21 br 1 (;@5;) end i32.const 0 i32.load offset=56080 local.set 21 end local.get 6 i32.const 1000000 i32.div_u local.set 10 local.get 1 i32.const 1000000 i32.div_u local.set 16 local.get 7 i32.const 10 i32.rem_u local.tee 7 local.get 8 i32.const 10 i32.rem_u local.tee 8 i32.or i32.const 14 i32.and br_if 2 (;@2;) block ;; label = @5 block ;; label = @6 local.get 7 local.get 8 i32.and br_if 0 (;@6;) i32.const 0 local.set 22 br 1 (;@5;) end i32.const 0 i32.load offset=56084 local.set 22 end local.get 6 i32.const 10000000 i32.div_u local.set 7 local.get 1 i32.const 10000000 i32.div_u local.set 8 local.get 10 i32.const 10 i32.rem_u local.tee 10 local.get 16 i32.const 10 i32.rem_u local.tee 16 i32.or i32.const 14 i32.and br_if 2 (;@2;) block ;; label = @5 block ;; label = @6 local.get 10 local.get 16 i32.and br_if 0 (;@6;) i32.const 0 local.set 16 br 1 (;@5;) end i32.const 0 i32.load offset=56088 local.set 16 end local.get 6 i32.const 100000000 i32.div_u local.set 6 local.get 1 i32.const 100000000 i32.div_u local.set 1 local.get 7 i32.const 10 i32.rem_u local.tee 7 local.get 8 i32.const 10 i32.rem_u local.tee 10 i32.or i32.const 14 i32.and br_if 2 (;@2;) block ;; label = @5 block ;; label = @6 local.get 7 local.get 10 i32.and br_if 0 (;@6;) i32.const 0 local.set 7 br 1 (;@5;) end i32.const 0 i32.load offset=56092 local.set 7 end local.get 6 i32.const 10 i32.rem_u local.tee 6 local.get 1 i32.const 10 i32.rem_u local.tee 1 i32.or i32.const 14 i32.and br_if 2 (;@2;) local.get 7 local.get 16 local.get 22 local.get 21 local.get 20 local.get 19 local.get 18 local.get 17 i32.add i32.add i32.add i32.add i32.add i32.add i32.add local.set 7 block ;; label = @5 block ;; label = @6 local.get 6 local.get 1 i32.and br_if 0 (;@6;) i32.const 0 local.set 1 br 1 (;@5;) end i32.const 0 i32.load offset=56096 local.set 1 end local.get 0 i32.load offset=20 local.get 2 i32.add local.get 1 local.get 7 i32.add i32.store local.get 14 local.get 2 i32.add i32.load local.set 6 local.get 15 local.get 2 i32.add i32.load local.set 1 local.get 2 i32.const 4 i32.add local.set 2 local.get 13 i32.const 1 i32.add local.tee 13 local.get 12 i32.load offset=12 i32.const -1 i32.add i32.lt_s br_if 0 (;@4;) end end block ;; label = @3 block ;; label = @4 i32.const 0 i32.load offset=56080 local.get 1 i32.le_u br_if 0 (;@4;) block ;; label = @5 i32.const 0 i32.load offset=56072 local.get 1 i32.le_u br_if 0 (;@5;) i32.const 1 i32.const 2 i32.const 0 i32.load offset=56068 local.get 1 i32.gt_u select local.set 2 br 2 (;@3;) end i32.const 3 i32.const 4 i32.const 0 i32.load offset=56076 local.get 1 i32.gt_u select local.set 2 br 1 (;@3;) end block ;; label = @4 i32.const 0 i32.load offset=56088 local.get 1 i32.le_u br_if 0 (;@4;) i32.const 5 i32.const 6 i32.const 0 i32.load offset=56084 local.get 1 i32.gt_u select local.set 2 br 1 (;@3;) end block ;; label = @4 i32.const 0 i32.load offset=56096 local.get 1 i32.le_u br_if 0 (;@4;) i32.const 7 i32.const 8 i32.const 0 i32.load offset=56092 local.get 1 i32.gt_u select local.set 2 br 1 (;@3;) end i32.const 9 i32.const 10 i32.const 0 i32.load offset=56100 local.get 1 i32.gt_u select local.set 2 end local.get 2 i32.const 1 local.get 2 i32.const 1 i32.gt_u select local.tee 17 i32.const -1 i32.add local.set 18 i32.const 0 local.set 10 i32.const 56064 local.set 7 local.get 17 local.set 8 loop ;; label = @3 local.get 6 local.get 6 i32.const 10 i32.div_u local.tee 2 i32.const 10 i32.mul i32.sub local.tee 6 local.get 1 local.get 1 i32.const 10 i32.div_u local.tee 16 i32.const 10 i32.mul i32.sub local.tee 1 i32.or i32.const 14 i32.and br_if 1 (;@2;) block ;; label = @4 block ;; label = @5 local.get 6 local.get 1 i32.and br_if 0 (;@5;) i32.const 0 local.set 1 br 1 (;@4;) end local.get 7 i32.load local.set 1 end local.get 7 i32.const 4 i32.add local.set 7 local.get 1 local.get 10 i32.add local.set 10 local.get 2 local.set 6 local.get 16 local.set 1 local.get 8 i32.const -1 i32.add local.tee 8 br_if 0 (;@3;) end local.get 0 i32.load offset=20 local.tee 16 local.get 13 i32.const 2 i32.shl i32.add local.get 10 i32.store block ;; label = @3 local.get 18 i32.const 7 i32.gt_u br_if 0 (;@3;) local.get 17 i32.const -9 i32.add local.set 1 loop ;; label = @4 local.get 2 local.get 2 i32.const 10 i32.div_u local.tee 6 i32.const 10 i32.mul i32.sub i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 1 i32.const 1 i32.add local.tee 2 local.get 1 i32.lt_u local.set 7 local.get 2 local.set 1 local.get 6 local.set 2 local.get 7 i32.eqz br_if 0 (;@4;) end end block ;; label = @3 local.get 13 i32.const 1 i32.add local.tee 6 local.get 9 i32.load offset=12 local.tee 8 i32.ge_s br_if 0 (;@3;) local.get 13 i32.const 2 i32.shl local.get 11 i32.add i32.const 4 i32.add local.set 2 loop ;; label = @4 local.get 2 i32.load local.tee 1 i32.const 10 i32.div_u local.tee 7 i32.const 10 i32.rem_u local.set 10 local.get 1 local.get 7 i32.const 10 i32.mul i32.sub i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 10 i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 1 i32.const 100 i32.div_u i32.const 10 i32.rem_u i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 1 i32.const 1000 i32.div_u i32.const 10 i32.rem_u i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 1 i32.const 10000 i32.div_u i32.const 10 i32.rem_u i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 1 i32.const 100000 i32.div_u i32.const 10 i32.rem_u i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 1 i32.const 1000000 i32.div_u i32.const 10 i32.rem_u i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 1 i32.const 10000000 i32.div_u i32.const 10 i32.rem_u i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 1 i32.const 100000000 i32.div_u i32.const 10 i32.rem_u i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 2 i32.const 4 i32.add local.set 2 local.get 6 i32.const 1 i32.add local.tee 6 local.get 8 i32.lt_s br_if 0 (;@4;) end end local.get 0 i32.const 0 i32.store offset=4 local.get 0 local.get 0 i32.load8_s i32.const -16 i32.and local.tee 10 i32.store8 local.get 12 i32.load offset=12 local.tee 1 i32.const 1 local.get 1 i32.const 1 i32.lt_s select local.set 7 local.get 1 i32.const 2 i32.shl local.get 16 i32.add i32.const -4 i32.add local.set 2 block ;; label = @3 loop ;; label = @4 local.get 1 i32.const 2 i32.lt_s br_if 1 (;@3;) local.get 1 i32.const -1 i32.add local.set 1 local.get 2 i32.load local.set 6 local.get 2 i32.const -4 i32.add local.set 2 local.get 6 i32.eqz br_if 0 (;@4;) end local.get 1 i32.const 1 i32.add local.set 7 end local.get 0 local.get 7 i32.store offset=12 block ;; label = @3 local.get 10 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 10 end block ;; label = @3 local.get 10 i32.const 64 i32.and i32.eqz br_if 0 (;@3;) i32.const 9924 call $opa_abort end block ;; label = @3 i32.const 0 i32.load offset=56104 local.tee 1 local.get 0 i32.load offset=16 local.tee 2 i32.le_s br_if 0 (;@3;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 2 i32.const 0 i32.load offset=56104 local.set 1 end block ;; label = @3 local.get 7 local.get 1 local.get 1 local.get 7 i32.lt_s select local.tee 1 local.get 2 i32.eq br_if 0 (;@3;) block ;; label = @4 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@4;) local.get 1 local.get 2 i32.le_s br_if 1 (;@3;) local.get 0 local.get 1 local.get 4 call $mpd_switch_to_dyn drop br 1 (;@3;) end local.get 0 local.get 1 local.get 4 call $mpd_realloc_dyn drop end block ;; label = @3 local.get 0 i32.load offset=12 local.tee 1 i32.const 0 i32.gt_s br_if 0 (;@3;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 1 end block ;; label = @3 block ;; label = @4 i32.const 0 i32.load offset=56080 local.get 1 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add i32.load local.tee 4 i32.le_u br_if 0 (;@4;) block ;; label = @5 i32.const 0 i32.load offset=56072 local.get 4 i32.le_u br_if 0 (;@5;) i32.const 1 i32.const 2 i32.const 0 i32.load offset=56068 local.get 4 i32.gt_u select local.set 4 br 2 (;@3;) end i32.const 3 i32.const 4 i32.const 0 i32.load offset=56076 local.get 4 i32.gt_u select local.set 4 br 1 (;@3;) end block ;; label = @4 i32.const 0 i32.load offset=56088 local.get 4 i32.le_u br_if 0 (;@4;) i32.const 5 i32.const 6 i32.const 0 i32.load offset=56084 local.get 4 i32.gt_u select local.set 4 br 1 (;@3;) end block ;; label = @4 i32.const 0 i32.load offset=56096 local.get 4 i32.le_u br_if 0 (;@4;) i32.const 7 i32.const 8 i32.const 0 i32.load offset=56092 local.get 4 i32.gt_u select local.set 4 br 1 (;@3;) end i32.const 9 i32.const 10 i32.const 0 i32.load offset=56100 local.get 4 i32.gt_u select local.set 4 end local.get 0 local.get 1 i32.const 9 i32.mul local.get 4 i32.add i32.const -9 i32.add i32.store offset=8 local.get 0 local.get 3 call $_mpd_cap br 1 (;@1;) end block ;; label = @2 local.get 0 i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @2 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@2;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @2 local.get 1 i32.const 32 i32.and br_if 0 (;@2;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 2 i32.le_s br_if 0 (;@2;) local.get 5 i32.const 0 i32.store8 offset=14 local.get 0 local.get 0 i32.load offset=20 local.get 2 i32.const 4 local.get 5 i32.const 14 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @3 local.get 5 i32.load8_u offset=14 br_if 0 (;@3;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 1 end local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 1 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 4 local.get 4 i32.load i32.const 256 i32.or i32.store end local.get 5 i32.const 16 i32.add global.set 0) (func $_mpd_cap (type 2) (param i32 i32) (local i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 block ;; label = @1 local.get 0 i32.load offset=12 local.tee 3 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.load offset=8 local.get 1 i32.load local.tee 1 i32.le_s br_if 0 (;@1;) local.get 1 i32.const 9 i32.div_s local.tee 4 local.get 4 i32.const -9 i32.mul local.get 1 i32.add local.tee 4 i32.const 0 i32.ne i32.add local.set 1 block ;; label = @2 block ;; label = @3 local.get 4 br_if 0 (;@3;) local.get 0 i32.load offset=20 local.set 5 br 1 (;@2;) end local.get 1 i32.const 2 i32.shl local.get 0 i32.load offset=20 local.tee 5 i32.add i32.const -4 i32.add local.tee 3 local.get 3 i32.load local.get 4 i32.const 2 i32.shl i32.const 56064 i32.add i32.load i32.rem_u i32.store end local.get 1 i32.const 1 local.get 1 i32.const 1 i32.lt_s select local.set 3 local.get 1 i32.const 2 i32.shl local.get 5 i32.add i32.const -4 i32.add local.set 4 block ;; label = @2 loop ;; label = @3 local.get 1 i32.const 2 i32.lt_s br_if 1 (;@2;) local.get 1 i32.const -1 i32.add local.set 1 local.get 4 i32.load local.set 5 local.get 4 i32.const -4 i32.add local.set 4 local.get 5 i32.eqz br_if 0 (;@3;) end local.get 1 i32.const 1 i32.add local.set 3 end block ;; label = @2 local.get 0 i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @2 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@2;) i32.const 9924 call $opa_abort end block ;; label = @2 i32.const 0 i32.load offset=56104 local.tee 1 local.get 0 i32.load offset=16 local.tee 4 i32.le_s br_if 0 (;@2;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 4 i32.const 0 i32.load offset=56104 local.set 1 end block ;; label = @2 local.get 3 local.get 1 local.get 1 local.get 3 i32.lt_s select local.tee 1 local.get 4 i32.eq br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@3;) local.get 1 local.get 4 i32.le_s br_if 1 (;@2;) local.get 0 local.get 1 local.get 2 i32.const 12 i32.add call $mpd_switch_to_dyn drop br 1 (;@2;) end local.get 0 local.get 1 local.get 2 i32.const 12 i32.add call $mpd_realloc_dyn drop end local.get 0 local.get 3 i32.store offset=12 block ;; label = @2 local.get 3 i32.const 0 i32.gt_s br_if 0 (;@2;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 3 end block ;; label = @2 block ;; label = @3 i32.const 0 i32.load offset=56080 local.get 3 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add i32.load local.tee 1 i32.le_u br_if 0 (;@3;) block ;; label = @4 i32.const 0 i32.load offset=56072 local.get 1 i32.le_u br_if 0 (;@4;) i32.const 1 i32.const 2 i32.const 0 i32.load offset=56068 local.get 1 i32.gt_u select local.set 1 br 2 (;@2;) end i32.const 3 i32.const 4 i32.const 0 i32.load offset=56076 local.get 1 i32.gt_u select local.set 1 br 1 (;@2;) end block ;; label = @3 i32.const 0 i32.load offset=56088 local.get 1 i32.le_u br_if 0 (;@3;) i32.const 5 i32.const 6 i32.const 0 i32.load offset=56084 local.get 1 i32.gt_u select local.set 1 br 1 (;@2;) end block ;; label = @3 i32.const 0 i32.load offset=56096 local.get 1 i32.le_u br_if 0 (;@3;) i32.const 7 i32.const 8 i32.const 0 i32.load offset=56092 local.get 1 i32.gt_u select local.set 1 br 1 (;@2;) end i32.const 9 i32.const 10 i32.const 0 i32.load offset=56100 local.get 1 i32.gt_u select local.set 1 end local.get 0 local.get 3 i32.const 9 i32.mul local.get 1 i32.add i32.const -9 i32.add i32.store offset=8 end block ;; label = @1 local.get 0 i32.load8_u i32.const 14 i32.and br_if 0 (;@1;) block ;; label = @2 local.get 3 i32.const 0 i32.gt_s br_if 0 (;@2;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 3 end local.get 3 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add i32.load br_if 0 (;@1;) local.get 0 local.get 0 i32.load8_u i32.const 1 i32.and i32.const 0 local.get 0 i32.load offset=4 call $_settriple end local.get 2 i32.const 16 i32.add global.set 0) (func $mpd_qor (type 6) (param i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 5 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 i32.load8_u local.tee 6 i32.const 14 i32.and br_if 0 (;@3;) local.get 2 i32.load8_u local.tee 7 i32.const 1 i32.and local.get 6 i32.const 1 i32.and local.get 7 i32.const 14 i32.and i32.or i32.or br_if 0 (;@3;) local.get 1 i32.load offset=4 br_if 0 (;@3;) local.get 2 i32.load offset=4 i32.eqz br_if 1 (;@2;) end block ;; label = @3 local.get 0 i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @3 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@3;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @3 local.get 1 i32.const 32 i32.and br_if 0 (;@3;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 2 i32.le_s br_if 0 (;@3;) local.get 5 i32.const 0 i32.store8 offset=15 local.get 0 local.get 0 i32.load offset=20 local.get 2 i32.const 4 local.get 5 i32.const 15 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @4 local.get 5 i32.load8_u offset=15 br_if 0 (;@4;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 1 end local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 1 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 4 local.get 4 i32.load i32.const 256 i32.or i32.store br 1 (;@1;) end local.get 2 local.get 1 local.get 2 i32.load offset=8 local.get 1 i32.load offset=8 i32.gt_s local.tee 8 select local.tee 9 i32.load offset=12 local.set 7 block ;; label = @2 local.get 0 i32.load8_s local.tee 6 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 6 end block ;; label = @2 local.get 6 i32.const 64 i32.and i32.eqz br_if 0 (;@2;) i32.const 9924 call $opa_abort end block ;; label = @2 i32.const 0 i32.load offset=56104 local.tee 6 local.get 0 i32.load offset=16 local.tee 10 i32.le_s br_if 0 (;@2;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 10 i32.const 0 i32.load offset=56104 local.set 6 end block ;; label = @2 local.get 7 local.get 6 local.get 6 local.get 7 i32.lt_s select local.tee 6 local.get 10 i32.eq br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@4;) local.get 6 local.get 10 i32.le_s br_if 2 (;@2;) local.get 0 local.get 6 local.get 4 call $mpd_switch_to_dyn local.set 6 br 1 (;@3;) end local.get 0 local.get 6 local.get 4 call $mpd_realloc_dyn local.set 6 end local.get 6 i32.eqz br_if 1 (;@1;) end local.get 9 i32.load offset=20 local.tee 11 i32.load local.set 6 local.get 1 local.get 2 local.get 8 select local.tee 12 i32.load offset=20 local.tee 2 i32.load local.set 1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 12 i32.load offset=12 i32.const 2 i32.ge_s br_if 0 (;@4;) i32.const 0 local.set 13 br 1 (;@3;) end local.get 11 i32.const 4 i32.add local.set 14 local.get 2 i32.const 4 i32.add local.set 15 i32.const 0 local.set 2 i32.const 0 local.set 13 loop ;; label = @4 local.get 6 local.get 6 i32.const 10 i32.div_u local.tee 7 i32.const 10 i32.mul i32.sub local.get 1 local.get 1 i32.const 10 i32.div_u local.tee 10 i32.const 10 i32.mul i32.sub i32.or local.tee 8 i32.const 14 i32.and br_if 2 (;@2;) block ;; label = @5 block ;; label = @6 local.get 8 br_if 0 (;@6;) i32.const 0 local.set 16 br 1 (;@5;) end i32.const 0 i32.load offset=56064 local.set 16 end local.get 6 i32.const 100 i32.div_u local.set 8 local.get 1 i32.const 100 i32.div_u local.set 17 local.get 7 i32.const 10 i32.rem_u local.get 10 i32.const 10 i32.rem_u i32.or local.tee 7 i32.const 14 i32.and br_if 2 (;@2;) block ;; label = @5 block ;; label = @6 local.get 7 br_if 0 (;@6;) i32.const 0 local.set 18 br 1 (;@5;) end i32.const 0 i32.load offset=56068 local.set 18 end local.get 6 i32.const 1000 i32.div_u local.set 7 local.get 1 i32.const 1000 i32.div_u local.set 10 local.get 8 i32.const 10 i32.rem_u local.get 17 i32.const 10 i32.rem_u i32.or local.tee 8 i32.const 14 i32.and br_if 2 (;@2;) block ;; label = @5 block ;; label = @6 local.get 8 br_if 0 (;@6;) i32.const 0 local.set 19 br 1 (;@5;) end i32.const 0 i32.load offset=56072 local.set 19 end local.get 6 i32.const 10000 i32.div_u local.set 8 local.get 1 i32.const 10000 i32.div_u local.set 17 local.get 7 i32.const 10 i32.rem_u local.get 10 i32.const 10 i32.rem_u i32.or local.tee 7 i32.const 14 i32.and br_if 2 (;@2;) block ;; label = @5 block ;; label = @6 local.get 7 br_if 0 (;@6;) i32.const 0 local.set 20 br 1 (;@5;) end i32.const 0 i32.load offset=56076 local.set 20 end local.get 6 i32.const 100000 i32.div_u local.set 7 local.get 1 i32.const 100000 i32.div_u local.set 10 local.get 8 i32.const 10 i32.rem_u local.get 17 i32.const 10 i32.rem_u i32.or local.tee 8 i32.const 14 i32.and br_if 2 (;@2;) block ;; label = @5 block ;; label = @6 local.get 8 br_if 0 (;@6;) i32.const 0 local.set 21 br 1 (;@5;) end i32.const 0 i32.load offset=56080 local.set 21 end local.get 6 i32.const 1000000 i32.div_u local.set 8 local.get 1 i32.const 1000000 i32.div_u local.set 17 local.get 7 i32.const 10 i32.rem_u local.get 10 i32.const 10 i32.rem_u i32.or local.tee 7 i32.const 14 i32.and br_if 2 (;@2;) block ;; label = @5 block ;; label = @6 local.get 7 br_if 0 (;@6;) i32.const 0 local.set 22 br 1 (;@5;) end i32.const 0 i32.load offset=56084 local.set 22 end local.get 6 i32.const 10000000 i32.div_u local.set 7 local.get 1 i32.const 10000000 i32.div_u local.set 10 local.get 8 i32.const 10 i32.rem_u local.get 17 i32.const 10 i32.rem_u i32.or local.tee 8 i32.const 14 i32.and br_if 2 (;@2;) block ;; label = @5 block ;; label = @6 local.get 8 br_if 0 (;@6;) i32.const 0 local.set 8 br 1 (;@5;) end i32.const 0 i32.load offset=56088 local.set 8 end local.get 6 i32.const 100000000 i32.div_u local.set 6 local.get 1 i32.const 100000000 i32.div_u local.set 1 local.get 7 i32.const 10 i32.rem_u local.get 10 i32.const 10 i32.rem_u i32.or local.tee 7 i32.const 14 i32.and br_if 2 (;@2;) block ;; label = @5 block ;; label = @6 local.get 7 br_if 0 (;@6;) i32.const 0 local.set 7 br 1 (;@5;) end i32.const 0 i32.load offset=56092 local.set 7 end local.get 6 i32.const 10 i32.rem_u local.get 1 i32.const 10 i32.rem_u i32.or local.tee 1 i32.const 14 i32.and br_if 2 (;@2;) local.get 7 local.get 8 local.get 22 local.get 21 local.get 20 local.get 19 local.get 18 local.get 16 i32.add i32.add i32.add i32.add i32.add i32.add i32.add local.set 6 block ;; label = @5 block ;; label = @6 local.get 1 br_if 0 (;@6;) i32.const 0 local.set 1 br 1 (;@5;) end i32.const 0 i32.load offset=56096 local.set 1 end local.get 0 i32.load offset=20 local.get 2 i32.add local.get 1 local.get 6 i32.add i32.store local.get 14 local.get 2 i32.add i32.load local.set 6 local.get 15 local.get 2 i32.add i32.load local.set 1 local.get 2 i32.const 4 i32.add local.set 2 local.get 13 i32.const 1 i32.add local.tee 13 local.get 12 i32.load offset=12 i32.const -1 i32.add i32.lt_s br_if 0 (;@4;) end end block ;; label = @3 block ;; label = @4 i32.const 0 i32.load offset=56080 local.get 1 i32.le_u br_if 0 (;@4;) block ;; label = @5 i32.const 0 i32.load offset=56072 local.get 1 i32.le_u br_if 0 (;@5;) i32.const 1 i32.const 2 i32.const 0 i32.load offset=56068 local.get 1 i32.gt_u select local.set 2 br 2 (;@3;) end i32.const 3 i32.const 4 i32.const 0 i32.load offset=56076 local.get 1 i32.gt_u select local.set 2 br 1 (;@3;) end block ;; label = @4 i32.const 0 i32.load offset=56088 local.get 1 i32.le_u br_if 0 (;@4;) i32.const 5 i32.const 6 i32.const 0 i32.load offset=56084 local.get 1 i32.gt_u select local.set 2 br 1 (;@3;) end block ;; label = @4 i32.const 0 i32.load offset=56096 local.get 1 i32.le_u br_if 0 (;@4;) i32.const 7 i32.const 8 i32.const 0 i32.load offset=56092 local.get 1 i32.gt_u select local.set 2 br 1 (;@3;) end i32.const 9 i32.const 10 i32.const 0 i32.load offset=56100 local.get 1 i32.gt_u select local.set 2 end local.get 2 i32.const 1 local.get 2 i32.const 1 i32.gt_u select local.tee 12 i32.const -1 i32.add local.set 16 i32.const 0 local.set 10 i32.const 56064 local.set 7 local.get 12 local.set 8 loop ;; label = @3 local.get 6 local.get 6 i32.const 10 i32.div_u local.tee 2 i32.const 10 i32.mul i32.sub local.get 1 local.get 1 i32.const 10 i32.div_u local.tee 17 i32.const 10 i32.mul i32.sub i32.or local.tee 1 i32.const 14 i32.and br_if 1 (;@2;) block ;; label = @4 block ;; label = @5 local.get 1 br_if 0 (;@5;) i32.const 0 local.set 1 br 1 (;@4;) end local.get 7 i32.load local.set 1 end local.get 7 i32.const 4 i32.add local.set 7 local.get 1 local.get 10 i32.add local.set 10 local.get 2 local.set 6 local.get 17 local.set 1 local.get 8 i32.const -1 i32.add local.tee 8 br_if 0 (;@3;) end block ;; label = @3 local.get 16 i32.const 7 i32.gt_u br_if 0 (;@3;) local.get 12 i32.const -9 i32.add local.set 1 local.get 12 i32.const 2 i32.shl i32.const 56064 i32.add local.set 6 loop ;; label = @4 local.get 2 local.get 2 i32.const 10 i32.div_u local.tee 7 i32.const 10 i32.mul i32.sub local.tee 2 i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 6 i32.load local.get 2 i32.mul local.get 10 i32.add local.set 10 local.get 1 i32.const 1 i32.add local.tee 2 local.get 1 i32.ge_u local.set 8 local.get 6 i32.const 4 i32.add local.set 6 local.get 2 local.set 1 local.get 7 local.set 2 local.get 8 br_if 0 (;@4;) end end local.get 0 i32.load offset=20 local.tee 17 local.get 13 i32.const 2 i32.shl local.tee 2 i32.add local.get 10 i32.store block ;; label = @3 local.get 13 i32.const 1 i32.add local.tee 7 local.get 9 i32.load offset=12 local.tee 1 i32.ge_s br_if 0 (;@3;) local.get 17 local.get 2 i32.const 4 i32.add local.tee 1 i32.add local.set 6 local.get 11 local.get 1 i32.add local.set 2 loop ;; label = @4 local.get 2 i32.load local.tee 1 i32.const 10 i32.div_u local.tee 10 i32.const 10 i32.rem_u local.set 8 local.get 1 local.get 10 i32.const 10 i32.mul i32.sub i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 8 i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 1 i32.const 100 i32.div_u i32.const 10 i32.rem_u i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 1 i32.const 1000 i32.div_u i32.const 10 i32.rem_u i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 1 i32.const 10000 i32.div_u i32.const 10 i32.rem_u i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 1 i32.const 100000 i32.div_u i32.const 10 i32.rem_u i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 1 i32.const 1000000 i32.div_u i32.const 10 i32.rem_u i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 1 i32.const 10000000 i32.div_u i32.const 10 i32.rem_u i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 1 i32.const 100000000 i32.div_u i32.const 10 i32.rem_u i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 6 local.get 1 i32.store local.get 6 i32.const 4 i32.add local.set 6 local.get 2 i32.const 4 i32.add local.set 2 local.get 7 i32.const 1 i32.add local.tee 7 local.get 9 i32.load offset=12 local.tee 1 i32.lt_s br_if 0 (;@4;) end end local.get 0 i32.const 0 i32.store offset=4 local.get 0 local.get 0 i32.load8_s i32.const -16 i32.and local.tee 10 i32.store8 local.get 1 i32.const 1 local.get 1 i32.const 1 i32.lt_s select local.set 7 local.get 1 i32.const 2 i32.shl local.get 17 i32.add i32.const -4 i32.add local.set 2 block ;; label = @3 loop ;; label = @4 local.get 1 i32.const 2 i32.lt_s br_if 1 (;@3;) local.get 1 i32.const -1 i32.add local.set 1 local.get 2 i32.load local.set 6 local.get 2 i32.const -4 i32.add local.set 2 local.get 6 i32.eqz br_if 0 (;@4;) end local.get 1 i32.const 1 i32.add local.set 7 end local.get 0 local.get 7 i32.store offset=12 block ;; label = @3 local.get 10 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 10 end block ;; label = @3 local.get 10 i32.const 64 i32.and i32.eqz br_if 0 (;@3;) i32.const 9924 call $opa_abort end block ;; label = @3 i32.const 0 i32.load offset=56104 local.tee 1 local.get 0 i32.load offset=16 local.tee 2 i32.le_s br_if 0 (;@3;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 2 i32.const 0 i32.load offset=56104 local.set 1 end block ;; label = @3 local.get 7 local.get 1 local.get 1 local.get 7 i32.lt_s select local.tee 1 local.get 2 i32.eq br_if 0 (;@3;) block ;; label = @4 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@4;) local.get 1 local.get 2 i32.le_s br_if 1 (;@3;) local.get 0 local.get 1 local.get 4 call $mpd_switch_to_dyn drop br 1 (;@3;) end local.get 0 local.get 1 local.get 4 call $mpd_realloc_dyn drop end block ;; label = @3 local.get 0 i32.load offset=12 local.tee 1 i32.const 0 i32.gt_s br_if 0 (;@3;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 1 end block ;; label = @3 block ;; label = @4 i32.const 0 i32.load offset=56080 local.get 1 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add i32.load local.tee 4 i32.le_u br_if 0 (;@4;) block ;; label = @5 i32.const 0 i32.load offset=56072 local.get 4 i32.le_u br_if 0 (;@5;) i32.const 1 i32.const 2 i32.const 0 i32.load offset=56068 local.get 4 i32.gt_u select local.set 4 br 2 (;@3;) end i32.const 3 i32.const 4 i32.const 0 i32.load offset=56076 local.get 4 i32.gt_u select local.set 4 br 1 (;@3;) end block ;; label = @4 i32.const 0 i32.load offset=56088 local.get 4 i32.le_u br_if 0 (;@4;) i32.const 5 i32.const 6 i32.const 0 i32.load offset=56084 local.get 4 i32.gt_u select local.set 4 br 1 (;@3;) end block ;; label = @4 i32.const 0 i32.load offset=56096 local.get 4 i32.le_u br_if 0 (;@4;) i32.const 7 i32.const 8 i32.const 0 i32.load offset=56092 local.get 4 i32.gt_u select local.set 4 br 1 (;@3;) end i32.const 9 i32.const 10 i32.const 0 i32.load offset=56100 local.get 4 i32.gt_u select local.set 4 end local.get 0 local.get 1 i32.const 9 i32.mul local.get 4 i32.add i32.const -9 i32.add i32.store offset=8 local.get 0 local.get 3 call $_mpd_cap br 1 (;@1;) end block ;; label = @2 local.get 0 i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @2 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@2;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @2 local.get 1 i32.const 32 i32.and br_if 0 (;@2;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 2 i32.le_s br_if 0 (;@2;) local.get 5 i32.const 0 i32.store8 offset=14 local.get 0 local.get 0 i32.load offset=20 local.get 2 i32.const 4 local.get 5 i32.const 14 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @3 local.get 5 i32.load8_u offset=14 br_if 0 (;@3;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 1 end local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 1 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 4 local.get 4 i32.load i32.const 256 i32.or i32.store end local.get 5 i32.const 16 i32.add global.set 0) (func $_mpd_qaddsub (type 23) (param i32 i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 336 i32.sub local.tee 6 global.set 0 local.get 6 i64.const 274877906944 i64.store offset=52 align=4 local.get 6 i64.const 0 i64.store offset=44 align=4 local.get 6 i32.const 48 i32.store8 offset=40 local.get 6 local.get 6 i32.const 64 i32.add i32.store offset=60 local.get 6 i32.const 1 i32.store offset=36 local.get 6 i64.const 4294967297 i64.store offset=20 align=4 local.get 6 i64.const 4294967296 i64.store offset=12 align=4 local.get 6 i32.const 144 i32.store8 offset=8 local.get 2 i32.load offset=4 local.set 7 local.get 1 i32.load offset=4 local.set 8 local.get 6 local.get 6 i32.const 36 i32.add i32.store offset=28 i32.const 0 local.set 9 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 8 local.get 7 i32.ne br_if 0 (;@3;) local.get 1 local.set 7 br 1 (;@2;) end block ;; label = @3 local.get 2 local.get 1 local.get 7 local.get 8 i32.gt_s local.tee 9 select local.tee 7 i32.load offset=12 local.tee 8 i32.const 0 i32.gt_s br_if 0 (;@3;) i32.const 9885 call $opa_abort local.get 7 i32.load offset=12 local.set 8 end local.get 1 local.get 2 local.get 9 select local.set 2 local.get 8 i32.const 2 i32.shl local.get 7 i32.load offset=20 i32.add i32.const -4 i32.add i32.load i32.eqz br_if 0 (;@2;) block ;; label = @3 local.get 2 i32.load offset=4 local.tee 8 local.get 2 i32.load offset=8 i32.add i32.const -1 i32.add local.get 7 i32.load offset=4 local.tee 10 i32.const 0 local.get 7 i32.load offset=8 local.tee 11 local.get 4 i32.load local.tee 12 i32.const -1 i32.xor i32.add local.get 11 local.get 12 i32.gt_s select i32.add i32.const -1 i32.add local.tee 11 i32.ge_s br_if 0 (;@3;) local.get 6 i64.const 4294967297 i64.store offset=16 local.get 6 local.get 11 i32.store offset=12 local.get 6 local.get 6 i32.load8_u offset=8 i32.const 240 i32.and local.get 2 i32.load8_u i32.const 15 i32.and i32.or i32.store8 offset=8 block ;; label = @4 local.get 2 i32.load offset=12 local.tee 8 i32.const 0 i32.gt_s br_if 0 (;@4;) i32.const 9885 call $opa_abort local.get 2 i32.load offset=12 local.set 8 end local.get 6 i32.load offset=28 local.get 8 i32.const 2 i32.shl local.get 2 i32.load offset=20 i32.add i32.const -4 i32.add i32.load i32.const 0 i32.ne i32.store local.get 7 i32.load offset=4 local.set 10 local.get 6 i32.const 8 i32.add local.set 2 local.get 6 i32.load offset=12 local.set 8 end block ;; label = @3 local.get 6 i32.const 40 i32.add local.get 7 local.get 10 local.get 8 i32.sub local.get 5 call $mpd_qshiftl br_if 0 (;@3;) block ;; label = @4 local.get 0 i32.load8_s local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@4;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 2 end block ;; label = @4 local.get 2 i32.const 64 i32.and i32.eqz br_if 0 (;@4;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 2 end block ;; label = @4 local.get 2 i32.const 32 i32.and br_if 0 (;@4;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 7 i32.le_s br_if 0 (;@4;) local.get 6 i32.const 0 i32.store8 offset=335 local.get 0 local.get 0 i32.load offset=20 local.get 7 i32.const 4 local.get 6 i32.const 335 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @5 local.get 6 i32.load8_u offset=335 br_if 0 (;@5;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 2 end local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 2 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 5 local.get 5 i32.load i32.const 512 i32.or i32.store br 2 (;@1;) end local.get 6 i32.const 40 i32.add local.set 7 end local.get 0 local.get 2 i32.load offset=4 i32.store offset=4 local.get 2 local.get 7 local.get 7 i32.load offset=12 local.get 2 i32.load offset=12 i32.lt_s local.tee 13 select local.tee 8 i32.load offset=12 local.set 10 block ;; label = @2 local.get 0 i32.load8_s local.tee 11 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 11 end block ;; label = @2 local.get 11 i32.const 64 i32.and i32.eqz br_if 0 (;@2;) i32.const 9924 call $opa_abort end block ;; label = @2 i32.const 0 i32.load offset=56104 local.tee 11 local.get 0 i32.load offset=16 local.tee 12 i32.le_s br_if 0 (;@2;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 12 i32.const 0 i32.load offset=56104 local.set 11 end block ;; label = @2 local.get 10 local.get 11 local.get 11 local.get 10 i32.lt_s select local.tee 11 local.get 12 i32.eq br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@4;) local.get 11 local.get 12 i32.le_s br_if 2 (;@2;) local.get 0 local.get 11 local.get 5 call $mpd_switch_to_dyn local.set 11 br 1 (;@3;) end local.get 0 local.get 11 local.get 5 call $mpd_realloc_dyn local.set 11 end local.get 11 i32.eqz br_if 1 (;@1;) end local.get 7 local.get 2 local.get 13 select local.set 12 block ;; label = @2 block ;; label = @3 local.get 1 i32.load8_u i32.const 1 i32.and local.get 3 i32.ne br_if 0 (;@3;) block ;; label = @4 local.get 0 i32.load offset=20 local.get 8 i32.load offset=20 local.get 12 i32.load offset=20 local.get 8 i32.load offset=12 local.get 12 i32.load offset=12 call $_mpd_baseadd local.tee 11 i32.eqz br_if 0 (;@4;) local.get 8 i32.load offset=12 local.set 2 block ;; label = @5 local.get 0 i32.load8_s local.tee 7 i32.const -1 i32.gt_s br_if 0 (;@5;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 7 end block ;; label = @5 local.get 7 i32.const 64 i32.and i32.eqz br_if 0 (;@5;) i32.const 9924 call $opa_abort end local.get 2 i32.const 1 i32.add local.set 10 block ;; label = @5 i32.const 0 i32.load offset=56104 local.tee 7 local.get 0 i32.load offset=16 local.tee 8 i32.le_s br_if 0 (;@5;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 8 i32.const 0 i32.load offset=56104 local.set 7 end block ;; label = @5 local.get 7 local.get 10 local.get 7 local.get 2 i32.gt_s select local.tee 7 local.get 8 i32.eq br_if 0 (;@5;) block ;; label = @6 block ;; label = @7 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@7;) local.get 7 local.get 8 i32.le_s br_if 2 (;@5;) local.get 0 local.get 7 local.get 5 call $mpd_switch_to_dyn local.set 7 br 1 (;@6;) end local.get 0 local.get 7 local.get 5 call $mpd_realloc_dyn local.set 7 end local.get 7 i32.eqz br_if 4 (;@1;) end local.get 0 i32.load offset=20 local.get 2 i32.const 2 i32.shl i32.add local.get 11 i32.store end local.get 0 local.get 10 i32.store offset=12 local.get 0 local.get 0 i32.load8_u i32.const 240 i32.and local.get 3 i32.or i32.store8 br 1 (;@2;) end local.get 9 local.get 13 i32.add local.set 13 block ;; label = @3 local.get 8 i32.load offset=12 local.tee 9 local.get 12 i32.load offset=12 i32.ne br_if 0 (;@3;) local.get 9 i32.const 1 i32.add local.set 7 local.get 9 i32.const 2 i32.shl i32.const -4 i32.add local.set 2 loop ;; label = @4 local.get 7 i32.const -1 i32.add local.tee 7 i32.const 1 i32.lt_s br_if 1 (;@3;) local.get 12 i32.load offset=20 local.get 2 i32.add local.set 10 local.get 8 i32.load offset=20 local.get 2 i32.add local.set 11 local.get 2 i32.const -4 i32.add local.set 2 local.get 11 i32.load local.tee 11 local.get 10 i32.load local.tee 10 i32.eq br_if 0 (;@4;) end local.get 8 local.get 12 local.get 11 local.get 10 i32.lt_u local.tee 2 select local.set 7 local.get 13 local.get 2 i32.add local.set 13 local.get 12 local.get 8 local.get 2 select local.tee 8 i32.load offset=12 local.set 9 local.get 7 local.set 12 end local.get 0 i32.load offset=20 local.get 8 i32.load offset=20 local.get 12 i32.load offset=20 local.get 9 local.get 12 i32.load offset=12 call $_mpd_basesub local.get 8 i32.load offset=12 local.tee 2 i32.const 1 local.get 2 i32.const 1 i32.lt_s select local.set 10 local.get 2 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add local.set 7 block ;; label = @3 loop ;; label = @4 local.get 2 i32.const 2 i32.lt_s br_if 1 (;@3;) local.get 2 i32.const -1 i32.add local.set 2 local.get 7 i32.load local.set 8 local.get 7 i32.const -4 i32.add local.set 7 local.get 8 i32.eqz br_if 0 (;@4;) end local.get 2 i32.const 1 i32.add local.set 10 end block ;; label = @3 local.get 0 i32.load8_s local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 2 end block ;; label = @3 local.get 2 i32.const 64 i32.and i32.eqz br_if 0 (;@3;) i32.const 9924 call $opa_abort end block ;; label = @3 i32.const 0 i32.load offset=56104 local.tee 2 local.get 0 i32.load offset=16 local.tee 7 i32.le_s br_if 0 (;@3;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 7 i32.const 0 i32.load offset=56104 local.set 2 end block ;; label = @3 local.get 10 local.get 2 local.get 2 local.get 10 i32.lt_s select local.tee 2 local.get 7 i32.eq br_if 0 (;@3;) block ;; label = @4 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@4;) local.get 2 local.get 7 i32.le_s br_if 1 (;@3;) local.get 0 local.get 2 local.get 5 call $mpd_switch_to_dyn drop br 1 (;@3;) end local.get 0 local.get 2 local.get 5 call $mpd_realloc_dyn drop end local.get 0 local.get 10 i32.store offset=12 block ;; label = @3 local.get 13 i32.const 1 i32.and br_if 0 (;@3;) local.get 1 i32.load8_u i32.const 1 i32.and local.set 3 end local.get 0 local.get 0 i32.load8_u i32.const 240 i32.and local.get 3 i32.or i32.store8 block ;; label = @3 local.get 10 i32.const 0 i32.gt_s br_if 0 (;@3;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 10 end local.get 10 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add i32.load br_if 0 (;@2;) local.get 0 local.get 0 i32.load8_u local.tee 2 i32.const 254 i32.and i32.store8 local.get 4 i32.load offset=24 i32.const 3 i32.ne br_if 0 (;@2;) local.get 0 local.get 2 i32.const 1 i32.or i32.store8 end block ;; label = @2 local.get 10 i32.const 0 i32.gt_s br_if 0 (;@2;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 10 end block ;; label = @2 block ;; label = @3 i32.const 0 i32.load offset=56080 local.get 10 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add i32.load local.tee 2 i32.le_u br_if 0 (;@3;) block ;; label = @4 i32.const 0 i32.load offset=56072 local.get 2 i32.le_u br_if 0 (;@4;) i32.const 1 i32.const 2 i32.const 0 i32.load offset=56068 local.get 2 i32.gt_u select local.set 2 br 2 (;@2;) end i32.const 3 i32.const 4 i32.const 0 i32.load offset=56076 local.get 2 i32.gt_u select local.set 2 br 1 (;@2;) end block ;; label = @3 i32.const 0 i32.load offset=56088 local.get 2 i32.le_u br_if 0 (;@3;) i32.const 5 i32.const 6 i32.const 0 i32.load offset=56084 local.get 2 i32.gt_u select local.set 2 br 1 (;@2;) end block ;; label = @3 i32.const 0 i32.load offset=56096 local.get 2 i32.le_u br_if 0 (;@3;) i32.const 7 i32.const 8 i32.const 0 i32.load offset=56092 local.get 2 i32.gt_u select local.set 2 br 1 (;@2;) end i32.const 9 i32.const 10 i32.const 0 i32.load offset=56100 local.get 2 i32.gt_u select local.set 2 end local.get 0 local.get 10 i32.const 9 i32.mul local.get 2 i32.add i32.const -9 i32.add i32.store offset=8 end block ;; label = @1 local.get 6 i32.load8_u offset=40 local.tee 2 i32.const 31 i32.gt_u br_if 0 (;@1;) local.get 6 i32.load offset=60 i32.const 0 i32.load offset=56120 call_indirect (type 4) local.get 6 i32.load8_u offset=40 local.set 2 end block ;; label = @1 local.get 2 i32.const 16 i32.and br_if 0 (;@1;) local.get 6 i32.const 40 i32.add i32.const 0 i32.load offset=56120 call_indirect (type 4) end local.get 6 i32.const 336 i32.add global.set 0) (func $mpd_qshiftn (type 6) (param i32 i32 i32 i32 i32) (local i32 i32) global.get 0 i32.const 16 i32.sub local.tee 5 global.set 0 block ;; label = @1 block ;; label = @2 local.get 1 i32.load8_u local.tee 6 i32.const 14 i32.and i32.eqz br_if 0 (;@2;) block ;; label = @3 local.get 6 i32.const 12 i32.and i32.eqz br_if 0 (;@3;) local.get 4 local.get 4 i32.load local.get 6 i32.const 8 i32.and i32.const 5 i32.shl i32.or i32.store local.get 0 local.get 1 local.get 4 call $mpd_qcopy drop local.get 0 local.get 0 i32.load8_u i32.const 241 i32.and i32.const 4 i32.or i32.store8 local.get 0 local.get 3 i32.load local.get 3 i32.const 28 i32.add i32.load call $_mpd_fix_nan br 2 (;@1;) end local.get 0 local.get 1 local.get 4 call $mpd_qcopy drop br 1 (;@1;) end local.get 3 i32.load local.set 6 block ;; label = @2 block ;; label = @3 local.get 2 i32.const 0 i32.lt_s br_if 0 (;@3;) local.get 6 local.get 2 i32.lt_s br_if 1 (;@2;) local.get 0 local.get 1 local.get 2 local.get 4 call $mpd_qshiftl drop local.get 0 local.get 3 call $_mpd_cap br 2 (;@1;) end i32.const 0 local.get 6 i32.sub local.get 2 i32.gt_s br_if 0 (;@2;) local.get 0 local.get 1 local.get 4 call $mpd_qcopy i32.eqz br_if 1 (;@1;) local.get 0 local.get 3 call $_mpd_cap local.get 0 i32.const 0 local.get 2 i32.sub call $mpd_qshiftr_inplace drop br 1 (;@1;) end block ;; label = @2 local.get 0 i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @2 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@2;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @2 local.get 1 i32.const 32 i32.and br_if 0 (;@2;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 3 i32.le_s br_if 0 (;@2;) local.get 5 i32.const 0 i32.store8 offset=15 local.get 0 local.get 0 i32.load offset=20 local.get 3 i32.const 4 local.get 5 i32.const 15 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @3 local.get 5 i32.load8_u offset=15 br_if 0 (;@3;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 1 end local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 1 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 4 local.get 4 i32.load i32.const 256 i32.or i32.store end local.get 5 i32.const 16 i32.add global.set 0) (func $mpd_qxor (type 6) (param i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 5 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 i32.load8_u local.tee 6 i32.const 14 i32.and br_if 0 (;@3;) local.get 2 i32.load8_u local.tee 7 i32.const 1 i32.and local.get 6 i32.const 1 i32.and local.get 7 i32.const 14 i32.and i32.or i32.or br_if 0 (;@3;) local.get 1 i32.load offset=4 br_if 0 (;@3;) local.get 2 i32.load offset=4 i32.eqz br_if 1 (;@2;) end block ;; label = @3 local.get 0 i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @3 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@3;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @3 local.get 1 i32.const 32 i32.and br_if 0 (;@3;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 2 i32.le_s br_if 0 (;@3;) local.get 5 i32.const 0 i32.store8 offset=15 local.get 0 local.get 0 i32.load offset=20 local.get 2 i32.const 4 local.get 5 i32.const 15 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @4 local.get 5 i32.load8_u offset=15 br_if 0 (;@4;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 1 end local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 1 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 4 local.get 4 i32.load i32.const 256 i32.or i32.store br 1 (;@1;) end local.get 2 local.get 1 local.get 2 i32.load offset=8 local.get 1 i32.load offset=8 i32.gt_s local.tee 8 select local.tee 9 i32.load offset=12 local.set 7 block ;; label = @2 local.get 0 i32.load8_s local.tee 6 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 6 end block ;; label = @2 local.get 6 i32.const 64 i32.and i32.eqz br_if 0 (;@2;) i32.const 9924 call $opa_abort end block ;; label = @2 i32.const 0 i32.load offset=56104 local.tee 6 local.get 0 i32.load offset=16 local.tee 10 i32.le_s br_if 0 (;@2;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 10 i32.const 0 i32.load offset=56104 local.set 6 end block ;; label = @2 local.get 7 local.get 6 local.get 6 local.get 7 i32.lt_s select local.tee 6 local.get 10 i32.eq br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@4;) local.get 6 local.get 10 i32.le_s br_if 2 (;@2;) local.get 0 local.get 6 local.get 4 call $mpd_switch_to_dyn local.set 6 br 1 (;@3;) end local.get 0 local.get 6 local.get 4 call $mpd_realloc_dyn local.set 6 end local.get 6 i32.eqz br_if 1 (;@1;) end local.get 9 i32.load offset=20 local.tee 11 i32.load local.set 6 local.get 1 local.get 2 local.get 8 select local.tee 12 i32.load offset=20 local.tee 2 i32.load local.set 1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 12 i32.load offset=12 i32.const 2 i32.ge_s br_if 0 (;@4;) i32.const 0 local.set 13 br 1 (;@3;) end local.get 11 i32.const 4 i32.add local.set 14 local.get 2 i32.const 4 i32.add local.set 15 i32.const 0 local.set 2 i32.const 0 local.set 13 loop ;; label = @4 local.get 6 local.get 6 i32.const 10 i32.div_u local.tee 10 i32.const 10 i32.mul i32.sub local.tee 8 local.get 1 local.get 1 i32.const 10 i32.div_u local.tee 16 i32.const 10 i32.mul i32.sub local.tee 17 i32.or i32.const 14 i32.and br_if 2 (;@2;) i32.const 0 local.set 7 block ;; label = @5 local.get 17 local.get 8 i32.eq br_if 0 (;@5;) i32.const 0 i32.load offset=56064 local.set 7 end local.get 6 i32.const 100 i32.div_u local.set 8 local.get 1 i32.const 100 i32.div_u local.set 17 local.get 10 i32.const 10 i32.rem_u local.tee 18 local.get 16 i32.const 10 i32.rem_u local.tee 16 i32.or i32.const 14 i32.and br_if 2 (;@2;) i32.const 0 local.set 10 block ;; label = @5 local.get 16 local.get 18 i32.eq br_if 0 (;@5;) i32.const 0 i32.load offset=56068 local.set 10 end local.get 6 i32.const 1000 i32.div_u local.set 16 local.get 1 i32.const 1000 i32.div_u local.set 18 local.get 8 i32.const 10 i32.rem_u local.tee 19 local.get 17 i32.const 10 i32.rem_u local.tee 17 i32.or i32.const 14 i32.and br_if 2 (;@2;) i32.const 0 local.set 8 block ;; label = @5 local.get 17 local.get 19 i32.eq br_if 0 (;@5;) i32.const 0 i32.load offset=56072 local.set 8 end local.get 6 i32.const 10000 i32.div_u local.set 17 local.get 1 i32.const 10000 i32.div_u local.set 19 local.get 16 i32.const 10 i32.rem_u local.tee 20 local.get 18 i32.const 10 i32.rem_u local.tee 18 i32.or i32.const 14 i32.and br_if 2 (;@2;) i32.const 0 local.set 16 block ;; label = @5 local.get 18 local.get 20 i32.eq br_if 0 (;@5;) i32.const 0 i32.load offset=56076 local.set 16 end local.get 6 i32.const 100000 i32.div_u local.set 18 local.get 1 i32.const 100000 i32.div_u local.set 20 local.get 17 i32.const 10 i32.rem_u local.tee 21 local.get 19 i32.const 10 i32.rem_u local.tee 19 i32.or i32.const 14 i32.and br_if 2 (;@2;) i32.const 0 local.set 17 block ;; label = @5 local.get 19 local.get 21 i32.eq br_if 0 (;@5;) i32.const 0 i32.load offset=56080 local.set 17 end local.get 6 i32.const 1000000 i32.div_u local.set 19 local.get 1 i32.const 1000000 i32.div_u local.set 21 local.get 18 i32.const 10 i32.rem_u local.tee 22 local.get 20 i32.const 10 i32.rem_u local.tee 20 i32.or i32.const 14 i32.and br_if 2 (;@2;) i32.const 0 local.set 18 block ;; label = @5 local.get 20 local.get 22 i32.eq br_if 0 (;@5;) i32.const 0 i32.load offset=56084 local.set 18 end local.get 6 i32.const 10000000 i32.div_u local.set 20 local.get 1 i32.const 10000000 i32.div_u local.set 22 local.get 19 i32.const 10 i32.rem_u local.tee 23 local.get 21 i32.const 10 i32.rem_u local.tee 21 i32.or i32.const 14 i32.and br_if 2 (;@2;) i32.const 0 local.set 19 block ;; label = @5 local.get 21 local.get 23 i32.eq br_if 0 (;@5;) i32.const 0 i32.load offset=56088 local.set 19 end local.get 6 i32.const 100000000 i32.div_u local.set 6 local.get 1 i32.const 100000000 i32.div_u local.set 21 local.get 20 i32.const 10 i32.rem_u local.tee 20 local.get 22 i32.const 10 i32.rem_u local.tee 22 i32.or i32.const 14 i32.and br_if 2 (;@2;) i32.const 0 local.set 1 block ;; label = @5 local.get 22 local.get 20 i32.eq br_if 0 (;@5;) i32.const 0 i32.load offset=56092 local.set 1 end local.get 6 i32.const 10 i32.rem_u local.tee 6 local.get 21 i32.const 10 i32.rem_u local.tee 20 i32.or i32.const 14 i32.and br_if 2 (;@2;) local.get 1 local.get 19 local.get 18 local.get 17 local.get 16 local.get 8 local.get 10 local.get 7 i32.add i32.add i32.add i32.add i32.add i32.add i32.add local.set 7 i32.const 0 local.set 1 block ;; label = @5 local.get 20 local.get 6 i32.eq br_if 0 (;@5;) i32.const 0 i32.load offset=56096 local.set 1 end local.get 0 i32.load offset=20 local.get 2 i32.add local.get 1 local.get 7 i32.add i32.store local.get 14 local.get 2 i32.add i32.load local.set 6 local.get 15 local.get 2 i32.add i32.load local.set 1 local.get 2 i32.const 4 i32.add local.set 2 local.get 13 i32.const 1 i32.add local.tee 13 local.get 12 i32.load offset=12 i32.const -1 i32.add i32.lt_s br_if 0 (;@4;) end end block ;; label = @3 block ;; label = @4 i32.const 0 i32.load offset=56080 local.get 1 i32.le_u br_if 0 (;@4;) block ;; label = @5 i32.const 0 i32.load offset=56072 local.get 1 i32.le_u br_if 0 (;@5;) i32.const 1 i32.const 2 i32.const 0 i32.load offset=56068 local.get 1 i32.gt_u select local.set 2 br 2 (;@3;) end i32.const 3 i32.const 4 i32.const 0 i32.load offset=56076 local.get 1 i32.gt_u select local.set 2 br 1 (;@3;) end block ;; label = @4 i32.const 0 i32.load offset=56088 local.get 1 i32.le_u br_if 0 (;@4;) i32.const 5 i32.const 6 i32.const 0 i32.load offset=56084 local.get 1 i32.gt_u select local.set 2 br 1 (;@3;) end block ;; label = @4 i32.const 0 i32.load offset=56096 local.get 1 i32.le_u br_if 0 (;@4;) i32.const 7 i32.const 8 i32.const 0 i32.load offset=56092 local.get 1 i32.gt_u select local.set 2 br 1 (;@3;) end i32.const 9 i32.const 10 i32.const 0 i32.load offset=56100 local.get 1 i32.gt_u select local.set 2 end local.get 2 i32.const 1 local.get 2 i32.const 1 i32.gt_u select local.tee 18 i32.const -1 i32.add local.set 19 i32.const 0 local.set 7 i32.const 56064 local.set 10 local.get 18 local.set 8 loop ;; label = @3 local.get 6 local.get 6 i32.const 10 i32.div_u local.tee 2 i32.const 10 i32.mul i32.sub local.tee 6 local.get 1 local.get 1 i32.const 10 i32.div_u local.tee 16 i32.const 10 i32.mul i32.sub local.tee 17 i32.or i32.const 14 i32.and br_if 1 (;@2;) i32.const 0 local.set 1 block ;; label = @4 local.get 17 local.get 6 i32.eq br_if 0 (;@4;) local.get 10 i32.load local.set 1 end local.get 10 i32.const 4 i32.add local.set 10 local.get 1 local.get 7 i32.add local.set 7 local.get 2 local.set 6 local.get 16 local.set 1 local.get 8 i32.const -1 i32.add local.tee 8 br_if 0 (;@3;) end block ;; label = @3 local.get 19 i32.const 7 i32.gt_u br_if 0 (;@3;) local.get 18 i32.const -9 i32.add local.set 1 local.get 18 i32.const 2 i32.shl i32.const 56064 i32.add local.set 6 loop ;; label = @4 local.get 2 local.get 2 i32.const 10 i32.div_u local.tee 10 i32.const 10 i32.mul i32.sub local.tee 2 i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 6 i32.load local.get 2 i32.mul local.get 7 i32.add local.set 7 local.get 1 i32.const 1 i32.add local.tee 2 local.get 1 i32.ge_u local.set 8 local.get 6 i32.const 4 i32.add local.set 6 local.get 2 local.set 1 local.get 10 local.set 2 local.get 8 br_if 0 (;@4;) end end local.get 0 i32.load offset=20 local.tee 16 local.get 13 i32.const 2 i32.shl local.tee 2 i32.add local.get 7 i32.store block ;; label = @3 local.get 13 i32.const 1 i32.add local.tee 7 local.get 9 i32.load offset=12 local.tee 1 i32.ge_s br_if 0 (;@3;) local.get 16 local.get 2 i32.const 4 i32.add local.tee 1 i32.add local.set 6 local.get 11 local.get 1 i32.add local.set 2 loop ;; label = @4 local.get 2 i32.load local.tee 1 i32.const 10 i32.div_u local.tee 10 i32.const 10 i32.rem_u local.set 8 local.get 1 local.get 10 i32.const 10 i32.mul i32.sub i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 8 i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 1 i32.const 100 i32.div_u i32.const 10 i32.rem_u i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 1 i32.const 1000 i32.div_u i32.const 10 i32.rem_u i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 1 i32.const 10000 i32.div_u i32.const 10 i32.rem_u i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 1 i32.const 100000 i32.div_u i32.const 10 i32.rem_u i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 1 i32.const 1000000 i32.div_u i32.const 10 i32.rem_u i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 1 i32.const 10000000 i32.div_u i32.const 10 i32.rem_u i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 1 i32.const 100000000 i32.div_u i32.const 10 i32.rem_u i32.const 1 i32.gt_u br_if 2 (;@2;) local.get 6 local.get 1 i32.store local.get 6 i32.const 4 i32.add local.set 6 local.get 2 i32.const 4 i32.add local.set 2 local.get 7 i32.const 1 i32.add local.tee 7 local.get 9 i32.load offset=12 local.tee 1 i32.lt_s br_if 0 (;@4;) end end local.get 0 i32.const 0 i32.store offset=4 local.get 0 local.get 0 i32.load8_s i32.const -16 i32.and local.tee 10 i32.store8 local.get 1 i32.const 1 local.get 1 i32.const 1 i32.lt_s select local.set 7 local.get 1 i32.const 2 i32.shl local.get 16 i32.add i32.const -4 i32.add local.set 2 block ;; label = @3 loop ;; label = @4 local.get 1 i32.const 2 i32.lt_s br_if 1 (;@3;) local.get 1 i32.const -1 i32.add local.set 1 local.get 2 i32.load local.set 6 local.get 2 i32.const -4 i32.add local.set 2 local.get 6 i32.eqz br_if 0 (;@4;) end local.get 1 i32.const 1 i32.add local.set 7 end local.get 0 local.get 7 i32.store offset=12 block ;; label = @3 local.get 10 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 10 end block ;; label = @3 local.get 10 i32.const 64 i32.and i32.eqz br_if 0 (;@3;) i32.const 9924 call $opa_abort end block ;; label = @3 i32.const 0 i32.load offset=56104 local.tee 1 local.get 0 i32.load offset=16 local.tee 2 i32.le_s br_if 0 (;@3;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 2 i32.const 0 i32.load offset=56104 local.set 1 end block ;; label = @3 local.get 7 local.get 1 local.get 1 local.get 7 i32.lt_s select local.tee 1 local.get 2 i32.eq br_if 0 (;@3;) block ;; label = @4 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@4;) local.get 1 local.get 2 i32.le_s br_if 1 (;@3;) local.get 0 local.get 1 local.get 4 call $mpd_switch_to_dyn drop br 1 (;@3;) end local.get 0 local.get 1 local.get 4 call $mpd_realloc_dyn drop end block ;; label = @3 local.get 0 i32.load offset=12 local.tee 1 i32.const 0 i32.gt_s br_if 0 (;@3;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 1 end block ;; label = @3 block ;; label = @4 i32.const 0 i32.load offset=56080 local.get 1 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add i32.load local.tee 4 i32.le_u br_if 0 (;@4;) block ;; label = @5 i32.const 0 i32.load offset=56072 local.get 4 i32.le_u br_if 0 (;@5;) i32.const 1 i32.const 2 i32.const 0 i32.load offset=56068 local.get 4 i32.gt_u select local.set 4 br 2 (;@3;) end i32.const 3 i32.const 4 i32.const 0 i32.load offset=56076 local.get 4 i32.gt_u select local.set 4 br 1 (;@3;) end block ;; label = @4 i32.const 0 i32.load offset=56088 local.get 4 i32.le_u br_if 0 (;@4;) i32.const 5 i32.const 6 i32.const 0 i32.load offset=56084 local.get 4 i32.gt_u select local.set 4 br 1 (;@3;) end block ;; label = @4 i32.const 0 i32.load offset=56096 local.get 4 i32.le_u br_if 0 (;@4;) i32.const 7 i32.const 8 i32.const 0 i32.load offset=56092 local.get 4 i32.gt_u select local.set 4 br 1 (;@3;) end i32.const 9 i32.const 10 i32.const 0 i32.load offset=56100 local.get 4 i32.gt_u select local.set 4 end local.get 0 local.get 1 i32.const 9 i32.mul local.get 4 i32.add i32.const -9 i32.add i32.store offset=8 local.get 0 local.get 3 call $_mpd_cap br 1 (;@1;) end block ;; label = @2 local.get 0 i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @2 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@2;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @2 local.get 1 i32.const 32 i32.and br_if 0 (;@2;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 2 i32.le_s br_if 0 (;@2;) local.get 5 i32.const 0 i32.store8 offset=14 local.get 0 local.get 0 i32.load offset=20 local.get 2 i32.const 4 local.get 5 i32.const 14 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @3 local.get 5 i32.load8_u offset=14 br_if 0 (;@3;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 1 end local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 1 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 4 local.get 4 i32.load i32.const 256 i32.or i32.store end local.get 5 i32.const 16 i32.add global.set 0) (func $mpd_qabs (type 3) (param i32 i32 i32 i32) (local i32) block ;; label = @1 local.get 1 i32.load8_u local.tee 4 i32.const 12 i32.and i32.eqz br_if 0 (;@1;) local.get 3 local.get 3 i32.load local.get 4 i32.const 8 i32.and i32.const 5 i32.shl i32.or i32.store local.get 0 local.get 1 local.get 3 call $mpd_qcopy drop local.get 0 local.get 0 i32.load8_u i32.const 241 i32.and i32.const 4 i32.or i32.store8 local.get 0 local.get 2 i32.load local.get 2 i32.const 28 i32.add i32.load call $_mpd_fix_nan return end block ;; label = @1 local.get 4 i32.const 1 i32.and i32.eqz br_if 0 (;@1;) local.get 0 local.get 1 local.get 2 local.get 3 call $mpd_qminus return end local.get 0 local.get 1 local.get 2 local.get 3 call $mpd_qplus) (func $mpd_qminus (type 3) (param i32 i32 i32 i32) (local i32) block ;; label = @1 local.get 1 i32.load8_u local.tee 4 i32.const 12 i32.and i32.eqz br_if 0 (;@1;) local.get 3 local.get 3 i32.load local.get 4 i32.const 8 i32.and i32.const 5 i32.shl i32.or i32.store local.get 0 local.get 1 local.get 3 call $mpd_qcopy drop local.get 0 local.get 0 i32.load8_u i32.const 241 i32.and i32.const 4 i32.or i32.store8 local.get 0 local.get 2 i32.load local.get 2 i32.const 28 i32.add i32.load call $_mpd_fix_nan return end block ;; label = @1 block ;; label = @2 local.get 4 i32.const 14 i32.and br_if 0 (;@2;) block ;; label = @3 local.get 1 i32.load offset=12 local.tee 4 i32.const 0 i32.gt_s br_if 0 (;@3;) i32.const 9885 call $opa_abort local.get 1 i32.load offset=12 local.set 4 end local.get 4 i32.const 2 i32.shl local.get 1 i32.load offset=20 i32.add i32.const -4 i32.add i32.load br_if 0 (;@2;) local.get 2 i32.load offset=24 i32.const 3 i32.eq br_if 0 (;@2;) local.get 0 local.get 1 local.get 3 call $mpd_qcopy i32.eqz br_if 1 (;@1;) local.get 0 local.get 0 i32.load8_u i32.const 254 i32.and i32.store8 local.get 0 local.get 2 local.get 3 call $mpd_qfinalize return end local.get 0 local.get 1 local.get 3 call $mpd_qcopy i32.eqz br_if 0 (;@1;) local.get 0 local.get 0 i32.load8_u i32.const 1 i32.xor i32.store8 end local.get 0 local.get 2 local.get 3 call $mpd_qfinalize) (func $mpd_qplus (type 3) (param i32 i32 i32 i32) (local i32) block ;; label = @1 local.get 1 i32.load8_u local.tee 4 i32.const 12 i32.and i32.eqz br_if 0 (;@1;) local.get 3 local.get 3 i32.load local.get 4 i32.const 8 i32.and i32.const 5 i32.shl i32.or i32.store local.get 0 local.get 1 local.get 3 call $mpd_qcopy drop local.get 0 local.get 0 i32.load8_u i32.const 241 i32.and i32.const 4 i32.or i32.store8 local.get 0 local.get 2 i32.load local.get 2 i32.const 28 i32.add i32.load call $_mpd_fix_nan return end block ;; label = @1 block ;; label = @2 local.get 4 i32.const 14 i32.and br_if 0 (;@2;) block ;; label = @3 local.get 1 i32.load offset=12 local.tee 4 i32.const 0 i32.gt_s br_if 0 (;@3;) i32.const 9885 call $opa_abort local.get 1 i32.load offset=12 local.set 4 end local.get 4 i32.const 2 i32.shl local.get 1 i32.load offset=20 i32.add i32.const -4 i32.add i32.load br_if 0 (;@2;) local.get 2 i32.load offset=24 i32.const 3 i32.eq br_if 0 (;@2;) local.get 0 local.get 1 local.get 3 call $mpd_qcopy i32.eqz br_if 1 (;@1;) local.get 0 local.get 0 i32.load8_u i32.const 254 i32.and i32.store8 local.get 0 local.get 2 local.get 3 call $mpd_qfinalize return end local.get 0 local.get 1 local.get 3 call $mpd_qcopy drop end local.get 0 local.get 2 local.get 3 call $mpd_qfinalize) (func $mpd_qadd (type 6) (param i32 i32 i32 i32 i32) (local i32 i32 i32) block ;; label = @1 local.get 1 i32.load8_u local.tee 5 local.get 2 i32.load8_u local.tee 6 i32.or local.tee 7 i32.const 14 i32.and i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 7 i32.const 12 i32.and i32.eqz br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 local.get 5 i32.const 8 i32.and i32.eqz br_if 0 (;@4;) local.get 4 local.get 4 i32.load i32.const 256 i32.or i32.store br 1 (;@3;) end block ;; label = @4 local.get 6 i32.const 8 i32.and i32.eqz br_if 0 (;@4;) local.get 4 local.get 4 i32.load i32.const 256 i32.or i32.store local.get 2 local.set 1 br 1 (;@3;) end local.get 1 local.get 2 local.get 5 i32.const 4 i32.and select local.set 1 end local.get 0 local.get 1 local.get 4 call $mpd_qcopy drop local.get 0 local.get 0 i32.load8_u i32.const 241 i32.and i32.const 4 i32.or i32.store8 local.get 0 local.get 3 i32.load local.get 3 i32.const 28 i32.add i32.load call $_mpd_fix_nan return end local.get 0 local.get 5 local.get 2 local.get 6 i32.const 1 i32.and local.get 4 call $_mpd_qaddsub_inf return end local.get 0 local.get 1 local.get 2 local.get 6 i32.const 1 i32.and local.get 3 local.get 4 call $_mpd_qaddsub local.get 0 local.get 3 local.get 4 call $mpd_qfinalize) (func $_mpd_qaddsub_inf (type 6) (param i32 i32 i32 i32 i32) (local i32 i32) global.get 0 i32.const 16 i32.sub local.tee 5 global.set 0 block ;; label = @1 block ;; label = @2 local.get 1 i32.const 2 i32.and i32.eqz br_if 0 (;@2;) block ;; label = @3 local.get 1 i32.const 1 i32.and local.tee 6 local.get 3 i32.eq br_if 0 (;@3;) local.get 2 i32.load8_u i32.const 2 i32.and i32.eqz br_if 0 (;@3;) block ;; label = @4 local.get 0 i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@4;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @4 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@4;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @4 local.get 1 i32.const 32 i32.and br_if 0 (;@4;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 3 i32.le_s br_if 0 (;@4;) local.get 5 i32.const 0 i32.store8 offset=14 local.get 0 local.get 0 i32.load offset=20 local.get 3 i32.const 4 local.get 5 i32.const 14 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @5 local.get 5 i32.load8_u offset=14 br_if 0 (;@5;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 1 end local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 1 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 4 local.get 4 i32.load i32.const 256 i32.or i32.store br 2 (;@1;) end block ;; label = @3 local.get 0 i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @3 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@3;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @3 local.get 1 i32.const 32 i32.and br_if 0 (;@3;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 3 i32.le_s br_if 0 (;@3;) local.get 5 i32.const 0 i32.store8 offset=15 local.get 0 local.get 0 i32.load offset=20 local.get 3 i32.const 4 local.get 5 i32.const 15 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @4 local.get 5 i32.load8_u offset=15 br_if 0 (;@4;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 1 end local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 6 local.get 1 i32.const 240 i32.and i32.or i32.const 2 i32.or i32.store8 br 1 (;@1;) end block ;; label = @2 local.get 2 i32.load8_u i32.const 2 i32.and br_if 0 (;@2;) i32.const 10181 call $opa_abort end block ;; label = @2 local.get 0 i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @2 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@2;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @2 local.get 1 i32.const 32 i32.and br_if 0 (;@2;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 2 i32.le_s br_if 0 (;@2;) local.get 5 i32.const 0 i32.store8 offset=13 local.get 0 local.get 0 i32.load offset=20 local.get 2 i32.const 4 local.get 5 i32.const 13 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @3 local.get 5 i32.load8_u offset=13 br_if 0 (;@3;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 1 end local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 1 i32.const 240 i32.and local.get 3 i32.or i32.const 2 i32.or i32.store8 end local.get 5 i32.const 16 i32.add global.set 0) (func $mpd_qsub (type 6) (param i32 i32 i32 i32 i32) (local i32 i32 i32) block ;; label = @1 local.get 1 i32.load8_u local.tee 5 local.get 2 i32.load8_u local.tee 6 i32.or local.tee 7 i32.const 14 i32.and i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 7 i32.const 12 i32.and i32.eqz br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 local.get 5 i32.const 8 i32.and i32.eqz br_if 0 (;@4;) local.get 4 local.get 4 i32.load i32.const 256 i32.or i32.store br 1 (;@3;) end block ;; label = @4 local.get 6 i32.const 8 i32.and i32.eqz br_if 0 (;@4;) local.get 4 local.get 4 i32.load i32.const 256 i32.or i32.store local.get 2 local.set 1 br 1 (;@3;) end local.get 1 local.get 2 local.get 5 i32.const 4 i32.and select local.set 1 end local.get 0 local.get 1 local.get 4 call $mpd_qcopy drop local.get 0 local.get 0 i32.load8_u i32.const 241 i32.and i32.const 4 i32.or i32.store8 local.get 0 local.get 3 i32.load local.get 3 i32.const 28 i32.add i32.load call $_mpd_fix_nan return end local.get 0 local.get 5 local.get 2 local.get 6 i32.const -1 i32.xor i32.const 1 i32.and local.get 4 call $_mpd_qaddsub_inf return end local.get 0 local.get 1 local.get 2 local.get 6 i32.const -1 i32.xor i32.const 1 i32.and local.get 3 local.get 4 call $_mpd_qaddsub local.get 0 local.get 3 local.get 4 call $mpd_qfinalize) (func $mpd_qdiv (type 6) (param i32 i32 i32 i32 i32) i32.const 1 local.get 0 local.get 1 local.get 2 local.get 3 local.get 4 call $_mpd_qdiv) (func $_mpd_qdiv (type 23) (param i32 i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 592 i32.sub local.tee 6 global.set 0 local.get 6 i64.const 274877906944 i64.store offset=308 align=4 local.get 6 i64.const 0 i64.store offset=300 align=4 local.get 6 i32.const 48 i32.store8 offset=296 local.get 3 i32.load8_u local.set 7 local.get 2 i32.load8_u local.set 8 local.get 6 local.get 6 i32.const 320 i32.add i32.store offset=316 block ;; label = @1 block ;; label = @2 local.get 8 local.get 7 i32.or local.tee 9 i32.const 14 i32.and i32.eqz br_if 0 (;@2;) block ;; label = @3 local.get 9 i32.const 12 i32.and i32.eqz br_if 0 (;@3;) block ;; label = @4 block ;; label = @5 local.get 8 i32.const 8 i32.and i32.eqz br_if 0 (;@5;) local.get 5 local.get 5 i32.load i32.const 256 i32.or i32.store br 1 (;@4;) end block ;; label = @5 local.get 7 i32.const 8 i32.and i32.eqz br_if 0 (;@5;) local.get 5 local.get 5 i32.load i32.const 256 i32.or i32.store local.get 3 local.set 2 br 1 (;@4;) end local.get 2 local.get 3 local.get 8 i32.const 4 i32.and select local.set 2 end local.get 1 local.get 2 local.get 5 call $mpd_qcopy drop local.get 1 local.get 1 i32.load8_u i32.const 241 i32.and i32.const 4 i32.or i32.store8 local.get 1 local.get 4 i32.load local.get 4 i32.const 28 i32.add i32.load call $_mpd_fix_nan br 2 (;@1;) end local.get 7 i32.const 2 i32.and local.set 9 block ;; label = @3 local.get 8 i32.const 2 i32.and i32.eqz br_if 0 (;@3;) block ;; label = @4 local.get 9 i32.eqz br_if 0 (;@4;) block ;; label = @5 local.get 1 i32.load8_s local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@5;) i32.const 9898 call $opa_abort local.get 1 i32.load8_u local.set 2 end block ;; label = @5 local.get 2 i32.const 64 i32.and i32.eqz br_if 0 (;@5;) i32.const 9924 call $opa_abort local.get 1 i32.load8_u local.set 2 end block ;; label = @5 local.get 2 i32.const 32 i32.and br_if 0 (;@5;) local.get 1 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 3 i32.le_s br_if 0 (;@5;) local.get 6 i32.const 0 i32.store8 offset=32 local.get 1 local.get 1 i32.load offset=20 local.get 3 i32.const 4 local.get 6 i32.const 32 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @6 local.get 6 i32.load8_u offset=32 br_if 0 (;@6;) local.get 1 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 1 i32.load8_u local.set 2 end local.get 1 i32.const 0 i32.store offset=12 local.get 1 i64.const 0 i64.store offset=4 align=4 local.get 1 local.get 2 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 5 local.get 5 i32.load i32.const 256 i32.or i32.store br 3 (;@1;) end block ;; label = @4 local.get 1 i32.load8_s local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@4;) i32.const 9898 call $opa_abort local.get 1 i32.load8_u local.set 2 end local.get 7 local.get 8 i32.xor local.set 3 block ;; label = @4 local.get 2 i32.const 64 i32.and i32.eqz br_if 0 (;@4;) i32.const 9924 call $opa_abort local.get 1 i32.load8_u local.set 2 end local.get 3 i32.const 1 i32.and local.set 3 block ;; label = @4 local.get 2 i32.const 32 i32.and br_if 0 (;@4;) local.get 1 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 8 i32.le_s br_if 0 (;@4;) local.get 6 i32.const 0 i32.store8 offset=32 local.get 1 local.get 1 i32.load offset=20 local.get 8 i32.const 4 local.get 6 i32.const 32 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @5 local.get 6 i32.load8_u offset=32 br_if 0 (;@5;) local.get 1 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 1 i32.load8_u local.set 2 end local.get 1 i32.const 0 i32.store offset=12 local.get 1 i64.const 0 i64.store offset=4 align=4 local.get 1 local.get 3 local.get 2 i32.const 240 i32.and i32.or i32.const 2 i32.or i32.store8 br 2 (;@1;) end block ;; label = @3 local.get 9 br_if 0 (;@3;) i32.const 10181 call $opa_abort local.get 3 i32.load8_u local.set 7 local.get 2 i32.load8_u local.set 8 end local.get 1 local.get 8 local.get 7 i32.xor i32.const 1 i32.and i32.const 0 local.get 4 i32.load offset=8 local.get 4 i32.load i32.sub i32.const 1 i32.add call $_settriple local.get 5 local.get 5 i32.load i32.const 1 i32.or i32.store br 1 (;@1;) end block ;; label = @2 local.get 3 i32.load offset=12 local.tee 9 i32.const 0 i32.gt_s br_if 0 (;@2;) i32.const 9885 call $opa_abort local.get 3 i32.load offset=12 local.set 9 end local.get 9 i32.const 2 i32.shl local.get 3 i32.load offset=20 i32.add i32.const -4 i32.add i32.load local.set 10 block ;; label = @2 local.get 2 i32.load offset=12 local.tee 9 i32.const 0 i32.gt_s br_if 0 (;@2;) i32.const 9885 call $opa_abort local.get 2 i32.load offset=12 local.set 9 end local.get 7 i32.const 1 i32.and local.set 11 local.get 8 i32.const 1 i32.and local.set 12 local.get 9 i32.const 2 i32.shl local.get 2 i32.load offset=20 i32.add i32.const -4 i32.add i32.load local.set 8 block ;; label = @2 local.get 10 br_if 0 (;@2;) block ;; label = @3 local.get 8 br_if 0 (;@3;) block ;; label = @4 local.get 1 i32.load8_s local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@4;) i32.const 9898 call $opa_abort local.get 1 i32.load8_u local.set 2 end block ;; label = @4 local.get 2 i32.const 64 i32.and i32.eqz br_if 0 (;@4;) i32.const 9924 call $opa_abort local.get 1 i32.load8_u local.set 2 end block ;; label = @4 local.get 2 i32.const 32 i32.and br_if 0 (;@4;) local.get 1 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 3 i32.le_s br_if 0 (;@4;) local.get 6 i32.const 0 i32.store8 offset=32 local.get 1 local.get 1 i32.load offset=20 local.get 3 i32.const 4 local.get 6 i32.const 32 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @5 local.get 6 i32.load8_u offset=32 br_if 0 (;@5;) local.get 1 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 1 i32.load8_u local.set 2 end local.get 1 i32.const 0 i32.store offset=12 local.get 1 i64.const 0 i64.store offset=4 align=4 local.get 1 local.get 2 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 5 local.get 5 i32.load i32.const 16 i32.or i32.store br 2 (;@1;) end block ;; label = @3 local.get 1 i32.load8_s local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 9898 call $opa_abort local.get 1 i32.load8_u local.set 2 end block ;; label = @3 local.get 2 i32.const 64 i32.and i32.eqz br_if 0 (;@3;) i32.const 9924 call $opa_abort local.get 1 i32.load8_u local.set 2 end local.get 11 local.get 12 i32.xor local.set 3 block ;; label = @3 local.get 2 i32.const 32 i32.and br_if 0 (;@3;) local.get 1 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 8 i32.le_s br_if 0 (;@3;) local.get 6 i32.const 0 i32.store8 offset=32 local.get 1 local.get 1 i32.load offset=20 local.get 8 i32.const 4 local.get 6 i32.const 32 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @4 local.get 6 i32.load8_u offset=32 br_if 0 (;@4;) local.get 1 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 1 i32.load8_u local.set 2 end local.get 1 i32.const 0 i32.store offset=12 local.get 1 i64.const 0 i64.store offset=4 align=4 local.get 1 local.get 3 local.get 2 i32.const 240 i32.and i32.or i32.const 2 i32.or i32.store8 local.get 5 local.get 5 i32.load i32.const 4 i32.or i32.store br 1 (;@1;) end block ;; label = @2 block ;; label = @3 local.get 8 br_if 0 (;@3;) local.get 1 local.get 11 local.get 12 i32.xor i32.const 0 local.get 2 i32.load offset=4 local.get 3 i32.load offset=4 i32.sub call $_settriple br 1 (;@2;) end local.get 3 i32.load offset=4 local.set 13 local.get 2 i32.load offset=4 local.set 14 local.get 3 i32.load offset=8 local.get 2 i32.load offset=8 i32.sub local.get 4 i32.load i32.add local.tee 9 i32.const -1 i32.xor local.set 15 local.get 9 i32.const 1 i32.add local.set 10 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 9 i32.const 0 i32.lt_s br_if 0 (;@5;) local.get 6 i32.const 296 i32.add local.set 8 local.get 6 i32.const 296 i32.add local.get 2 local.get 10 local.get 5 call $mpd_qshiftl br_if 1 (;@4;) block ;; label = @6 local.get 1 i32.load8_s local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@6;) i32.const 9898 call $opa_abort local.get 1 i32.load8_u local.set 2 end block ;; label = @6 local.get 2 i32.const 64 i32.and i32.eqz br_if 0 (;@6;) i32.const 9924 call $opa_abort local.get 1 i32.load8_u local.set 2 end block ;; label = @6 local.get 2 i32.const 32 i32.and br_if 0 (;@6;) local.get 1 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 3 i32.le_s br_if 0 (;@6;) local.get 6 i32.const 0 i32.store8 offset=32 local.get 1 local.get 1 i32.load offset=20 local.get 3 i32.const 4 local.get 6 i32.const 32 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @7 local.get 6 i32.load8_u offset=32 br_if 0 (;@7;) local.get 1 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 1 i32.load8_u local.set 2 end local.get 1 i32.const 0 i32.store offset=12 local.get 1 i64.const 0 i64.store offset=4 align=4 local.get 1 local.get 2 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 5 local.get 5 i32.load i32.const 512 i32.or i32.store br 2 (;@3;) end block ;; label = @5 local.get 9 i32.const -1 i32.ne br_if 0 (;@5;) local.get 2 local.set 8 br 1 (;@4;) end local.get 6 i32.const 296 i32.add local.get 3 local.get 15 local.get 5 call $mpd_qshiftl local.set 7 local.get 6 i32.const 296 i32.add local.set 3 local.get 2 local.set 8 local.get 7 br_if 0 (;@4;) block ;; label = @5 local.get 1 i32.load8_s local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@5;) i32.const 9898 call $opa_abort local.get 1 i32.load8_u local.set 2 end block ;; label = @5 local.get 2 i32.const 64 i32.and i32.eqz br_if 0 (;@5;) i32.const 9924 call $opa_abort local.get 1 i32.load8_u local.set 2 end block ;; label = @5 local.get 2 i32.const 32 i32.and br_if 0 (;@5;) local.get 1 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 3 i32.le_s br_if 0 (;@5;) local.get 6 i32.const 0 i32.store8 offset=32 local.get 1 local.get 1 i32.load offset=20 local.get 3 i32.const 4 local.get 6 i32.const 32 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @6 local.get 6 i32.load8_u offset=32 br_if 0 (;@6;) local.get 1 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 1 i32.load8_u local.set 2 end local.get 1 i32.const 0 i32.store offset=12 local.get 1 i64.const 0 i64.store offset=4 align=4 local.get 1 local.get 2 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 5 local.get 5 i32.load i32.const 512 i32.or i32.store br 1 (;@3;) end local.get 8 i32.load offset=12 local.get 3 i32.load offset=12 local.tee 7 i32.sub local.tee 16 i32.const 1 i32.add local.set 2 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 3 local.get 1 i32.eq br_if 0 (;@6;) local.get 8 local.get 1 i32.ne br_if 1 (;@5;) end local.get 16 local.get 7 i32.lt_s br_if 1 (;@4;) local.get 3 local.get 1 i32.ne br_if 1 (;@4;) end block ;; label = @5 local.get 1 i32.load8_s local.tee 7 i32.const -1 i32.gt_s br_if 0 (;@5;) i32.const 9898 call $opa_abort local.get 1 i32.load8_u local.set 7 end block ;; label = @5 local.get 7 i32.const 64 i32.and i32.eqz br_if 0 (;@5;) i32.const 9924 call $opa_abort end block ;; label = @5 i32.const 0 i32.load offset=56104 local.tee 7 local.get 1 i32.load offset=16 local.tee 17 i32.le_s br_if 0 (;@5;) i32.const 9951 call $opa_abort local.get 1 i32.load offset=16 local.set 17 i32.const 0 i32.load offset=56104 local.set 7 end local.get 7 local.get 2 local.get 7 local.get 16 i32.gt_s select local.tee 7 local.get 17 i32.eq br_if 0 (;@4;) block ;; label = @5 block ;; label = @6 local.get 1 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@6;) local.get 7 local.get 17 i32.le_s br_if 2 (;@4;) local.get 1 local.get 7 local.get 5 call $mpd_switch_to_dyn local.set 7 br 1 (;@5;) end local.get 1 local.get 7 local.get 5 call $mpd_realloc_dyn local.set 7 end local.get 7 br_if 0 (;@4;) block ;; label = @5 local.get 1 i32.load8_s local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@5;) i32.const 9898 call $opa_abort local.get 1 i32.load8_u local.set 2 end block ;; label = @5 local.get 2 i32.const 64 i32.and i32.eqz br_if 0 (;@5;) i32.const 9924 call $opa_abort local.get 1 i32.load8_u local.set 2 end block ;; label = @5 local.get 2 i32.const 32 i32.and br_if 0 (;@5;) local.get 1 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 3 i32.le_s br_if 0 (;@5;) local.get 6 i32.const 0 i32.store8 offset=32 local.get 1 local.get 1 i32.load offset=20 local.get 3 i32.const 4 local.get 6 i32.const 32 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @6 local.get 6 i32.load8_u offset=32 br_if 0 (;@6;) local.get 1 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 1 i32.load8_u local.set 2 end local.get 1 i32.const 0 i32.store offset=12 local.get 1 i64.const 0 i64.store offset=4 align=4 local.get 1 local.get 2 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 5 local.get 5 i32.load i32.const 512 i32.or i32.store br 1 (;@3;) end block ;; label = @4 block ;; label = @5 local.get 3 i32.load offset=12 local.tee 7 i32.const 1 i32.ne br_if 0 (;@5;) local.get 1 i32.load offset=20 local.get 8 i32.load offset=20 local.get 8 i32.load offset=12 local.get 3 i32.load offset=20 i32.load call $_mpd_shortdiv local.set 16 br 1 (;@4;) end block ;; label = @5 local.get 7 i32.const 1024 i32.gt_s br_if 0 (;@5;) local.get 1 i32.load offset=20 i32.const 0 local.get 8 i32.load offset=20 local.get 3 i32.load offset=20 local.get 8 i32.load offset=12 local.get 7 call $_mpd_basedivmod local.tee 16 i32.const -1 i32.gt_s br_if 1 (;@4;) block ;; label = @6 local.get 1 i32.load8_s local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@6;) i32.const 9898 call $opa_abort local.get 1 i32.load8_u local.set 2 end block ;; label = @6 local.get 2 i32.const 64 i32.and i32.eqz br_if 0 (;@6;) i32.const 9924 call $opa_abort local.get 1 i32.load8_u local.set 2 end block ;; label = @6 local.get 2 i32.const 32 i32.and br_if 0 (;@6;) local.get 1 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 3 i32.le_s br_if 0 (;@6;) local.get 6 i32.const 0 i32.store8 offset=32 local.get 1 local.get 1 i32.load offset=20 local.get 3 i32.const 4 local.get 6 i32.const 32 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @7 local.get 6 i32.load8_u offset=32 br_if 0 (;@7;) local.get 1 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 1 i32.load8_u local.set 2 end local.get 1 i32.const 0 i32.store offset=12 local.get 1 i64.const 0 i64.store offset=4 align=4 local.get 1 local.get 2 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 5 local.get 5 i32.load i32.const 512 i32.or i32.store br 2 (;@3;) end local.get 6 i64.const 274877906944 i64.store offset=20 align=4 local.get 6 i64.const 0 i64.store offset=12 align=4 local.get 6 i32.const 48 i32.store8 offset=8 local.get 6 local.get 6 i32.const 32 i32.add i32.store offset=28 local.get 1 local.get 6 i32.const 8 i32.add local.get 8 local.get 3 local.get 5 call $_mpd_base_ndivmod block ;; label = @5 block ;; label = @6 local.get 1 i32.load8_u local.tee 2 i32.const 14 i32.and br_if 0 (;@6;) local.get 6 i32.load8_u offset=8 local.tee 3 i32.const 14 i32.and i32.eqz br_if 1 (;@5;) end block ;; label = @6 local.get 2 i32.const 24 i32.shl i32.const 24 i32.shr_s local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@6;) i32.const 9898 call $opa_abort local.get 1 i32.load8_u local.set 2 end block ;; label = @6 local.get 2 i32.const 64 i32.and i32.eqz br_if 0 (;@6;) i32.const 9924 call $opa_abort local.get 1 i32.load8_u local.set 2 end block ;; label = @6 local.get 2 i32.const 32 i32.and br_if 0 (;@6;) local.get 1 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 3 i32.le_s br_if 0 (;@6;) local.get 6 i32.const 0 i32.store8 offset=591 local.get 1 local.get 1 i32.load offset=20 local.get 3 i32.const 4 local.get 6 i32.const 591 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @7 local.get 6 i32.load8_u offset=591 br_if 0 (;@7;) local.get 1 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 1 i32.load8_u local.set 2 end local.get 1 i32.const 0 i32.store offset=12 local.get 1 i64.const 0 i64.store offset=4 align=4 local.get 1 local.get 2 i32.const 240 i32.and i32.const 4 i32.or i32.store8 block ;; label = @6 local.get 6 i32.load8_u offset=8 local.tee 2 i32.const 31 i32.gt_u br_if 0 (;@6;) local.get 6 i32.load offset=28 i32.const 0 i32.load offset=56120 call_indirect (type 4) local.get 6 i32.load8_u offset=8 local.set 2 end local.get 2 i32.const 16 i32.and br_if 2 (;@3;) local.get 6 i32.const 8 i32.add i32.const 0 i32.load offset=56120 call_indirect (type 4) br 2 (;@3;) end block ;; label = @5 local.get 6 i32.load offset=20 local.tee 2 i32.const 0 i32.gt_s br_if 0 (;@5;) i32.const 9885 call $opa_abort local.get 6 i32.load8_u offset=8 local.set 3 local.get 6 i32.load offset=20 local.set 2 end local.get 2 i32.const 2 i32.shl local.get 6 i32.load offset=28 local.tee 8 i32.add i32.const -4 i32.add i32.load local.set 2 block ;; label = @5 local.get 3 i32.const 255 i32.and i32.const 31 i32.gt_u br_if 0 (;@5;) local.get 8 i32.const 0 i32.load offset=56120 call_indirect (type 4) local.get 6 i32.load8_u offset=8 local.set 3 end block ;; label = @5 local.get 3 i32.const 16 i32.and br_if 0 (;@5;) local.get 6 i32.const 8 i32.add i32.const 0 i32.load offset=56120 call_indirect (type 4) end local.get 2 i32.const 0 i32.ne local.set 16 local.get 1 i32.load offset=12 local.set 2 end local.get 14 local.get 13 i32.sub local.get 15 i32.add local.set 15 local.get 2 i32.const 1 local.get 2 i32.const 1 i32.lt_s select local.set 7 local.get 2 i32.const 2 i32.shl local.get 1 i32.load offset=20 i32.add i32.const -4 i32.add local.set 3 block ;; label = @4 loop ;; label = @5 local.get 2 i32.const 2 i32.lt_s br_if 1 (;@4;) local.get 2 i32.const -1 i32.add local.set 2 local.get 3 i32.load local.set 8 local.get 3 i32.const -4 i32.add local.set 3 local.get 8 i32.eqz br_if 0 (;@5;) end local.get 2 i32.const 1 i32.add local.set 7 end block ;; label = @4 local.get 1 i32.load8_s local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@4;) i32.const 9898 call $opa_abort local.get 1 i32.load8_u local.set 2 end block ;; label = @4 local.get 2 i32.const 64 i32.and i32.eqz br_if 0 (;@4;) i32.const 9924 call $opa_abort end block ;; label = @4 i32.const 0 i32.load offset=56104 local.tee 2 local.get 1 i32.load offset=16 local.tee 3 i32.le_s br_if 0 (;@4;) i32.const 9951 call $opa_abort local.get 1 i32.load offset=16 local.set 3 i32.const 0 i32.load offset=56104 local.set 2 end block ;; label = @4 local.get 7 local.get 2 local.get 2 local.get 7 i32.lt_s select local.tee 2 local.get 3 i32.eq br_if 0 (;@4;) block ;; label = @5 local.get 1 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@5;) local.get 2 local.get 3 i32.le_s br_if 1 (;@4;) local.get 1 local.get 2 local.get 5 call $mpd_switch_to_dyn drop br 1 (;@4;) end local.get 1 local.get 2 local.get 5 call $mpd_realloc_dyn drop end local.get 1 local.get 7 i32.store offset=12 local.get 1 local.get 1 i32.load8_u i32.const 240 i32.and local.get 11 local.get 12 i32.xor i32.or i32.store8 block ;; label = @4 local.get 7 i32.const 0 i32.gt_s br_if 0 (;@4;) i32.const 9885 call $opa_abort local.get 1 i32.load offset=12 local.set 7 end block ;; label = @4 block ;; label = @5 i32.const 0 i32.load offset=56080 local.get 7 i32.const 2 i32.shl local.get 1 i32.load offset=20 local.tee 2 i32.add i32.const -4 i32.add i32.load local.tee 3 i32.le_u br_if 0 (;@5;) block ;; label = @6 i32.const 0 i32.load offset=56072 local.get 3 i32.le_u br_if 0 (;@6;) i32.const 1 i32.const 2 i32.const 0 i32.load offset=56068 local.get 3 i32.gt_u select local.set 3 br 2 (;@4;) end i32.const 3 i32.const 4 i32.const 0 i32.load offset=56076 local.get 3 i32.gt_u select local.set 3 br 1 (;@4;) end block ;; label = @5 i32.const 0 i32.load offset=56088 local.get 3 i32.le_u br_if 0 (;@5;) i32.const 5 i32.const 6 i32.const 0 i32.load offset=56084 local.get 3 i32.gt_u select local.set 3 br 1 (;@4;) end block ;; label = @5 i32.const 0 i32.load offset=56096 local.get 3 i32.le_u br_if 0 (;@5;) i32.const 7 i32.const 8 i32.const 0 i32.load offset=56092 local.get 3 i32.gt_u select local.set 3 br 1 (;@4;) end i32.const 9 i32.const 10 i32.const 0 i32.load offset=56100 local.get 3 i32.gt_u select local.set 3 end local.get 1 local.get 7 i32.const 9 i32.mul local.get 3 i32.add i32.const -9 i32.add i32.store offset=8 block ;; label = @4 block ;; label = @5 local.get 16 i32.eqz br_if 0 (;@5;) block ;; label = @6 local.get 2 i32.load local.tee 3 i32.const 10 i32.rem_u br_table 0 (;@6;) 2 (;@4;) 2 (;@4;) 2 (;@4;) 2 (;@4;) 0 (;@6;) 2 (;@4;) end local.get 2 local.get 3 i32.const 1 i32.add i32.store br 1 (;@4;) end local.get 0 i32.const 1 i32.ne br_if 0 (;@4;) i32.const 0 local.set 3 local.get 9 i32.const 0 i32.lt_s br_if 0 (;@4;) block ;; label = @5 local.get 7 i32.const 1 i32.lt_s br_if 0 (;@5;) i32.const 0 local.set 3 loop ;; label = @6 block ;; label = @7 local.get 2 i32.load local.tee 8 i32.eqz br_if 0 (;@7;) local.get 8 i32.const 10 i32.rem_u br_if 2 (;@5;) loop ;; label = @8 local.get 3 i32.const 1 i32.add local.set 3 local.get 8 i32.const 10 i32.div_u local.tee 8 i32.const 10 i32.rem_u i32.eqz br_if 0 (;@8;) br 3 (;@5;) end end local.get 2 i32.const 4 i32.add local.set 2 local.get 3 i32.const 9 i32.add local.set 3 local.get 7 i32.const -1 i32.add local.tee 7 br_if 0 (;@6;) end i32.const 0 local.set 3 end local.get 1 local.get 10 local.get 3 local.get 3 local.get 10 i32.gt_s select local.tee 2 call $mpd_qshiftr_inplace drop local.get 2 local.get 15 i32.add local.set 15 end local.get 1 local.get 15 i32.store offset=4 end block ;; label = @3 local.get 6 i32.load8_u offset=296 local.tee 2 i32.const 31 i32.gt_u br_if 0 (;@3;) local.get 6 i32.load offset=316 i32.const 0 i32.load offset=56120 call_indirect (type 4) local.get 6 i32.load8_u offset=296 local.set 2 end local.get 2 i32.const 16 i32.and br_if 0 (;@2;) local.get 6 i32.const 296 i32.add i32.const 0 i32.load offset=56120 call_indirect (type 4) end local.get 1 local.get 4 local.get 5 call $mpd_qfinalize end local.get 6 i32.const 592 i32.add global.set 0) (func $_mpd_base_ndivmod (type 6) (param i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 944 i32.sub local.tee 5 global.set 0 local.get 5 i32.const 0 i32.store offset=36 local.get 5 i32.const 0 i32.store offset=12 local.get 5 local.get 2 i64.load offset=8 align=4 i64.store offset=40 local.get 5 local.get 2 i64.load offset=16 align=4 i64.store offset=48 local.get 5 local.get 3 i64.load offset=8 align=4 i64.store offset=16 local.get 5 local.get 3 i64.load offset=16 align=4 i64.store offset=24 local.get 5 local.get 2 i32.load8_u i32.const 30 i32.and i32.const 64 i32.or i32.store8 offset=32 local.get 5 local.get 3 i32.load8_u i32.const 30 i32.and i32.const 64 i32.or i32.store8 offset=8 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 0 local.get 2 i32.eq br_if 0 (;@4;) local.get 0 local.set 6 local.get 0 local.get 3 i32.ne br_if 1 (;@3;) end call $mpd_qnew local.tee 6 br_if 0 (;@3;) local.get 4 local.get 4 i32.load i32.const 512 i32.or i32.store br 1 (;@2;) end block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 1 local.get 2 i32.eq br_if 0 (;@5;) local.get 1 local.set 7 local.get 1 local.get 3 i32.ne br_if 1 (;@4;) end call $mpd_qnew local.tee 7 br_if 0 (;@4;) local.get 4 local.get 4 i32.load i32.const 512 i32.or i32.store i32.const 0 local.set 7 br 1 (;@3;) end local.get 5 i32.const 56 i32.add call $mpd_maxcontext local.get 5 local.get 2 i32.load offset=8 local.tee 2 local.get 3 i32.load offset=8 i32.sub local.tee 3 i32.const 4 i32.add i32.store offset=56 block ;; label = @4 block ;; label = @5 local.get 2 i32.const 425000000 i32.gt_s br_if 0 (;@5;) local.get 3 i32.const 424999997 i32.lt_s br_if 1 (;@4;) end local.get 4 local.get 4 i32.load i32.const 8 i32.or i32.store br 1 (;@3;) end local.get 5 local.get 5 i32.load8_u offset=8 local.tee 8 i32.const 15 i32.and i32.const 80 i32.or local.tee 2 i32.store8 offset=832 local.get 5 local.get 5 i32.load offset=12 local.tee 9 i32.store offset=836 local.get 5 local.get 5 i32.load offset=16 local.tee 10 i32.store offset=840 local.get 5 local.get 5 i32.load offset=20 local.tee 3 i32.store offset=844 local.get 5 local.get 5 i32.load offset=24 i32.store offset=848 local.get 5 local.get 5 i32.load offset=28 local.tee 11 i32.store offset=852 local.get 5 i64.const 274877906944 i64.store offset=564 align=4 local.get 5 i64.const 0 i64.store offset=556 align=4 local.get 5 i32.const 48 i32.store8 offset=552 local.get 5 local.get 5 i32.const 576 i32.add i32.store offset=572 local.get 5 i64.const 274877906944 i64.store offset=276 align=4 local.get 5 i64.const 0 i64.store offset=268 align=4 local.get 5 i32.const 48 i32.store8 offset=264 local.get 5 local.get 5 i32.const 288 i32.add i32.store offset=284 local.get 5 i32.const 2 i32.store offset=260 local.get 5 i64.const 4294967297 i64.store offset=244 align=4 local.get 5 i64.const 4294967296 i64.store offset=236 align=4 local.get 5 i32.const 144 i32.store8 offset=232 local.get 5 local.get 5 i32.const 260 i32.add i32.store offset=252 block ;; label = @4 local.get 7 local.get 5 i32.const 8 i32.add i32.ne br_if 0 (;@4;) i32.const 10352 call $opa_abort local.get 5 i32.load offset=844 local.set 3 local.get 5 i32.load offset=852 local.set 11 local.get 5 i32.load offset=836 local.set 9 local.get 5 i32.load offset=840 local.set 10 local.get 5 i32.load8_u offset=832 local.set 2 end local.get 5 i32.const 0 local.get 10 i32.sub i32.store offset=836 local.get 5 local.get 2 i32.const 240 i32.and i32.store8 offset=832 local.get 5 i32.const 0 i32.store offset=96 local.get 5 i32.const 0 i32.load offset=56092 local.tee 12 i32.store offset=100 local.get 3 i32.const 2 i32.shl local.get 11 i32.add i32.const -4 i32.add i32.load local.set 2 block ;; label = @4 block ;; label = @5 local.get 10 i32.const 9 i32.rem_u local.tee 13 i32.const 9 local.get 13 select local.tee 13 i32.const 9 i32.lt_u br_if 0 (;@5;) local.get 2 local.get 13 i32.const 2 i32.shl i32.const 56028 i32.add i32.load i32.div_u local.set 2 br 1 (;@4;) end local.get 3 i32.const 2 i32.lt_s br_if 0 (;@4;) local.get 3 i32.const 2 i32.shl local.get 11 i32.add i32.const -8 i32.add i32.load local.get 13 i32.const 2 i32.shl i32.const 56064 i32.add i32.load i32.div_u i32.const 9 local.get 13 i32.sub i32.const 2 i32.shl i32.const 56064 i32.add i32.load local.get 2 i32.mul i32.add local.set 2 end block ;; label = @4 block ;; label = @5 i32.const 0 i32.load offset=56080 local.get 2 i32.le_u br_if 0 (;@5;) block ;; label = @6 i32.const 0 i32.load offset=56072 local.get 2 i32.le_u br_if 0 (;@6;) i32.const -1 i32.const -2 i32.const 0 i32.load offset=56068 local.get 2 i32.gt_u select local.set 3 br 2 (;@4;) end i32.const -3 i32.const -4 i32.const 0 i32.load offset=56076 local.get 2 i32.gt_u select local.set 3 br 1 (;@4;) end block ;; label = @5 i32.const 0 i32.load offset=56088 local.get 2 i32.le_u br_if 0 (;@5;) i32.const -5 i32.const -6 i32.const 0 i32.load offset=56084 local.get 2 i32.gt_u select local.set 3 br 1 (;@4;) end block ;; label = @5 i32.const 0 i32.load offset=56096 local.get 2 i32.le_u br_if 0 (;@5;) i32.const -7 i32.const -8 local.get 12 local.get 2 i32.gt_u select local.set 3 br 1 (;@4;) end i32.const -9 i32.const -10 i32.const 0 i32.load offset=56100 local.get 2 i32.gt_u select local.set 3 end local.get 3 i32.const 2 i32.shl i32.const 56100 i32.add i32.load local.set 12 block ;; label = @4 local.get 7 i32.load8_s local.tee 3 i32.const -1 i32.gt_s br_if 0 (;@4;) i32.const 9898 call $opa_abort local.get 7 i32.load8_u local.set 3 end block ;; label = @4 local.get 3 i32.const 64 i32.and i32.eqz br_if 0 (;@4;) i32.const 9924 call $opa_abort end block ;; label = @4 i32.const 0 i32.load offset=56104 local.tee 3 local.get 7 i32.load offset=16 local.tee 11 i32.le_s br_if 0 (;@4;) i32.const 9951 call $opa_abort local.get 7 i32.load offset=16 local.set 11 i32.const 0 i32.load offset=56104 local.set 3 end local.get 5 i32.const 72 i32.add local.set 13 local.get 12 local.get 2 i32.mul local.set 2 block ;; label = @4 local.get 3 i32.const 2 local.get 3 i32.const 2 i32.gt_s select local.tee 3 local.get 11 i32.eq br_if 0 (;@4;) block ;; label = @5 local.get 7 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@5;) local.get 3 local.get 11 i32.le_s br_if 1 (;@4;) local.get 7 local.get 3 local.get 13 call $mpd_switch_to_dyn drop br 1 (;@4;) end local.get 7 local.get 3 local.get 13 call $mpd_realloc_dyn drop end local.get 7 i32.load offset=20 local.get 5 i32.const 96 i32.add i32.const 2 local.get 2 call $_mpd_shortdiv drop local.get 7 i32.const -7 i32.store offset=4 local.get 7 i32.const 2 i32.const 1 local.get 7 i32.load offset=20 local.tee 2 i32.load offset=4 select local.tee 3 i32.store offset=12 local.get 7 local.get 7 i32.load8_u i32.const 240 i32.and i32.store8 block ;; label = @4 block ;; label = @5 i32.const 0 i32.load offset=56080 local.get 2 local.get 3 i32.const 2 i32.shl i32.add i32.const -4 i32.add i32.load local.tee 2 i32.le_u br_if 0 (;@5;) block ;; label = @6 i32.const 0 i32.load offset=56072 local.get 2 i32.le_u br_if 0 (;@6;) i32.const 1 i32.const 2 i32.const 0 i32.load offset=56068 local.get 2 i32.gt_u select local.set 2 br 2 (;@4;) end i32.const 3 i32.const 4 i32.const 0 i32.load offset=56076 local.get 2 i32.gt_u select local.set 2 br 1 (;@4;) end block ;; label = @5 i32.const 0 i32.load offset=56088 local.get 2 i32.le_u br_if 0 (;@5;) i32.const 5 i32.const 6 i32.const 0 i32.load offset=56084 local.get 2 i32.gt_u select local.set 2 br 1 (;@4;) end block ;; label = @5 i32.const 0 i32.load offset=56096 local.get 2 i32.le_u br_if 0 (;@5;) i32.const 7 i32.const 8 i32.const 0 i32.load offset=56092 local.get 2 i32.gt_u select local.set 2 br 1 (;@4;) end i32.const 9 i32.const 10 i32.const 0 i32.load offset=56100 local.get 2 i32.gt_u select local.set 2 end local.get 7 local.get 3 i32.const 9 i32.mul local.get 2 i32.add i32.const -9 i32.add i32.store offset=8 local.get 5 i32.const 896 i32.add call $mpd_maxcontext local.get 5 i32.const 856 i32.add call $mpd_maxcontext local.get 5 i32.const 8 i32.store offset=920 local.get 5 i32.const 8 i32.store offset=880 local.get 5 i32.const -425000100 i32.store offset=864 local.get 5 i64.const -1825361529871729500 i64.store offset=900 align=4 local.get 5 i64.const 1825361530721729700 i64.store offset=856 block ;; label = @4 block ;; label = @5 local.get 5 i32.load offset=56 local.tee 2 i32.const -2 i32.gt_s br_if 0 (;@5;) i32.const 10364 call $opa_abort br 1 (;@4;) end local.get 2 i32.const 5 i32.lt_s br_if 0 (;@4;) local.get 2 i32.const 2 i32.add local.set 11 local.get 5 i32.const 92 i32.add local.set 2 i32.const 0 local.set 3 loop ;; label = @5 local.get 2 i32.const 4 i32.add local.tee 2 local.get 11 i32.const 1 i32.add i32.const 2 i32.div_s local.tee 12 i32.store local.get 3 i32.const 1 i32.add local.set 3 local.get 11 i32.const 12 i32.gt_s local.set 14 local.get 12 local.set 11 local.get 14 br_if 0 (;@5;) end loop ;; label = @5 local.get 5 i32.const 0 i32.store offset=936 local.get 5 i32.const 552 i32.add local.get 7 local.get 7 local.get 5 i32.const 856 i32.add local.get 5 i32.const 936 i32.add call $_mpd_qmul local.get 5 i32.const 552 i32.add local.get 5 i32.const 856 i32.add local.get 5 i32.const 936 i32.add call $mpd_qfinalize local.get 5 local.get 5 i32.load offset=72 local.get 5 i32.load offset=936 local.tee 11 i32.or i32.store offset=72 block ;; label = @6 local.get 11 i32.const 4161 i32.and i32.eqz br_if 0 (;@6;) block ;; label = @7 local.get 5 i32.load8_s offset=552 local.tee 11 i32.const -1 i32.gt_s br_if 0 (;@7;) i32.const 9898 call $opa_abort local.get 5 i32.load8_u offset=552 local.set 11 end block ;; label = @7 local.get 11 i32.const 64 i32.and i32.eqz br_if 0 (;@7;) i32.const 9924 call $opa_abort local.get 5 i32.load8_u offset=552 local.set 11 end block ;; label = @7 local.get 11 i32.const 32 i32.and br_if 0 (;@7;) local.get 5 i32.load offset=568 i32.const 0 i32.load offset=56104 local.tee 12 i32.le_s br_if 0 (;@7;) local.get 5 i32.const 0 i32.store8 offset=943 local.get 5 local.get 5 i32.load offset=572 local.get 12 i32.const 4 local.get 5 i32.const 943 i32.add call $mpd_realloc i32.store offset=572 block ;; label = @8 local.get 5 i32.load8_u offset=943 br_if 0 (;@8;) local.get 5 i32.const 0 i32.load offset=56104 i32.store offset=568 end local.get 5 i32.load8_u offset=552 local.set 11 end local.get 5 i32.const 0 i32.store offset=564 local.get 5 i64.const 0 i64.store offset=556 align=4 local.get 5 local.get 5 i32.load offset=72 i32.const 256 i32.or i32.store offset=72 local.get 5 local.get 11 i32.const 240 i32.and i32.const 4 i32.or i32.store8 offset=552 end local.get 5 local.get 2 i32.load i32.const 1 i32.shl i32.const 5 i32.add local.tee 11 i32.store offset=896 local.get 5 i32.const 832 i32.add local.set 12 block ;; label = @6 local.get 5 i32.load offset=840 local.tee 14 local.get 11 i32.le_s br_if 0 (;@6;) local.get 5 i32.const 264 i32.add local.get 5 i32.const 832 i32.add local.get 14 local.get 11 i32.sub local.get 13 call $mpd_qshiftr drop local.get 5 i32.const 0 local.get 5 i32.load offset=896 i32.sub i32.store offset=268 local.get 5 i32.const 264 i32.add local.set 12 end local.get 5 i32.const 264 i32.add local.get 12 local.get 5 i32.const 552 i32.add local.get 5 i32.const 896 i32.add local.get 13 call $_mpd_qmul local.get 5 i32.const 264 i32.add local.get 5 i32.const 896 i32.add local.get 13 call $mpd_qfinalize local.get 5 i32.const 0 i32.store offset=936 local.get 5 i32.const 552 i32.add local.get 7 local.get 5 i32.const 232 i32.add local.get 5 i32.const 856 i32.add local.get 5 i32.const 936 i32.add call $_mpd_qmul local.get 5 i32.const 552 i32.add local.get 5 i32.const 856 i32.add local.get 5 i32.const 936 i32.add call $mpd_qfinalize local.get 5 local.get 5 i32.load offset=72 local.get 5 i32.load offset=936 local.tee 11 i32.or i32.store offset=72 block ;; label = @6 local.get 11 i32.const 4161 i32.and i32.eqz br_if 0 (;@6;) block ;; label = @7 local.get 5 i32.load8_s offset=552 local.tee 11 i32.const -1 i32.gt_s br_if 0 (;@7;) i32.const 9898 call $opa_abort local.get 5 i32.load8_u offset=552 local.set 11 end block ;; label = @7 local.get 11 i32.const 64 i32.and i32.eqz br_if 0 (;@7;) i32.const 9924 call $opa_abort local.get 5 i32.load8_u offset=552 local.set 11 end block ;; label = @7 local.get 11 i32.const 32 i32.and br_if 0 (;@7;) local.get 5 i32.load offset=568 i32.const 0 i32.load offset=56104 local.tee 12 i32.le_s br_if 0 (;@7;) local.get 5 i32.const 0 i32.store8 offset=943 local.get 5 local.get 5 i32.load offset=572 local.get 12 i32.const 4 local.get 5 i32.const 943 i32.add call $mpd_realloc i32.store offset=572 block ;; label = @8 local.get 5 i32.load8_u offset=943 br_if 0 (;@8;) local.get 5 i32.const 0 i32.load offset=56104 i32.store offset=568 end local.get 5 i32.load8_u offset=552 local.set 11 end local.get 5 i32.const 0 i32.store offset=564 local.get 5 i64.const 0 i64.store offset=556 align=4 local.get 5 local.get 5 i32.load offset=72 i32.const 256 i32.or i32.store offset=72 local.get 5 local.get 11 i32.const 240 i32.and i32.const 4 i32.or i32.store8 offset=552 end local.get 5 i32.const 0 i32.store offset=936 local.get 7 local.get 5 i32.const 552 i32.add local.get 5 i32.const 264 i32.add local.get 5 i32.const 856 i32.add local.get 5 i32.const 936 i32.add call $mpd_qsub local.get 5 local.get 5 i32.load offset=72 local.get 5 i32.load offset=936 local.tee 11 i32.or i32.store offset=72 block ;; label = @6 local.get 11 i32.const 4161 i32.and i32.eqz br_if 0 (;@6;) block ;; label = @7 local.get 7 i32.load8_s local.tee 11 i32.const -1 i32.gt_s br_if 0 (;@7;) i32.const 9898 call $opa_abort local.get 7 i32.load8_u local.set 11 end block ;; label = @7 local.get 11 i32.const 64 i32.and i32.eqz br_if 0 (;@7;) i32.const 9924 call $opa_abort local.get 7 i32.load8_u local.set 11 end block ;; label = @7 local.get 11 i32.const 32 i32.and br_if 0 (;@7;) local.get 7 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 12 i32.le_s br_if 0 (;@7;) local.get 5 i32.const 0 i32.store8 offset=943 local.get 7 local.get 7 i32.load offset=20 local.get 12 i32.const 4 local.get 5 i32.const 943 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @8 local.get 5 i32.load8_u offset=943 br_if 0 (;@8;) local.get 7 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 7 i32.load8_u local.set 11 end local.get 7 i32.const 0 i32.store offset=12 local.get 7 i64.const 0 i64.store offset=4 align=4 local.get 7 local.get 11 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 5 local.get 5 i32.load offset=72 i32.const 256 i32.or i32.store offset=72 end local.get 2 i32.const -4 i32.add local.set 2 local.get 3 i32.const -1 i32.add local.tee 3 i32.const 0 i32.gt_s br_if 0 (;@5;) end end block ;; label = @4 local.get 7 i32.load8_u local.tee 2 i32.const 14 i32.and br_if 0 (;@4;) local.get 7 local.get 2 i32.const 240 i32.and local.get 8 i32.const 1 i32.and i32.or i32.store8 local.get 7 local.get 7 i32.load offset=4 local.get 10 local.get 9 i32.add i32.sub i32.store offset=4 end block ;; label = @4 local.get 5 i32.load8_u offset=552 local.tee 2 i32.const 31 i32.gt_u br_if 0 (;@4;) local.get 5 i32.load offset=572 i32.const 0 i32.load offset=56120 call_indirect (type 4) local.get 5 i32.load8_u offset=552 local.set 2 end block ;; label = @4 local.get 2 i32.const 16 i32.and br_if 0 (;@4;) local.get 5 i32.const 552 i32.add i32.const 0 i32.load offset=56120 call_indirect (type 4) end block ;; label = @4 local.get 5 i32.load8_u offset=264 local.tee 2 i32.const 31 i32.gt_u br_if 0 (;@4;) local.get 5 i32.load offset=284 i32.const 0 i32.load offset=56120 call_indirect (type 4) local.get 5 i32.load8_u offset=264 local.set 2 end block ;; label = @4 local.get 2 i32.const 16 i32.and br_if 0 (;@4;) local.get 5 i32.const 264 i32.add i32.const 0 i32.load offset=56120 call_indirect (type 4) end local.get 7 local.get 5 i32.const 56 i32.add local.get 13 call $mpd_qfinalize local.get 6 local.get 5 i32.const 32 i32.add local.get 7 local.get 5 i32.const 56 i32.add local.get 13 call $_mpd_qmul i32.const 2 local.get 6 local.get 6 local.get 5 i32.const 56 i32.add local.get 13 call $_mpd_qround_to_integral local.get 5 i64.const -1825361113259901885 i64.store offset=60 align=4 local.get 5 local.get 5 i32.load offset=40 i32.const 3 i32.add i32.store offset=56 local.get 7 local.get 5 i32.const 8 i32.add local.get 6 local.get 5 i32.const 56 i32.add local.get 13 call $_mpd_qmul local.get 5 i32.const 0 i32.store offset=576 local.get 7 local.get 5 i32.const 32 i32.add local.get 7 local.get 5 i32.const 56 i32.add local.get 5 i32.const 576 i32.add call $mpd_qsub local.get 5 local.get 5 i32.load offset=72 local.get 5 i32.load offset=576 local.tee 3 i32.or local.tee 2 i32.store offset=72 block ;; label = @4 local.get 3 i32.const 4161 i32.and i32.eqz br_if 0 (;@4;) block ;; label = @5 local.get 7 i32.load8_s local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@5;) i32.const 9898 call $opa_abort local.get 7 i32.load8_u local.set 2 end block ;; label = @5 local.get 2 i32.const 64 i32.and i32.eqz br_if 0 (;@5;) i32.const 9924 call $opa_abort local.get 7 i32.load8_u local.set 2 end block ;; label = @5 local.get 2 i32.const 32 i32.and br_if 0 (;@5;) local.get 7 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 3 i32.le_s br_if 0 (;@5;) local.get 5 i32.const 0 i32.store8 offset=288 local.get 7 local.get 7 i32.load offset=20 local.get 3 i32.const 4 local.get 5 i32.const 288 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @6 local.get 5 i32.load8_u offset=288 br_if 0 (;@6;) local.get 7 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 7 i32.load8_u local.set 2 end local.get 7 i32.const 0 i32.store offset=12 local.get 7 i64.const 0 i64.store offset=4 align=4 local.get 7 local.get 2 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 5 local.get 5 i32.load offset=72 i32.const 256 i32.or local.tee 2 i32.store offset=72 end block ;; label = @4 local.get 6 i32.load8_u i32.const 14 i32.and br_if 0 (;@4;) local.get 7 i32.load8_u i32.const 14 i32.and br_if 0 (;@4;) i32.const 4 local.set 3 loop ;; label = @5 block ;; label = @6 local.get 3 i32.const -1 i32.add local.tee 3 br_if 0 (;@6;) local.get 5 i32.const 10216 i32.store local.get 5 i32.const 7430 i32.store offset=4 i32.const 0 i32.load offset=55892 i32.const 10199 local.get 5 call $fprintf drop i32.const 10241 i32.const 60 i32.const 1 i32.const 0 i32.load offset=55892 call $fwrite drop i32.const 10 i32.const 0 i32.load offset=55892 call $fputc drop local.get 4 local.get 4 i32.load i32.const 256 i32.or i32.store br 3 (;@3;) end block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 i32.const 10304 local.get 7 call $_mpd_cmp i32.const 1 i32.ne br_if 0 (;@10;) local.get 5 i32.const 0 i32.store offset=576 local.get 7 local.get 7 local.get 5 i32.const 8 i32.add local.get 5 i32.const 56 i32.add local.get 5 i32.const 576 i32.add call $mpd_qadd local.get 5 local.get 5 i32.load offset=72 local.get 5 i32.load offset=576 local.tee 2 i32.or i32.store offset=72 block ;; label = @11 local.get 2 i32.const 4161 i32.and i32.eqz br_if 0 (;@11;) block ;; label = @12 local.get 7 i32.load8_s local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@12;) i32.const 9898 call $opa_abort local.get 7 i32.load8_u local.set 2 end block ;; label = @12 local.get 2 i32.const 64 i32.and i32.eqz br_if 0 (;@12;) i32.const 9924 call $opa_abort local.get 7 i32.load8_u local.set 2 end block ;; label = @12 local.get 2 i32.const 32 i32.and br_if 0 (;@12;) local.get 7 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 11 i32.le_s br_if 0 (;@12;) local.get 5 i32.const 0 i32.store8 offset=288 local.get 7 local.get 7 i32.load offset=20 local.get 11 i32.const 4 local.get 5 i32.const 288 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @13 local.get 5 i32.load8_u offset=288 br_if 0 (;@13;) local.get 7 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 7 i32.load8_u local.set 2 end local.get 7 i32.const 0 i32.store offset=12 local.get 7 i64.const 0 i64.store offset=4 align=4 local.get 7 local.get 2 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 5 local.get 5 i32.load offset=72 i32.const 256 i32.or i32.store offset=72 end local.get 5 i32.const 0 i32.store offset=576 local.get 6 local.get 6 i32.const 10328 local.get 5 i32.const 56 i32.add local.get 5 i32.const 576 i32.add call $mpd_qadd local.get 5 local.get 5 i32.load offset=72 local.get 5 i32.load offset=576 local.tee 11 i32.or local.tee 2 i32.store offset=72 local.get 11 i32.const 4161 i32.and i32.eqz br_if 2 (;@8;) block ;; label = @11 local.get 6 i32.load8_s local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@11;) i32.const 9898 call $opa_abort local.get 6 i32.load8_u local.set 2 end block ;; label = @11 local.get 2 i32.const 64 i32.and i32.eqz br_if 0 (;@11;) i32.const 9924 call $opa_abort local.get 6 i32.load8_u local.set 2 end block ;; label = @11 local.get 2 i32.const 32 i32.and br_if 0 (;@11;) local.get 6 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 11 i32.le_s br_if 0 (;@11;) local.get 5 i32.const 0 i32.store8 offset=288 local.get 6 local.get 6 i32.load offset=20 local.get 11 i32.const 4 local.get 5 i32.const 288 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @12 local.get 5 i32.load8_u offset=288 br_if 0 (;@12;) local.get 6 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 6 i32.load8_u local.set 2 end local.get 6 i32.const 0 i32.store offset=12 local.get 6 i64.const 0 i64.store offset=4 align=4 local.get 6 local.get 2 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 5 i32.load offset=72 i32.const 256 i32.or local.set 2 br 1 (;@9;) end local.get 7 local.get 5 i32.const 8 i32.add call $_mpd_cmp i32.const -1 i32.eq br_if 2 (;@7;) local.get 5 i32.const 0 i32.store offset=576 local.get 7 local.get 7 local.get 5 i32.const 8 i32.add local.get 5 i32.const 56 i32.add local.get 5 i32.const 576 i32.add call $mpd_qsub local.get 5 local.get 5 i32.load offset=72 local.get 5 i32.load offset=576 local.tee 2 i32.or i32.store offset=72 block ;; label = @10 local.get 2 i32.const 4161 i32.and i32.eqz br_if 0 (;@10;) block ;; label = @11 local.get 7 i32.load8_s local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@11;) i32.const 9898 call $opa_abort local.get 7 i32.load8_u local.set 2 end block ;; label = @11 local.get 2 i32.const 64 i32.and i32.eqz br_if 0 (;@11;) i32.const 9924 call $opa_abort local.get 7 i32.load8_u local.set 2 end block ;; label = @11 local.get 2 i32.const 32 i32.and br_if 0 (;@11;) local.get 7 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 11 i32.le_s br_if 0 (;@11;) local.get 5 i32.const 0 i32.store8 offset=288 local.get 7 local.get 7 i32.load offset=20 local.get 11 i32.const 4 local.get 5 i32.const 288 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @12 local.get 5 i32.load8_u offset=288 br_if 0 (;@12;) local.get 7 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 7 i32.load8_u local.set 2 end local.get 7 i32.const 0 i32.store offset=12 local.get 7 i64.const 0 i64.store offset=4 align=4 local.get 7 local.get 2 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 5 local.get 5 i32.load offset=72 i32.const 256 i32.or i32.store offset=72 end local.get 5 i32.const 0 i32.store offset=576 local.get 6 local.get 6 i32.const 10032 local.get 5 i32.const 56 i32.add local.get 5 i32.const 576 i32.add call $mpd_qadd local.get 5 local.get 5 i32.load offset=72 local.get 5 i32.load offset=576 local.tee 11 i32.or local.tee 2 i32.store offset=72 local.get 11 i32.const 4161 i32.and i32.eqz br_if 1 (;@8;) block ;; label = @10 local.get 6 i32.load8_s local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@10;) i32.const 9898 call $opa_abort local.get 6 i32.load8_u local.set 2 end block ;; label = @10 local.get 2 i32.const 64 i32.and i32.eqz br_if 0 (;@10;) i32.const 9924 call $opa_abort local.get 6 i32.load8_u local.set 2 end block ;; label = @10 local.get 2 i32.const 32 i32.and br_if 0 (;@10;) local.get 6 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 11 i32.le_s br_if 0 (;@10;) local.get 5 i32.const 0 i32.store8 offset=288 local.get 6 local.get 6 i32.load offset=20 local.get 11 i32.const 4 local.get 5 i32.const 288 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @11 local.get 5 i32.load8_u offset=288 br_if 0 (;@11;) local.get 6 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 6 i32.load8_u local.set 2 end local.get 6 i32.const 0 i32.store offset=12 local.get 6 i64.const 0 i64.store offset=4 align=4 local.get 6 local.get 2 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 5 i32.load offset=72 i32.const 256 i32.or local.set 2 end local.get 5 local.get 2 i32.store offset=72 end local.get 6 i32.load8_u i32.const 14 i32.and i32.eqz br_if 1 (;@6;) br 3 (;@4;) end block ;; label = @7 local.get 6 local.get 0 i32.eq br_if 0 (;@7;) local.get 0 local.get 6 local.get 4 call $mpd_qcopy i32.eqz br_if 4 (;@3;) block ;; label = @8 local.get 6 i32.load8_u local.tee 2 i32.const 31 i32.gt_u br_if 0 (;@8;) local.get 6 i32.load offset=20 i32.const 0 i32.load offset=56120 call_indirect (type 4) local.get 6 i32.load8_u local.set 2 end local.get 2 i32.const 16 i32.and br_if 0 (;@7;) local.get 6 i32.const 0 i32.load offset=56120 call_indirect (type 4) end block ;; label = @7 local.get 7 local.get 1 i32.eq br_if 0 (;@7;) local.get 1 local.get 7 local.get 4 call $mpd_qcopy i32.eqz br_if 4 (;@3;) block ;; label = @8 local.get 7 i32.load8_u local.tee 2 i32.const 31 i32.gt_u br_if 0 (;@8;) local.get 7 i32.load offset=20 i32.const 0 i32.load offset=56120 call_indirect (type 4) local.get 7 i32.load8_u local.set 2 end local.get 2 i32.const 16 i32.and br_if 0 (;@7;) local.get 7 i32.const 0 i32.load offset=56120 call_indirect (type 4) end local.get 4 local.get 4 i32.load local.get 5 i32.load offset=72 i32.const 958 i32.and i32.or i32.store br 5 (;@1;) end local.get 7 i32.load8_u i32.const 14 i32.and i32.eqz br_if 0 (;@5;) end end local.get 4 local.get 4 i32.load local.get 2 i32.const 958 i32.and i32.or i32.store end block ;; label = @3 local.get 6 i32.eqz br_if 0 (;@3;) local.get 6 local.get 0 i32.eq br_if 0 (;@3;) block ;; label = @4 local.get 6 i32.load8_u local.tee 2 i32.const 31 i32.gt_u br_if 0 (;@4;) local.get 6 i32.load offset=20 i32.const 0 i32.load offset=56120 call_indirect (type 4) local.get 6 i32.load8_u local.set 2 end local.get 2 i32.const 16 i32.and br_if 0 (;@3;) local.get 6 i32.const 0 i32.load offset=56120 call_indirect (type 4) end local.get 7 i32.eqz br_if 0 (;@2;) local.get 7 local.get 1 i32.eq br_if 0 (;@2;) block ;; label = @3 local.get 7 i32.load8_u local.tee 2 i32.const 31 i32.gt_u br_if 0 (;@3;) local.get 7 i32.load offset=20 i32.const 0 i32.load offset=56120 call_indirect (type 4) local.get 7 i32.load8_u local.set 2 end local.get 2 i32.const 16 i32.and br_if 0 (;@2;) local.get 7 i32.const 0 i32.load offset=56120 call_indirect (type 4) end block ;; label = @2 local.get 0 i32.load8_s local.tee 7 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 7 end block ;; label = @2 local.get 7 i32.const 64 i32.and i32.eqz br_if 0 (;@2;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 7 end block ;; label = @2 local.get 7 i32.const 32 i32.and br_if 0 (;@2;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 2 i32.le_s br_if 0 (;@2;) local.get 5 i32.const 0 i32.store8 offset=576 local.get 0 local.get 0 i32.load offset=20 local.get 2 i32.const 4 local.get 5 i32.const 576 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @3 local.get 5 i32.load8_u offset=576 br_if 0 (;@3;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 7 end local.get 0 local.get 7 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 block ;; label = @2 local.get 1 i32.load8_s local.tee 7 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 9898 call $opa_abort local.get 1 i32.load8_u local.set 7 end block ;; label = @2 local.get 7 i32.const 64 i32.and i32.eqz br_if 0 (;@2;) i32.const 9924 call $opa_abort local.get 1 i32.load8_u local.set 7 end block ;; label = @2 local.get 7 i32.const 32 i32.and br_if 0 (;@2;) local.get 1 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 2 i32.le_s br_if 0 (;@2;) local.get 5 i32.const 0 i32.store8 offset=576 local.get 1 local.get 1 i32.load offset=20 local.get 2 i32.const 4 local.get 5 i32.const 576 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @3 local.get 5 i32.load8_u offset=576 br_if 0 (;@3;) local.get 1 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 1 i32.load8_u local.set 7 end local.get 1 i32.const 0 i32.store offset=12 local.get 1 i64.const 0 i64.store offset=4 align=4 local.get 1 local.get 7 i32.const 240 i32.and i32.const 4 i32.or i32.store8 end local.get 5 i32.const 944 i32.add global.set 0) (func $_mpd_qdivmod (type 23) (param i32 i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 304 i32.sub local.tee 6 global.set 0 local.get 6 i64.const 274877906944 i64.store offset=20 align=4 local.get 6 i64.const 0 i64.store offset=12 align=4 local.get 6 i32.const 48 i32.store8 offset=8 local.get 2 i32.load8_u i32.const 1 i32.and local.set 7 local.get 3 i32.load8_u i32.const 1 i32.and local.set 8 local.get 2 i32.load offset=4 local.tee 9 local.get 3 i32.load offset=4 local.tee 10 i32.gt_s local.set 11 local.get 2 i32.load offset=12 local.set 12 local.get 6 local.get 6 i32.const 32 i32.add i32.store offset=28 block ;; label = @1 local.get 12 i32.const 0 i32.gt_s br_if 0 (;@1;) i32.const 9885 call $opa_abort local.get 2 i32.load offset=12 local.set 12 end local.get 8 local.get 7 i32.xor local.set 13 local.get 10 local.get 9 local.get 11 select local.set 9 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 12 i32.const 2 i32.shl local.get 2 i32.load offset=20 i32.add i32.const -4 i32.add i32.load br_if 0 (;@4;) local.get 1 local.get 2 local.get 5 call $mpd_qcopy i32.eqz br_if 1 (;@3;) local.get 1 local.get 9 i32.store offset=4 local.get 0 local.get 13 i32.const 0 i32.const 0 call $_settriple br 3 (;@1;) end block ;; label = @4 local.get 2 i32.load offset=8 local.get 2 i32.load offset=4 local.tee 12 i32.add local.get 3 i32.load offset=4 local.tee 8 i32.sub local.get 3 i32.load offset=8 i32.sub local.tee 10 i32.const -1 i32.gt_s br_if 0 (;@4;) block ;; label = @5 block ;; label = @6 local.get 12 local.get 8 i32.le_s br_if 0 (;@6;) local.get 1 local.get 2 local.get 12 local.get 8 i32.sub local.get 5 call $mpd_qshiftl i32.eqz br_if 3 (;@3;) local.get 1 local.get 9 i32.store offset=4 br 1 (;@5;) end local.get 1 local.get 2 local.get 5 call $mpd_qcopy i32.eqz br_if 2 (;@3;) end local.get 0 local.get 13 i32.const 0 i32.const 0 call $_settriple br 3 (;@1;) end block ;; label = @4 local.get 10 local.get 4 i32.load i32.le_s br_if 0 (;@4;) local.get 5 local.get 5 i32.load i32.const 8 i32.or i32.store br 1 (;@3;) end block ;; label = @4 block ;; label = @5 local.get 12 local.get 8 i32.ne br_if 0 (;@5;) local.get 2 local.set 12 br 1 (;@4;) end block ;; label = @5 local.get 12 local.get 8 i32.sub local.tee 8 i32.const 1 i32.lt_s br_if 0 (;@5;) local.get 6 i32.const 8 i32.add local.set 12 local.get 6 i32.const 8 i32.add local.get 2 local.get 8 local.get 5 call $mpd_qshiftl br_if 1 (;@4;) br 2 (;@3;) end local.get 6 i32.const 8 i32.add local.get 3 i32.const 0 local.get 8 i32.sub local.get 5 call $mpd_qshiftl local.set 8 local.get 6 i32.const 8 i32.add local.set 3 local.get 2 local.set 12 local.get 8 i32.eqz br_if 1 (;@3;) end local.get 12 i32.load offset=12 local.tee 8 local.get 3 i32.load offset=12 local.tee 10 i32.sub local.tee 11 i32.const 1 i32.add local.set 2 block ;; label = @4 block ;; label = @5 local.get 12 local.get 0 i32.ne br_if 0 (;@5;) local.get 2 local.get 8 i32.lt_s br_if 1 (;@4;) end block ;; label = @5 local.get 3 local.get 0 i32.ne br_if 0 (;@5;) local.get 2 local.get 10 i32.lt_s br_if 1 (;@4;) end block ;; label = @5 local.get 0 i32.load8_s local.tee 8 i32.const -1 i32.gt_s br_if 0 (;@5;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 8 end block ;; label = @5 local.get 8 i32.const 64 i32.and i32.eqz br_if 0 (;@5;) i32.const 9924 call $opa_abort end block ;; label = @5 i32.const 0 i32.load offset=56104 local.tee 8 local.get 0 i32.load offset=16 local.tee 10 i32.le_s br_if 0 (;@5;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 10 i32.const 0 i32.load offset=56104 local.set 8 end local.get 8 local.get 2 local.get 8 local.get 11 i32.gt_s select local.tee 8 local.get 10 i32.eq br_if 0 (;@4;) block ;; label = @5 block ;; label = @6 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@6;) local.get 8 local.get 10 i32.le_s br_if 2 (;@4;) local.get 0 local.get 8 local.get 5 call $mpd_switch_to_dyn local.set 8 br 1 (;@5;) end local.get 0 local.get 8 local.get 5 call $mpd_realloc_dyn local.set 8 end local.get 8 i32.eqz br_if 1 (;@3;) end local.get 3 i32.load offset=12 local.set 8 block ;; label = @4 block ;; label = @5 local.get 12 local.get 1 i32.ne br_if 0 (;@5;) local.get 8 local.set 10 local.get 8 local.get 12 i32.load offset=12 i32.lt_s br_if 1 (;@4;) end block ;; label = @5 local.get 1 i32.load8_s local.tee 10 i32.const -1 i32.gt_s br_if 0 (;@5;) i32.const 9898 call $opa_abort local.get 1 i32.load8_u local.set 10 end block ;; label = @5 local.get 10 i32.const 64 i32.and i32.eqz br_if 0 (;@5;) i32.const 9924 call $opa_abort end block ;; label = @5 i32.const 0 i32.load offset=56104 local.tee 10 local.get 1 i32.load offset=16 local.tee 11 i32.le_s br_if 0 (;@5;) i32.const 9951 call $opa_abort local.get 1 i32.load offset=16 local.set 11 i32.const 0 i32.load offset=56104 local.set 10 end block ;; label = @5 local.get 8 local.get 10 local.get 10 local.get 8 i32.lt_s select local.tee 10 local.get 11 i32.eq br_if 0 (;@5;) block ;; label = @6 block ;; label = @7 local.get 1 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@7;) local.get 10 local.get 11 i32.le_s br_if 2 (;@5;) local.get 1 local.get 10 local.get 5 call $mpd_switch_to_dyn local.set 10 br 1 (;@6;) end local.get 1 local.get 10 local.get 5 call $mpd_realloc_dyn local.set 10 end local.get 10 i32.eqz br_if 2 (;@3;) end local.get 3 i32.load offset=12 local.set 10 end block ;; label = @4 block ;; label = @5 local.get 10 i32.const 1 i32.ne br_if 0 (;@5;) local.get 0 i32.load offset=20 local.set 10 block ;; label = @6 local.get 12 i32.load offset=12 local.tee 11 i32.const 1 i32.ne br_if 0 (;@6;) local.get 10 local.get 12 i32.load offset=20 i32.load local.tee 12 local.get 3 i32.load offset=20 i32.load local.tee 3 i32.div_u local.tee 11 i32.store local.get 1 i32.load offset=20 local.get 12 local.get 11 local.get 3 i32.mul i32.sub i32.store br 2 (;@4;) end local.get 10 local.get 12 i32.load offset=20 local.get 11 local.get 3 i32.load offset=20 i32.load call $_mpd_shortdiv local.set 3 local.get 1 i32.load offset=20 local.get 3 i32.store br 1 (;@4;) end block ;; label = @5 local.get 10 i32.const 1024 i32.gt_s br_if 0 (;@5;) local.get 0 i32.load offset=20 local.get 1 i32.load offset=20 local.get 12 i32.load offset=20 local.get 3 i32.load offset=20 local.get 12 i32.load offset=12 local.get 10 call $_mpd_basedivmod i32.const -1 i32.ne br_if 1 (;@4;) local.get 5 local.get 5 i32.load i32.const 512 i32.or i32.store br 2 (;@3;) end local.get 0 local.get 1 local.get 12 local.get 3 local.get 5 call $_mpd_base_ndivmod local.get 0 i32.load8_u i32.const 14 i32.and br_if 1 (;@3;) local.get 1 i32.load8_u i32.const 14 i32.and br_if 1 (;@3;) local.get 1 i32.load offset=12 local.set 8 local.get 0 i32.load offset=12 local.set 2 end local.get 2 i32.const 1 local.get 2 i32.const 1 i32.lt_s select local.set 10 local.get 2 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add local.set 3 block ;; label = @4 loop ;; label = @5 local.get 2 i32.const 2 i32.lt_s br_if 1 (;@4;) local.get 2 i32.const -1 i32.add local.set 2 local.get 3 i32.load local.set 12 local.get 3 i32.const -4 i32.add local.set 3 local.get 12 i32.eqz br_if 0 (;@5;) end local.get 2 i32.const 1 i32.add local.set 10 end block ;; label = @4 local.get 0 i32.load8_s local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@4;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 2 end block ;; label = @4 local.get 2 i32.const 64 i32.and i32.eqz br_if 0 (;@4;) i32.const 9924 call $opa_abort end block ;; label = @4 i32.const 0 i32.load offset=56104 local.tee 2 local.get 0 i32.load offset=16 local.tee 3 i32.le_s br_if 0 (;@4;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 3 i32.const 0 i32.load offset=56104 local.set 2 end block ;; label = @4 local.get 10 local.get 2 local.get 2 local.get 10 i32.lt_s select local.tee 2 local.get 3 i32.eq br_if 0 (;@4;) block ;; label = @5 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@5;) local.get 2 local.get 3 i32.le_s br_if 1 (;@4;) local.get 0 local.get 2 local.get 5 call $mpd_switch_to_dyn drop br 1 (;@4;) end local.get 0 local.get 2 local.get 5 call $mpd_realloc_dyn drop end local.get 0 local.get 10 i32.store offset=12 block ;; label = @4 local.get 10 i32.const 0 i32.gt_s br_if 0 (;@4;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 10 end block ;; label = @4 block ;; label = @5 i32.const 0 i32.load offset=56080 local.get 10 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add i32.load local.tee 2 i32.le_u br_if 0 (;@5;) block ;; label = @6 i32.const 0 i32.load offset=56072 local.get 2 i32.le_u br_if 0 (;@6;) i32.const 1 i32.const 2 i32.const 0 i32.load offset=56068 local.get 2 i32.gt_u select local.set 2 br 2 (;@4;) end i32.const 3 i32.const 4 i32.const 0 i32.load offset=56076 local.get 2 i32.gt_u select local.set 2 br 1 (;@4;) end block ;; label = @5 i32.const 0 i32.load offset=56088 local.get 2 i32.le_u br_if 0 (;@5;) i32.const 5 i32.const 6 i32.const 0 i32.load offset=56084 local.get 2 i32.gt_u select local.set 2 br 1 (;@4;) end block ;; label = @5 i32.const 0 i32.load offset=56096 local.get 2 i32.le_u br_if 0 (;@5;) i32.const 7 i32.const 8 i32.const 0 i32.load offset=56092 local.get 2 i32.gt_u select local.set 2 br 1 (;@4;) end i32.const 9 i32.const 10 i32.const 0 i32.load offset=56100 local.get 2 i32.gt_u select local.set 2 end local.get 0 i32.const 0 i32.store offset=4 local.get 0 local.get 10 i32.const 9 i32.mul local.get 2 i32.add i32.const -9 i32.add local.tee 2 i32.store offset=8 local.get 0 local.get 0 i32.load8_u i32.const 240 i32.and local.get 13 i32.or i32.store8 block ;; label = @4 local.get 2 local.get 4 i32.load i32.le_s br_if 0 (;@4;) local.get 5 local.get 5 i32.load i32.const 8 i32.or i32.store br 1 (;@3;) end local.get 8 i32.const 1 local.get 8 i32.const 1 i32.lt_s select local.set 3 local.get 8 i32.const 2 i32.shl local.get 1 i32.load offset=20 i32.add i32.const -4 i32.add local.set 2 block ;; label = @4 loop ;; label = @5 local.get 8 i32.const 2 i32.lt_s br_if 1 (;@4;) local.get 8 i32.const -1 i32.add local.set 8 local.get 2 i32.load local.set 0 local.get 2 i32.const -4 i32.add local.set 2 local.get 0 i32.eqz br_if 0 (;@5;) end local.get 8 i32.const 1 i32.add local.set 3 end block ;; label = @4 local.get 1 i32.load8_s local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@4;) i32.const 9898 call $opa_abort local.get 1 i32.load8_u local.set 2 end block ;; label = @4 local.get 2 i32.const 64 i32.and i32.eqz br_if 0 (;@4;) i32.const 9924 call $opa_abort end block ;; label = @4 i32.const 0 i32.load offset=56104 local.tee 2 local.get 1 i32.load offset=16 local.tee 0 i32.le_s br_if 0 (;@4;) i32.const 9951 call $opa_abort local.get 1 i32.load offset=16 local.set 0 i32.const 0 i32.load offset=56104 local.set 2 end block ;; label = @4 local.get 3 local.get 2 local.get 2 local.get 3 i32.lt_s select local.tee 2 local.get 0 i32.eq br_if 0 (;@4;) block ;; label = @5 local.get 1 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@5;) local.get 2 local.get 0 i32.le_s br_if 1 (;@4;) local.get 1 local.get 2 local.get 5 call $mpd_switch_to_dyn drop br 1 (;@4;) end local.get 1 local.get 2 local.get 5 call $mpd_realloc_dyn drop end local.get 1 local.get 3 i32.store offset=12 block ;; label = @4 local.get 3 i32.const 0 i32.gt_s br_if 0 (;@4;) i32.const 9885 call $opa_abort local.get 1 i32.load offset=12 local.set 3 end block ;; label = @4 block ;; label = @5 i32.const 0 i32.load offset=56080 local.get 3 i32.const 2 i32.shl local.get 1 i32.load offset=20 i32.add i32.const -4 i32.add i32.load local.tee 2 i32.le_u br_if 0 (;@5;) block ;; label = @6 i32.const 0 i32.load offset=56072 local.get 2 i32.le_u br_if 0 (;@6;) i32.const 1 i32.const 2 i32.const 0 i32.load offset=56068 local.get 2 i32.gt_u select local.set 2 br 2 (;@4;) end i32.const 3 i32.const 4 i32.const 0 i32.load offset=56076 local.get 2 i32.gt_u select local.set 2 br 1 (;@4;) end block ;; label = @5 i32.const 0 i32.load offset=56088 local.get 2 i32.le_u br_if 0 (;@5;) i32.const 5 i32.const 6 i32.const 0 i32.load offset=56084 local.get 2 i32.gt_u select local.set 2 br 1 (;@4;) end block ;; label = @5 i32.const 0 i32.load offset=56096 local.get 2 i32.le_u br_if 0 (;@5;) i32.const 7 i32.const 8 i32.const 0 i32.load offset=56092 local.get 2 i32.gt_u select local.set 2 br 1 (;@4;) end i32.const 9 i32.const 10 i32.const 0 i32.load offset=56100 local.get 2 i32.gt_u select local.set 2 end local.get 1 local.get 3 i32.const 9 i32.mul local.get 2 i32.add i32.const -9 i32.add i32.store offset=8 local.get 1 local.get 1 i32.load8_u i32.const 240 i32.and local.get 7 i32.or i32.store8 br 1 (;@2;) end block ;; label = @3 local.get 0 i32.load8_s local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 2 end block ;; label = @3 local.get 2 i32.const 64 i32.and i32.eqz br_if 0 (;@3;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 2 end block ;; label = @3 local.get 2 i32.const 32 i32.and br_if 0 (;@3;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 3 i32.le_s br_if 0 (;@3;) local.get 6 i32.const 0 i32.store8 offset=303 local.get 0 local.get 0 i32.load offset=20 local.get 3 i32.const 4 local.get 6 i32.const 303 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @4 local.get 6 i32.load8_u offset=303 br_if 0 (;@4;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 2 end local.get 0 local.get 2 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 block ;; label = @3 local.get 1 i32.load8_s local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 9898 call $opa_abort local.get 1 i32.load8_u local.set 2 end block ;; label = @3 local.get 2 i32.const 64 i32.and i32.eqz br_if 0 (;@3;) i32.const 9924 call $opa_abort local.get 1 i32.load8_u local.set 2 end block ;; label = @3 local.get 2 i32.const 32 i32.and br_if 0 (;@3;) local.get 1 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 0 i32.le_s br_if 0 (;@3;) local.get 6 i32.const 0 i32.store8 offset=303 local.get 1 local.get 1 i32.load offset=20 local.get 0 i32.const 4 local.get 6 i32.const 303 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @4 local.get 6 i32.load8_u offset=303 br_if 0 (;@4;) local.get 1 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 1 i32.load8_u local.set 2 end local.get 1 i64.const 0 i64.store offset=8 align=4 local.get 1 local.get 2 i32.const 240 i32.and i32.const 4 i32.or i32.store8 i32.const 0 local.set 9 end local.get 1 local.get 9 i32.store offset=4 block ;; label = @2 local.get 6 i32.load8_u offset=8 local.tee 2 i32.const 31 i32.gt_u br_if 0 (;@2;) local.get 6 i32.load offset=28 i32.const 0 i32.load offset=56120 call_indirect (type 4) local.get 6 i32.load8_u offset=8 local.set 2 end local.get 2 i32.const 16 i32.and br_if 0 (;@1;) local.get 6 i32.const 8 i32.add i32.const 0 i32.load offset=56120 call_indirect (type 4) end local.get 6 i32.const 304 i32.add global.set 0) (func $_mpd_qmul (type 6) (param i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i64 i32 i32) global.get 0 i32.const 336 i32.sub local.tee 5 global.set 0 block ;; label = @1 block ;; label = @2 local.get 1 i32.load8_u local.tee 6 local.get 2 i32.load8_u local.tee 7 i32.or local.tee 8 i32.const 14 i32.and i32.eqz br_if 0 (;@2;) block ;; label = @3 local.get 8 i32.const 12 i32.and i32.eqz br_if 0 (;@3;) block ;; label = @4 block ;; label = @5 local.get 6 i32.const 8 i32.and i32.eqz br_if 0 (;@5;) local.get 4 local.get 4 i32.load i32.const 256 i32.or i32.store br 1 (;@4;) end block ;; label = @5 local.get 7 i32.const 8 i32.and i32.eqz br_if 0 (;@5;) local.get 4 local.get 4 i32.load i32.const 256 i32.or i32.store local.get 2 local.set 1 br 1 (;@4;) end local.get 1 local.get 2 local.get 6 i32.const 4 i32.and select local.set 1 end local.get 0 local.get 1 local.get 4 call $mpd_qcopy drop local.get 0 local.get 0 i32.load8_u i32.const 241 i32.and i32.const 4 i32.or i32.store8 local.get 0 local.get 3 i32.load local.get 3 i32.const 28 i32.add i32.load call $_mpd_fix_nan br 2 (;@1;) end block ;; label = @3 local.get 6 i32.const 2 i32.and i32.eqz br_if 0 (;@3;) block ;; label = @4 block ;; label = @5 local.get 7 i32.const 14 i32.and br_if 0 (;@5;) block ;; label = @6 local.get 2 i32.load offset=12 local.tee 6 i32.const 0 i32.gt_s br_if 0 (;@6;) i32.const 9885 call $opa_abort local.get 2 i32.load offset=12 local.set 6 end local.get 6 i32.const 2 i32.shl local.get 2 i32.load offset=20 i32.add i32.const -4 i32.add i32.load i32.eqz br_if 1 (;@4;) local.get 2 i32.load8_u local.set 7 local.get 1 i32.load8_u local.set 6 end block ;; label = @5 local.get 0 i32.load8_s local.tee 3 i32.const -1 i32.gt_s br_if 0 (;@5;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 3 end local.get 6 local.get 7 i32.xor local.set 6 block ;; label = @5 local.get 3 i32.const 64 i32.and i32.eqz br_if 0 (;@5;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 3 end local.get 6 i32.const 1 i32.and local.set 6 block ;; label = @5 local.get 3 i32.const 32 i32.and br_if 0 (;@5;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 1 i32.le_s br_if 0 (;@5;) local.get 5 i32.const 0 i32.store8 offset=80 local.get 0 local.get 0 i32.load offset=20 local.get 1 i32.const 4 local.get 5 i32.const 80 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @6 local.get 5 i32.load8_u offset=80 br_if 0 (;@6;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 3 end local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 6 local.get 3 i32.const 240 i32.and i32.or i32.const 2 i32.or i32.store8 br 3 (;@1;) end block ;; label = @4 local.get 0 i32.load8_s local.tee 6 i32.const -1 i32.gt_s br_if 0 (;@4;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 6 end block ;; label = @4 local.get 6 i32.const 64 i32.and i32.eqz br_if 0 (;@4;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 6 end block ;; label = @4 local.get 6 i32.const 32 i32.and br_if 0 (;@4;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 3 i32.le_s br_if 0 (;@4;) local.get 5 i32.const 0 i32.store8 offset=80 local.get 0 local.get 0 i32.load offset=20 local.get 3 i32.const 4 local.get 5 i32.const 80 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @5 local.get 5 i32.load8_u offset=80 br_if 0 (;@5;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 6 end local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 6 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 4 local.get 4 i32.load i32.const 256 i32.or i32.store br 2 (;@1;) end block ;; label = @3 local.get 7 i32.const 2 i32.and br_if 0 (;@3;) i32.const 10181 call $opa_abort local.get 1 i32.load8_u local.set 6 end block ;; label = @3 block ;; label = @4 local.get 6 i32.const 14 i32.and br_if 0 (;@4;) block ;; label = @5 local.get 1 i32.load offset=12 local.tee 6 i32.const 0 i32.gt_s br_if 0 (;@5;) i32.const 9885 call $opa_abort local.get 1 i32.load offset=12 local.set 6 end local.get 6 i32.const 2 i32.shl local.get 1 i32.load offset=20 i32.add i32.const -4 i32.add i32.load i32.eqz br_if 1 (;@3;) local.get 1 i32.load8_u local.set 6 end local.get 2 i32.load8_u local.set 1 block ;; label = @4 local.get 0 i32.load8_s local.tee 3 i32.const -1 i32.gt_s br_if 0 (;@4;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 3 end local.get 1 local.get 6 i32.xor local.set 6 block ;; label = @4 local.get 3 i32.const 64 i32.and i32.eqz br_if 0 (;@4;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 3 end local.get 6 i32.const 1 i32.and local.set 6 block ;; label = @4 local.get 3 i32.const 32 i32.and br_if 0 (;@4;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 1 i32.le_s br_if 0 (;@4;) local.get 5 i32.const 0 i32.store8 offset=80 local.get 0 local.get 0 i32.load offset=20 local.get 1 i32.const 4 local.get 5 i32.const 80 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @5 local.get 5 i32.load8_u offset=80 br_if 0 (;@5;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 3 end local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 6 local.get 3 i32.const 240 i32.and i32.or i32.const 2 i32.or i32.store8 br 2 (;@1;) end block ;; label = @3 local.get 0 i32.load8_s local.tee 6 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 6 end block ;; label = @3 local.get 6 i32.const 64 i32.and i32.eqz br_if 0 (;@3;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 6 end block ;; label = @3 local.get 6 i32.const 32 i32.and br_if 0 (;@3;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 3 i32.le_s br_if 0 (;@3;) local.get 5 i32.const 0 i32.store8 offset=80 local.get 0 local.get 0 i32.load offset=20 local.get 3 i32.const 4 local.get 5 i32.const 80 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @4 local.get 5 i32.load8_u offset=80 br_if 0 (;@4;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 6 end local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 6 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 4 local.get 4 i32.load i32.const 256 i32.or i32.store br 1 (;@1;) end local.get 5 local.get 1 local.get 2 local.get 2 i32.load offset=12 local.get 1 i32.load offset=12 i32.gt_s local.tee 6 select local.tee 9 i32.load offset=12 local.tee 8 local.get 2 local.get 1 local.get 6 select local.tee 10 i32.load offset=12 local.tee 3 i32.add local.tee 6 i32.store offset=76 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 3 i32.const 1 i32.ne br_if 0 (;@6;) local.get 0 i32.load offset=20 local.tee 7 local.get 9 i32.load offset=20 i64.load32_u local.get 10 i32.load offset=20 i64.load32_u i64.mul local.tee 11 i64.const 1000000000 i64.div_u i32.wrap_i64 local.tee 3 i32.store offset=4 local.get 7 local.get 3 i32.const -1000000000 i32.mul local.get 11 i32.wrap_i64 i32.add i32.store br 1 (;@5;) end block ;; label = @6 local.get 6 i32.const 64 i32.gt_u br_if 0 (;@6;) block ;; label = @7 block ;; label = @8 local.get 3 i32.const 2 i32.ne br_if 0 (;@8;) local.get 5 local.get 9 i32.load offset=20 local.tee 3 i64.load32_u local.get 10 i32.load offset=20 local.tee 7 i64.load32_u i64.mul local.tee 11 i64.const 1000000000 i64.div_u i32.wrap_i64 local.tee 12 i32.store offset=84 local.get 5 local.get 12 i32.const -1000000000 i32.mul local.get 11 i32.wrap_i64 i32.add i32.store offset=80 local.get 5 local.get 3 i64.load32_u local.get 7 i64.load32_u offset=4 i64.mul local.tee 11 i32.wrap_i64 local.tee 13 local.get 12 i32.add local.tee 12 local.get 13 i32.lt_u i64.extend_i32_u i64.const 32 i64.shl local.get 11 i64.add i64.const -4294967296 i64.and local.get 12 i64.extend_i32_u i64.or i64.const 1000000000 i64.div_u i32.wrap_i64 local.tee 13 i32.store offset=88 local.get 5 local.get 13 i32.const -1000000000 i32.mul local.get 12 i32.add local.tee 12 i32.store offset=84 local.get 8 i32.const 1 i32.eq br_if 1 (;@7;) local.get 5 local.get 12 local.get 3 i64.load32_u offset=4 local.get 7 i64.load32_u i64.mul local.tee 11 i32.wrap_i64 i32.add local.tee 8 local.get 12 i32.lt_u i64.extend_i32_u i64.const 32 i64.shl local.get 11 i64.add i64.const -4294967296 i64.and local.get 8 i64.extend_i32_u i64.or i64.const 1000000000 i64.div_u i32.wrap_i64 local.tee 12 i32.store offset=92 local.get 5 local.get 12 i32.const -1000000000 i32.mul local.get 8 i32.add i32.store offset=84 local.get 5 local.get 3 i64.load32_u offset=4 local.get 7 i64.load32_u offset=4 i64.mul local.tee 11 i64.const 32 i64.shr_u local.get 11 i32.wrap_i64 local.tee 8 local.get 13 i32.add local.tee 3 local.get 8 i32.lt_u i64.extend_i32_u i64.add local.get 3 local.get 12 i32.add local.tee 8 local.get 3 i32.lt_u i64.extend_i32_u i64.add i64.const 32 i64.shl local.get 8 i64.extend_i32_u i64.or i64.const 1000000000 i64.div_u i32.wrap_i64 local.tee 3 i32.store offset=92 local.get 5 local.get 3 i32.const -1000000000 i32.mul local.get 8 i32.add i32.store offset=88 br 1 (;@7;) end block ;; label = @8 local.get 6 i32.eqz br_if 0 (;@8;) local.get 5 i32.const 80 i32.add i32.const 0 local.get 6 i32.const 2 i32.shl call $memset drop local.get 9 i32.load offset=12 local.set 8 end block ;; label = @8 local.get 8 i32.const 1 i32.ne br_if 0 (;@8;) local.get 5 i32.const 80 i32.add local.get 10 i32.load offset=20 local.get 10 i32.load offset=12 local.get 9 i32.load offset=20 i32.load call $_mpd_shortmul br 1 (;@7;) end local.get 5 i32.const 80 i32.add local.get 9 i32.load offset=20 local.get 10 i32.load offset=20 local.get 8 local.get 10 i32.load offset=12 call $_mpd_basemul end block ;; label = @7 local.get 0 i32.load8_s local.tee 3 i32.const -1 i32.gt_s br_if 0 (;@7;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 3 end block ;; label = @7 local.get 3 i32.const 64 i32.and i32.eqz br_if 0 (;@7;) i32.const 9924 call $opa_abort end block ;; label = @7 i32.const 0 i32.load offset=56104 local.tee 3 local.get 0 i32.load offset=16 local.tee 8 i32.le_s br_if 0 (;@7;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 8 i32.const 0 i32.load offset=56104 local.set 3 end block ;; label = @7 local.get 6 local.get 3 local.get 3 local.get 6 i32.lt_s select local.tee 3 local.get 8 i32.eq br_if 0 (;@7;) block ;; label = @8 block ;; label = @9 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@9;) local.get 3 local.get 8 i32.le_s br_if 2 (;@7;) local.get 0 local.get 3 local.get 4 call $mpd_switch_to_dyn local.set 3 br 1 (;@8;) end local.get 0 local.get 3 local.get 4 call $mpd_realloc_dyn local.set 3 end local.get 3 i32.eqz br_if 6 (;@1;) end local.get 0 i32.load offset=20 local.set 7 block ;; label = @7 local.get 6 br_if 0 (;@7;) i32.const 0 local.set 6 br 2 (;@5;) end i32.const 0 local.set 3 local.get 6 local.set 8 loop ;; label = @7 local.get 7 local.get 3 i32.add local.get 5 i32.const 80 i32.add local.get 3 i32.add i32.load i32.store local.get 3 i32.const 4 i32.add local.set 3 local.get 8 i32.const -1 i32.add local.tee 8 br_if 0 (;@7;) br 2 (;@5;) end end block ;; label = @6 block ;; label = @7 local.get 8 i32.const 256 i32.gt_s br_if 0 (;@7;) local.get 6 i32.const 4 call $mpd_calloc local.tee 7 i32.eqz br_if 3 (;@4;) block ;; label = @8 local.get 9 i32.load offset=12 local.tee 6 i32.const 1 i32.ne br_if 0 (;@8;) local.get 7 local.get 10 i32.load offset=20 local.get 10 i32.load offset=12 local.get 9 i32.load offset=20 i32.load call $_mpd_shortmul br 2 (;@6;) end local.get 7 local.get 9 i32.load offset=20 local.get 10 i32.load offset=20 local.get 6 local.get 10 i32.load offset=12 call $_mpd_basemul br 1 (;@6;) end block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 block ;; label = @13 local.get 6 i32.const 1024 i32.gt_u br_if 0 (;@13;) local.get 9 i32.load offset=20 local.set 12 local.get 10 i32.load offset=20 local.set 13 block ;; label = @14 local.get 3 i32.const 3 i32.gt_u br_if 0 (;@14;) i32.const 10392 call $opa_abort end block ;; label = @14 local.get 3 local.get 8 i32.ge_u br_if 0 (;@14;) i32.const 10402 call $opa_abort end local.get 3 local.get 8 i32.const -1 i32.xor i32.gt_u br_if 1 (;@12;) local.get 3 i32.const 1 i32.add i32.const 1 i32.shr_u i32.const 1 i32.add i64.extend_i32_u i64.const 3 i64.mul local.tee 11 i64.const 32 i64.shr_u i32.wrap_i64 br_if 2 (;@11;) local.get 5 local.get 11 i32.wrap_i64 local.tee 7 local.get 6 i32.const 1 i32.add local.tee 6 local.get 7 local.get 6 i32.gt_u select local.tee 6 i32.store offset=76 local.get 6 i32.const 4 call $mpd_calloc local.tee 7 i32.eqz br_if 9 (;@4;) block ;; label = @14 local.get 3 i32.const 16 call $_kmul_worksize local.tee 6 br_if 0 (;@14;) local.get 7 local.get 13 local.get 12 i32.const 0 local.get 3 local.get 8 call $_karatsuba_rec br 8 (;@6;) end block ;; label = @14 local.get 6 i32.const 4 call $mpd_calloc local.tee 6 br_if 0 (;@14;) local.get 7 i32.const 0 i32.load offset=56120 call_indirect (type 4) br 10 (;@4;) end local.get 7 local.get 13 local.get 12 local.get 6 local.get 3 local.get 8 call $_karatsuba_rec local.get 6 i32.const 0 i32.load offset=56120 call_indirect (type 4) br 7 (;@6;) end local.get 9 i32.load offset=20 local.set 12 local.get 10 i32.load offset=20 local.set 13 block ;; label = @13 local.get 6 i32.const 100663296 i32.gt_u br_if 0 (;@13;) local.get 13 local.get 12 local.get 3 local.get 8 local.get 5 i32.const 76 i32.add call $_mpd_fntmul local.set 7 br 7 (;@6;) end block ;; label = @13 local.get 3 i32.const 3 i32.gt_u br_if 0 (;@13;) i32.const 10392 call $opa_abort end block ;; label = @13 local.get 3 local.get 8 i32.ge_u br_if 0 (;@13;) i32.const 10402 call $opa_abort end local.get 3 local.get 8 i32.const -1 i32.xor i32.gt_u br_if 2 (;@10;) local.get 6 i32.const -1 i32.eq br_if 3 (;@9;) local.get 3 i32.const 1 i32.add i32.const 1 i32.shr_u i32.const 1 i32.add i64.extend_i32_u i64.const 3 i64.mul local.tee 11 i64.const 32 i64.shr_u i32.wrap_i64 br_if 4 (;@8;) local.get 5 local.get 11 i32.wrap_i64 local.tee 7 local.get 6 i32.const 1 i32.add local.tee 6 local.get 7 local.get 6 i32.gt_u select local.tee 6 i32.store offset=76 local.get 6 i32.const 4 call $mpd_calloc local.tee 7 i32.eqz br_if 8 (;@4;) block ;; label = @13 local.get 3 i32.const 50331648 call $_kmul_worksize local.tee 6 br_if 0 (;@13;) i32.const 0 local.set 6 br 6 (;@7;) end local.get 6 i32.const 4 call $mpd_calloc local.tee 6 br_if 5 (;@7;) local.get 7 i32.const 0 i32.load offset=56120 call_indirect (type 4) br 8 (;@4;) end local.get 5 i32.const 10430 i32.store local.get 5 i32.const 595 i32.store offset=4 i32.const 0 i32.load offset=55892 i32.const 10415 local.get 5 call $fprintf drop i32.const 10455 i32.const 41 i32.const 1 i32.const 0 i32.load offset=55892 call $fwrite drop i32.const 10 i32.const 0 i32.load offset=55892 call $fputc drop call $abort unreachable end local.get 5 i32.const 10430 i32.store offset=16 local.get 5 i32.const 620 i32.store offset=20 i32.const 0 i32.load offset=55892 i32.const 10415 local.get 5 i32.const 16 i32.add call $fprintf drop i32.const 10497 i32.const 41 i32.const 1 i32.const 0 i32.load offset=55892 call $fwrite drop i32.const 10 i32.const 0 i32.load offset=55892 call $fputc drop call $abort unreachable end local.get 5 i32.const 10430 i32.store offset=32 local.get 5 i32.const 595 i32.store offset=36 i32.const 0 i32.load offset=55892 i32.const 10415 local.get 5 i32.const 32 i32.add call $fprintf drop i32.const 10455 i32.const 41 i32.const 1 i32.const 0 i32.load offset=55892 call $fwrite drop i32.const 10 i32.const 0 i32.load offset=55892 call $fputc drop call $abort unreachable end local.get 5 i32.const 10430 i32.store offset=48 local.get 5 i32.const 595 i32.store offset=52 i32.const 0 i32.load offset=55892 i32.const 10415 local.get 5 i32.const 48 i32.add call $fprintf drop i32.const 10455 i32.const 41 i32.const 1 i32.const 0 i32.load offset=55892 call $fwrite drop i32.const 10 i32.const 0 i32.load offset=55892 call $fputc drop call $abort unreachable end local.get 5 i32.const 10430 i32.store offset=64 local.get 5 i32.const 620 i32.store offset=68 i32.const 0 i32.load offset=55892 i32.const 10415 local.get 5 i32.const 64 i32.add call $fprintf drop i32.const 10497 i32.const 41 i32.const 1 i32.const 0 i32.load offset=55892 call $fwrite drop i32.const 10 i32.const 0 i32.load offset=55892 call $fputc drop call $abort unreachable end block ;; label = @7 local.get 7 local.get 13 local.get 12 local.get 6 local.get 3 local.get 8 call $_karatsuba_rec_fnt br_if 0 (;@7;) local.get 7 i32.const 0 i32.load offset=56120 call_indirect (type 4) i32.const 0 local.set 7 end local.get 6 i32.eqz br_if 0 (;@6;) local.get 6 i32.const 0 i32.load offset=56120 call_indirect (type 4) end local.get 7 i32.eqz br_if 1 (;@4;) block ;; label = @6 local.get 0 i32.load8_u local.tee 3 i32.const 31 i32.gt_u br_if 0 (;@6;) local.get 0 i32.load offset=20 i32.const 0 i32.load offset=56120 call_indirect (type 4) local.get 0 i32.load8_u local.set 3 end local.get 0 local.get 7 i32.store offset=20 local.get 0 local.get 5 i32.load offset=76 local.tee 6 i32.store offset=16 local.get 0 local.get 3 i32.const 31 i32.and i32.store8 end local.get 0 local.get 9 i32.load offset=4 local.get 10 i32.load offset=4 i32.add i32.store offset=4 local.get 0 local.get 0 i32.load8_u i32.const -16 i32.and local.get 2 i32.load8_u local.get 1 i32.load8_u i32.xor i32.const 1 i32.and i32.or local.tee 3 i32.store8 local.get 3 i32.const 24 i32.shl i32.const 24 i32.shr_s local.set 8 local.get 6 i32.const 1 local.get 6 i32.const 1 i32.lt_s select local.set 2 local.get 6 i32.const 2 i32.shl local.get 7 i32.add i32.const -4 i32.add local.set 3 block ;; label = @5 loop ;; label = @6 local.get 6 i32.const 2 i32.lt_s br_if 1 (;@5;) local.get 6 i32.const -1 i32.add local.set 6 local.get 3 i32.load local.set 1 local.get 3 i32.const -4 i32.add local.set 3 local.get 1 i32.eqz br_if 0 (;@6;) end local.get 6 i32.const 1 i32.add local.set 2 end local.get 0 local.get 2 i32.store offset=12 block ;; label = @5 local.get 8 i32.const -1 i32.gt_s br_if 0 (;@5;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 8 end block ;; label = @5 local.get 8 i32.const 64 i32.and i32.eqz br_if 0 (;@5;) i32.const 9924 call $opa_abort end block ;; label = @5 i32.const 0 i32.load offset=56104 local.tee 6 local.get 0 i32.load offset=16 local.tee 3 i32.le_s br_if 0 (;@5;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 3 i32.const 0 i32.load offset=56104 local.set 6 end local.get 2 local.get 6 local.get 6 local.get 2 i32.lt_s select local.tee 6 local.get 3 i32.eq br_if 2 (;@2;) local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 1 (;@3;) local.get 6 local.get 3 i32.le_s br_if 2 (;@2;) local.get 0 local.get 6 local.get 4 call $mpd_switch_to_dyn drop br 2 (;@2;) end block ;; label = @4 local.get 0 i32.load8_s local.tee 6 i32.const -1 i32.gt_s br_if 0 (;@4;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 6 end block ;; label = @4 local.get 6 i32.const 64 i32.and i32.eqz br_if 0 (;@4;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 6 end block ;; label = @4 local.get 6 i32.const 32 i32.and br_if 0 (;@4;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 3 i32.le_s br_if 0 (;@4;) local.get 5 i32.const 0 i32.store8 offset=80 local.get 0 local.get 0 i32.load offset=20 local.get 3 i32.const 4 local.get 5 i32.const 80 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @5 local.get 5 i32.load8_u offset=80 br_if 0 (;@5;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 6 end local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 6 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 4 local.get 4 i32.load i32.const 512 i32.or i32.store br 2 (;@1;) end local.get 0 local.get 6 local.get 4 call $mpd_realloc_dyn drop end block ;; label = @2 local.get 0 i32.load offset=12 local.tee 6 i32.const 0 i32.gt_s br_if 0 (;@2;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 6 end block ;; label = @2 block ;; label = @3 i32.const 0 i32.load offset=56080 local.get 6 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add i32.load local.tee 3 i32.le_u br_if 0 (;@3;) block ;; label = @4 i32.const 0 i32.load offset=56072 local.get 3 i32.le_u br_if 0 (;@4;) i32.const 1 i32.const 2 i32.const 0 i32.load offset=56068 local.get 3 i32.gt_u select local.set 3 br 2 (;@2;) end i32.const 3 i32.const 4 i32.const 0 i32.load offset=56076 local.get 3 i32.gt_u select local.set 3 br 1 (;@2;) end block ;; label = @3 i32.const 0 i32.load offset=56088 local.get 3 i32.le_u br_if 0 (;@3;) i32.const 5 i32.const 6 i32.const 0 i32.load offset=56084 local.get 3 i32.gt_u select local.set 3 br 1 (;@2;) end block ;; label = @3 i32.const 0 i32.load offset=56096 local.get 3 i32.le_u br_if 0 (;@3;) i32.const 7 i32.const 8 i32.const 0 i32.load offset=56092 local.get 3 i32.gt_u select local.set 3 br 1 (;@2;) end i32.const 9 i32.const 10 i32.const 0 i32.load offset=56100 local.get 3 i32.gt_u select local.set 3 end local.get 0 local.get 6 i32.const 9 i32.mul local.get 3 i32.add i32.const -9 i32.add i32.store offset=8 end local.get 5 i32.const 336 i32.add global.set 0) (func $_kmul_worksize (type 1) (param i32 i32) (result i32) (local i32 i32) global.get 0 i32.const 32 i32.sub local.tee 2 global.set 0 i32.const 0 local.set 3 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 local.get 1 i32.le_u br_if 0 (;@3;) local.get 0 i32.const 1 i32.add i32.const 1 i32.shr_u i32.const 1 i32.add local.tee 0 local.get 0 i32.add local.tee 3 local.get 0 i32.lt_u br_if 1 (;@2;) local.get 3 local.get 0 local.get 1 call $_kmul_worksize local.tee 0 i32.const -1 i32.xor i32.gt_u br_if 2 (;@1;) local.get 0 local.get 3 i32.add local.set 3 end local.get 2 i32.const 32 i32.add global.set 0 local.get 3 return end local.get 2 i32.const 10430 i32.store local.get 2 i32.const 620 i32.store offset=4 i32.const 0 i32.load offset=55892 i32.const 10415 local.get 2 call $fprintf drop i32.const 10497 i32.const 41 i32.const 1 i32.const 0 i32.load offset=55892 call $fwrite drop i32.const 10 i32.const 0 i32.load offset=55892 call $fputc drop call $abort unreachable end local.get 2 i32.const 10430 i32.store offset=16 local.get 2 i32.const 595 i32.store offset=20 i32.const 0 i32.load offset=55892 i32.const 10415 local.get 2 i32.const 16 i32.add call $fprintf drop i32.const 10455 i32.const 41 i32.const 1 i32.const 0 i32.load offset=55892 call $fwrite drop i32.const 10 i32.const 0 i32.load offset=55892 call $fputc drop call $abort unreachable) (func $_karatsuba_rec (type 23) (param i32 i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 4 local.get 5 i32.lt_u br_if 0 (;@2;) local.get 5 br_if 1 (;@1;) end i32.const 10539 call $opa_abort end block ;; label = @1 local.get 3 br_if 0 (;@1;) local.get 4 i32.const 17 i32.lt_u br_if 0 (;@1;) i32.const 10558 call $opa_abort end block ;; label = @1 local.get 4 i32.const 16 i32.le_u br_if 0 (;@1;) block ;; label = @2 local.get 4 i32.const 1 i32.add local.tee 6 i32.const 1 i32.shr_u local.tee 7 local.get 5 i32.lt_u br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 local.get 4 local.get 7 i32.sub local.tee 4 local.get 5 i32.ge_u br_if 0 (;@4;) local.get 3 i32.const 0 local.get 5 i32.const 3 i32.shl i32.const 4 i32.or local.tee 8 call $memset local.tee 9 local.get 2 local.get 1 local.get 7 i32.const 2 i32.shl i32.add local.get 9 local.get 8 i32.add local.get 5 local.get 4 call $_karatsuba_rec br 1 (;@3;) end local.get 3 i32.const 0 local.get 4 i32.const 3 i32.shl i32.const 4 i32.or local.tee 8 call $memset local.tee 9 local.get 1 local.get 7 i32.const 2 i32.shl i32.add local.get 2 local.get 9 local.get 8 i32.add local.get 4 local.get 5 call $_karatsuba_rec end local.get 0 local.get 7 i32.const 2 i32.shl i32.add local.get 3 local.get 4 local.get 5 i32.add call $_mpd_baseaddto local.get 3 i32.const 0 local.get 6 i32.const 2 i32.shl i32.const 4 i32.or local.tee 8 call $memset local.tee 4 local.get 1 local.get 2 local.get 4 local.get 8 i32.add local.get 7 local.get 5 call $_karatsuba_rec local.get 0 local.get 4 local.get 7 local.get 5 i32.add call $_mpd_baseaddto return end local.get 3 local.get 1 local.get 7 i32.const 2 i32.shl local.tee 8 call $memcpy local.tee 3 local.get 8 i32.add i32.const 0 i32.store local.get 3 local.get 1 local.get 8 i32.add local.tee 10 local.get 4 local.get 7 i32.sub local.tee 9 call $_mpd_baseaddto local.get 3 local.get 7 i32.const 1 i32.add local.tee 4 i32.const 2 i32.shl i32.add local.get 2 local.get 8 call $memcpy local.set 11 local.get 3 local.get 4 local.get 7 i32.add i32.const 2 i32.shl i32.add i32.const 0 i32.store local.get 11 local.get 2 local.get 8 i32.add local.tee 12 local.get 5 local.get 7 i32.sub local.tee 13 call $_mpd_baseaddto local.get 0 local.get 8 i32.add local.tee 8 local.get 3 local.get 11 local.get 3 local.get 4 i32.const 3 i32.shl i32.add local.get 4 local.get 4 call $_karatsuba_rec local.get 3 i32.const 0 local.get 9 i32.const 3 i32.shl i32.const 4 i32.or local.tee 4 call $memset local.tee 5 local.get 10 local.get 12 local.get 5 local.get 4 i32.add local.get 9 local.get 13 call $_karatsuba_rec local.get 0 local.get 6 i32.const -2 i32.and local.tee 4 i32.const 2 i32.shl i32.add local.get 5 local.get 9 local.get 13 i32.add local.tee 3 call $_mpd_baseaddto local.get 8 local.get 5 local.get 3 call $_mpd_basesubfrom local.get 5 i32.const 0 local.get 6 i32.const 2 i32.shl i32.const 4 i32.or local.tee 3 call $memset local.tee 5 local.get 1 local.get 2 local.get 5 local.get 3 i32.add local.get 7 local.get 7 call $_karatsuba_rec local.get 0 local.get 5 local.get 4 call $_mpd_baseaddto local.get 8 local.get 5 local.get 4 call $_mpd_basesubfrom return end local.get 0 local.get 1 local.get 2 local.get 4 local.get 5 call $_mpd_basemul) (func $_mpd_fntmul (type 11) (param i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 5 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 3 i32.const -1 i32.xor local.get 2 i32.lt_u br_if 0 (;@3;) local.get 4 local.get 3 local.get 2 i32.add local.tee 6 i32.store block ;; label = @4 local.get 6 i32.const 3 i32.gt_u br_if 0 (;@4;) i32.const 10600 call $opa_abort end local.get 6 i32.const 16 i32.shr_u local.tee 7 i32.const 0 i32.ne i32.const 4 i32.shl local.tee 8 i32.const 8 i32.or local.get 8 local.get 7 local.get 6 local.get 7 select local.tee 9 i32.const 8 i32.shr_u local.tee 7 select local.tee 8 i32.const 4 i32.or local.get 8 local.get 7 local.get 9 local.get 7 select local.tee 9 i32.const 4 i32.shr_u local.tee 7 select local.tee 8 i32.const 2 i32.or local.get 8 local.get 7 local.get 9 local.get 7 select local.tee 9 i32.const 2 i32.shr_u local.tee 7 select local.get 7 local.get 9 local.get 7 select local.tee 8 i32.const 1 i32.shr_u local.tee 7 i32.const 0 i32.ne i32.add local.get 7 local.get 8 local.get 7 select i32.add i32.const -1 i32.add local.set 7 block ;; label = @4 block ;; label = @5 local.get 6 i32.const 1024 i32.gt_u br_if 0 (;@5;) i32.const 1 local.get 7 i32.shl local.tee 7 local.get 7 local.get 6 i32.ne i32.shl local.set 7 br 1 (;@4;) end block ;; label = @5 block ;; label = @6 local.get 6 i32.const 33554432 i32.gt_u br_if 0 (;@6;) i32.const 1 local.get 7 i32.shl local.tee 7 local.get 6 i32.ne br_if 1 (;@5;) local.get 6 local.set 7 br 4 (;@2;) end i32.const 50331648 local.set 7 local.get 6 i32.const 50331649 i32.lt_u br_if 3 (;@2;) i32.const 100663296 local.set 7 i32.const 0 local.set 8 local.get 6 i32.const 100663296 i32.gt_u br_if 4 (;@1;) br 3 (;@2;) end local.get 7 i32.const 1 i32.shr_u local.tee 8 i32.const 0 local.get 8 local.get 7 i32.add local.tee 7 local.get 6 i32.lt_u select local.get 7 i32.add local.set 7 end local.get 7 i32.const -1 i32.ne br_if 1 (;@2;) i32.const 0 local.set 8 br 2 (;@1;) end local.get 5 i32.const 10430 i32.store local.get 5 i32.const 595 i32.store offset=4 i32.const 0 i32.load offset=55892 i32.const 10415 local.get 5 call $fprintf drop i32.const 10455 i32.const 41 i32.const 1 i32.const 0 i32.load offset=55892 call $fwrite drop i32.const 10 i32.const 0 i32.load offset=55892 call $fputc drop call $abort unreachable end block ;; label = @2 local.get 7 i32.const 4 call $mpd_calloc local.tee 10 br_if 0 (;@2;) i32.const 0 local.set 8 br 1 (;@1;) end i32.const 0 local.set 8 i32.const 0 local.set 9 i32.const 0 local.set 6 block ;; label = @2 block ;; label = @3 local.get 7 i32.const 4 call $mpd_calloc local.tee 11 i32.eqz br_if 0 (;@3;) block ;; label = @4 local.get 7 i32.const 4 call $mpd_calloc local.tee 6 br_if 0 (;@4;) local.get 11 local.set 9 i32.const 0 local.set 6 br 1 (;@3;) end local.get 10 local.get 0 local.get 2 i32.const 2 i32.shl local.tee 2 call $memcpy local.set 12 local.get 11 local.get 0 local.get 2 call $memcpy local.set 9 local.get 6 local.get 0 local.get 2 call $memcpy local.set 2 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 0 local.get 1 i32.ne br_if 0 (;@6;) local.get 12 local.get 7 i32.const 0 call $fnt_autoconvolute i32.eqz br_if 2 (;@4;) local.get 9 local.get 7 i32.const 1 call $fnt_autoconvolute i32.eqz br_if 2 (;@4;) local.get 2 local.get 7 i32.const 2 call $fnt_autoconvolute i32.eqz br_if 2 (;@4;) br 1 (;@5;) end local.get 7 i32.const 4 call $mpd_calloc local.tee 11 i32.eqz br_if 1 (;@4;) block ;; label = @6 local.get 12 local.get 11 local.get 1 local.get 3 i32.const 2 i32.shl local.tee 0 call $memcpy local.tee 11 local.get 7 i32.const 0 call $fnt_convolute br_if 0 (;@6;) local.get 11 i32.const 0 i32.load offset=56120 call_indirect (type 4) br 2 (;@4;) end local.get 11 local.get 1 local.get 0 call $memcpy local.tee 11 local.get 0 i32.add local.set 13 block ;; label = @6 local.get 7 local.get 3 i32.sub local.tee 3 i32.eqz br_if 0 (;@6;) local.get 13 i32.const 0 local.get 3 i32.const 2 i32.shl call $memset drop end block ;; label = @6 local.get 9 local.get 11 local.get 7 i32.const 1 call $fnt_convolute br_if 0 (;@6;) local.get 11 i32.const 0 i32.load offset=56120 call_indirect (type 4) br 2 (;@4;) end local.get 11 local.get 1 local.get 0 call $memcpy local.set 0 block ;; label = @6 local.get 3 i32.eqz br_if 0 (;@6;) local.get 13 i32.const 0 local.get 3 i32.const 2 i32.shl call $memset drop end local.get 2 local.get 0 local.get 7 i32.const 2 call $fnt_convolute local.set 7 local.get 0 i32.const 0 i32.load offset=56120 call_indirect (type 4) local.get 7 i32.eqz br_if 1 (;@4;) end local.get 12 local.get 9 local.get 2 local.get 4 i32.load call $crt3 local.get 9 local.set 9 local.get 12 local.set 8 br 2 (;@2;) end local.get 9 local.set 9 end local.get 10 i32.const 0 i32.load offset=56120 call_indirect (type 4) end block ;; label = @2 local.get 9 i32.eqz br_if 0 (;@2;) local.get 9 i32.const 0 i32.load offset=56120 call_indirect (type 4) end local.get 6 i32.eqz br_if 0 (;@1;) local.get 6 i32.const 0 i32.load offset=56120 call_indirect (type 4) end local.get 5 i32.const 16 i32.add global.set 0 local.get 8) (func $_karatsuba_rec_fnt (type 10) (param i32 i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 6 global.set 0 block ;; label = @1 block ;; label = @2 local.get 4 local.get 5 i32.lt_u br_if 0 (;@2;) local.get 5 br_if 1 (;@1;) end i32.const 10539 call $opa_abort end block ;; label = @1 local.get 3 br_if 0 (;@1;) local.get 4 i32.const 50331649 i32.lt_u br_if 0 (;@1;) i32.const 10611 call $opa_abort end block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 4 i32.const 50331648 i32.gt_u br_if 0 (;@3;) block ;; label = @4 local.get 5 i32.const 192 i32.gt_u br_if 0 (;@4;) local.get 0 local.get 2 local.get 1 local.get 5 local.get 4 call $_mpd_basemul br 2 (;@2;) end block ;; label = @4 local.get 1 local.get 2 local.get 4 local.get 5 local.get 6 i32.const 12 i32.add call $_mpd_fntmul local.tee 3 i32.eqz br_if 0 (;@4;) local.get 0 local.get 3 local.get 5 local.get 4 i32.add i32.const 2 i32.shl call $memcpy drop local.get 3 i32.const 0 i32.load offset=56120 call_indirect (type 4) br 2 (;@2;) end i32.const 0 local.set 7 br 2 (;@1;) end block ;; label = @3 local.get 4 i32.const 1 i32.add local.tee 8 i32.const 1 i32.shr_u local.tee 9 local.get 5 i32.lt_u br_if 0 (;@3;) block ;; label = @4 block ;; label = @5 local.get 4 local.get 9 i32.sub local.tee 4 local.get 5 i32.ge_u br_if 0 (;@5;) i32.const 0 local.set 7 local.get 3 i32.const 0 local.get 5 i32.const 3 i32.shl i32.const 4 i32.or local.tee 10 call $memset local.tee 11 local.get 2 local.get 1 local.get 9 i32.const 2 i32.shl i32.add local.get 11 local.get 10 i32.add local.get 5 local.get 4 call $_karatsuba_rec_fnt br_if 1 (;@4;) br 4 (;@1;) end i32.const 0 local.set 7 local.get 3 i32.const 0 local.get 4 i32.const 3 i32.shl i32.const 4 i32.or local.tee 10 call $memset local.tee 11 local.get 1 local.get 9 i32.const 2 i32.shl i32.add local.get 2 local.get 11 local.get 10 i32.add local.get 4 local.get 5 call $_karatsuba_rec_fnt i32.eqz br_if 3 (;@1;) end local.get 0 local.get 9 i32.const 2 i32.shl i32.add local.get 3 local.get 4 local.get 5 i32.add call $_mpd_baseaddto i32.const 0 local.set 7 local.get 3 i32.const 0 local.get 8 i32.const 2 i32.shl i32.const 4 i32.or local.tee 10 call $memset local.tee 4 local.get 1 local.get 2 local.get 4 local.get 10 i32.add local.get 9 local.get 5 call $_karatsuba_rec_fnt i32.eqz br_if 2 (;@1;) local.get 0 local.get 4 local.get 9 local.get 5 i32.add call $_mpd_baseaddto br 1 (;@2;) end i32.const 0 local.set 7 local.get 3 local.get 1 local.get 9 i32.const 2 i32.shl local.tee 10 call $memcpy local.tee 3 local.get 10 i32.add i32.const 0 i32.store local.get 3 local.get 1 local.get 10 i32.add local.tee 12 local.get 4 local.get 9 i32.sub local.tee 13 call $_mpd_baseaddto local.get 3 local.get 9 i32.const 1 i32.add local.tee 4 i32.const 2 i32.shl i32.add local.get 2 local.get 10 call $memcpy local.set 11 local.get 3 local.get 4 local.get 9 i32.add i32.const 2 i32.shl i32.add i32.const 0 i32.store local.get 11 local.get 2 local.get 10 i32.add local.tee 14 local.get 5 local.get 9 i32.sub local.tee 15 call $_mpd_baseaddto local.get 0 local.get 10 i32.add local.tee 10 local.get 3 local.get 11 local.get 3 local.get 4 i32.const 3 i32.shl i32.add local.get 4 local.get 4 call $_karatsuba_rec_fnt i32.eqz br_if 1 (;@1;) i32.const 0 local.set 7 local.get 3 i32.const 0 local.get 13 i32.const 3 i32.shl i32.const 4 i32.or local.tee 4 call $memset local.tee 5 local.get 12 local.get 14 local.get 5 local.get 4 i32.add local.get 13 local.get 15 call $_karatsuba_rec_fnt i32.eqz br_if 1 (;@1;) local.get 0 local.get 8 i32.const -2 i32.and local.tee 4 i32.const 2 i32.shl i32.add local.get 5 local.get 13 local.get 15 i32.add local.tee 3 call $_mpd_baseaddto local.get 10 local.get 5 local.get 3 call $_mpd_basesubfrom i32.const 0 local.set 7 local.get 5 i32.const 0 local.get 8 i32.const 2 i32.shl i32.const 4 i32.or local.tee 3 call $memset local.tee 5 local.get 1 local.get 2 local.get 5 local.get 3 i32.add local.get 9 local.get 9 call $_karatsuba_rec_fnt i32.eqz br_if 1 (;@1;) local.get 0 local.get 5 local.get 4 call $_mpd_baseaddto local.get 10 local.get 5 local.get 4 call $_mpd_basesubfrom end i32.const 1 local.set 7 end local.get 6 i32.const 16 i32.add global.set 0 local.get 7) (func $mpd_qmul (type 6) (param i32 i32 i32 i32 i32) local.get 0 local.get 1 local.get 2 local.get 3 local.get 4 call $_mpd_qmul local.get 0 local.get 3 local.get 4 call $mpd_qfinalize) (func $_mpd_qround_to_integral (type 6) (param i32 i32 i32 i32 i32) (local i32) block ;; label = @1 local.get 2 i32.load8_u local.tee 5 i32.const 14 i32.and i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 5 i32.const 12 i32.and i32.eqz br_if 0 (;@2;) local.get 4 local.get 4 i32.load local.get 5 i32.const 8 i32.and i32.const 5 i32.shl i32.or i32.store local.get 1 local.get 2 local.get 4 call $mpd_qcopy drop local.get 1 local.get 1 i32.load8_u i32.const 241 i32.and i32.const 4 i32.or i32.store8 local.get 1 local.get 3 i32.load local.get 3 i32.const 28 i32.add i32.load call $_mpd_fix_nan return end local.get 1 local.get 2 local.get 4 call $mpd_qcopy drop return end block ;; label = @1 local.get 2 i32.load offset=4 i32.const 0 i32.lt_s br_if 0 (;@1;) local.get 1 local.get 2 local.get 4 call $mpd_qcopy drop return end block ;; label = @1 local.get 2 i32.load offset=12 local.tee 5 i32.const 0 i32.gt_s br_if 0 (;@1;) i32.const 9885 call $opa_abort local.get 2 i32.load offset=12 local.set 5 end block ;; label = @1 local.get 5 i32.const 2 i32.shl local.get 2 i32.load offset=20 i32.add i32.const -4 i32.add i32.load br_if 0 (;@1;) local.get 1 local.get 2 i32.load8_u i32.const 1 i32.and i32.const 0 i32.const 0 call $_settriple return end block ;; label = @1 local.get 1 local.get 2 i32.const 0 local.get 2 i32.load offset=4 i32.sub local.get 4 call $mpd_qshiftr local.tee 2 i32.const -1 i32.eq br_if 0 (;@1;) local.get 1 i32.const 0 i32.store offset=4 local.get 0 i32.const 1 i32.gt_u br_if 0 (;@1;) local.get 1 local.get 2 local.get 3 i32.const 24 i32.add i32.load local.get 4 call $_mpd_apply_round_excess local.get 0 br_if 0 (;@1;) local.get 4 local.get 4 i32.load local.tee 1 i32.const 4096 i32.or i32.store local.get 2 i32.eqz br_if 0 (;@1;) local.get 4 local.get 1 i32.const 4160 i32.or i32.store end) (func $mpd_qrem (type 6) (param i32 i32 i32 i32 i32) (local i32 i32 i32 i32) global.get 0 i32.const 304 i32.sub local.tee 5 global.set 0 local.get 5 i64.const 274877906944 i64.store offset=20 align=4 local.get 5 i64.const 0 i64.store offset=12 align=4 local.get 5 i32.const 48 i32.store8 offset=8 local.get 2 i32.load8_u local.set 6 local.get 1 i32.load8_u local.set 7 local.get 5 local.get 5 i32.const 32 i32.add i32.store offset=28 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 7 local.get 6 i32.or local.tee 8 i32.const 14 i32.and i32.eqz br_if 0 (;@3;) block ;; label = @4 local.get 8 i32.const 12 i32.and i32.eqz br_if 0 (;@4;) block ;; label = @5 block ;; label = @6 local.get 7 i32.const 8 i32.and i32.eqz br_if 0 (;@6;) local.get 4 local.get 4 i32.load i32.const 256 i32.or i32.store br 1 (;@5;) end block ;; label = @6 local.get 6 i32.const 8 i32.and i32.eqz br_if 0 (;@6;) local.get 4 local.get 4 i32.load i32.const 256 i32.or i32.store local.get 2 local.set 1 br 1 (;@5;) end local.get 1 local.get 2 local.get 7 i32.const 4 i32.and select local.set 1 end local.get 0 local.get 1 local.get 4 call $mpd_qcopy drop local.get 0 local.get 0 i32.load8_u i32.const 241 i32.and i32.const 4 i32.or i32.store8 local.get 0 local.get 3 i32.load local.get 3 i32.const 28 i32.add i32.load call $_mpd_fix_nan br 3 (;@1;) end block ;; label = @4 local.get 7 i32.const 2 i32.and i32.eqz br_if 0 (;@4;) block ;; label = @5 local.get 0 i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@5;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @5 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@5;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @5 local.get 1 i32.const 32 i32.and br_if 0 (;@5;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 2 i32.le_s br_if 0 (;@5;) local.get 5 i32.const 0 i32.store8 offset=303 local.get 0 local.get 0 i32.load offset=20 local.get 2 i32.const 4 local.get 5 i32.const 303 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @6 local.get 5 i32.load8_u offset=303 br_if 0 (;@6;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 1 end local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 1 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 4 local.get 4 i32.load i32.const 256 i32.or i32.store br 3 (;@1;) end block ;; label = @4 local.get 6 i32.const 2 i32.and i32.eqz br_if 0 (;@4;) local.get 0 local.get 1 local.get 4 call $mpd_qcopy drop br 2 (;@2;) end call $abort unreachable end block ;; label = @3 local.get 2 i32.load offset=12 local.tee 7 i32.const 0 i32.gt_s br_if 0 (;@3;) i32.const 9885 call $opa_abort local.get 2 i32.load offset=12 local.set 7 end block ;; label = @3 local.get 7 i32.const 2 i32.shl local.get 2 i32.load offset=20 i32.add i32.const -4 i32.add i32.load br_if 0 (;@3;) block ;; label = @4 local.get 1 i32.load offset=12 local.tee 7 i32.const 0 i32.gt_s br_if 0 (;@4;) i32.const 9885 call $opa_abort local.get 1 i32.load offset=12 local.set 7 end local.get 0 i32.load8_s local.set 2 block ;; label = @4 local.get 7 i32.const 2 i32.shl local.get 1 i32.load offset=20 i32.add i32.const -4 i32.add i32.load br_if 0 (;@4;) block ;; label = @5 local.get 2 i32.const -1 i32.gt_s br_if 0 (;@5;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 2 end block ;; label = @5 local.get 2 i32.const 64 i32.and i32.eqz br_if 0 (;@5;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 2 end block ;; label = @5 local.get 2 i32.const 32 i32.and br_if 0 (;@5;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 1 i32.le_s br_if 0 (;@5;) local.get 5 i32.const 0 i32.store8 offset=303 local.get 0 local.get 0 i32.load offset=20 local.get 1 i32.const 4 local.get 5 i32.const 303 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @6 local.get 5 i32.load8_u offset=303 br_if 0 (;@6;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 2 end local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 2 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 4 local.get 4 i32.load i32.const 16 i32.or i32.store br 3 (;@1;) end block ;; label = @4 local.get 2 i32.const -1 i32.gt_s br_if 0 (;@4;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 2 end block ;; label = @4 local.get 2 i32.const 64 i32.and i32.eqz br_if 0 (;@4;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 2 end block ;; label = @4 local.get 2 i32.const 32 i32.and br_if 0 (;@4;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 1 i32.le_s br_if 0 (;@4;) local.get 5 i32.const 0 i32.store8 offset=303 local.get 0 local.get 0 i32.load offset=20 local.get 1 i32.const 4 local.get 5 i32.const 303 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @5 local.get 5 i32.load8_u offset=303 br_if 0 (;@5;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 2 end local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 2 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 4 local.get 4 i32.load i32.const 256 i32.or i32.store br 2 (;@1;) end local.get 5 i32.const 8 i32.add local.get 0 local.get 1 local.get 2 local.get 3 local.get 4 call $_mpd_qdivmod block ;; label = @3 local.get 5 i32.load8_u offset=8 local.tee 1 i32.const 31 i32.gt_u br_if 0 (;@3;) local.get 5 i32.load offset=28 i32.const 0 i32.load offset=56120 call_indirect (type 4) local.get 5 i32.load8_u offset=8 local.set 1 end local.get 1 i32.const 16 i32.and br_if 0 (;@2;) local.get 5 i32.const 8 i32.add i32.const 0 i32.load offset=56120 call_indirect (type 4) end local.get 0 local.get 3 local.get 4 call $mpd_qfinalize end local.get 5 i32.const 304 i32.add global.set 0) (func $mpd_qround_to_int (type 3) (param i32 i32 i32 i32) i32.const 1 local.get 0 local.get 1 local.get 2 local.get 3 call $_mpd_qround_to_integral) (func $mpd_qround_to_intx (type 3) (param i32 i32 i32 i32) i32.const 0 local.get 0 local.get 1 local.get 2 local.get 3 call $_mpd_qround_to_integral) (func $mpd_qtrunc (type 3) (param i32 i32 i32 i32) i32.const 2 local.get 0 local.get 1 local.get 2 local.get 3 call $_mpd_qround_to_integral) (func $mpd_qfloor (type 3) (param i32 i32 i32 i32) (local i32 i32) global.get 0 i32.const 48 i32.sub local.tee 4 global.set 0 local.get 4 i32.const 8 i32.add i32.const 24 i32.add local.tee 5 local.get 2 i32.const 24 i32.add i64.load align=4 i64.store local.get 4 i32.const 8 i32.add i32.const 32 i32.add local.get 2 i32.const 32 i32.add i32.load i32.store local.get 4 i32.const 8 i32.add i32.const 16 i32.add local.get 2 i32.const 16 i32.add i64.load align=4 i64.store local.get 4 i32.const 8 i32.add i32.const 8 i32.add local.get 2 i32.const 8 i32.add i64.load align=4 i64.store local.get 5 i32.const 3 i32.store local.get 4 local.get 2 i64.load align=4 i64.store offset=8 i32.const 1 local.get 0 local.get 1 local.get 4 i32.const 8 i32.add local.get 3 call $_mpd_qround_to_integral local.get 4 i32.const 48 i32.add global.set 0) (func $mpd_qceil (type 3) (param i32 i32 i32 i32) (local i32 i32) global.get 0 i32.const 48 i32.sub local.tee 4 global.set 0 local.get 4 i32.const 8 i32.add i32.const 24 i32.add local.tee 5 local.get 2 i32.const 24 i32.add i64.load align=4 i64.store local.get 4 i32.const 8 i32.add i32.const 32 i32.add local.get 2 i32.const 32 i32.add i32.load i32.store local.get 4 i32.const 8 i32.add i32.const 16 i32.add local.get 2 i32.const 16 i32.add i64.load align=4 i64.store local.get 4 i32.const 8 i32.add i32.const 8 i32.add local.get 2 i32.const 8 i32.add i64.load align=4 i64.store local.get 5 i32.const 2 i32.store local.get 4 local.get 2 i64.load align=4 i64.store offset=8 i32.const 1 local.get 0 local.get 1 local.get 4 i32.const 8 i32.add local.get 3 call $_mpd_qround_to_integral local.get 4 i32.const 48 i32.add global.set 0) (func $mpd_sizeinbase (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 f64) block ;; label = @1 block ;; label = @2 local.get 0 i32.load8_u i32.const 14 i32.and br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.load offset=12 local.tee 2 i32.const 0 i32.gt_s br_if 0 (;@3;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 2 end local.get 2 i32.const 2 i32.shl local.get 0 i32.load offset=20 local.tee 3 i32.add i32.const -4 i32.add i32.load i32.eqz br_if 1 (;@1;) block ;; label = @3 block ;; label = @4 local.get 2 i32.const 1 i32.lt_s br_if 0 (;@4;) i32.const 0 local.set 4 loop ;; label = @5 block ;; label = @6 local.get 3 i32.load local.tee 5 i32.eqz br_if 0 (;@6;) local.get 5 i32.const 10 i32.rem_u br_if 3 (;@3;) loop ;; label = @7 local.get 4 i32.const 1 i32.add local.set 4 local.get 5 i32.const 10 i32.div_u local.tee 5 i32.const 10 i32.rem_u i32.eqz br_if 0 (;@7;) br 4 (;@3;) end end local.get 3 i32.const 4 i32.add local.set 3 local.get 4 i32.const 9 i32.add local.set 4 local.get 2 i32.const -1 i32.add local.tee 2 br_if 0 (;@5;) end end i32.const 0 local.set 4 end local.get 0 i32.load offset=4 local.get 4 i32.add i32.const -1 i32.gt_s br_if 1 (;@1;) end i32.const 10056 call $opa_abort end block ;; label = @1 local.get 1 i32.const 1 i32.gt_u br_if 0 (;@1;) i32.const 10073 call $opa_abort end block ;; label = @1 local.get 0 i32.load8_u i32.const 14 i32.and br_if 0 (;@1;) block ;; label = @2 local.get 0 i32.load offset=12 local.tee 3 i32.const 0 i32.gt_s br_if 0 (;@2;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 3 end local.get 3 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add i32.load br_if 0 (;@1;) i32.const 1 return end block ;; label = @1 local.get 0 i32.load offset=4 local.get 0 i32.load offset=8 i32.add local.tee 3 br_if 0 (;@1;) i32.const 10083 call $opa_abort end local.get 3 f64.convert_i32_u local.get 1 f64.convert_i32_u call $log10 f64.div local.tee 6 f64.const 0x1.fffffffcp+31 (;=4.29497e+09;) f64.gt local.set 3 block ;; label = @1 block ;; label = @2 local.get 6 f64.const 0x1p+32 (;=4.29497e+09;) f64.lt local.get 6 f64.const 0x0p+0 (;=0;) f64.ge i32.and i32.eqz br_if 0 (;@2;) local.get 6 i32.trunc_f64_u local.set 4 br 1 (;@1;) end i32.const 0 local.set 4 end i32.const -1 local.get 4 i32.const 1 i32.add local.get 3 select) (func $mpd_qexport_u16 (type 11) (param i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 304 i32.sub local.tee 5 global.set 0 local.get 5 i64.const 274877906944 i64.store offset=20 align=4 local.get 5 i64.const 0 i64.store offset=12 align=4 local.get 5 i32.const 48 i32.store8 offset=8 local.get 5 local.get 5 i32.const 32 i32.add i32.store offset=28 block ;; label = @1 local.get 2 i32.const 65537 i32.lt_u br_if 0 (;@1;) i32.const 10094 call $opa_abort end block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 3 i32.load8_u i32.const 14 i32.and br_if 0 (;@3;) block ;; label = @4 local.get 3 i32.load offset=12 local.tee 6 i32.const 0 i32.gt_s br_if 0 (;@4;) i32.const 9885 call $opa_abort local.get 3 i32.load offset=12 local.set 6 end local.get 6 i32.const 2 i32.shl local.get 3 i32.load offset=20 local.tee 7 i32.add i32.const -4 i32.add i32.load i32.eqz br_if 1 (;@2;) block ;; label = @4 block ;; label = @5 local.get 6 i32.const 1 i32.lt_s br_if 0 (;@5;) i32.const 0 local.set 8 loop ;; label = @6 block ;; label = @7 local.get 7 i32.load local.tee 9 i32.eqz br_if 0 (;@7;) local.get 9 i32.const 10 i32.rem_u br_if 3 (;@4;) loop ;; label = @8 local.get 8 i32.const 1 i32.add local.set 8 local.get 9 i32.const 10 i32.div_u local.tee 9 i32.const 10 i32.rem_u i32.eqz br_if 0 (;@8;) br 4 (;@4;) end end local.get 7 i32.const 4 i32.add local.set 7 local.get 8 i32.const 9 i32.add local.set 8 local.get 6 i32.const -1 i32.add local.tee 6 br_if 0 (;@6;) end end i32.const 0 local.set 8 end local.get 3 i32.load offset=4 local.get 8 i32.add i32.const -1 i32.gt_s br_if 1 (;@2;) end local.get 4 local.get 4 i32.load i32.const 256 i32.or i32.store i32.const -1 local.set 9 br 1 (;@1;) end i32.const 1 local.set 10 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 0 i32.load br_if 0 (;@4;) i32.const -1 local.set 9 block ;; label = @5 local.get 3 local.get 2 call $mpd_sizeinbase local.tee 1 i32.const -1 i32.ne br_if 0 (;@5;) local.get 4 local.get 4 i32.load i32.const 256 i32.or i32.store br 4 (;@1;) end local.get 0 local.get 1 i32.const 2 call $mpd_alloc local.tee 7 i32.store i32.const 0 local.set 10 local.get 7 i32.eqz br_if 1 (;@3;) end block ;; label = @4 local.get 3 i32.load8_u i32.const 14 i32.and br_if 0 (;@4;) block ;; label = @5 local.get 3 i32.load offset=12 local.tee 7 i32.const 0 i32.gt_s br_if 0 (;@5;) i32.const 9885 call $opa_abort local.get 3 i32.load offset=12 local.set 7 end local.get 7 i32.const 2 i32.shl local.get 3 i32.load offset=20 i32.add i32.const -4 i32.add i32.load br_if 0 (;@4;) local.get 0 i32.load i32.const 0 i32.store16 i32.const 1 local.set 9 br 3 (;@1;) end block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 3 i32.load offset=4 local.tee 7 i32.const 0 i32.lt_s br_if 0 (;@6;) local.get 5 i32.const 8 i32.add local.get 3 local.get 7 local.get 4 call $mpd_qshiftl br_if 1 (;@5;) br 2 (;@4;) end local.get 5 i32.const 8 i32.add local.get 3 i32.const 0 local.get 7 i32.sub local.get 4 call $mpd_qshiftr i32.const -1 i32.eq br_if 1 (;@4;) end local.get 5 i32.load offset=20 local.set 7 local.get 5 i32.load offset=28 local.set 3 block ;; label = @5 block ;; label = @6 local.get 1 i32.eqz br_if 0 (;@6;) local.get 7 i32.const 0 i32.gt_s br_if 1 (;@5;) end i32.const 10656 call $opa_abort end block ;; label = @5 local.get 2 i32.const 65537 i32.lt_u br_if 0 (;@5;) i32.const 10677 call $opa_abort end local.get 3 i32.const -4 i32.add local.set 11 i32.const 0 local.set 8 loop ;; label = @5 local.get 8 i32.const 1 i32.add local.set 9 block ;; label = @6 local.get 8 local.get 1 i32.lt_u br_if 0 (;@6;) local.get 5 i32.const 0 i32.store8 offset=303 local.get 0 local.get 0 i32.load local.get 9 i32.const 2 local.get 5 i32.const 303 i32.add call $mpd_realloc i32.store local.get 9 local.set 1 local.get 5 i32.load8_u offset=303 br_if 2 (;@4;) end local.get 3 local.get 3 local.get 7 local.get 2 call $_mpd_shortdiv local.set 6 local.get 0 i32.load local.get 8 i32.const 1 i32.shl i32.add local.get 6 i32.store16 local.get 7 i32.const 1 local.get 7 i32.const 1 i32.lt_s select local.set 12 local.get 11 local.get 7 i32.const 2 i32.shl i32.add local.set 8 block ;; label = @6 loop ;; label = @7 block ;; label = @8 local.get 7 i32.const 1 i32.gt_s br_if 0 (;@8;) local.get 12 i32.const 2 i32.shl local.get 3 i32.add i32.const -4 i32.add i32.load local.set 6 local.get 12 local.set 7 br 2 (;@6;) end local.get 7 i32.const -1 i32.add local.set 7 local.get 8 i32.load local.set 6 local.get 8 i32.const -4 i32.add local.set 8 local.get 6 i32.eqz br_if 0 (;@7;) end i32.const 1 local.set 6 local.get 7 i32.const 1 i32.add local.set 7 end local.get 9 local.set 8 local.get 6 br_if 0 (;@5;) end local.get 9 i32.const -1 i32.ne br_if 2 (;@2;) end local.get 10 br_if 0 (;@3;) local.get 0 i32.load i32.const 0 i32.load offset=56120 call_indirect (type 4) local.get 0 i32.const 0 i32.store end local.get 4 local.get 4 i32.load i32.const 512 i32.or i32.store i32.const -1 local.set 9 end block ;; label = @2 local.get 5 i32.load8_u offset=8 local.tee 7 i32.const 31 i32.gt_u br_if 0 (;@2;) local.get 5 i32.load offset=28 i32.const 0 i32.load offset=56120 call_indirect (type 4) local.get 5 i32.load8_u offset=8 local.set 7 end local.get 7 i32.const 16 i32.and br_if 0 (;@1;) local.get 5 i32.const 8 i32.add i32.const 0 i32.load offset=56120 call_indirect (type 4) end local.get 5 i32.const 304 i32.add global.set 0 local.get 9) (func $mpd_qimport_u16 (type 8) (param i32 i32 i32 i32 i32 i32 i32) (local i32 f64 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 7 global.set 0 block ;; label = @1 local.get 2 br_if 0 (;@1;) i32.const 10112 call $opa_abort end block ;; label = @1 local.get 4 i32.const 65537 i32.lt_u br_if 0 (;@1;) i32.const 10123 call $opa_abort end block ;; label = @1 local.get 2 br_if 0 (;@1;) i32.const 10112 call $opa_abort end block ;; label = @1 local.get 4 i32.const 1 i32.gt_u br_if 0 (;@1;) i32.const 10073 call $opa_abort end block ;; label = @1 block ;; label = @2 local.get 4 f64.convert_i32_u call $log10 f64.const 0x1.2p+3 (;=9;) f64.div local.get 2 f64.convert_i32_u f64.mul local.tee 8 f64.abs f64.const 0x1p+31 (;=2.14748e+09;) f64.lt i32.eqz br_if 0 (;@2;) local.get 8 i32.trunc_f64_s local.set 9 br 1 (;@1;) end i32.const -2147483648 local.set 9 end block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 8 f64.const 0x1.6846e74p+26 (;=9.44444e+07;) f64.ge br_if 0 (;@3;) local.get 9 i32.const 1 i32.add local.tee 10 i32.const 2147483647 i32.ne br_if 1 (;@2;) end block ;; label = @3 local.get 0 i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @3 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@3;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @3 local.get 1 i32.const 32 i32.and br_if 0 (;@3;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 11 i32.le_s br_if 0 (;@3;) local.get 7 i32.const 0 i32.store8 offset=14 local.get 0 local.get 0 i32.load offset=20 local.get 11 i32.const 4 local.get 7 i32.const 14 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @4 local.get 7 i32.load8_u offset=14 br_if 0 (;@4;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 1 end local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 1 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 6 local.get 6 i32.load i32.const 256 i32.or i32.store br 1 (;@1;) end block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 2 i32.const 4 call $mpd_alloc local.tee 12 i32.eqz br_if 0 (;@6;) block ;; label = @7 local.get 2 i32.eqz br_if 0 (;@7;) local.get 12 local.set 11 local.get 2 local.set 13 loop ;; label = @8 local.get 11 local.get 1 i32.load16_u i32.store local.get 1 i32.const 2 i32.add local.set 1 local.get 11 i32.const 4 i32.add local.set 11 local.get 13 i32.const -1 i32.add local.tee 13 br_if 0 (;@8;) end end block ;; label = @7 local.get 0 i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@7;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @7 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@7;) i32.const 9924 call $opa_abort end block ;; label = @7 i32.const 0 i32.load offset=56104 local.tee 1 local.get 0 i32.load offset=16 local.tee 11 i32.le_s br_if 0 (;@7;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 11 i32.const 0 i32.load offset=56104 local.set 1 end local.get 1 local.get 10 local.get 1 local.get 9 i32.gt_s select local.tee 1 local.get 11 i32.eq br_if 3 (;@3;) local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 1 (;@5;) local.get 1 local.get 11 i32.le_s br_if 3 (;@3;) local.get 0 local.get 1 local.get 6 call $mpd_switch_to_dyn local.set 1 br 2 (;@4;) end block ;; label = @6 local.get 0 i32.load8_s local.tee 1 i32.const -1 i32.gt_s br_if 0 (;@6;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @6 local.get 1 i32.const 64 i32.and i32.eqz br_if 0 (;@6;) i32.const 9924 call $opa_abort local.get 0 i32.load8_u local.set 1 end block ;; label = @6 local.get 1 i32.const 32 i32.and br_if 0 (;@6;) local.get 0 i32.load offset=16 i32.const 0 i32.load offset=56104 local.tee 11 i32.le_s br_if 0 (;@6;) local.get 7 i32.const 0 i32.store8 offset=15 local.get 0 local.get 0 i32.load offset=20 local.get 11 i32.const 4 local.get 7 i32.const 15 i32.add call $mpd_realloc i32.store offset=20 block ;; label = @7 local.get 7 i32.load8_u offset=15 br_if 0 (;@7;) local.get 0 i32.const 0 i32.load offset=56104 i32.store offset=16 end local.get 0 i32.load8_u local.set 1 end local.get 0 i32.const 0 i32.store offset=12 local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 1 i32.const 240 i32.and i32.const 4 i32.or i32.store8 local.get 6 local.get 6 i32.load i32.const 512 i32.or i32.store br 4 (;@1;) end local.get 0 local.get 1 local.get 6 call $mpd_realloc_dyn local.set 1 end local.get 1 i32.eqz br_if 1 (;@2;) end block ;; label = @3 block ;; label = @4 local.get 2 i32.eqz br_if 0 (;@4;) local.get 9 i32.const -1 i32.gt_s br_if 1 (;@3;) end i32.const 10656 call $opa_abort end block ;; label = @3 local.get 4 i32.const 65537 i32.lt_u br_if 0 (;@3;) i32.const 10695 call $opa_abort end local.get 0 i32.load offset=20 local.tee 11 local.get 12 local.get 2 i32.const -1 i32.add local.tee 1 i32.const 2 i32.shl i32.add i32.load i32.store block ;; label = @3 block ;; label = @4 local.get 1 br_if 0 (;@4;) i32.const 1 local.set 1 br 1 (;@3;) end local.get 2 i32.const -2 i32.add local.set 9 local.get 2 i32.const 2 i32.shl local.get 12 i32.add i32.const -8 i32.add local.set 13 i32.const 1 local.set 1 loop ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 11 local.get 11 local.get 1 local.get 4 call $_mpd_shortmul_c local.tee 14 br_if 0 (;@6;) local.get 0 i32.load offset=20 local.set 2 local.get 1 local.set 11 br 1 (;@5;) end local.get 1 i32.const 1 i32.add local.set 11 block ;; label = @6 local.get 1 local.get 10 i32.lt_s br_if 0 (;@6;) block ;; label = @7 local.get 0 i32.load8_s local.tee 10 i32.const -1 i32.gt_s br_if 0 (;@7;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 10 end block ;; label = @7 local.get 10 i32.const 64 i32.and i32.eqz br_if 0 (;@7;) i32.const 9924 call $opa_abort end block ;; label = @7 i32.const 0 i32.load offset=56104 local.tee 2 local.get 0 i32.load offset=16 local.tee 15 i32.le_s br_if 0 (;@7;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 15 i32.const 0 i32.load offset=56104 local.set 2 end local.get 11 local.set 10 local.get 2 local.get 11 local.get 2 local.get 1 i32.gt_s select local.tee 2 local.get 15 i32.eq br_if 0 (;@6;) block ;; label = @7 block ;; label = @8 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@8;) local.get 11 local.set 10 local.get 2 local.get 15 i32.le_s br_if 2 (;@6;) local.get 0 local.get 2 local.get 6 call $mpd_switch_to_dyn local.set 2 br 1 (;@7;) end local.get 0 local.get 2 local.get 6 call $mpd_realloc_dyn local.set 2 end local.get 11 local.set 10 local.get 2 i32.eqz br_if 4 (;@2;) end local.get 0 i32.load offset=20 local.tee 2 local.get 1 i32.const 2 i32.shl i32.add local.get 14 i32.store end block ;; label = @5 block ;; label = @6 local.get 2 local.get 11 local.get 13 i32.load call $_mpd_shortadd local.tee 2 br_if 0 (;@6;) local.get 11 local.set 1 br 1 (;@5;) end local.get 11 i32.const 1 i32.add local.set 1 block ;; label = @6 local.get 11 local.get 10 i32.lt_s br_if 0 (;@6;) block ;; label = @7 local.get 0 i32.load8_s local.tee 10 i32.const -1 i32.gt_s br_if 0 (;@7;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 10 end block ;; label = @7 local.get 10 i32.const 64 i32.and i32.eqz br_if 0 (;@7;) i32.const 9924 call $opa_abort end block ;; label = @7 i32.const 0 i32.load offset=56104 local.tee 14 local.get 0 i32.load offset=16 local.tee 15 i32.le_s br_if 0 (;@7;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 15 i32.const 0 i32.load offset=56104 local.set 14 end local.get 1 local.set 10 local.get 14 local.get 1 local.get 14 local.get 11 i32.gt_s select local.tee 14 local.get 15 i32.eq br_if 0 (;@6;) block ;; label = @7 block ;; label = @8 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@8;) local.get 1 local.set 10 local.get 14 local.get 15 i32.le_s br_if 2 (;@6;) local.get 0 local.get 14 local.get 6 call $mpd_switch_to_dyn local.set 14 br 1 (;@7;) end local.get 0 local.get 14 local.get 6 call $mpd_realloc_dyn local.set 14 end local.get 1 local.set 10 local.get 14 i32.eqz br_if 4 (;@2;) end local.get 0 i32.load offset=20 local.get 11 i32.const 2 i32.shl i32.add local.get 2 i32.store end block ;; label = @5 local.get 9 i32.eqz br_if 0 (;@5;) local.get 13 i32.const -4 i32.add local.set 13 local.get 9 i32.const -1 i32.add local.set 9 local.get 0 i32.load offset=20 local.set 11 br 1 (;@4;) end end local.get 1 i32.const -1 i32.eq br_if 1 (;@2;) end local.get 0 local.get 1 i32.store offset=12 local.get 0 i32.const 0 i32.store offset=4 local.get 0 local.get 0 i32.load8_u i32.const 240 i32.and local.get 3 i32.or i32.store8 block ;; label = @3 local.get 1 i32.const 0 i32.gt_s br_if 0 (;@3;) i32.const 9885 call $opa_abort local.get 0 i32.load offset=12 local.set 1 end block ;; label = @3 block ;; label = @4 i32.const 0 i32.load offset=56080 local.get 1 i32.const 2 i32.shl local.get 0 i32.load offset=20 i32.add i32.const -4 i32.add i32.load local.tee 11 i32.le_u br_if 0 (;@4;) block ;; label = @5 i32.const 0 i32.load offset=56072 local.get 11 i32.le_u br_if 0 (;@5;) i32.const 1 i32.const 2 i32.const 0 i32.load offset=56068 local.get 11 i32.gt_u select local.set 11 br 2 (;@3;) end i32.const 3 i32.const 4 i32.const 0 i32.load offset=56076 local.get 11 i32.gt_u select local.set 11 br 1 (;@3;) end block ;; label = @4 i32.const 0 i32.load offset=56088 local.get 11 i32.le_u br_if 0 (;@4;) i32.const 5 i32.const 6 i32.const 0 i32.load offset=56084 local.get 11 i32.gt_u select local.set 11 br 1 (;@3;) end block ;; label = @4 i32.const 0 i32.load offset=56096 local.get 11 i32.le_u br_if 0 (;@4;) i32.const 7 i32.const 8 i32.const 0 i32.load offset=56092 local.get 11 i32.gt_u select local.set 11 br 1 (;@3;) end i32.const 9 i32.const 10 i32.const 0 i32.load offset=56100 local.get 11 i32.gt_u select local.set 11 end local.get 0 local.get 1 i32.const 9 i32.mul local.get 11 i32.add i32.const -9 i32.add i32.store offset=8 block ;; label = @3 local.get 0 i32.load8_s local.tee 11 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 9898 call $opa_abort local.get 0 i32.load8_u local.set 11 end block ;; label = @3 local.get 11 i32.const 64 i32.and i32.eqz br_if 0 (;@3;) i32.const 9924 call $opa_abort end block ;; label = @3 i32.const 0 i32.load offset=56104 local.tee 11 local.get 0 i32.load offset=16 local.tee 13 i32.le_s br_if 0 (;@3;) i32.const 9951 call $opa_abort local.get 0 i32.load offset=16 local.set 13 i32.const 0 i32.load offset=56104 local.set 11 end block ;; label = @3 local.get 1 local.get 11 local.get 11 local.get 1 i32.lt_s select local.tee 1 local.get 13 i32.eq br_if 0 (;@3;) block ;; label = @4 local.get 0 i32.load8_u i32.const 32 i32.and i32.eqz br_if 0 (;@4;) local.get 1 local.get 13 i32.le_s br_if 1 (;@3;) local.get 0 local.get 1 local.get 6 call $mpd_switch_to_dyn drop br 1 (;@3;) end local.get 0 local.get 1 local.get 6 call $mpd_realloc_dyn drop end local.get 0 local.get 5 local.get 6 call $mpd_qfinalize end local.get 12 i32.const 0 i32.load offset=56120 call_indirect (type 4) end local.get 7 i32.const 16 i32.add global.set 0) (func $_mpd_getkernel (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i64 i64) local.get 2 i32.const 2 i32.shl local.tee 2 i32.const 55896 i32.add i32.load local.tee 3 i32.const -1 i32.add local.tee 4 local.get 0 i32.div_u local.set 5 local.get 2 i32.const 55908 i32.add i32.load local.set 2 block ;; label = @1 block ;; label = @2 local.get 1 i32.const -1 i32.ne br_if 0 (;@2;) block ;; label = @3 local.get 4 local.get 5 i32.sub local.tee 5 br_if 0 (;@3;) i32.const 1 return end local.get 3 i64.extend_i32_u local.set 6 i32.const 1 local.set 1 loop ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 5 i32.const 1 i32.and br_if 0 (;@5;) local.get 2 i64.extend_i32_u local.set 7 br 1 (;@4;) end local.get 2 i64.extend_i32_u local.tee 7 local.get 1 i64.extend_i32_u i64.mul local.get 6 i64.rem_u i32.wrap_i64 local.set 1 end local.get 7 local.get 7 i64.mul local.get 6 i64.rem_u i32.wrap_i64 local.set 2 local.get 5 i32.const 1 i32.shr_u local.tee 5 br_if 0 (;@3;) br 2 (;@1;) end end i32.const 1 local.set 1 local.get 4 local.get 0 i32.lt_u br_if 0 (;@1;) local.get 3 i64.extend_i32_u local.set 6 i32.const 1 local.set 1 loop ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 5 i32.const 1 i32.and br_if 0 (;@4;) local.get 2 i64.extend_i32_u local.set 7 br 1 (;@3;) end local.get 2 i64.extend_i32_u local.tee 7 local.get 1 i64.extend_i32_u i64.mul local.get 6 i64.rem_u i32.wrap_i64 local.set 1 end local.get 7 local.get 7 i64.mul local.get 6 i64.rem_u i32.wrap_i64 local.set 2 local.get 5 i32.const 1 i32.shr_u local.tee 5 br_if 0 (;@2;) end end local.get 1) (func $_mpd_init_fnt_params (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i64 i64) block ;; label = @1 local.get 0 i32.popcnt i32.const 1 i32.eq br_if 0 (;@1;) i32.const 10713 call $opa_abort end block ;; label = @1 block ;; label = @2 local.get 1 i32.const 1 i32.add br_table 1 (;@1;) 0 (;@2;) 1 (;@1;) 0 (;@2;) end i32.const 10725 call $opa_abort end block ;; label = @1 local.get 2 i32.const 3 i32.lt_u br_if 0 (;@1;) i32.const 10749 call $opa_abort end block ;; label = @1 i32.const 12 local.get 0 i32.const 1 i32.shr_u local.tee 3 i32.const 4 call $mpd_sh_alloc local.tee 4 br_if 0 (;@1;) i32.const 0 return end local.get 2 i32.const 2 i32.shl local.tee 5 i32.const 55896 i32.add i32.load local.tee 6 i32.const -1 i32.add local.tee 7 local.get 0 i32.div_u local.set 8 local.get 5 i32.const 55908 i32.add i32.load local.set 5 block ;; label = @1 block ;; label = @2 local.get 1 i32.const -1 i32.ne br_if 0 (;@2;) block ;; label = @3 local.get 7 local.get 8 i32.sub local.tee 8 br_if 0 (;@3;) i32.const 1 local.set 1 br 2 (;@1;) end local.get 6 i64.extend_i32_u local.set 9 i32.const 1 local.set 1 loop ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 8 i32.const 1 i32.and br_if 0 (;@5;) local.get 5 i64.extend_i32_u local.set 10 br 1 (;@4;) end local.get 5 i64.extend_i32_u local.tee 10 local.get 1 i64.extend_i32_u i64.mul local.get 9 i64.rem_u i32.wrap_i64 local.set 1 end local.get 10 local.get 10 i64.mul local.get 9 i64.rem_u i32.wrap_i64 local.set 5 local.get 8 i32.const 1 i32.shr_u local.tee 8 br_if 0 (;@3;) br 2 (;@1;) end end i32.const 1 local.set 1 local.get 7 local.get 0 i32.lt_u br_if 0 (;@1;) local.get 6 i64.extend_i32_u local.set 9 i32.const 1 local.set 1 loop ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 8 i32.const 1 i32.and br_if 0 (;@4;) local.get 5 i64.extend_i32_u local.set 10 br 1 (;@3;) end local.get 5 i64.extend_i32_u local.tee 10 local.get 1 i64.extend_i32_u i64.mul local.get 9 i64.rem_u i32.wrap_i64 local.set 1 end local.get 10 local.get 10 i64.mul local.get 9 i64.rem_u i32.wrap_i64 local.set 5 local.get 8 i32.const 1 i32.shr_u local.tee 8 br_if 0 (;@2;) end end local.get 4 local.get 1 i32.store offset=8 local.get 4 local.get 6 i32.store offset=4 local.get 4 local.get 2 i32.store block ;; label = @1 local.get 3 i32.eqz br_if 0 (;@1;) local.get 4 i32.const 12 i32.add local.set 5 local.get 6 i64.extend_i32_u local.set 10 local.get 1 i64.extend_i32_u local.set 9 i32.const 1 local.set 8 loop ;; label = @2 local.get 5 local.get 8 i32.store local.get 5 i32.const 4 i32.add local.set 5 local.get 8 i64.extend_i32_u local.get 9 i64.mul local.get 10 i64.rem_u i32.wrap_i64 local.set 8 local.get 3 i32.const -1 i32.add local.tee 3 br_if 0 (;@2;) end end local.get 4) (func $_mpd_init_w3table (type 7) (param i32 i32 i32) (local i32 i32 i32 i64 i64) local.get 2 i32.const 2 i32.shl local.tee 2 i32.const 55896 i32.add i32.load local.tee 3 i32.const -1 i32.add local.tee 4 i32.const 3 i32.div_u local.set 5 local.get 2 i32.const 55908 i32.add i32.load local.set 2 block ;; label = @1 block ;; label = @2 local.get 1 i32.const -1 i32.ne br_if 0 (;@2;) block ;; label = @3 local.get 4 local.get 5 i32.sub local.tee 5 br_if 0 (;@3;) i32.const 1 local.set 1 br 2 (;@1;) end local.get 3 i64.extend_i32_u local.set 6 i32.const 1 local.set 1 loop ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 5 i32.const 1 i32.and br_if 0 (;@5;) local.get 2 i64.extend_i32_u local.set 7 br 1 (;@4;) end local.get 2 i64.extend_i32_u local.tee 7 local.get 1 i64.extend_i32_u i64.mul local.get 6 i64.rem_u i32.wrap_i64 local.set 1 end local.get 7 local.get 7 i64.mul local.get 6 i64.rem_u i32.wrap_i64 local.set 2 local.get 5 i32.const 1 i32.shr_u local.tee 5 br_if 0 (;@3;) br 2 (;@1;) end end i32.const 1 local.set 1 local.get 4 i32.const 3 i32.lt_u br_if 0 (;@1;) local.get 3 i64.extend_i32_u local.set 6 i32.const 1 local.set 1 loop ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 5 i32.const 1 i32.and br_if 0 (;@4;) local.get 2 i64.extend_i32_u local.set 7 br 1 (;@3;) end local.get 2 i64.extend_i32_u local.tee 7 local.get 1 i64.extend_i32_u i64.mul local.get 6 i64.rem_u i32.wrap_i64 local.set 1 end local.get 7 local.get 7 i64.mul local.get 6 i64.rem_u i32.wrap_i64 local.set 2 local.get 5 i32.const 1 i32.shr_u local.tee 5 br_if 0 (;@2;) end end local.get 0 local.get 1 i32.store offset=4 local.get 0 i32.const 1 i32.store local.get 0 local.get 1 i64.extend_i32_u local.tee 7 local.get 7 i64.mul local.get 3 i64.extend_i32_u i64.rem_u i64.store32 offset=8) (func $six_step_fnt (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i32 i32 i32 i64 i64 i64) block ;; label = @1 local.get 1 i32.popcnt i32.const 1 i32.eq br_if 0 (;@1;) i32.const 10778 call $opa_abort end i32.const 10790 local.set 3 block ;; label = @1 block ;; label = @2 local.get 1 i32.const 16 i32.lt_u br_if 0 (;@2;) i32.const 10798 local.set 3 local.get 1 i32.const 33554433 i32.lt_u br_if 1 (;@1;) end local.get 3 call $opa_abort end i32.const 0 local.set 4 block ;; label = @1 local.get 0 i32.const 1 local.get 1 i32.const 16 i32.shr_u local.tee 3 i32.const 0 i32.ne i32.const 4 i32.shl local.tee 5 i32.const 8 i32.or local.get 5 local.get 3 local.get 1 local.get 3 select local.tee 6 i32.const 8 i32.shr_u local.tee 3 select local.tee 5 i32.const 4 i32.or local.get 5 local.get 3 local.get 6 local.get 3 select local.tee 6 i32.const 4 i32.shr_u local.tee 3 select local.tee 5 i32.const 2 i32.or local.get 5 local.get 3 local.get 6 local.get 3 select local.tee 6 i32.const 2 i32.shr_u local.tee 3 select local.get 3 local.get 6 local.get 3 select local.tee 5 i32.const 1 i32.shr_u local.tee 3 i32.const 0 i32.ne i32.add local.get 3 local.get 5 local.get 3 select i32.add i32.const -1 i32.add local.tee 3 local.get 3 i32.const 1 i32.shr_u local.tee 7 i32.sub local.tee 5 i32.shl local.tee 8 i32.const 1 local.get 7 i32.shl local.tee 9 call $transpose_pow2 i32.eqz br_if 0 (;@1;) local.get 8 i32.const -1 local.get 2 call $_mpd_init_fnt_params local.tee 10 i32.eqz br_if 0 (;@1;) local.get 0 local.get 1 i32.const 2 i32.shl i32.add local.set 11 block ;; label = @2 local.get 1 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 8 i32.const 2 i32.shl local.set 4 local.get 0 local.set 3 loop ;; label = @3 local.get 3 local.get 8 local.get 10 call $fnt_dif2 local.get 3 local.get 4 i32.add local.tee 3 local.get 11 i32.lt_u br_if 0 (;@3;) end end block ;; label = @2 local.get 0 local.get 9 local.get 8 call $transpose_pow2 br_if 0 (;@2;) local.get 10 i32.const 0 i32.load offset=56120 call_indirect (type 4) i32.const 0 return end local.get 2 i32.const 2 i32.shl i32.const 55896 i32.add i64.load32_u local.set 12 local.get 1 i32.const -1 local.get 2 call $_mpd_getkernel local.set 13 block ;; label = @2 local.get 5 i32.eqz br_if 0 (;@2;) local.get 8 i32.const 2 local.get 8 i32.const 2 i32.gt_u select local.set 14 i32.const 1 local.set 15 loop ;; label = @3 i32.const 1 local.set 4 local.get 13 local.set 5 local.get 15 local.set 3 loop ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 3 i32.const 1 i32.and br_if 0 (;@6;) local.get 5 i64.extend_i32_u local.set 16 br 1 (;@5;) end local.get 5 i64.extend_i32_u local.tee 16 local.get 4 i64.extend_i32_u i64.mul local.get 12 i64.rem_u i32.wrap_i64 local.set 4 end local.get 16 local.get 16 i64.mul local.get 12 i64.rem_u i32.wrap_i64 local.set 5 local.get 3 i32.const 1 i32.shr_u local.tee 3 br_if 0 (;@4;) end local.get 0 local.get 15 local.get 7 i32.shl i32.const 2 i32.shl i32.add local.set 3 local.get 4 i64.extend_i32_u local.tee 16 local.get 16 i64.mul local.get 12 i64.rem_u local.set 16 i64.const 1 local.set 17 i32.const 0 local.set 5 loop ;; label = @4 local.get 3 local.get 17 i64.const 4294967295 i64.and local.tee 17 local.get 3 i64.load32_u i64.mul local.get 12 i64.rem_u i64.store32 local.get 3 i32.const 4 i32.add local.tee 6 local.get 6 i64.load32_u local.get 4 i64.extend_i32_u local.tee 18 i64.mul local.get 12 i64.rem_u i64.store32 local.get 3 i32.const 8 i32.add local.set 3 local.get 17 local.get 16 i64.mul local.get 12 i64.rem_u local.set 17 local.get 16 local.get 18 i64.mul local.get 12 i64.rem_u i32.wrap_i64 local.set 4 local.get 5 i32.const 2 i32.add local.tee 5 local.get 9 i32.lt_u br_if 0 (;@4;) end local.get 15 i32.const 1 i32.add local.tee 15 local.get 14 i32.ne br_if 0 (;@3;) end end block ;; label = @2 local.get 9 local.get 8 i32.eq br_if 0 (;@2;) i32.const 0 local.set 4 local.get 10 i32.const 0 i32.load offset=56120 call_indirect (type 4) local.get 9 i32.const -1 local.get 2 call $_mpd_init_fnt_params local.tee 10 i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 4 block ;; label = @2 local.get 1 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 9 i32.const 2 i32.shl local.set 3 loop ;; label = @3 local.get 0 local.get 9 local.get 10 call $fnt_dif2 local.get 0 local.get 3 i32.add local.tee 0 local.get 11 i32.lt_u br_if 0 (;@3;) end end local.get 10 i32.const 0 i32.load offset=56120 call_indirect (type 4) end local.get 4) (func $inv_six_step_fnt (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i32 i32 i32 i64 i64 i64) block ;; label = @1 local.get 1 i32.popcnt i32.const 1 i32.eq br_if 0 (;@1;) i32.const 10778 call $opa_abort end i32.const 10790 local.set 3 block ;; label = @1 block ;; label = @2 local.get 1 i32.const 16 i32.lt_u br_if 0 (;@2;) i32.const 10798 local.set 3 local.get 1 i32.const 33554433 i32.lt_u br_if 1 (;@1;) end local.get 3 call $opa_abort end i32.const 0 local.set 4 block ;; label = @1 i32.const 1 local.get 1 i32.const 16 i32.shr_u local.tee 3 i32.const 0 i32.ne i32.const 4 i32.shl local.tee 5 i32.const 8 i32.or local.get 5 local.get 3 local.get 1 local.get 3 select local.tee 6 i32.const 8 i32.shr_u local.tee 3 select local.tee 5 i32.const 4 i32.or local.get 5 local.get 3 local.get 6 local.get 3 select local.tee 6 i32.const 4 i32.shr_u local.tee 3 select local.tee 5 i32.const 2 i32.or local.get 5 local.get 3 local.get 6 local.get 3 select local.tee 6 i32.const 2 i32.shr_u local.tee 3 select local.get 3 local.get 6 local.get 3 select local.tee 5 i32.const 1 i32.shr_u local.tee 3 i32.const 0 i32.ne i32.add local.get 3 local.get 5 local.get 3 select i32.add i32.const -1 i32.add local.tee 3 i32.const 1 i32.shr_u local.tee 7 i32.shl local.tee 8 i32.const 1 local.get 2 call $_mpd_init_fnt_params local.tee 9 i32.eqz br_if 0 (;@1;) local.get 3 local.get 7 i32.sub local.set 5 local.get 0 local.get 1 i32.const 2 i32.shl i32.add local.set 10 block ;; label = @2 local.get 1 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 8 i32.const 2 i32.shl local.set 4 local.get 0 local.set 3 loop ;; label = @3 local.get 3 local.get 8 local.get 9 call $fnt_dif2 local.get 3 local.get 4 i32.add local.tee 3 local.get 10 i32.lt_u br_if 0 (;@3;) end end i32.const 1 local.get 5 i32.shl local.set 11 local.get 2 i32.const 2 i32.shl i32.const 55896 i32.add i64.load32_u local.set 12 local.get 1 i32.const 1 local.get 2 call $_mpd_getkernel local.set 13 block ;; label = @2 local.get 5 i32.eqz br_if 0 (;@2;) local.get 11 i32.const 2 local.get 11 i32.const 2 i32.gt_u select local.set 14 i32.const 1 local.set 15 loop ;; label = @3 i32.const 1 local.set 4 local.get 13 local.set 5 local.get 15 local.set 3 loop ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 3 i32.const 1 i32.and br_if 0 (;@6;) local.get 5 i64.extend_i32_u local.set 16 br 1 (;@5;) end local.get 5 i64.extend_i32_u local.tee 16 local.get 4 i64.extend_i32_u i64.mul local.get 12 i64.rem_u i32.wrap_i64 local.set 4 end local.get 16 local.get 16 i64.mul local.get 12 i64.rem_u i32.wrap_i64 local.set 5 local.get 3 i32.const 1 i32.shr_u local.tee 3 br_if 0 (;@4;) end local.get 0 local.get 15 local.get 7 i32.shl i32.const 2 i32.shl i32.add local.set 3 local.get 4 i64.extend_i32_u local.tee 16 local.get 16 i64.mul local.get 12 i64.rem_u local.set 16 i64.const 1 local.set 17 i32.const 0 local.set 5 loop ;; label = @4 local.get 3 local.get 17 i64.const 4294967295 i64.and local.tee 17 local.get 3 i64.load32_u i64.mul local.get 12 i64.rem_u i64.store32 local.get 3 i32.const 4 i32.add local.tee 6 local.get 6 i64.load32_u local.get 4 i64.extend_i32_u local.tee 18 i64.mul local.get 12 i64.rem_u i64.store32 local.get 3 i32.const 8 i32.add local.set 3 local.get 17 local.get 16 i64.mul local.get 12 i64.rem_u local.set 17 local.get 16 local.get 18 i64.mul local.get 12 i64.rem_u i32.wrap_i64 local.set 4 local.get 5 i32.const 2 i32.add local.tee 5 local.get 8 i32.lt_u br_if 0 (;@4;) end local.get 15 i32.const 1 i32.add local.tee 15 local.get 14 i32.ne br_if 0 (;@3;) end end block ;; label = @2 local.get 0 local.get 11 local.get 8 call $transpose_pow2 br_if 0 (;@2;) local.get 9 i32.const 0 i32.load offset=56120 call_indirect (type 4) i32.const 0 return end block ;; label = @2 local.get 11 local.get 8 i32.eq br_if 0 (;@2;) i32.const 0 local.set 4 local.get 9 i32.const 0 i32.load offset=56120 call_indirect (type 4) local.get 11 i32.const 1 local.get 2 call $_mpd_init_fnt_params local.tee 9 i32.eqz br_if 1 (;@1;) end block ;; label = @2 local.get 1 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 11 i32.const 2 i32.shl local.set 4 local.get 0 local.set 3 loop ;; label = @3 local.get 3 local.get 11 local.get 9 call $fnt_dif2 local.get 3 local.get 4 i32.add local.tee 3 local.get 10 i32.lt_u br_if 0 (;@3;) end end local.get 9 i32.const 0 i32.load offset=56120 call_indirect (type 4) local.get 0 local.get 8 local.get 11 call $transpose_pow2 i32.const 0 i32.ne local.set 4 end local.get 4) (func $transpose_pow2 (type 0) (param i32 i32 i32) (result i32) (local i32 i64 i32 i32) global.get 0 i32.const 48 i32.sub local.tee 3 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 2 i64.extend_i32_u local.get 1 i64.extend_i32_u i64.mul local.tee 4 i64.const 32 i64.shr_u i32.wrap_i64 br_if 0 (;@5;) block ;; label = @6 local.get 1 i32.popcnt i32.const 1 i32.eq br_if 0 (;@6;) i32.const 10823 call $opa_abort end block ;; label = @6 local.get 2 i32.popcnt i32.const 1 i32.eq br_if 0 (;@6;) i32.const 10838 call $opa_abort end block ;; label = @6 local.get 2 local.get 1 i32.ne br_if 0 (;@6;) local.get 0 local.get 2 call $squaretrans_pow2 br 4 (;@2;) end local.get 1 local.get 1 i32.add local.tee 5 local.get 1 i32.lt_u br_if 1 (;@4;) local.get 4 i32.wrap_i64 local.set 6 block ;; label = @6 local.get 5 local.get 2 i32.ne br_if 0 (;@6;) i32.const 0 local.set 5 local.get 0 local.get 1 local.get 2 i32.const 0 call $swap_halfrows_pow2 i32.eqz br_if 5 (;@1;) local.get 0 local.get 1 call $squaretrans_pow2 local.get 0 local.get 6 i32.const 1 i32.shl i32.const -4 i32.and i32.add local.get 1 call $squaretrans_pow2 br 4 (;@2;) end local.get 2 local.get 2 i32.add local.tee 5 local.get 2 i32.lt_u br_if 2 (;@3;) block ;; label = @6 local.get 5 local.get 1 i32.ne br_if 0 (;@6;) local.get 0 local.get 2 call $squaretrans_pow2 local.get 0 local.get 6 i32.const 1 i32.shl i32.const -4 i32.and i32.add local.get 2 call $squaretrans_pow2 local.get 0 local.get 2 local.get 1 i32.const 1 call $swap_halfrows_pow2 br_if 4 (;@2;) i32.const 0 local.set 5 br 5 (;@1;) end call $abort unreachable end local.get 3 i32.const 10868 i32.store local.get 3 i32.const 620 i32.store offset=4 i32.const 0 i32.load offset=55892 i32.const 10853 local.get 3 call $fprintf drop i32.const 10893 i32.const 41 i32.const 1 i32.const 0 i32.load offset=55892 call $fwrite drop i32.const 10 i32.const 0 i32.load offset=55892 call $fputc drop call $abort unreachable end local.get 3 i32.const 10868 i32.store offset=16 local.get 3 i32.const 620 i32.store offset=20 i32.const 0 i32.load offset=55892 i32.const 10853 local.get 3 i32.const 16 i32.add call $fprintf drop i32.const 10893 i32.const 41 i32.const 1 i32.const 0 i32.load offset=55892 call $fwrite drop i32.const 10 i32.const 0 i32.load offset=55892 call $fputc drop call $abort unreachable end local.get 3 i32.const 10868 i32.store offset=32 local.get 3 i32.const 620 i32.store offset=36 i32.const 0 i32.load offset=55892 i32.const 10853 local.get 3 i32.const 32 i32.add call $fprintf drop i32.const 10893 i32.const 41 i32.const 1 i32.const 0 i32.load offset=55892 call $fwrite drop i32.const 10 i32.const 0 i32.load offset=55892 call $fputc drop call $abort unreachable end i32.const 1 local.set 5 end local.get 3 i32.const 48 i32.add global.set 0 local.get 5) (func $squaretrans_pow2 (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 131072 i32.sub local.tee 2 global.set 0 local.get 1 local.set 3 loop ;; label = @1 local.get 3 local.tee 4 i32.const 1 i32.shr_u local.set 3 local.get 4 i32.const 128 i32.gt_u br_if 0 (;@1;) end block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 4 i32.const -1 i32.add local.set 5 local.get 1 i32.const 2 i32.shl local.tee 6 local.get 4 i32.mul local.set 7 local.get 4 i32.const 2 i32.shl local.tee 8 i32.const 4 i32.add local.set 9 local.get 6 i32.const 4 i32.add local.get 4 i32.mul local.set 10 local.get 2 local.get 8 i32.add local.set 11 local.get 2 i32.const 65536 i32.add local.get 8 i32.add local.set 12 local.get 2 i32.const 4 i32.or local.set 13 local.get 2 i32.const 65536 i32.add i32.const 4 i32.or local.set 14 i32.const 0 local.set 15 loop ;; label = @2 local.get 0 local.set 16 local.get 0 local.set 17 local.get 15 local.set 18 loop ;; label = @3 block ;; label = @4 local.get 4 i32.eqz br_if 0 (;@4;) local.get 2 i32.const 65536 i32.add local.set 19 local.get 17 local.set 3 local.get 4 local.set 20 loop ;; label = @5 local.get 19 local.get 3 local.get 8 call $memcpy local.get 8 i32.add local.set 19 local.get 3 local.get 6 i32.add local.set 3 local.get 20 i32.const -1 i32.add local.tee 20 br_if 0 (;@5;) end local.get 4 i32.eqz br_if 0 (;@4;) i32.const 0 local.set 21 local.get 12 local.set 22 local.get 14 local.set 23 local.get 5 local.set 24 loop ;; label = @5 block ;; label = @6 local.get 21 i32.const 1 i32.add local.tee 21 local.get 4 i32.ge_u br_if 0 (;@6;) local.get 22 local.set 3 local.get 23 local.set 19 local.get 24 local.set 20 loop ;; label = @7 local.get 19 i32.load local.set 25 local.get 19 local.get 3 i32.load i32.store local.get 3 local.get 25 i32.store local.get 3 local.get 8 i32.add local.set 3 local.get 19 i32.const 4 i32.add local.set 19 local.get 20 i32.const -1 i32.add local.tee 20 br_if 0 (;@7;) end end local.get 22 local.get 9 i32.add local.set 22 local.get 23 local.get 9 i32.add local.set 23 local.get 24 i32.const -1 i32.add local.set 24 local.get 21 local.get 4 i32.ne br_if 0 (;@5;) end end block ;; label = @4 block ;; label = @5 local.get 15 local.get 18 i32.ne br_if 0 (;@5;) local.get 4 i32.eqz br_if 1 (;@4;) local.get 2 i32.const 65536 i32.add local.set 3 local.get 17 local.set 19 local.get 4 local.set 20 loop ;; label = @6 local.get 19 local.get 3 local.get 8 call $memcpy local.get 6 i32.add local.set 19 local.get 3 local.get 8 i32.add local.set 3 local.get 20 i32.const -1 i32.add local.tee 20 br_if 0 (;@6;) br 2 (;@4;) end end local.get 4 i32.eqz br_if 0 (;@4;) local.get 2 local.set 19 local.get 16 local.set 3 local.get 4 local.set 20 loop ;; label = @5 local.get 19 local.get 3 local.get 8 call $memcpy local.get 8 i32.add local.set 19 local.get 3 local.get 6 i32.add local.set 3 local.get 20 i32.const -1 i32.add local.tee 20 br_if 0 (;@5;) end local.get 4 i32.eqz br_if 0 (;@4;) i32.const 0 local.set 21 local.get 11 local.set 22 local.get 13 local.set 23 local.get 5 local.set 24 loop ;; label = @5 block ;; label = @6 local.get 21 i32.const 1 i32.add local.tee 21 local.get 4 i32.ge_u br_if 0 (;@6;) local.get 22 local.set 3 local.get 23 local.set 19 local.get 24 local.set 20 loop ;; label = @7 local.get 19 i32.load local.set 25 local.get 19 local.get 3 i32.load i32.store local.get 3 local.get 25 i32.store local.get 3 local.get 8 i32.add local.set 3 local.get 19 i32.const 4 i32.add local.set 19 local.get 20 i32.const -1 i32.add local.tee 20 br_if 0 (;@7;) end end local.get 22 local.get 9 i32.add local.set 22 local.get 23 local.get 9 i32.add local.set 23 local.get 24 i32.const -1 i32.add local.set 24 local.get 21 local.get 4 i32.ne br_if 0 (;@5;) end local.get 4 i32.eqz br_if 0 (;@4;) local.get 2 i32.const 65536 i32.add local.set 3 local.get 16 local.set 19 local.get 4 local.set 20 loop ;; label = @5 local.get 19 local.get 3 local.get 8 call $memcpy local.get 6 i32.add local.set 19 local.get 3 local.get 8 i32.add local.set 3 local.get 20 i32.const -1 i32.add local.tee 20 br_if 0 (;@5;) end local.get 4 i32.eqz br_if 0 (;@4;) local.get 2 local.set 3 local.get 17 local.set 19 local.get 4 local.set 20 loop ;; label = @5 local.get 19 local.get 3 local.get 8 call $memcpy local.get 6 i32.add local.set 19 local.get 3 local.get 8 i32.add local.set 3 local.get 20 i32.const -1 i32.add local.tee 20 br_if 0 (;@5;) end end local.get 16 local.get 7 i32.add local.set 16 local.get 17 local.get 8 i32.add local.set 17 local.get 18 local.get 4 i32.add local.tee 18 local.get 1 i32.lt_u br_if 0 (;@3;) end local.get 0 local.get 10 i32.add local.set 0 local.get 15 local.get 4 i32.add local.tee 15 local.get 1 i32.lt_u br_if 0 (;@2;) end end local.get 2 i32.const 131072 i32.add global.set 0) (func $swap_halfrows_pow2 (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i64 i64 i32 i32 i32 i32 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 32784 i32.sub local.tee 4 global.set 0 block ;; label = @1 local.get 1 local.get 1 i32.add local.tee 5 local.get 1 i32.lt_u br_if 0 (;@1;) block ;; label = @2 local.get 5 local.get 2 i32.eq br_if 0 (;@2;) i32.const 10935 call $opa_abort end block ;; label = @2 block ;; label = @3 local.get 1 i32.const 2 i32.shr_u i32.const 1 i32.add i32.const 4 call $mpd_calloc local.tee 6 br_if 0 (;@3;) i32.const 0 local.set 5 br 1 (;@2;) end block ;; label = @3 local.get 1 i32.eqz br_if 0 (;@3;) local.get 2 i32.const 1 i32.shl local.set 7 local.get 2 i32.const 1 i32.shr_u local.tee 8 i32.const 2 i32.shl local.set 9 local.get 2 i32.const -1 i32.add local.tee 10 i64.extend_i32_u local.set 11 i32.const 2 local.get 1 local.get 3 select i64.extend_i32_u local.set 12 local.get 2 local.set 13 i32.const 1 local.set 14 loop ;; label = @4 block ;; label = @5 local.get 14 i32.const 31 i32.and i32.const 2 i32.shl i32.const 55936 i32.add local.tee 15 i32.load local.get 6 local.get 14 i32.const 3 i32.shr_u i32.const 536870908 i32.and i32.add local.tee 16 i32.load i32.and br_if 0 (;@5;) local.get 8 i32.eqz br_if 0 (;@5;) local.get 14 i64.extend_i32_u local.get 12 i64.mul local.tee 17 i32.wrap_i64 local.get 10 local.get 17 local.get 11 i64.div_u i32.wrap_i64 i32.mul i32.sub local.tee 18 local.get 2 i32.mul i32.const 1 i32.shr_u local.set 19 block ;; label = @6 local.get 18 local.get 14 i32.eq br_if 0 (;@6;) local.get 0 local.get 14 local.get 2 i32.mul i32.const 1 i32.shl i32.const -4 i32.and i32.add local.set 20 i32.const 0 local.set 5 local.get 4 i32.const 16400 i32.add local.set 3 local.get 4 i32.const 16 i32.add local.set 21 loop ;; label = @7 local.get 3 local.get 20 local.get 5 i32.const 2 i32.shl local.tee 22 i32.add i32.const 16384 local.get 8 local.get 5 i32.sub i32.const 2 i32.shl local.get 5 i32.const 4096 i32.add local.tee 23 local.get 8 i32.lt_u local.tee 24 select local.tee 25 call $memcpy drop local.get 0 local.get 22 i32.add local.set 26 local.get 19 local.set 27 local.get 18 local.set 5 local.get 21 local.set 28 loop ;; label = @8 local.get 28 local.tee 21 local.get 26 local.get 27 i32.const 2 i32.shl i32.add local.tee 27 local.get 25 call $memcpy local.set 29 local.get 27 local.get 3 local.tee 28 local.get 25 call $memcpy drop local.get 6 local.get 5 i32.const 3 i32.shr_u i32.const 536870908 i32.and i32.add local.tee 3 local.get 3 i32.load local.get 5 i32.const 31 i32.and i32.const 2 i32.shl i32.const 55936 i32.add i32.load i32.or i32.store local.get 5 i64.extend_i32_u local.get 12 i64.mul local.tee 17 i32.wrap_i64 local.get 10 local.get 17 local.get 11 i64.div_u i32.wrap_i64 i32.mul i32.sub local.tee 5 local.get 2 i32.mul i32.const 1 i32.shr_u local.set 27 local.get 29 local.set 3 local.get 5 local.get 14 i32.ne br_if 0 (;@8;) end local.get 0 local.get 27 i32.const 2 i32.shl i32.add local.get 22 i32.add local.get 29 local.get 25 call $memcpy drop local.get 16 local.get 16 i32.load local.get 15 i32.load i32.or i32.store local.get 23 local.set 5 local.get 28 local.set 3 local.get 24 br_if 0 (;@7;) br 2 (;@5;) end end local.get 0 local.get 13 i32.const 1 i32.shl i32.const -4 i32.and i32.add local.set 5 local.get 0 local.get 19 i32.const 2 i32.shl i32.add local.set 22 i32.const 0 local.set 3 i32.const 4096 local.set 25 local.get 4 i32.const 16400 i32.add local.set 28 local.get 4 i32.const 16 i32.add local.set 29 local.get 9 local.set 27 loop ;; label = @6 local.get 29 local.set 21 local.get 22 local.get 3 i32.const 2 i32.shl i32.add local.get 28 local.get 5 i32.const 16384 local.get 27 local.get 25 local.get 8 i32.lt_u local.tee 26 select local.tee 29 call $memcpy local.tee 28 local.get 29 call $memcpy drop local.get 16 local.get 16 i32.load local.get 15 i32.load i32.or i32.store local.get 25 i32.const 4096 i32.add local.set 25 local.get 27 i32.const -16384 i32.add local.set 27 local.get 5 i32.const 16384 i32.add local.set 5 local.get 3 i32.const 4096 i32.add local.set 3 local.get 28 local.set 29 local.get 21 local.set 28 local.get 26 br_if 0 (;@6;) end end local.get 13 local.get 7 i32.add local.set 13 local.get 14 i32.const 2 i32.add local.tee 14 local.get 1 i32.le_u br_if 0 (;@4;) end end local.get 6 i32.const 0 i32.load offset=56120 call_indirect (type 4) i32.const 1 local.set 5 end local.get 4 i32.const 32784 i32.add global.set 0 local.get 5 return end local.get 4 i32.const 10868 i32.store local.get 4 i32.const 620 i32.store offset=4 i32.const 0 i32.load offset=55892 i32.const 10853 local.get 4 call $fprintf drop i32.const 10893 i32.const 41 i32.const 1 i32.const 0 i32.load offset=55892 call $fwrite drop i32.const 10 i32.const 0 i32.load offset=55892 call $fputc drop call $abort unreachable) (func $std::__1::__next_prime_unsigned_long_ (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 0 i32.const 211 i32.gt_u br_if 0 (;@1;) i32.const 48 local.set 1 i32.const 10976 local.set 2 loop ;; label = @2 local.get 2 local.get 1 i32.const 1 i32.shr_u local.tee 3 i32.const 2 i32.shl i32.add local.tee 4 i32.const 4 i32.add local.get 2 local.get 4 i32.load local.get 0 i32.lt_u local.tee 4 select local.set 2 local.get 1 local.get 3 i32.const -1 i32.xor i32.add local.get 3 local.get 4 select local.tee 1 br_if 0 (;@2;) end local.get 2 i32.load return end block ;; label = @1 local.get 0 i32.const -4 i32.ge_u br_if 0 (;@1;) local.get 0 local.get 0 i32.const 210 i32.div_u local.tee 5 i32.const 210 i32.mul local.tee 6 i32.sub local.set 0 i32.const 48 local.set 1 i32.const 11168 local.set 2 loop ;; label = @2 local.get 2 local.get 1 i32.const 1 i32.shr_u local.tee 3 i32.const 2 i32.shl i32.add local.tee 4 i32.const 4 i32.add local.get 2 local.get 4 i32.load local.get 0 i32.lt_u local.tee 4 select local.set 2 local.get 1 local.get 3 i32.const -1 i32.xor i32.add local.get 3 local.get 4 select local.tee 1 br_if 0 (;@2;) end local.get 2 i32.const 11168 i32.sub i32.const 2 i32.shr_s local.set 7 block ;; label = @2 loop ;; label = @3 local.get 7 i32.const 2 i32.shl i32.const 11168 i32.add i32.load local.get 6 i32.add local.set 2 i32.const 20 local.set 3 local.get 4 local.set 6 block ;; label = @4 block ;; label = @5 block ;; label = @6 loop ;; label = @7 local.get 2 local.get 6 local.get 2 local.get 3 i32.const 10976 i32.add i32.load local.tee 1 i32.div_u local.tee 8 local.get 1 i32.lt_u local.tee 0 select local.set 4 local.get 8 local.get 1 i32.mul local.set 1 local.get 0 br_if 1 (;@6;) local.get 2 local.get 1 i32.eq br_if 1 (;@6;) local.get 4 local.set 6 local.get 3 i32.const 4 i32.add local.tee 3 i32.const 188 i32.ne br_if 0 (;@7;) end i32.const 211 local.set 1 loop ;; label = @7 local.get 2 local.get 1 i32.div_u local.tee 3 local.get 1 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 3 local.get 1 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 10 i32.add local.tee 3 i32.div_u local.tee 0 local.get 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 0 local.get 3 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 12 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 2 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 16 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 4 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 18 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 2 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 22 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 4 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 28 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 6 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 30 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 2 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 36 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 6 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 40 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 4 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 42 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 2 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 46 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 4 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 52 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 6 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 58 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 6 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 60 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 2 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 66 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 6 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 70 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 4 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 72 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 2 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 78 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 6 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 82 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 4 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 88 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 6 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 96 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 8 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 100 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 4 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 102 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 2 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 106 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 4 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 108 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 2 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 112 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 4 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 120 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 8 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 126 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 6 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 130 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 4 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 136 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 6 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 138 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 2 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 142 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 4 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 148 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 6 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 150 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 2 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 156 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 6 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 162 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 6 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 166 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 4 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 168 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 2 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 172 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 4 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 178 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 6 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 180 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 2 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 186 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 6 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 190 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 4 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 192 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 2 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 196 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 4 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 198 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 2 i32.add local.tee 3 i32.lt_u br_if 5 (;@2;) local.get 2 local.get 6 local.get 0 i32.mul i32.eq br_if 2 (;@5;) local.get 2 local.get 1 i32.const 208 i32.add local.tee 0 i32.div_u local.tee 6 local.get 3 i32.const 10 i32.add local.tee 1 i32.lt_u br_if 5 (;@2;) local.get 1 i32.const 2 i32.add local.set 1 local.get 2 local.get 6 local.get 0 i32.mul i32.ne br_if 0 (;@7;) br 2 (;@5;) end end local.get 0 br_if 1 (;@4;) local.get 2 local.get 1 i32.ne br_if 1 (;@4;) end i32.const 0 local.get 7 i32.const 1 i32.add local.tee 2 local.get 2 i32.const 48 i32.eq local.tee 2 select local.set 7 local.get 5 local.get 2 i32.add local.tee 5 i32.const 210 i32.mul local.set 6 br 1 (;@3;) end end local.get 2 local.get 6 local.get 0 select local.set 2 end local.get 2 return end call $abort unreachable) (func $operator_new_unsigned_long_ (type 5) (param i32) (result i32) local.get 0 call $opa_malloc) (func $operator_delete_void*_ (type 4) (param i32) local.get 0 call $opa_free) (func $operator_new___unsigned_long_ (type 5) (param i32) (result i32) local.get 0 call $opa_malloc) (func $operator_delete___void*_ (type 4) (param i32) local.get 0 call $opa_free) (func $__cxa_pure_virtual (type 13) i32.const 11360 call $opa_abort) (func $std::__1::__basic_string_common::__throw_length_error___const (type 4) (param i32) call $abort unreachable) (func $std::__1::basic_string__std::__1::allocator_>::basic_string_std::__1::basic_string__std::__1::allocator_>_const&_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 local.get 1 i32.load8_u i32.const 1 i32.and br_if 0 (;@1;) local.get 0 local.get 1 i64.load align=4 i64.store align=4 local.get 0 i32.const 8 i32.add local.get 1 i32.const 8 i32.add i32.load i32.store local.get 0 return end local.get 1 i32.load offset=8 local.set 2 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 i32.load offset=4 local.tee 1 i32.const 10 i32.gt_u br_if 0 (;@3;) local.get 0 local.get 1 i32.const 1 i32.shl i32.store8 local.get 0 i32.const 1 i32.add local.set 3 br 1 (;@2;) end local.get 1 i32.const -16 i32.ge_u br_if 1 (;@1;) local.get 1 i32.const 16 i32.add i32.const -16 i32.and local.tee 4 call $opa_malloc local.set 3 local.get 0 local.get 1 i32.store offset=4 local.get 0 local.get 4 i32.const 1 i32.or i32.store local.get 0 local.get 3 i32.store offset=8 end local.get 3 local.get 2 local.get 1 i32.const 1 i32.add call $memcpy drop local.get 0 return end call $abort unreachable) (func $std::__1::basic_string__std::__1::allocator_>::operator=_std::__1::basic_string__std::__1::allocator_>_const&_ (type 1) (param i32 i32) (result i32) (local i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 local.get 1 i32.eq br_if 0 (;@2;) local.get 1 i32.load8_u local.tee 2 i32.const 1 i32.and local.set 3 block ;; label = @3 local.get 0 i32.load8_u i32.const 1 i32.and br_if 0 (;@3;) block ;; label = @4 local.get 3 br_if 0 (;@4;) local.get 0 local.get 1 i64.load align=4 i64.store align=4 local.get 0 i32.const 8 i32.add local.get 1 i32.const 8 i32.add i32.load i32.store local.get 0 return end local.get 1 i32.load offset=8 local.set 3 block ;; label = @4 local.get 1 i32.load offset=4 local.tee 1 i32.const 10 i32.gt_u br_if 0 (;@4;) local.get 0 local.get 1 i32.const 1 i32.shl i32.store8 block ;; label = @5 local.get 1 i32.eqz br_if 0 (;@5;) local.get 0 i32.const 1 i32.add local.get 3 local.get 1 call $memcpy drop end local.get 0 local.get 1 i32.add i32.const 1 i32.add i32.const 0 i32.store8 local.get 0 return end local.get 1 i32.const -10 i32.add i32.const -27 i32.ge_u br_if 2 (;@1;) local.get 1 i32.const 20 local.get 1 i32.const 20 i32.gt_u select i32.const 16 i32.add i32.const -16 i32.and local.tee 2 call $opa_malloc local.get 3 local.get 1 call $memcpy local.set 3 local.get 0 local.get 1 i32.store offset=4 local.get 0 local.get 2 i32.const 1 i32.or i32.store local.get 0 local.get 3 i32.store offset=8 local.get 3 local.get 1 i32.add i32.const 0 i32.store8 local.get 0 return end local.get 0 local.get 1 i32.load offset=8 local.get 1 i32.const 1 i32.add local.get 3 select local.get 1 i32.load offset=4 local.get 2 i32.const 1 i32.shr_u local.get 3 select call $std::__1::basic_string__std::__1::allocator_>&_std::__1::basic_string__std::__1::allocator_>::__assign_no_alias_char_const*__unsigned_long_ local.set 0 end local.get 0 return end call $abort unreachable) (func $std::__1::basic_string__std::__1::allocator_>&_std::__1::basic_string__std::__1::allocator_>::__assign_no_alias_char_const*__unsigned_long_ (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.load local.tee 3 i32.const -2 i32.and local.tee 4 local.get 2 i32.le_u br_if 0 (;@3;) local.get 0 local.get 2 i32.store offset=4 local.get 0 i32.load offset=8 local.set 4 local.get 2 i32.eqz br_if 1 (;@2;) local.get 4 local.get 1 local.get 2 call $memcpy drop br 1 (;@2;) end i32.const -17 local.get 4 i32.sub local.get 2 local.get 4 i32.sub i32.const 1 i32.add i32.lt_u br_if 1 (;@1;) local.get 4 i32.const -1 i32.add local.set 4 block ;; label = @3 block ;; label = @4 local.get 3 i32.const 1 i32.and i32.eqz br_if 0 (;@4;) local.get 0 i32.load offset=8 local.set 5 br 1 (;@3;) end local.get 0 i32.const 1 i32.add local.set 5 end i32.const -17 local.set 3 block ;; label = @3 local.get 4 i32.const 2147483622 i32.gt_u br_if 0 (;@3;) i32.const 11 local.get 4 i32.const 1 i32.shl local.tee 4 local.get 2 local.get 4 local.get 2 i32.gt_u select local.tee 4 i32.const 16 i32.add i32.const -16 i32.and local.get 4 i32.const 11 i32.lt_u select local.set 3 end local.get 3 call $opa_malloc local.set 4 block ;; label = @3 local.get 2 i32.eqz br_if 0 (;@3;) local.get 4 local.get 1 local.get 2 call $memcpy drop end local.get 5 call $opa_free local.get 0 local.get 2 i32.store offset=4 local.get 0 local.get 3 i32.const 1 i32.or i32.store local.get 0 local.get 4 i32.store offset=8 end local.get 4 local.get 2 i32.add i32.const 0 i32.store8 local.get 0 return end call $abort unreachable) (func $std::__1::basic_string__std::__1::allocator_>::resize_unsigned_long__char_ (type 7) (param i32 i32 i32) (local i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.load8_u local.tee 3 i32.const 1 i32.and br_if 0 (;@3;) local.get 3 i32.const 1 i32.shr_u local.tee 3 local.get 1 i32.lt_u br_if 1 (;@2;) local.get 0 local.get 1 i32.add i32.const 1 i32.add i32.const 0 i32.store8 local.get 0 local.get 1 i32.const 1 i32.shl i32.store8 return end local.get 0 i32.load offset=4 local.tee 3 local.get 1 i32.ge_u br_if 1 (;@1;) end local.get 0 local.get 1 local.get 3 i32.sub local.get 2 call $std::__1::basic_string__std::__1::allocator_>::append_unsigned_long__char_ drop return end local.get 0 i32.load offset=8 local.get 1 i32.add i32.const 0 i32.store8 local.get 0 local.get 1 i32.store offset=4) (func $std::__1::basic_string__std::__1::allocator_>::append_unsigned_long__char_ (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 1 i32.eqz br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 local.get 0 i32.load8_u local.tee 3 i32.const 1 i32.and local.tee 4 i32.eqz br_if 0 (;@4;) local.get 0 i32.load local.tee 3 i32.const -2 i32.and i32.const -1 i32.add local.set 5 local.get 0 i32.load offset=4 local.set 6 br 1 (;@3;) end local.get 3 i32.const 1 i32.shr_u local.set 6 i32.const 10 local.set 5 end block ;; label = @3 local.get 5 local.get 6 i32.sub local.get 1 i32.ge_u br_if 0 (;@3;) i32.const -17 local.get 5 i32.sub local.get 6 local.get 1 i32.add local.tee 7 local.get 5 i32.sub i32.lt_u br_if 2 (;@1;) block ;; label = @4 block ;; label = @5 local.get 4 i32.eqz br_if 0 (;@5;) local.get 0 i32.load offset=8 local.set 8 br 1 (;@4;) end local.get 0 i32.const 1 i32.add local.set 8 end i32.const -17 local.set 3 block ;; label = @4 local.get 5 i32.const 2147483622 i32.gt_u br_if 0 (;@4;) i32.const 11 local.get 5 i32.const 1 i32.shl local.tee 3 local.get 7 local.get 7 local.get 3 i32.lt_u select local.tee 3 i32.const 16 i32.add i32.const -16 i32.and local.get 3 i32.const 11 i32.lt_u select local.set 3 end local.get 3 call $opa_malloc local.set 4 block ;; label = @4 local.get 6 i32.eqz br_if 0 (;@4;) local.get 4 local.get 8 local.get 6 call $memcpy drop end block ;; label = @4 local.get 5 i32.const 10 i32.eq br_if 0 (;@4;) local.get 8 call $opa_free end local.get 0 local.get 4 i32.store offset=8 local.get 0 local.get 3 i32.const 1 i32.or local.tee 3 i32.store end block ;; label = @3 block ;; label = @4 local.get 3 i32.const 1 i32.and i32.eqz br_if 0 (;@4;) local.get 0 i32.load offset=8 local.set 5 br 1 (;@3;) end local.get 0 i32.const 1 i32.add local.set 5 end local.get 5 local.get 6 i32.add local.get 2 local.get 1 call $memset drop local.get 6 local.get 1 i32.add local.set 1 block ;; label = @3 block ;; label = @4 local.get 0 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@4;) local.get 0 local.get 1 i32.store offset=4 br 1 (;@3;) end local.get 0 local.get 1 i32.const 1 i32.shl i32.store8 end local.get 5 local.get 1 i32.add i32.const 0 i32.store8 end local.get 0 return end call $abort unreachable) (func $std::__1::basic_string__std::__1::allocator_>::reserve_unsigned_long_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 1 i32.const -16 i32.ge_u br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 local.get 0 i32.load8_u local.tee 2 i32.const 1 i32.and i32.eqz br_if 0 (;@3;) local.get 0 i32.load local.tee 2 i32.const -2 i32.and i32.const -1 i32.add local.set 3 local.get 0 i32.load offset=4 local.set 4 br 1 (;@2;) end local.get 2 i32.const 1 i32.shr_u local.set 4 i32.const 10 local.set 3 end block ;; label = @2 local.get 4 local.get 1 local.get 4 local.get 1 i32.gt_u select local.tee 1 i32.const 16 i32.add i32.const -16 i32.and i32.const -1 i32.add i32.const 10 local.get 1 i32.const 10 i32.gt_u select local.tee 1 local.get 3 i32.eq br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 local.get 1 i32.const 10 i32.ne br_if 0 (;@4;) i32.const 1 local.set 3 local.get 0 i32.const 1 i32.add local.set 5 local.get 0 i32.load offset=8 local.set 6 i32.const 0 local.set 7 br 1 (;@3;) end local.get 1 i32.const 1 i32.add call $opa_malloc local.set 5 block ;; label = @4 local.get 1 local.get 3 i32.gt_u br_if 0 (;@4;) local.get 5 i32.eqz br_if 2 (;@2;) end block ;; label = @4 local.get 0 i32.load8_u local.tee 2 i32.const 1 i32.and i32.eqz br_if 0 (;@4;) local.get 0 i32.load offset=8 local.set 6 i32.const 1 local.set 3 i32.const 1 local.set 7 br 1 (;@3;) end i32.const 1 local.set 7 local.get 0 i32.const 1 i32.add local.set 6 i32.const 0 local.set 3 end block ;; label = @3 block ;; label = @4 local.get 2 i32.const 1 i32.and i32.eqz br_if 0 (;@4;) local.get 0 i32.load offset=4 local.set 2 br 1 (;@3;) end local.get 2 i32.const 254 i32.and i32.const 1 i32.shr_u local.set 2 end block ;; label = @3 local.get 2 i32.const 1 i32.add local.tee 8 local.get 2 i32.lt_u br_if 0 (;@3;) local.get 5 local.get 6 local.get 8 call $memcpy drop end block ;; label = @3 local.get 3 i32.eqz br_if 0 (;@3;) local.get 6 call $opa_free end block ;; label = @3 local.get 7 i32.eqz br_if 0 (;@3;) local.get 0 local.get 5 i32.store offset=8 local.get 0 local.get 4 i32.store offset=4 local.get 0 local.get 1 i32.const 1 i32.add i32.const 1 i32.or i32.store return end local.get 0 local.get 4 i32.const 1 i32.shl i32.store8 end return end call $abort unreachable) (func $std::__1::basic_string__std::__1::allocator_>::append_char_const*__unsigned_long_ (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load8_u local.tee 3 i32.const 1 i32.and local.tee 4 i32.eqz br_if 0 (;@2;) local.get 0 i32.load i32.const -2 i32.and i32.const -1 i32.add local.set 5 local.get 0 i32.load offset=4 local.set 3 br 1 (;@1;) end local.get 3 i32.const 1 i32.shr_u local.set 3 i32.const 10 local.set 5 end block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 5 local.get 3 i32.sub local.get 2 i32.lt_u br_if 0 (;@4;) local.get 2 i32.eqz br_if 2 (;@2;) block ;; label = @5 block ;; label = @6 local.get 4 i32.eqz br_if 0 (;@6;) local.get 0 i32.load offset=8 local.set 5 br 1 (;@5;) end local.get 0 i32.const 1 i32.add local.set 5 end local.get 5 local.get 3 i32.add local.get 1 local.get 2 call $memcpy drop local.get 3 local.get 2 i32.add local.set 3 block ;; label = @5 local.get 0 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@5;) local.get 0 local.get 3 i32.store offset=4 local.get 5 local.get 3 i32.add local.set 3 br 2 (;@3;) end local.get 0 local.get 3 i32.const 1 i32.shl i32.store8 local.get 5 local.get 3 i32.add local.set 3 br 1 (;@3;) end i32.const -18 local.get 5 i32.sub local.get 3 local.get 2 i32.add local.tee 6 local.get 5 i32.sub i32.lt_u br_if 2 (;@1;) block ;; label = @4 block ;; label = @5 local.get 4 i32.eqz br_if 0 (;@5;) local.get 0 i32.load offset=8 local.set 7 br 1 (;@4;) end local.get 0 i32.const 1 i32.add local.set 7 end i32.const -17 local.set 8 block ;; label = @4 local.get 5 i32.const 2147483622 i32.gt_u br_if 0 (;@4;) i32.const 11 local.get 5 i32.const 1 i32.shl local.tee 4 local.get 6 local.get 6 local.get 4 i32.lt_u select local.tee 4 i32.const 16 i32.add i32.const -16 i32.and local.get 4 i32.const 11 i32.lt_u select local.set 8 end local.get 8 call $opa_malloc local.set 4 block ;; label = @4 local.get 3 i32.eqz br_if 0 (;@4;) local.get 4 local.get 7 local.get 3 call $memcpy drop end local.get 4 local.get 3 i32.add local.get 1 local.get 2 call $memcpy drop block ;; label = @4 local.get 5 i32.const 10 i32.eq br_if 0 (;@4;) local.get 7 call $opa_free end local.get 0 local.get 6 i32.store offset=4 local.get 0 local.get 4 i32.store offset=8 local.get 0 local.get 8 i32.const 1 i32.or i32.store local.get 4 local.get 6 i32.add local.set 3 end local.get 3 i32.const 0 i32.store8 end local.get 0 return end call $abort unreachable) (func $std::__1::basic_string__std::__1::allocator_>::append_char_const*_ (type 1) (param i32 i32) (result i32) local.get 0 local.get 1 local.get 1 call $strlen call $std::__1::basic_string__std::__1::allocator_>::append_char_const*__unsigned_long_) (func $std::__1::basic_string__std::__1::allocator_>::push_back_char_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 0 i32.load8_u local.tee 2 i32.const 1 i32.and i32.eqz br_if 0 (;@8;) local.get 0 i32.load offset=4 local.tee 3 local.get 0 i32.load i32.const -2 i32.and i32.const -1 i32.add local.tee 4 i32.eq br_if 1 (;@7;) local.get 0 i32.load offset=8 local.set 5 br 4 (;@4;) end local.get 0 i32.const 1 i32.add local.set 5 i32.const 10 local.set 4 local.get 2 i32.const 1 i32.shr_u local.tee 3 i32.const 10 i32.ne br_if 5 (;@2;) local.get 5 local.set 6 i32.const 10 local.set 3 br 1 (;@6;) end i32.const -17 local.set 2 local.get 4 i32.const -17 i32.eq br_if 3 (;@3;) local.get 0 i32.load offset=8 local.set 6 local.get 4 i32.const 2147483622 i32.gt_u br_if 1 (;@5;) end i32.const 11 local.get 4 i32.const 1 i32.shl local.tee 5 local.get 4 i32.const 1 i32.add local.tee 2 local.get 2 local.get 5 i32.lt_u select local.tee 5 i32.const 16 i32.add i32.const -16 i32.and local.get 5 i32.const 11 i32.lt_u select local.set 2 end local.get 2 call $opa_malloc local.tee 5 local.get 6 local.get 4 call $memcpy local.set 7 block ;; label = @5 local.get 4 i32.const 10 i32.eq br_if 0 (;@5;) local.get 6 call $opa_free end local.get 0 local.get 7 i32.store offset=8 local.get 0 local.get 2 i32.const 1 i32.or i32.store end local.get 0 local.get 3 i32.const 1 i32.add i32.store offset=4 br 2 (;@1;) end call $abort unreachable end local.get 0 local.get 2 i32.const 2 i32.add i32.const 254 i32.and i32.store8 end local.get 5 local.get 3 i32.add local.tee 0 i32.const 0 i32.store8 offset=1 local.get 0 local.get 1 i32.store8) (func $std::__1::basic_string__std::__1::allocator_>::__assign_external_char_const*__unsigned_long_ (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 0 i32.load8_u i32.const 1 i32.and br_if 0 (;@8;) local.get 2 i32.const 10 i32.gt_u br_if 3 (;@5;) local.get 0 i32.const 1 i32.add local.set 3 br 1 (;@7;) end local.get 0 i32.load i32.const -2 i32.and local.tee 4 i32.const -1 i32.add local.tee 3 local.get 2 i32.lt_u br_if 1 (;@6;) local.get 0 i32.load offset=8 local.set 3 end block ;; label = @7 local.get 2 i32.eqz br_if 0 (;@7;) local.get 3 local.get 1 local.get 2 call $memmove drop end local.get 3 local.get 2 i32.add i32.const 0 i32.store8 block ;; label = @7 local.get 0 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@7;) local.get 0 local.get 2 i32.store offset=4 local.get 0 return end local.get 0 local.get 2 i32.const 1 i32.shl i32.store8 local.get 0 return end i32.const -17 local.set 5 i32.const -17 local.get 4 i32.sub local.get 2 local.get 3 i32.sub i32.ge_u br_if 1 (;@4;) br 4 (;@1;) end local.get 2 i32.const -10 i32.add i32.const -28 i32.gt_u br_if 3 (;@1;) local.get 0 i32.const 1 i32.add local.set 4 i32.const 10 local.set 3 br 1 (;@3;) end local.get 0 i32.load offset=8 local.set 4 local.get 3 i32.const 2147483622 i32.gt_u br_if 1 (;@2;) end i32.const 11 local.get 3 i32.const 1 i32.shl local.tee 5 local.get 2 local.get 5 local.get 2 i32.gt_u select local.tee 5 i32.const 16 i32.add i32.const -16 i32.and local.get 5 i32.const 11 i32.lt_u select local.set 5 end local.get 5 call $opa_malloc local.get 1 local.get 2 call $memcpy local.set 1 block ;; label = @2 local.get 3 i32.const 10 i32.eq br_if 0 (;@2;) local.get 4 call $opa_free end local.get 0 local.get 2 i32.store offset=4 local.get 0 local.get 1 i32.store offset=8 local.get 0 local.get 5 i32.const 1 i32.or i32.store local.get 1 local.get 2 i32.add i32.const 0 i32.store8 local.get 0 return end call $abort unreachable) (func $std::__1::basic_string__std::__1::allocator_>::assign_char_const*__unsigned_long_ (type 0) (param i32 i32 i32) (result i32) local.get 0 local.get 1 local.get 2 call $std::__1::basic_string__std::__1::allocator_>::__assign_external_char_const*__unsigned_long_) (func $std::__1::basic_string__std::__1::allocator_>::assign_char_const*_ (type 1) (param i32 i32) (result i32) local.get 0 local.get 1 local.get 1 call $strlen call $std::__1::basic_string__std::__1::allocator_>::__assign_external_char_const*__unsigned_long_) (func $std::__1::basic_string__std::__1::allocator_>::compare_unsigned_long__unsigned_long__char_const*__unsigned_long__const (type 11) (param i32 i32 i32 i32 i32) (result i32) (local i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 0 i32.load8_u local.tee 5 i32.const 1 i32.and br_if 0 (;@4;) local.get 4 i32.const -1 i32.eq br_if 2 (;@2;) local.get 5 i32.const 1 i32.shr_u local.tee 5 local.get 1 i32.lt_u br_if 2 (;@2;) local.get 5 local.get 1 i32.sub local.tee 5 local.get 2 local.get 5 local.get 2 i32.lt_u select local.set 2 local.get 0 i32.const 1 i32.add local.set 0 br 1 (;@3;) end local.get 4 i32.const -1 i32.eq br_if 1 (;@2;) local.get 0 i32.load offset=4 local.tee 5 local.get 1 i32.lt_u br_if 1 (;@2;) local.get 5 local.get 1 i32.sub local.tee 5 local.get 2 local.get 5 local.get 2 i32.lt_u select local.set 2 local.get 0 i32.load offset=8 local.set 0 end local.get 4 local.get 2 local.get 2 local.get 4 i32.gt_u local.tee 6 select local.tee 5 i32.eqz br_if 1 (;@1;) local.get 0 local.get 1 i32.add local.get 3 local.get 5 call $memcmp local.tee 1 i32.eqz br_if 1 (;@1;) local.get 1 return end call $abort unreachable end i32.const -1 local.get 6 local.get 2 local.get 4 i32.lt_u select) (func $std::__1::__vector_base_common::__throw_length_error___const (type 4) (param i32) call $abort unreachable) (func $void_std::__1::__sort&__int*>_int*__int*__std::__1::__less&_ (type 7) (param i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) loop ;; label = @1 local.get 1 i32.const -8 i32.add local.set 3 local.get 1 i32.const -4 i32.add local.set 4 block ;; label = @2 loop ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 local.get 1 local.get 0 i32.sub local.tee 5 i32.const 2 i32.shr_s local.tee 6 br_table 9 (;@2;) 9 (;@2;) 0 (;@11;) 1 (;@10;) 2 (;@9;) 4 (;@7;) 3 (;@8;) end local.get 1 i32.const -4 i32.add local.tee 5 i32.load local.tee 6 local.get 0 i32.load local.tee 7 i32.ge_s br_if 8 (;@2;) local.get 0 local.get 6 i32.store local.get 5 local.get 7 i32.store return end local.get 1 i32.const -4 i32.add local.tee 7 i32.load local.set 5 block ;; label = @10 local.get 0 i32.load offset=4 local.tee 6 local.get 0 i32.load local.tee 8 i32.lt_s br_if 0 (;@10;) local.get 5 local.get 6 i32.ge_s br_if 8 (;@2;) local.get 0 local.get 5 i32.store offset=4 local.get 7 local.get 6 i32.store local.get 0 i32.load offset=4 local.tee 5 local.get 0 i32.load local.tee 6 i32.ge_s br_if 8 (;@2;) local.get 0 local.get 6 i32.store offset=4 local.get 0 local.get 5 i32.store return end block ;; label = @10 local.get 5 local.get 6 i32.ge_s br_if 0 (;@10;) local.get 0 local.get 5 i32.store local.get 7 local.get 8 i32.store return end local.get 0 local.get 8 i32.store offset=4 local.get 0 local.get 6 i32.store local.get 7 i32.load local.tee 5 local.get 8 i32.ge_s br_if 7 (;@2;) local.get 0 local.get 5 i32.store offset=4 local.get 7 local.get 8 i32.store return end local.get 1 i32.const -4 i32.add local.set 8 local.get 0 i32.load offset=8 local.set 6 block ;; label = @9 block ;; label = @10 local.get 0 i32.load offset=4 local.tee 5 local.get 0 i32.load local.tee 7 i32.lt_s br_if 0 (;@10;) block ;; label = @11 local.get 6 local.get 5 i32.lt_s br_if 0 (;@11;) local.get 6 local.set 5 br 2 (;@9;) end local.get 0 local.get 5 i32.store offset=8 local.get 0 local.get 6 i32.store offset=4 local.get 6 local.get 7 i32.ge_s br_if 1 (;@9;) local.get 0 local.get 7 i32.store offset=4 local.get 0 local.get 6 i32.store br 1 (;@9;) end block ;; label = @10 block ;; label = @11 local.get 6 local.get 5 i32.ge_s br_if 0 (;@11;) local.get 0 local.get 7 i32.store offset=8 local.get 0 local.get 6 i32.store br 1 (;@10;) end local.get 0 local.get 7 i32.store offset=4 local.get 0 local.get 5 i32.store block ;; label = @11 local.get 6 local.get 7 i32.lt_s br_if 0 (;@11;) local.get 6 local.set 5 br 2 (;@9;) end local.get 0 local.get 7 i32.store offset=8 local.get 0 local.get 6 i32.store offset=4 end local.get 7 local.set 5 end local.get 8 i32.load local.tee 6 local.get 5 i32.ge_s br_if 6 (;@2;) local.get 0 local.get 6 i32.store offset=8 local.get 8 local.get 5 i32.store local.get 0 i32.load offset=8 local.tee 5 local.get 0 i32.load offset=4 local.tee 6 i32.ge_s br_if 6 (;@2;) local.get 0 local.get 6 i32.store offset=8 local.get 0 local.get 5 i32.store offset=4 local.get 5 local.get 0 i32.load local.tee 6 i32.ge_s br_if 6 (;@2;) local.get 0 local.get 6 i32.store offset=4 local.get 0 local.get 5 i32.store return end block ;; label = @8 local.get 5 i32.const 123 i32.gt_s br_if 0 (;@8;) local.get 0 i32.load offset=8 local.set 5 block ;; label = @9 block ;; label = @10 local.get 0 i32.load offset=4 local.tee 6 local.get 0 i32.load local.tee 7 i32.lt_s br_if 0 (;@10;) block ;; label = @11 local.get 5 local.get 6 i32.lt_s br_if 0 (;@11;) local.get 5 local.set 6 br 2 (;@9;) end local.get 0 local.get 6 i32.store offset=8 local.get 0 local.get 5 i32.store offset=4 local.get 5 local.get 7 i32.ge_s br_if 1 (;@9;) local.get 0 local.get 7 i32.store offset=4 local.get 0 local.get 5 i32.store br 1 (;@9;) end block ;; label = @10 block ;; label = @11 local.get 5 local.get 6 i32.ge_s br_if 0 (;@11;) local.get 0 local.get 7 i32.store offset=8 local.get 0 local.get 5 i32.store br 1 (;@10;) end local.get 0 local.get 7 i32.store offset=4 local.get 0 local.get 6 i32.store block ;; label = @11 local.get 5 local.get 7 i32.lt_s br_if 0 (;@11;) local.get 5 local.set 6 br 2 (;@9;) end local.get 0 local.get 7 i32.store offset=8 local.get 0 local.get 5 i32.store offset=4 end local.get 7 local.set 6 end local.get 0 i32.const 12 i32.add local.tee 9 local.get 1 i32.eq br_if 6 (;@2;) i32.const 8 local.set 10 loop ;; label = @9 block ;; label = @10 local.get 9 i32.load local.tee 8 local.get 6 i32.ge_s br_if 0 (;@10;) local.get 10 local.set 5 block ;; label = @11 loop ;; label = @12 local.get 0 local.get 5 i32.add local.tee 7 i32.const 4 i32.add local.get 6 i32.store block ;; label = @13 local.get 5 br_if 0 (;@13;) local.get 0 local.set 5 br 2 (;@11;) end local.get 5 i32.const -4 i32.add local.set 5 local.get 8 local.get 7 i32.const -4 i32.add i32.load local.tee 6 i32.lt_s br_if 0 (;@12;) end local.get 0 local.get 5 i32.add i32.const 4 i32.add local.set 5 end local.get 5 local.get 8 i32.store end local.get 9 i32.const 4 i32.add local.tee 5 local.get 1 i32.eq br_if 7 (;@2;) local.get 10 i32.const 4 i32.add local.set 10 local.get 9 i32.load local.set 6 local.get 5 local.set 9 br 0 (;@9;) end end local.get 0 local.get 6 i32.const 2 i32.div_s i32.const 2 i32.shl i32.add local.set 10 block ;; label = @8 block ;; label = @9 local.get 5 i32.const 3997 i32.lt_s br_if 0 (;@9;) local.get 0 local.get 0 local.get 6 i32.const 4 i32.div_s i32.const 2 i32.shl local.tee 5 i32.add local.get 10 local.get 10 local.get 5 i32.add local.get 4 local.get 2 call $unsigned_int_std::__1::__sort5&__int*>_int*__int*__int*__int*__int*__std::__1::__less&_ local.set 11 br 1 (;@8;) end local.get 4 i32.load local.set 5 block ;; label = @9 block ;; label = @10 local.get 10 i32.load local.tee 6 local.get 0 i32.load local.tee 7 i32.lt_s br_if 0 (;@10;) i32.const 0 local.set 11 local.get 5 local.get 6 i32.ge_s br_if 2 (;@8;) local.get 10 local.get 5 i32.store local.get 4 local.get 6 i32.store i32.const 1 local.set 11 local.get 10 i32.load local.tee 5 local.get 0 i32.load local.tee 6 i32.ge_s br_if 2 (;@8;) local.get 0 local.get 5 i32.store local.get 10 local.get 6 i32.store br 1 (;@9;) end block ;; label = @10 local.get 5 local.get 6 i32.ge_s br_if 0 (;@10;) local.get 0 local.get 5 i32.store local.get 4 local.get 7 i32.store i32.const 1 local.set 11 br 2 (;@8;) end local.get 0 local.get 6 i32.store local.get 10 local.get 7 i32.store i32.const 1 local.set 11 local.get 4 i32.load local.tee 5 local.get 7 i32.ge_s br_if 1 (;@8;) local.get 10 local.get 5 i32.store local.get 4 local.get 7 i32.store end i32.const 2 local.set 11 end block ;; label = @8 block ;; label = @9 local.get 0 i32.load local.tee 9 local.get 10 i32.load local.tee 7 i32.ge_s br_if 0 (;@9;) local.get 4 local.set 6 br 1 (;@8;) end local.get 3 local.set 5 loop ;; label = @9 block ;; label = @10 local.get 0 local.get 5 i32.ne br_if 0 (;@10;) local.get 0 i32.const 4 i32.add local.set 10 local.get 9 local.get 4 i32.load local.tee 7 i32.lt_s br_if 5 (;@5;) local.get 10 local.get 4 i32.eq br_if 8 (;@2;) local.get 0 i32.const 8 i32.add local.set 10 loop ;; label = @11 block ;; label = @12 local.get 9 local.get 10 i32.const -4 i32.add local.tee 5 i32.load local.tee 6 i32.ge_s br_if 0 (;@12;) local.get 5 local.get 7 i32.store local.get 4 local.get 6 i32.store br 7 (;@5;) end local.get 1 local.get 10 i32.const 4 i32.add local.tee 10 i32.ne br_if 0 (;@11;) br 9 (;@2;) end end local.get 5 i32.load local.set 6 local.get 5 i32.const -4 i32.add local.tee 8 local.set 5 local.get 6 local.get 7 i32.ge_s br_if 0 (;@9;) end local.get 0 local.get 6 i32.store local.get 8 i32.const 4 i32.add local.tee 6 local.get 9 i32.store local.get 11 i32.const 1 i32.add local.set 11 end local.get 0 i32.const 4 i32.add local.tee 12 local.get 6 i32.ge_u br_if 1 (;@6;) loop ;; label = @8 local.get 12 i32.const -4 i32.add local.set 5 local.get 10 i32.load local.set 7 loop ;; label = @9 local.get 5 i32.const 4 i32.add local.tee 5 i32.load local.tee 8 local.get 7 i32.lt_s br_if 0 (;@9;) end local.get 5 i32.const 4 i32.add local.set 12 loop ;; label = @9 local.get 6 i32.const -4 i32.add local.tee 6 i32.load local.tee 9 local.get 7 i32.ge_s br_if 0 (;@9;) end block ;; label = @9 local.get 5 local.get 6 i32.le_u br_if 0 (;@9;) local.get 5 local.set 12 br 3 (;@6;) end local.get 5 local.get 9 i32.store local.get 6 local.get 8 i32.store local.get 6 local.get 10 local.get 10 local.get 5 i32.eq select local.set 10 local.get 11 i32.const 1 i32.add local.set 11 br 0 (;@8;) end end 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 $unsigned_int_std::__1::__sort5&__int*>_int*__int*__int*__int*__int*__std::__1::__less&_ drop br 4 (;@2;) end block ;; label = @6 local.get 12 local.get 10 i32.eq br_if 0 (;@6;) local.get 10 i32.load local.tee 5 local.get 12 i32.load local.tee 6 i32.ge_s br_if 0 (;@6;) local.get 12 local.get 5 i32.store local.get 10 local.get 6 i32.store local.get 11 i32.const 1 i32.add local.set 11 end block ;; label = @6 local.get 11 br_if 0 (;@6;) local.get 0 local.get 12 local.get 2 call $bool_std::__1::__insertion_sort_incomplete&__int*>_int*__int*__std::__1::__less&_ local.set 7 block ;; label = @7 local.get 12 i32.const 4 i32.add local.tee 5 local.get 1 local.get 2 call $bool_std::__1::__insertion_sort_incomplete&__int*>_int*__int*__std::__1::__less&_ i32.eqz br_if 0 (;@7;) local.get 12 local.set 1 local.get 7 i32.eqz br_if 6 (;@1;) br 5 (;@2;) end i32.const 2 local.set 6 local.get 7 br_if 2 (;@4;) end block ;; label = @6 local.get 12 local.get 0 i32.sub local.get 1 local.get 12 i32.sub i32.ge_s br_if 0 (;@6;) local.get 0 local.get 12 local.get 2 call $void_std::__1::__sort&__int*>_int*__int*__std::__1::__less&_ local.get 12 i32.const 4 i32.add local.set 0 br 3 (;@3;) end local.get 12 i32.const 4 i32.add local.get 1 local.get 2 call $void_std::__1::__sort&__int*>_int*__int*__std::__1::__less&_ local.get 12 local.set 1 br 4 (;@1;) end local.get 10 local.get 4 i32.eq br_if 2 (;@2;) local.get 4 local.set 6 loop ;; label = @5 local.get 10 i32.const -4 i32.add local.set 5 local.get 0 i32.load local.set 7 loop ;; label = @6 local.get 7 local.get 5 i32.const 4 i32.add local.tee 5 i32.load local.tee 8 i32.ge_s br_if 0 (;@6;) end local.get 5 i32.const 4 i32.add local.set 10 loop ;; label = @6 local.get 7 local.get 6 i32.const -4 i32.add local.tee 6 i32.load local.tee 9 i32.lt_s br_if 0 (;@6;) end block ;; label = @6 local.get 5 local.get 6 i32.lt_u br_if 0 (;@6;) i32.const 4 local.set 6 br 2 (;@4;) end local.get 5 local.get 9 i32.store local.get 6 local.get 8 i32.store br 0 (;@5;) end end local.get 5 local.set 0 local.get 6 i32.const 4 i32.eq br_if 0 (;@3;) block ;; label = @4 local.get 6 br_table 0 (;@4;) 2 (;@2;) 0 (;@4;) 2 (;@2;) end local.get 5 local.set 0 br 0 (;@3;) end end end) (func $unsigned_int_std::__1::__sort5&__int*>_int*__int*__int*__int*__int*__std::__1::__less&_ (type 10) (param i32 i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32) local.get 2 i32.load local.set 6 block ;; label = @1 block ;; label = @2 local.get 1 i32.load local.tee 7 local.get 0 i32.load local.tee 8 i32.lt_s br_if 0 (;@2;) i32.const 0 local.set 9 block ;; label = @3 local.get 6 local.get 7 i32.lt_s br_if 0 (;@3;) local.get 6 local.set 7 br 2 (;@1;) end local.get 1 local.get 6 i32.store local.get 2 local.get 7 i32.store i32.const 1 local.set 9 local.get 1 i32.load local.tee 6 local.get 0 i32.load local.tee 8 i32.ge_s br_if 1 (;@1;) local.get 0 local.get 6 i32.store local.get 1 local.get 8 i32.store local.get 2 i32.load local.set 7 i32.const 2 local.set 9 br 1 (;@1;) end block ;; label = @2 block ;; label = @3 local.get 6 local.get 7 i32.ge_s br_if 0 (;@3;) local.get 0 local.get 6 i32.store local.get 2 local.get 8 i32.store i32.const 1 local.set 9 br 1 (;@2;) end local.get 0 local.get 7 i32.store local.get 1 local.get 8 i32.store i32.const 1 local.set 9 local.get 2 i32.load local.tee 7 local.get 8 i32.ge_s br_if 1 (;@1;) local.get 1 local.get 7 i32.store local.get 2 local.get 8 i32.store i32.const 2 local.set 9 end local.get 8 local.set 7 end block ;; label = @1 local.get 3 i32.load local.tee 6 local.get 7 i32.ge_s br_if 0 (;@1;) local.get 2 local.get 6 i32.store local.get 3 local.get 7 i32.store block ;; label = @2 local.get 2 i32.load local.tee 7 local.get 1 i32.load local.tee 6 i32.lt_s br_if 0 (;@2;) local.get 9 i32.const 1 i32.add local.set 9 br 1 (;@1;) end local.get 1 local.get 7 i32.store local.get 2 local.get 6 i32.store block ;; label = @2 local.get 1 i32.load local.tee 7 local.get 0 i32.load local.tee 6 i32.lt_s br_if 0 (;@2;) local.get 9 i32.const 2 i32.add local.set 9 br 1 (;@1;) end local.get 0 local.get 7 i32.store local.get 1 local.get 6 i32.store local.get 9 i32.const 3 i32.add local.set 9 end block ;; label = @1 local.get 4 i32.load local.tee 7 local.get 3 i32.load local.tee 6 i32.ge_s br_if 0 (;@1;) local.get 3 local.get 7 i32.store local.get 4 local.get 6 i32.store block ;; label = @2 local.get 3 i32.load local.tee 7 local.get 2 i32.load local.tee 6 i32.lt_s br_if 0 (;@2;) local.get 9 i32.const 1 i32.add return end local.get 2 local.get 7 i32.store local.get 3 local.get 6 i32.store block ;; label = @2 local.get 2 i32.load local.tee 7 local.get 1 i32.load local.tee 3 i32.lt_s br_if 0 (;@2;) local.get 9 i32.const 2 i32.add return end local.get 1 local.get 7 i32.store local.get 2 local.get 3 i32.store block ;; label = @2 local.get 1 i32.load local.tee 2 local.get 0 i32.load local.tee 7 i32.lt_s br_if 0 (;@2;) local.get 9 i32.const 3 i32.add return end local.get 0 local.get 2 i32.store local.get 1 local.get 7 i32.store local.get 9 i32.const 4 i32.add local.set 9 end local.get 9) (func $bool_std::__1::__insertion_sort_incomplete&__int*>_int*__int*__std::__1::__less&_ (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32) i32.const 1 local.set 3 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 1 local.get 0 i32.sub i32.const 2 i32.shr_s br_table 5 (;@1;) 5 (;@1;) 0 (;@6;) 1 (;@5;) 2 (;@4;) 3 (;@3;) 4 (;@2;) end local.get 1 i32.const -4 i32.add local.tee 2 i32.load local.tee 4 local.get 0 i32.load local.tee 5 i32.ge_s br_if 4 (;@1;) local.get 0 local.get 4 i32.store local.get 2 local.get 5 i32.store i32.const 1 return end local.get 1 i32.const -4 i32.add local.tee 5 i32.load local.set 2 block ;; label = @5 local.get 0 i32.load offset=4 local.tee 4 local.get 0 i32.load local.tee 6 i32.lt_s br_if 0 (;@5;) local.get 2 local.get 4 i32.ge_s br_if 4 (;@1;) local.get 0 local.get 2 i32.store offset=4 local.get 5 local.get 4 i32.store local.get 0 i32.load offset=4 local.tee 2 local.get 0 i32.load local.tee 4 i32.ge_s br_if 4 (;@1;) local.get 0 local.get 4 i32.store offset=4 local.get 0 local.get 2 i32.store i32.const 1 return end block ;; label = @5 local.get 2 local.get 4 i32.ge_s br_if 0 (;@5;) local.get 0 local.get 2 i32.store local.get 5 local.get 6 i32.store i32.const 1 return end local.get 0 local.get 6 i32.store offset=4 local.get 0 local.get 4 i32.store local.get 5 i32.load local.tee 2 local.get 6 i32.ge_s br_if 3 (;@1;) local.get 0 local.get 2 i32.store offset=4 local.get 5 local.get 6 i32.store i32.const 1 return end local.get 1 i32.const -4 i32.add local.set 6 local.get 0 i32.load offset=8 local.set 4 block ;; label = @4 block ;; label = @5 local.get 0 i32.load offset=4 local.tee 2 local.get 0 i32.load local.tee 5 i32.lt_s br_if 0 (;@5;) block ;; label = @6 local.get 4 local.get 2 i32.lt_s br_if 0 (;@6;) local.get 4 local.set 2 br 2 (;@4;) end local.get 0 local.get 2 i32.store offset=8 local.get 0 local.get 4 i32.store offset=4 local.get 4 local.get 5 i32.ge_s br_if 1 (;@4;) local.get 0 local.get 5 i32.store offset=4 local.get 0 local.get 4 i32.store br 1 (;@4;) end block ;; label = @5 block ;; label = @6 local.get 4 local.get 2 i32.ge_s br_if 0 (;@6;) local.get 0 local.get 5 i32.store offset=8 local.get 0 local.get 4 i32.store br 1 (;@5;) end local.get 0 local.get 5 i32.store offset=4 local.get 0 local.get 2 i32.store block ;; label = @6 local.get 4 local.get 5 i32.lt_s br_if 0 (;@6;) local.get 4 local.set 2 br 2 (;@4;) end local.get 0 local.get 5 i32.store offset=8 local.get 0 local.get 4 i32.store offset=4 end local.get 5 local.set 2 end local.get 6 i32.load local.tee 4 local.get 2 i32.ge_s br_if 2 (;@1;) local.get 0 local.get 4 i32.store offset=8 local.get 6 local.get 2 i32.store local.get 0 i32.load offset=8 local.tee 2 local.get 0 i32.load offset=4 local.tee 4 i32.ge_s br_if 2 (;@1;) local.get 0 local.get 4 i32.store offset=8 local.get 0 local.get 2 i32.store offset=4 local.get 2 local.get 0 i32.load local.tee 4 i32.ge_s br_if 2 (;@1;) local.get 0 local.get 4 i32.store offset=4 local.get 0 local.get 2 i32.store i32.const 1 return end 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 $unsigned_int_std::__1::__sort5&__int*>_int*__int*__int*__int*__int*__std::__1::__less&_ drop i32.const 1 return end local.get 0 i32.load offset=8 local.set 4 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.tee 2 local.get 0 i32.load local.tee 5 i32.lt_s br_if 0 (;@3;) block ;; label = @4 local.get 4 local.get 2 i32.lt_s br_if 0 (;@4;) local.get 4 local.set 2 br 2 (;@2;) end local.get 0 local.get 2 i32.store offset=8 local.get 0 local.get 4 i32.store offset=4 local.get 4 local.get 5 i32.ge_s br_if 1 (;@2;) local.get 0 local.get 5 i32.store offset=4 local.get 0 local.get 4 i32.store br 1 (;@2;) end block ;; label = @3 block ;; label = @4 local.get 4 local.get 2 i32.ge_s br_if 0 (;@4;) local.get 0 local.get 5 i32.store offset=8 local.get 0 local.get 4 i32.store br 1 (;@3;) end local.get 0 local.get 5 i32.store offset=4 local.get 0 local.get 2 i32.store block ;; label = @4 local.get 4 local.get 5 i32.lt_s br_if 0 (;@4;) local.get 4 local.set 2 br 2 (;@2;) end local.get 0 local.get 5 i32.store offset=8 local.get 0 local.get 4 i32.store offset=4 end local.get 5 local.set 2 end local.get 0 i32.const 12 i32.add local.tee 6 local.get 1 i32.eq br_if 0 (;@1;) i32.const 0 local.set 7 i32.const 8 local.set 8 block ;; label = @2 loop ;; label = @3 block ;; label = @4 local.get 6 i32.load local.tee 5 local.get 2 i32.ge_s br_if 0 (;@4;) local.get 8 local.set 3 block ;; label = @5 loop ;; label = @6 local.get 0 local.get 3 i32.add local.tee 4 i32.const 4 i32.add local.get 2 i32.store block ;; label = @7 local.get 3 br_if 0 (;@7;) local.get 0 local.set 3 br 2 (;@5;) end local.get 3 i32.const -4 i32.add local.set 3 local.get 5 local.get 4 i32.const -4 i32.add i32.load local.tee 2 i32.lt_s br_if 0 (;@6;) end local.get 0 local.get 3 i32.add i32.const 4 i32.add local.set 3 end local.get 3 local.get 5 i32.store local.get 7 i32.const 1 i32.add local.tee 7 i32.const 8 i32.eq br_if 2 (;@2;) end block ;; label = @4 local.get 6 i32.const 4 i32.add local.tee 3 local.get 1 i32.ne br_if 0 (;@4;) i32.const 1 return end local.get 8 i32.const 4 i32.add local.set 8 local.get 6 i32.load local.set 2 local.get 3 local.set 6 br 0 (;@3;) end end local.get 6 i32.const 4 i32.add local.get 1 i32.eq local.set 3 end local.get 3) (func $std::__1::__call_once_unsigned_long_volatile&__void*__void__*__void*__ (type 7) (param i32 i32 i32) block ;; label = @1 local.get 0 i32.load br_if 0 (;@1;) local.get 0 i32.const 1 i32.store local.get 1 local.get 2 call_indirect (type 4) local.get 0 i32.const -1 i32.store end) (func $re2::BitState::Push_int__char_const*_ (type 7) (param i32 i32 i32) (local i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=56 local.tee 3 local.get 0 i32.const 52 i32.add i32.load local.tee 4 i32.lt_s br_if 0 (;@3;) local.get 4 i32.const 1 i32.shl local.tee 5 i32.const 357913942 i32.ge_u br_if 2 (;@1;) local.get 0 local.get 4 i32.const 24 i32.mul call $operator_new_unsigned_long_ local.get 0 i32.load offset=48 local.tee 4 local.get 3 i32.const 12 i32.mul call $memmove i32.store offset=48 block ;; label = @4 local.get 4 i32.eqz br_if 0 (;@4;) local.get 4 call $operator_delete_void*_ local.get 0 i32.load offset=56 local.set 3 end local.get 0 local.get 5 i32.store offset=52 local.get 3 local.get 5 i32.ge_s br_if 1 (;@2;) end block ;; label = @3 local.get 1 i32.const 0 i32.lt_s br_if 0 (;@3;) local.get 3 i32.const 1 i32.lt_s br_if 0 (;@3;) local.get 0 i32.load offset=48 local.get 3 i32.const -1 i32.add i32.const 12 i32.mul i32.add local.tee 4 i32.load local.get 1 i32.ne br_if 0 (;@3;) local.get 4 i32.load offset=4 local.tee 5 i32.const 2147483647 i32.eq br_if 0 (;@3;) local.get 4 i32.load offset=8 local.get 5 i32.add i32.const 1 i32.add local.get 2 i32.ne br_if 0 (;@3;) local.get 4 i32.const 4 i32.add local.get 5 i32.const 1 i32.add i32.store return end local.get 0 local.get 3 i32.const 1 i32.add i32.store offset=56 local.get 0 i32.load offset=48 local.get 3 i32.const 12 i32.mul i32.add local.tee 0 local.get 2 i32.store offset=8 local.get 0 i32.const 0 i32.store offset=4 local.get 0 local.get 1 i32.store end return end call $abort unreachable) (func $re2::BitState::TrySearch_int__char_const*_ (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i64 i64 i32 i32 i32 i32 i32) i32.const 0 local.set 3 local.get 0 i32.const 0 i32.store offset=56 block ;; label = @1 i64.const 1 local.get 0 i32.const 8 i32.add i32.load local.tee 4 i32.const 1 i32.add local.get 0 i32.load i32.load offset=72 local.get 1 i32.const 1 i32.shl i32.add i32.load16_u i32.mul local.get 2 local.get 0 i32.load offset=4 local.tee 5 i32.sub i32.add local.tee 6 i32.const 63 i32.and i64.extend_i32_u i64.shl local.tee 7 local.get 0 i32.load offset=32 local.get 6 i32.const 64 i32.div_s i32.const 3 i32.shl i32.add local.tee 6 i64.load local.tee 8 i64.and i64.const 0 i64.ne br_if 0 (;@1;) local.get 6 local.get 7 local.get 8 i64.or i64.store local.get 0 local.get 1 local.get 2 call $re2::BitState::Push_int__char_const*_ local.get 0 i32.load offset=56 local.tee 2 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 5 local.get 4 i32.add local.set 9 local.get 0 i32.const 12 i32.add local.set 10 i32.const 0 local.set 3 loop ;; label = @2 local.get 0 local.get 2 i32.const -1 i32.add local.tee 2 i32.store offset=56 local.get 0 i32.load offset=48 local.get 2 i32.const 12 i32.mul i32.add local.tee 2 i32.load offset=8 local.set 4 block ;; label = @3 block ;; label = @4 local.get 2 i32.load local.tee 6 i32.const -1 i32.gt_s br_if 0 (;@4;) i32.const 0 local.get 6 i32.sub local.set 2 block ;; label = @5 local.get 0 i32.load i32.load offset=80 local.tee 1 local.get 6 i32.const 3 i32.shl i32.sub i32.load i32.const 7 i32.and i32.const 3 i32.eq br_if 0 (;@5;) i32.const 11410 call $opa_abort end local.get 0 i32.load offset=40 local.get 1 local.get 2 i32.const 3 i32.shl i32.add i32.load offset=4 i32.const 2 i32.shl i32.add local.get 4 i32.store br 1 (;@3;) end block ;; label = @4 local.get 2 i32.const 4 i32.add local.tee 1 i32.load local.tee 2 i32.const 1 i32.lt_s br_if 0 (;@4;) local.get 1 local.get 2 i32.const -1 i32.add i32.store local.get 0 local.get 0 i32.load offset=56 i32.const 1 i32.add i32.store offset=56 local.get 4 local.get 2 i32.add local.set 4 end block ;; label = @4 loop ;; label = @5 local.get 4 local.set 2 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 block ;; label = @13 local.get 0 i32.load i32.load offset=80 local.tee 11 local.get 6 local.tee 5 i32.const 3 i32.shl i32.add local.tee 1 i32.load local.tee 4 i32.const 7 i32.and i32.const -1 i32.add br_table 0 (;@13;) 1 (;@12;) 2 (;@11;) 3 (;@10;) 6 (;@7;) 4 (;@9;) 10 (;@3;) 9 (;@4;) end block ;; label = @13 block ;; label = @14 block ;; label = @15 local.get 11 local.get 4 i32.const 4 i32.shr_u local.tee 6 i32.const 3 i32.shl i32.add i32.load local.tee 12 i32.const 7 i32.and i32.const -2 i32.add br_table 1 (;@14;) 2 (;@13;) 2 (;@13;) 2 (;@13;) 0 (;@15;) 2 (;@13;) end local.get 11 local.get 12 i32.const 1 i32.shr_u i32.const 2147483640 i32.and i32.add i32.load i32.const 7 i32.and i32.const 2 i32.ne br_if 1 (;@13;) end block ;; label = @14 local.get 4 i32.const 6 i32.and i32.eqz br_if 0 (;@14;) i32.const 11439 call $opa_abort end local.get 1 i32.load offset=4 local.set 6 local.get 9 local.set 4 br 8 (;@5;) end local.get 9 local.set 4 local.get 0 i32.load8_u offset=21 br_if 7 (;@5;) br 6 (;@6;) end i32.const -1 local.set 6 block ;; label = @12 local.get 2 local.get 9 i32.ge_u br_if 0 (;@12;) local.get 2 i32.load8_u local.set 6 end local.get 6 i32.const 32 i32.add local.get 6 local.get 1 i32.const 6 i32.add i32.load16_u local.tee 4 i32.const 1 i32.and select local.get 6 local.get 6 i32.const -65 i32.add i32.const 26 i32.lt_u select local.tee 6 local.get 1 i32.load8_u offset=4 i32.lt_s br_if 5 (;@6;) local.get 6 local.get 1 i32.const 4 i32.add i32.load8_u offset=1 i32.gt_s br_if 5 (;@6;) block ;; label = @12 local.get 4 i32.const 2 i32.lt_u br_if 0 (;@12;) local.get 0 local.get 5 local.get 4 i32.const 1 i32.shr_u i32.add local.get 2 call $re2::BitState::Push_int__char_const*_ end local.get 2 i32.const 1 i32.add local.set 2 br 3 (;@8;) end block ;; label = @11 local.get 4 i32.const 8 i32.and br_if 0 (;@11;) local.get 0 local.get 5 i32.const 1 i32.add local.get 2 call $re2::BitState::Push_int__char_const*_ local.get 1 i32.load i32.const 7 i32.and i32.const 3 i32.eq br_if 0 (;@11;) i32.const 11410 call $opa_abort end local.get 1 i32.load offset=4 local.tee 6 i32.const 0 i32.lt_s br_if 2 (;@8;) local.get 1 i32.const 4 i32.add local.set 4 block ;; label = @11 local.get 1 i32.load i32.const 7 i32.and i32.const 3 i32.eq br_if 0 (;@11;) i32.const 11410 call $opa_abort local.get 4 i32.load local.set 6 end local.get 6 local.get 0 i32.load offset=44 i32.ge_s br_if 2 (;@8;) i32.const 0 local.get 5 i32.sub local.set 5 block ;; label = @11 local.get 1 i32.load i32.const 7 i32.and i32.const 3 i32.eq br_if 0 (;@11;) i32.const 11410 call $opa_abort local.get 4 i32.load local.set 6 end local.get 0 local.get 5 local.get 0 i32.load offset=40 local.get 6 i32.const 2 i32.shl i32.add i32.load call $re2::BitState::Push_int__char_const*_ block ;; label = @11 local.get 1 i32.load i32.const 7 i32.and i32.const 3 i32.eq br_if 0 (;@11;) i32.const 11410 call $opa_abort end local.get 0 i32.load offset=40 local.get 4 i32.load i32.const 2 i32.shl i32.add local.get 2 i32.store br 2 (;@8;) end local.get 1 i32.load offset=4 local.get 10 local.get 2 call $re2::Prog::EmptyFlags_re2::StringPiece_const&__char_const*_ i32.const -1 i32.xor i32.and br_if 3 (;@6;) local.get 1 i32.load8_u i32.const 8 i32.and br_if 1 (;@8;) local.get 0 local.get 5 i32.const 1 i32.add local.get 2 call $re2::BitState::Push_int__char_const*_ br 1 (;@8;) end local.get 4 i32.const 8 i32.and br_if 0 (;@8;) local.get 0 local.get 5 i32.const 1 i32.add local.get 2 call $re2::BitState::Push_int__char_const*_ end block ;; label = @8 local.get 1 i32.load i32.const 4 i32.shr_u local.tee 6 i32.eqz br_if 0 (;@8;) local.get 6 i32.const 3 i32.shl local.get 0 i32.load i32.load offset=80 i32.add i32.const -8 i32.add i32.load8_u i32.const 8 i32.and br_if 0 (;@8;) i32.const 11373 call $opa_abort end i64.const 1 local.get 0 i32.load offset=8 i32.const 1 i32.add local.get 0 i32.load i32.load offset=72 local.get 6 i32.const 1 i32.shl i32.add i32.load16_u i32.mul local.get 2 local.get 0 i32.load offset=4 i32.sub i32.add local.tee 1 i32.const 63 i32.and i64.extend_i32_u i64.shl local.tee 7 local.get 0 i32.load offset=32 local.get 1 i32.const 64 i32.div_s i32.const 3 i32.shl i32.add local.tee 1 i64.load local.tee 8 i64.and i64.const 0 i64.ne br_if 4 (;@3;) local.get 1 local.get 7 local.get 8 i64.or i64.store local.get 2 local.set 4 br 2 (;@5;) end block ;; label = @7 local.get 2 local.get 9 i32.eq local.tee 13 br_if 0 (;@7;) local.get 0 i32.load8_u offset=22 i32.const 255 i32.and br_if 1 (;@6;) end block ;; label = @7 local.get 0 i32.load offset=28 local.tee 4 br_if 0 (;@7;) i32.const 1 i32.const 1 i32.and return end local.get 0 i32.load offset=40 local.get 2 i32.store offset=4 block ;; label = @7 block ;; label = @8 block ;; label = @9 local.get 0 i32.load offset=24 local.tee 6 i32.load local.tee 11 i32.eqz br_if 0 (;@9;) local.get 0 i32.load8_u offset=21 i32.eqz br_if 2 (;@7;) local.get 2 local.get 11 local.get 6 i32.load offset=4 i32.add i32.le_u br_if 2 (;@7;) local.get 4 i32.const 0 i32.gt_s br_if 1 (;@8;) br 2 (;@7;) end local.get 4 i32.const 1 i32.lt_s br_if 1 (;@7;) end local.get 0 i32.load offset=40 local.tee 4 i32.load offset=4 local.set 11 local.get 6 local.get 4 i32.load local.tee 4 i32.store local.get 6 local.get 11 local.get 4 i32.sub i32.store offset=4 local.get 0 i32.load offset=28 i32.const 2 i32.lt_s br_if 0 (;@7;) i32.const 1 local.set 4 i32.const 12 local.set 6 loop ;; label = @8 local.get 0 i32.load offset=40 local.get 6 i32.add local.tee 11 i32.load local.set 12 local.get 0 i32.load offset=24 local.get 6 i32.add local.tee 3 i32.const -4 i32.add local.get 11 i32.const -4 i32.add i32.load local.tee 11 i32.store local.get 3 local.get 12 local.get 11 i32.sub i32.store local.get 6 i32.const 8 i32.add local.set 6 local.get 4 i32.const 1 i32.add local.tee 4 local.get 0 i32.load offset=28 i32.lt_s br_if 0 (;@8;) end end i32.const 1 local.set 3 local.get 13 br_if 5 (;@1;) local.get 0 i32.load8_u offset=21 i32.const 255 i32.and i32.eqz br_if 5 (;@1;) end local.get 1 i32.load8_u i32.const 8 i32.and br_if 2 (;@3;) local.get 5 i32.const 1 i32.add local.set 6 local.get 2 local.set 4 br 0 (;@5;) end end i32.const 0 local.set 3 br 2 (;@1;) end local.get 0 i32.load offset=56 local.tee 2 i32.const 0 i32.gt_s br_if 0 (;@2;) end end local.get 3 i32.const 1 i32.and) (func $re2::BitState::Search_re2::StringPiece_const&__re2::StringPiece_const&__bool__bool__re2::StringPiece*__int_ (type 24) (param i32 i32 i32 i32 i32 i32 i32) (result i32) (local i64 i32 i32 i32 i32) local.get 0 local.get 1 i64.load align=4 i64.store offset=4 align=4 local.get 0 local.get 2 i64.load align=4 local.tee 7 i64.store offset=12 align=4 block ;; label = @1 local.get 7 i32.wrap_i64 local.tee 2 br_if 0 (;@1;) local.get 0 local.get 1 i64.load align=4 local.tee 7 i64.store offset=12 align=4 local.get 7 i32.wrap_i64 local.set 2 end block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.load local.tee 8 i32.load8_u local.tee 9 i32.eqz br_if 0 (;@3;) i32.const 0 local.set 10 local.get 1 i32.load local.get 2 i32.ne br_if 1 (;@2;) end block ;; label = @3 local.get 8 i32.load8_u offset=1 local.tee 11 i32.eqz br_if 0 (;@3;) i32.const 0 local.set 10 local.get 2 local.get 7 i64.const 32 i64.shr_u i32.wrap_i64 i32.add local.get 1 i32.load local.get 1 i32.load offset=4 i32.add i32.ne br_if 1 (;@2;) end local.get 0 local.get 6 i32.store offset=28 local.get 0 local.get 5 i32.store offset=24 local.get 0 local.get 11 i32.store8 offset=22 local.get 0 local.get 11 i32.const 0 i32.ne local.get 4 i32.or i32.store8 offset=21 local.get 0 local.get 9 i32.const 0 i32.ne local.get 3 i32.or i32.store8 offset=20 block ;; label = @3 local.get 6 i32.const 1 i32.lt_s br_if 0 (;@3;) local.get 5 i64.const 0 i64.store align=4 block ;; label = @4 local.get 0 i32.load offset=28 i32.const 2 i32.lt_s br_if 0 (;@4;) i32.const 12 local.set 2 i32.const 1 local.set 8 loop ;; label = @5 local.get 0 i32.load offset=24 local.get 2 i32.add i32.const -4 i32.add i64.const 0 i64.store align=4 local.get 2 i32.const 8 i32.add local.set 2 local.get 8 i32.const 1 i32.add local.tee 8 local.get 0 i32.load offset=28 i32.lt_s br_if 0 (;@5;) end end local.get 0 i32.load local.set 8 end local.get 1 i32.load offset=4 i32.const 1 i32.add local.get 8 i32.load offset=36 i32.mul i32.const 63 i32.add i32.const 64 i32.div_s local.tee 8 i32.const 536870912 i32.ge_u br_if 1 (;@1;) local.get 8 i32.const 3 i32.shl local.tee 5 call $operator_new_unsigned_long_ local.set 2 local.get 0 i32.load offset=32 local.set 10 local.get 0 local.get 2 i32.store offset=32 block ;; label = @3 local.get 10 i32.eqz br_if 0 (;@3;) local.get 10 call $operator_delete_void*_ local.get 0 i32.load offset=32 local.set 2 end local.get 0 i32.const 36 i32.add local.get 8 i32.store local.get 2 i32.const 0 local.get 5 call $memset drop local.get 6 i32.const 1 i32.shl local.tee 2 i32.const 2 local.get 2 i32.const 2 i32.gt_s select local.tee 8 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 8 i32.const 2 i32.shl local.tee 10 call $operator_new_unsigned_long_ local.set 2 local.get 0 i32.load offset=40 local.set 6 local.get 0 local.get 2 i32.store offset=40 block ;; label = @3 local.get 6 i32.eqz br_if 0 (;@3;) local.get 6 call $operator_delete_void*_ local.get 0 i32.load offset=40 local.set 2 end local.get 0 i32.const 44 i32.add local.get 8 i32.store local.get 2 i32.const 0 local.get 10 call $memset drop i32.const 768 call $operator_new_unsigned_long_ local.set 8 local.get 0 i32.load offset=48 local.set 2 local.get 0 local.get 8 i32.store offset=48 block ;; label = @3 local.get 2 i32.eqz br_if 0 (;@3;) local.get 2 call $operator_delete_void*_ end local.get 0 i32.const 52 i32.add i32.const 64 i32.store local.get 1 i32.load local.set 2 block ;; label = @3 local.get 0 i32.load8_u offset=20 i32.eqz br_if 0 (;@3;) local.get 0 i32.load offset=40 local.get 2 i32.store local.get 0 local.get 0 i32.load i32.load offset=8 local.get 1 i32.load call $re2::BitState::TrySearch_int__char_const*_ return end i32.const 0 local.set 10 local.get 1 i32.load offset=4 local.tee 8 i32.const 0 i32.lt_s br_if 0 (;@2;) local.get 2 local.get 8 i32.add local.set 8 loop ;; label = @3 block ;; label = @4 local.get 2 local.get 8 i32.ge_u br_if 0 (;@4;) local.get 0 i32.load local.tee 1 i32.load offset=24 local.tee 6 i32.eqz br_if 0 (;@4;) local.get 8 local.get 2 i32.sub local.set 5 block ;; label = @5 block ;; label = @6 local.get 6 i32.const 1 i32.ne br_if 0 (;@6;) local.get 2 local.get 1 i32.load offset=28 local.get 5 call $memchr local.set 2 br 1 (;@5;) end local.get 1 local.get 2 local.get 5 call $re2::Prog::PrefixAccel_FrontAndBack_void_const*__unsigned_long_ local.set 2 end local.get 2 local.get 8 local.get 2 select local.set 2 end local.get 0 i32.load offset=40 local.get 2 i32.store block ;; label = @4 local.get 0 local.get 0 i32.load i32.load offset=8 local.get 2 call $re2::BitState::TrySearch_int__char_const*_ i32.eqz br_if 0 (;@4;) i32.const 1 return end local.get 2 i32.eqz br_if 1 (;@2;) local.get 2 i32.const 1 i32.add local.tee 2 local.get 8 i32.le_u br_if 0 (;@3;) end end local.get 10 return end call $abort unreachable) (func $re2::Prog::SearchBitState_re2::StringPiece_const&__re2::StringPiece_const&__re2::Prog::Anchor__re2::Prog::MatchKind__re2::StringPiece*__int_ (type 24) (param i32 i32 i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 80 i32.sub local.tee 7 global.set 0 local.get 7 i64.const 0 i64.store offset=72 local.get 7 i32.const 20 i32.add i64.const 0 i64.store align=4 local.get 7 i32.const 27 i32.add i32.const 0 i32.store align=1 local.get 7 i32.const 40 i32.add i64.const 0 i64.store local.get 7 i32.const 48 i32.add i64.const 0 i64.store local.get 7 i32.const 56 i32.add i64.const 0 i64.store local.get 7 i32.const 64 i32.add i32.const 0 i32.store local.get 7 i64.const 0 i64.store offset=12 align=4 local.get 7 local.get 0 i32.store offset=8 local.get 7 i64.const 0 i64.store offset=32 i32.const 0 local.set 0 block ;; label = @1 local.get 7 i32.const 8 i32.add local.get 1 local.get 2 local.get 3 i32.const 1 i32.eq local.get 4 i32.const 2 i32.eq local.tee 3 i32.or local.get 4 i32.const 0 i32.ne local.get 7 i32.const 72 i32.add local.get 5 local.get 6 i32.const 1 i32.lt_s local.tee 8 select local.tee 9 local.get 5 local.get 3 select i32.const 1 local.get 6 local.get 8 select local.get 6 local.get 3 select call $re2::BitState::Search_re2::StringPiece_const&__re2::StringPiece_const&__bool__bool__re2::StringPiece*__int_ i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 4 i32.const 2 i32.ne br_if 0 (;@2;) i32.const 0 local.set 0 local.get 9 i32.load local.get 9 i32.load offset=4 i32.add local.get 1 i32.load local.get 1 i32.load offset=4 i32.add i32.ne br_if 1 (;@1;) end i32.const 1 local.set 0 end local.get 7 i32.load offset=56 local.set 6 local.get 7 i32.const 0 i32.store offset=56 block ;; label = @1 local.get 6 i32.eqz br_if 0 (;@1;) local.get 6 call $operator_delete_void*_ end local.get 7 i32.load offset=48 local.set 6 local.get 7 i32.const 0 i32.store offset=48 block ;; label = @1 local.get 6 i32.eqz br_if 0 (;@1;) local.get 6 call $operator_delete_void*_ end local.get 7 i32.load offset=40 local.set 6 local.get 7 i32.const 0 i32.store offset=40 block ;; label = @1 local.get 6 i32.eqz br_if 0 (;@1;) local.get 6 call $operator_delete_void*_ end local.get 7 i32.const 80 i32.add global.set 0 local.get 0) (func $re2::Compiler::AllocInst_int_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load8_u offset=40 br_if 0 (;@2;) local.get 0 i32.load offset=60 local.tee 2 local.get 1 i32.add local.tee 3 local.get 0 i32.load offset=64 i32.le_s br_if 1 (;@1;) end local.get 0 i32.const 1 i32.store8 offset=40 i32.const -1 return end block ;; label = @1 block ;; label = @2 local.get 3 local.get 0 i32.const 56 i32.add i32.load local.tee 4 i32.le_s br_if 0 (;@2;) local.get 4 i32.const 8 local.get 4 select local.set 5 loop ;; label = @3 local.get 5 local.tee 4 i32.const 1 i32.shl local.set 5 local.get 3 local.get 4 i32.gt_s br_if 0 (;@3;) end local.get 4 i32.const 536870912 i32.ge_u br_if 1 (;@1;) local.get 4 i32.const 3 i32.shl call $operator_new_unsigned_long_ local.set 5 block ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=52 local.tee 6 br_if 0 (;@4;) local.get 5 local.get 2 i32.const 3 i32.shl i32.add i32.const 0 local.get 4 local.get 2 i32.sub i32.const 3 i32.shl call $memset drop local.get 0 local.get 5 i32.store offset=52 br 1 (;@3;) end local.get 5 local.get 6 local.get 2 i32.const 3 i32.shl local.tee 3 call $memmove local.tee 5 local.get 3 i32.add i32.const 0 local.get 4 local.get 2 i32.sub i32.const 3 i32.shl call $memset drop local.get 0 local.get 5 i32.store offset=52 local.get 6 call $operator_delete_void*_ local.get 0 i32.load offset=60 local.tee 2 local.get 1 i32.add local.set 3 end local.get 0 local.get 4 i32.store offset=56 end local.get 0 local.get 3 i32.store offset=60 local.get 2 return end call $abort unreachable) (func $re2::Compiler::~Compiler__ (type 5) (param i32) (result i32) (local i32 i32) local.get 0 i32.const 11500 i32.store block ;; label = @1 local.get 0 i32.load offset=36 local.tee 1 i32.eqz br_if 0 (;@1;) local.get 1 call $re2::Prog::~Prog__ call $operator_delete_void*_ end block ;; label = @1 local.get 0 i32.const 88 i32.add i32.load local.tee 1 i32.eqz br_if 0 (;@1;) loop ;; label = @2 local.get 1 i32.load local.set 2 local.get 1 call $operator_delete_void*_ local.get 2 local.set 1 local.get 2 br_if 0 (;@2;) end end local.get 0 i32.load offset=80 local.set 1 local.get 0 i32.const 0 i32.store offset=80 block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 1 call $operator_delete_void*_ end local.get 0 i32.load offset=52 local.set 1 local.get 0 i32.const 0 i32.store offset=52 block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 1 call $operator_delete_void*_ end local.get 0 call $re2::Regexp::Walker::~Walker__ drop local.get 0) (func $re2::Regexp::Walker::~Walker__ (type 5) (param i32) (result i32) (local i32 i32 i32 i32) local.get 0 i32.const 11776 i32.store block ;; label = @1 block ;; label = @2 local.get 0 i32.const 24 i32.add i32.load local.tee 1 br_if 0 (;@2;) local.get 0 i32.const 12 i32.add i32.load local.set 2 br 1 (;@1;) end loop ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=8 local.tee 3 local.get 1 i32.const -1 i32.add local.tee 1 local.get 0 i32.load offset=20 i32.add local.tee 4 i32.const 85 i32.div_u local.tee 2 i32.const 2 i32.shl i32.add i32.load local.get 4 local.get 2 i32.const 85 i32.mul i32.sub i32.const 48 i32.mul i32.add i32.load offset=44 local.tee 2 i32.eqz br_if 0 (;@3;) local.get 2 call $operator_delete___void*_ local.get 0 i32.load offset=24 i32.const -1 i32.add local.tee 1 local.get 0 i32.load offset=20 i32.add local.set 4 local.get 0 i32.load offset=8 local.set 3 end local.get 0 local.get 1 i32.store offset=24 block ;; label = @3 local.get 0 i32.load offset=12 local.tee 2 local.get 3 i32.sub local.tee 3 i32.const 2 i32.shr_s i32.const 85 i32.mul i32.const -1 i32.add i32.const 0 local.get 3 select local.get 4 i32.sub i32.const 170 i32.lt_u br_if 0 (;@3;) local.get 2 i32.const -4 i32.add i32.load call $operator_delete_void*_ local.get 0 local.get 0 i32.load offset=12 i32.const -4 i32.add local.tee 2 i32.store offset=12 local.get 0 i32.load offset=24 local.set 1 end local.get 1 br_if 0 (;@2;) end end local.get 0 i32.const 0 i32.store offset=24 block ;; label = @1 local.get 2 local.get 0 i32.const 8 i32.add i32.load local.tee 1 i32.sub i32.const 2 i32.shr_s local.tee 4 i32.const 3 i32.lt_u br_if 0 (;@1;) loop ;; label = @2 local.get 1 i32.load call $operator_delete_void*_ local.get 0 local.get 0 i32.load offset=8 i32.const 4 i32.add local.tee 1 i32.store offset=8 local.get 0 i32.load offset=12 local.tee 2 local.get 1 i32.sub i32.const 2 i32.shr_s local.tee 4 i32.const 2 i32.gt_u br_if 0 (;@2;) end end i32.const 42 local.set 3 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 4 i32.const -1 i32.add br_table 1 (;@2;) 0 (;@3;) 2 (;@1;) end i32.const 85 local.set 3 end local.get 0 local.get 3 i32.store offset=20 end block ;; label = @1 local.get 1 local.get 2 i32.eq br_if 0 (;@1;) loop ;; label = @2 local.get 1 i32.load call $operator_delete_void*_ local.get 2 local.get 1 i32.const 4 i32.add local.tee 1 i32.ne br_if 0 (;@2;) end local.get 0 i32.load offset=12 local.tee 1 local.get 0 i32.load offset=8 local.tee 2 i32.eq br_if 0 (;@1;) local.get 0 local.get 1 local.get 1 local.get 2 i32.sub i32.const -4 i32.add i32.const 2 i32.shr_u i32.const -1 i32.xor i32.const 2 i32.shl i32.add i32.store offset=12 end block ;; label = @1 local.get 0 i32.load offset=4 local.tee 1 i32.eqz br_if 0 (;@1;) local.get 1 call $operator_delete_void*_ end local.get 0) (func $re2::Compiler::~Compiler__.1 (type 4) (param i32) local.get 0 call $re2::Compiler::~Compiler__ call $operator_delete_void*_) (func $re2::Compiler::Cat_re2::Frag__re2::Frag_ (type 3) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 2 i32.load local.tee 4 i32.eqz br_if 0 (;@2;) local.get 3 i32.load local.tee 5 br_if 1 (;@1;) end local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store return end block ;; label = @1 local.get 1 i32.load offset=52 local.tee 6 local.get 4 i32.const 3 i32.shl i32.add i32.load local.tee 7 i32.const 7 i32.and i32.const 6 i32.ne br_if 0 (;@1;) local.get 7 i32.const 15 i32.gt_u br_if 0 (;@1;) local.get 2 i32.load offset=4 local.get 4 i32.const 1 i32.shl i32.ne br_if 0 (;@1;) block ;; label = @2 local.get 2 i32.load offset=4 local.tee 1 i32.eqz br_if 0 (;@2;) local.get 5 i32.const 4 i32.shl local.set 4 loop ;; label = @3 local.get 6 local.get 1 i32.const 1 i32.shr_u i32.const 3 i32.shl i32.add local.tee 8 i32.load local.set 7 block ;; label = @4 block ;; label = @5 local.get 1 i32.const 1 i32.and i32.eqz br_if 0 (;@5;) block ;; label = @6 local.get 7 i32.const 6 i32.and i32.eqz br_if 0 (;@6;) i32.const 11660 call $opa_abort end local.get 8 i32.load offset=4 local.set 1 local.get 8 local.get 5 i32.store offset=4 br 1 (;@4;) end local.get 8 local.get 7 i32.const 8 i32.and local.get 4 i32.or local.get 7 i32.const 7 i32.and i32.or i32.store local.get 7 i32.const 4 i32.shr_u local.set 1 end local.get 1 br_if 0 (;@3;) end end local.get 0 local.get 3 i64.load align=4 i64.store align=4 local.get 0 i32.const 8 i32.add local.get 3 i32.const 8 i32.add i32.load i32.store return end block ;; label = @1 local.get 1 i32.load8_u offset=48 i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 3 i32.load offset=4 local.tee 1 i32.eqz br_if 0 (;@2;) local.get 4 i32.const 4 i32.shl local.set 3 loop ;; label = @3 local.get 6 local.get 1 i32.const 1 i32.shr_u i32.const 3 i32.shl i32.add local.tee 8 i32.load local.set 7 block ;; label = @4 block ;; label = @5 local.get 1 i32.const 1 i32.and i32.eqz br_if 0 (;@5;) block ;; label = @6 local.get 7 i32.const 6 i32.and i32.eqz br_if 0 (;@6;) i32.const 11660 call $opa_abort end local.get 8 i32.load offset=4 local.set 1 local.get 8 local.get 4 i32.store offset=4 br 1 (;@4;) end local.get 8 local.get 7 i32.const 8 i32.and local.get 3 i32.or local.get 7 i32.const 7 i32.and i32.or i32.store local.get 7 i32.const 4 i32.shr_u local.set 1 end local.get 1 br_if 0 (;@3;) end end local.get 0 local.get 5 i32.store local.get 0 local.get 2 i64.load offset=4 align=4 i64.store offset=4 align=4 return end block ;; label = @1 local.get 2 i32.load offset=4 local.tee 1 i32.eqz br_if 0 (;@1;) local.get 5 i32.const 4 i32.shl local.set 2 loop ;; label = @2 local.get 6 local.get 1 i32.const 1 i32.shr_u i32.const 3 i32.shl i32.add local.tee 8 i32.load local.set 7 block ;; label = @3 block ;; label = @4 local.get 1 i32.const 1 i32.and i32.eqz br_if 0 (;@4;) block ;; label = @5 local.get 7 i32.const 6 i32.and i32.eqz br_if 0 (;@5;) i32.const 11660 call $opa_abort end local.get 8 i32.load offset=4 local.set 1 local.get 8 local.get 5 i32.store offset=4 br 1 (;@3;) end local.get 8 local.get 7 i32.const 8 i32.and local.get 2 i32.or local.get 7 i32.const 7 i32.and i32.or i32.store local.get 7 i32.const 4 i32.shr_u local.set 1 end local.get 1 br_if 0 (;@2;) end end local.get 0 local.get 4 i32.store local.get 0 local.get 3 i64.load offset=4 align=4 i64.store offset=4 align=4) (func $re2::Compiler::Star_re2::Frag__bool_ (type 3) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i64) block ;; label = @1 local.get 1 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 4 i32.const -1 i32.gt_s br_if 0 (;@1;) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store return end local.get 1 i32.load offset=52 local.get 4 i32.const 3 i32.shl i32.add i32.const 0 i32.const 0 call $re2::Prog::Inst::InitAlt_unsigned_int__unsigned_int_ block ;; label = @1 local.get 2 i32.load offset=4 local.tee 5 i32.eqz br_if 0 (;@1;) local.get 1 i32.load offset=52 local.set 6 local.get 4 i32.const 4 i32.shl local.set 7 loop ;; label = @2 local.get 6 local.get 5 i32.const 1 i32.shr_u i32.const 3 i32.shl i32.add local.tee 8 i32.load local.set 9 block ;; label = @3 block ;; label = @4 local.get 5 i32.const 1 i32.and i32.eqz br_if 0 (;@4;) block ;; label = @5 local.get 9 i32.const 6 i32.and i32.eqz br_if 0 (;@5;) i32.const 11660 call $opa_abort end local.get 8 i32.load offset=4 local.set 5 local.get 8 local.get 4 i32.store offset=4 br 1 (;@3;) end local.get 8 local.get 9 i32.const 8 i32.and local.get 7 i32.or local.get 9 i32.const 7 i32.and i32.or i32.store local.get 9 i32.const 4 i32.shr_u local.set 5 end local.get 5 br_if 0 (;@2;) end end block ;; label = @1 local.get 3 i32.eqz br_if 0 (;@1;) local.get 0 local.get 4 i32.store local.get 1 i32.load offset=52 local.get 4 i32.const 3 i32.shl i32.add local.get 2 i32.load i32.store offset=4 local.get 0 local.get 4 i64.extend_i32_u i64.const 33 i64.shl local.get 4 i32.const 1 i32.shl i64.extend_i32_u i64.or i64.store offset=4 align=4 return end local.get 0 local.get 4 i32.store local.get 0 local.get 4 i32.const 1 i32.shl i32.const 1 i32.or i64.extend_i32_u local.tee 10 i64.const 32 i64.shl local.get 10 i64.or i64.store offset=4 align=4 local.get 1 i32.load offset=52 local.get 4 i32.const 3 i32.shl i32.add local.tee 5 local.get 5 i32.load local.tee 5 i32.const 8 i32.and local.get 2 i32.load i32.const 4 i32.shl i32.or local.get 5 i32.const 7 i32.and i32.or i32.store) (func $re2::Compiler::Quest_re2::Frag__bool_ (type 3) (param i32 i32 i32 i32) (local i32 i32 i32 i64 i64 i64 i64) block ;; label = @1 local.get 2 i32.load local.tee 4 br_if 0 (;@1;) block ;; label = @2 local.get 1 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@2;) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store return end local.get 1 i32.load offset=52 local.get 2 i32.const 3 i32.shl i32.add i32.const 0 call $re2::Prog::Inst::InitNop_unsigned_int_ local.get 0 local.get 2 i64.extend_i32_u i64.const 33 i64.shl local.get 2 i32.const 1 i32.shl i64.extend_i32_u i64.or i64.store offset=4 align=4 local.get 0 local.get 2 i32.store return end block ;; label = @1 local.get 1 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 5 i32.const -1 i32.gt_s br_if 0 (;@1;) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store return end local.get 1 i32.load offset=52 local.get 5 i32.const 3 i32.shl i32.add local.set 6 block ;; label = @1 block ;; label = @2 local.get 3 i32.eqz br_if 0 (;@2;) local.get 6 i32.const 0 local.get 4 call $re2::Prog::Inst::InitAlt_unsigned_int__unsigned_int_ local.get 5 i32.const 1 i32.shl local.set 3 br 1 (;@1;) end local.get 6 local.get 4 i32.const 0 call $re2::Prog::Inst::InitAlt_unsigned_int__unsigned_int_ local.get 5 i32.const 1 i32.shl i32.const 1 i32.or local.set 3 end local.get 2 i64.load offset=4 align=4 local.tee 7 i64.const 32 i64.shr_u local.set 8 block ;; label = @1 block ;; label = @2 local.get 3 br_if 0 (;@2;) local.get 7 local.set 9 br 1 (;@1;) end local.get 3 i64.extend_i32_u local.tee 10 i64.const 32 i64.shl local.get 10 i64.or local.set 9 block ;; label = @2 local.get 7 i32.wrap_i64 local.tee 2 br_if 0 (;@2;) local.get 10 local.set 8 br 1 (;@1;) end local.get 1 i32.load offset=52 local.set 1 block ;; label = @2 local.get 10 i64.const 1 i64.and i64.eqz br_if 0 (;@2;) local.get 1 local.get 5 i32.const 3 i32.shl i32.add local.get 2 i32.store offset=4 br 1 (;@1;) end local.get 1 local.get 5 i32.const 3 i32.shl i32.add local.tee 1 local.get 1 i32.load local.tee 1 i32.const 8 i32.and local.get 2 i32.const 4 i32.shl i32.or local.get 1 i32.const 7 i32.and i32.or i32.store end local.get 0 local.get 5 i32.store local.get 0 local.get 8 i64.const 32 i64.shl local.get 9 i64.const 4294967295 i64.and i64.or i64.store offset=4 align=4) (func $re2::Compiler::Capture_re2::Frag__int_ (type 3) (param i32 i32 i32 i32) (local i32 i32 i32 i32) block ;; label = @1 local.get 2 i32.load local.tee 4 br_if 0 (;@1;) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store return end block ;; label = @1 local.get 1 i32.const 2 call $re2::Compiler::AllocInst_int_ local.tee 5 i32.const -1 i32.gt_s br_if 0 (;@1;) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store return end local.get 1 i32.load offset=52 local.get 5 i32.const 3 i32.shl i32.add local.get 3 i32.const 1 i32.shl local.tee 3 local.get 4 call $re2::Prog::Inst::InitCapture_int__unsigned_int_ local.get 1 i32.load offset=52 local.get 5 i32.const 1 i32.add local.tee 6 i32.const 3 i32.shl i32.add local.get 3 i32.const 1 i32.or i32.const 0 call $re2::Prog::Inst::InitCapture_int__unsigned_int_ block ;; label = @1 local.get 2 i32.load offset=4 local.tee 2 i32.eqz br_if 0 (;@1;) local.get 1 i32.load offset=52 local.set 4 local.get 6 i32.const 4 i32.shl local.set 7 loop ;; label = @2 local.get 4 local.get 2 i32.const 1 i32.shr_u i32.const 3 i32.shl i32.add local.tee 3 i32.load local.set 1 block ;; label = @3 block ;; label = @4 local.get 2 i32.const 1 i32.and i32.eqz br_if 0 (;@4;) block ;; label = @5 local.get 1 i32.const 6 i32.and i32.eqz br_if 0 (;@5;) i32.const 11660 call $opa_abort end local.get 3 i32.load offset=4 local.set 2 local.get 3 local.get 6 i32.store offset=4 br 1 (;@3;) end local.get 3 local.get 1 i32.const 8 i32.and local.get 7 i32.or local.get 1 i32.const 7 i32.and i32.or i32.store local.get 1 i32.const 4 i32.shr_u local.set 2 end local.get 2 br_if 0 (;@2;) end end local.get 0 local.get 5 i32.store local.get 0 local.get 6 i64.extend_i32_u i64.const 33 i64.shl local.get 6 i32.const 1 i32.shl i64.extend_i32_u i64.or i64.store offset=4 align=4) (func $re2::Compiler::UncachedRuneByteSuffix_unsigned_char__unsigned_char__bool__int_ (type 11) (param i32 i32 i32 i32 i32) (result i32) (local i32 i32 i64 i64 i64) i32.const 0 local.set 5 block ;; label = @1 block ;; label = @2 local.get 0 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 6 i32.const 0 i32.ge_s br_if 0 (;@2;) i64.const 0 local.set 7 br 1 (;@1;) end local.get 0 i32.load offset=52 local.get 6 i32.const 3 i32.shl i32.add local.get 1 local.get 2 local.get 3 i32.const 0 call $re2::Prog::Inst::InitByteRange_int__int__int__unsigned_int_ local.get 6 i64.extend_i32_u i64.const 33 i64.shl local.get 6 i32.const 1 i32.shl i64.extend_i32_u i64.or local.set 7 local.get 6 local.set 5 end local.get 0 i32.load offset=52 local.set 2 block ;; label = @1 block ;; label = @2 local.get 4 i32.eqz br_if 0 (;@2;) local.get 7 i32.wrap_i64 local.tee 0 i32.eqz br_if 1 (;@1;) local.get 4 i32.const 4 i32.shl local.set 3 loop ;; label = @3 local.get 2 local.get 0 i32.const 1 i32.shr_u i32.const 3 i32.shl i32.add local.tee 1 i32.load local.set 6 block ;; label = @4 local.get 0 i32.const 1 i32.and i32.eqz br_if 0 (;@4;) block ;; label = @5 local.get 6 i32.const 6 i32.and i32.eqz br_if 0 (;@5;) i32.const 11660 call $opa_abort end local.get 1 i32.load offset=4 local.set 0 local.get 1 local.get 4 i32.store offset=4 local.get 0 br_if 1 (;@3;) br 3 (;@1;) end local.get 1 local.get 6 i32.const 8 i32.and local.get 3 i32.or local.get 6 i32.const 7 i32.and i32.or i32.store local.get 6 i32.const 4 i32.shr_u local.tee 0 br_if 0 (;@3;) br 2 (;@1;) end end local.get 7 i64.const 32 i64.shr_u local.set 8 block ;; label = @2 block ;; label = @3 local.get 0 i32.const 104 i32.add i64.load align=4 local.tee 9 i32.wrap_i64 br_if 0 (;@3;) local.get 7 local.set 9 br 1 (;@2;) end block ;; label = @3 local.get 7 i32.wrap_i64 local.tee 6 br_if 0 (;@3;) local.get 9 i64.const 32 i64.shr_u local.set 8 br 1 (;@2;) end local.get 9 i64.const 33 i64.shr_u i32.wrap_i64 local.set 1 block ;; label = @3 local.get 9 i64.const 4294967296 i64.and i64.eqz br_if 0 (;@3;) local.get 2 local.get 1 i32.const 3 i32.shl i32.add local.get 6 i32.store offset=4 br 1 (;@2;) end local.get 2 local.get 1 i32.const 3 i32.shl i32.add local.tee 1 local.get 1 i32.load local.tee 1 i32.const 8 i32.and local.get 6 i32.const 4 i32.shl i32.or local.get 1 i32.const 7 i32.and i32.or i32.store end local.get 0 local.get 9 i64.const 4294967295 i64.and local.get 8 i64.const 32 i64.shl i64.or i64.store offset=104 align=4 end local.get 5) (func $std::__1::__hash_iterator__void*>*>_std::__1::__hash_table__std::__1::__unordered_map_hasher__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::equal_to__true>__std::__1::allocator_>_>::find_unsigned_long_long_const&_ (type 1) (param i32 i32) (result i32) (local i32 i32 i64 i32 i32) i32.const 0 local.set 2 block ;; label = @1 local.get 0 i32.load offset=4 local.tee 3 i32.eqz br_if 0 (;@1;) local.get 1 i64.load local.tee 4 i32.wrap_i64 i32.const 1540483477 i32.mul local.tee 1 i32.const 24 i32.shr_u local.get 1 i32.xor i32.const 1540483477 i32.mul i32.const -561034072 i32.xor i32.const 1540483477 i32.mul local.get 4 i64.const 32 i64.shr_u i32.wrap_i64 i32.const 1540483477 i32.mul local.tee 1 i32.const 24 i32.shr_u local.get 1 i32.xor i32.const 1540483477 i32.mul i32.xor local.tee 1 i32.const 13 i32.shr_u local.get 1 i32.xor i32.const 1540483477 i32.mul local.tee 1 i32.const 15 i32.shr_u local.get 1 i32.xor local.set 1 block ;; label = @2 block ;; label = @3 local.get 3 i32.popcnt local.tee 5 i32.const 1 i32.gt_u br_if 0 (;@3;) local.get 1 local.get 3 i32.const -1 i32.add i32.and local.set 6 br 1 (;@2;) end local.get 1 local.set 6 local.get 1 local.get 3 i32.lt_u br_if 0 (;@2;) local.get 1 local.get 3 i32.rem_u local.set 6 end local.get 0 i32.load local.get 6 i32.const 2 i32.shl i32.add i32.load local.tee 0 i32.eqz br_if 0 (;@1;) local.get 0 i32.load local.tee 0 i32.eqz br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 local.get 5 i32.const 2 i32.ge_u br_if 0 (;@3;) local.get 3 i32.const -1 i32.add local.set 3 loop ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 0 i32.load offset=4 local.tee 5 local.get 1 i32.eq br_if 0 (;@6;) local.get 5 local.get 3 i32.and local.get 6 i32.ne br_if 5 (;@1;) br 1 (;@5;) end local.get 0 i64.load offset=8 local.get 4 i64.eq br_if 3 (;@2;) end local.get 0 i32.load local.tee 0 br_if 0 (;@4;) br 3 (;@1;) end end loop ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 0 i32.load offset=4 local.tee 5 local.get 1 i32.eq br_if 0 (;@5;) block ;; label = @6 local.get 5 local.get 3 i32.lt_u br_if 0 (;@6;) local.get 5 local.get 3 i32.rem_u local.set 5 end local.get 5 local.get 6 i32.ne br_if 4 (;@1;) br 1 (;@4;) end local.get 0 i64.load offset=8 local.get 4 i64.eq br_if 2 (;@2;) end local.get 0 i32.load local.tee 0 br_if 0 (;@3;) br 2 (;@1;) end end local.get 0 local.set 2 end local.get 2) (func $std::__1::pair__void*>*>__bool>_std::__1::__hash_table__std::__1::__unordered_map_hasher__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::equal_to__true>__std::__1::allocator_>_>::__emplace_unique_key_args__std::__1::tuple<>_>_unsigned_long_long_const&__std::__1::piecewise_construct_t_const&__std::__1::tuple&&__std::__1::tuple<>&&_ (type 23) (param i32 i32 i32 i32 i32 i32) (local i64 i32 i32 i32 i32 i32 f32 f32) local.get 2 i64.load local.tee 6 i32.wrap_i64 i32.const 1540483477 i32.mul local.tee 2 i32.const 24 i32.shr_u local.get 2 i32.xor i32.const 1540483477 i32.mul i32.const -561034072 i32.xor i32.const 1540483477 i32.mul local.get 6 i64.const 32 i64.shr_u i32.wrap_i64 i32.const 1540483477 i32.mul local.tee 2 i32.const 24 i32.shr_u local.get 2 i32.xor i32.const 1540483477 i32.mul i32.xor local.tee 2 i32.const 13 i32.shr_u local.get 2 i32.xor i32.const 1540483477 i32.mul local.tee 2 i32.const 15 i32.shr_u local.get 2 i32.xor local.set 7 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 i32.load offset=4 local.tee 8 br_if 0 (;@3;) br 1 (;@2;) end block ;; label = @3 block ;; label = @4 local.get 8 i32.popcnt local.tee 9 i32.const 2 i32.lt_u br_if 0 (;@4;) local.get 7 local.set 10 block ;; label = @5 local.get 7 local.get 8 i32.lt_u br_if 0 (;@5;) local.get 7 local.get 8 i32.rem_u local.set 10 end local.get 1 i32.load local.get 10 i32.const 2 i32.shl i32.add i32.load local.tee 2 i32.eqz br_if 2 (;@2;) local.get 9 i32.const 2 i32.lt_u br_if 1 (;@3;) loop ;; label = @5 local.get 2 i32.load local.tee 2 i32.eqz br_if 3 (;@2;) block ;; label = @6 local.get 2 i32.load offset=4 local.tee 9 local.get 7 i32.eq br_if 0 (;@6;) block ;; label = @7 local.get 9 local.get 8 i32.lt_u br_if 0 (;@7;) local.get 9 local.get 8 i32.rem_u local.set 9 end local.get 9 local.get 10 i32.ne br_if 4 (;@2;) end local.get 2 i64.load offset=8 local.get 6 i64.ne br_if 0 (;@5;) end i32.const 0 local.set 8 br 3 (;@1;) end local.get 1 i32.load local.get 7 local.get 8 i32.const -1 i32.add i32.and local.tee 10 i32.const 2 i32.shl i32.add i32.load local.tee 2 i32.eqz br_if 1 (;@2;) end local.get 8 i32.const -1 i32.add local.set 11 loop ;; label = @3 local.get 2 i32.load local.tee 2 i32.eqz br_if 1 (;@2;) block ;; label = @4 local.get 2 i32.load offset=4 local.tee 9 local.get 7 i32.eq br_if 0 (;@4;) local.get 9 local.get 11 i32.and local.get 10 i32.ne br_if 2 (;@2;) end local.get 2 i64.load offset=8 local.get 6 i64.ne br_if 0 (;@3;) end i32.const 0 local.set 8 br 1 (;@1;) end i32.const 24 call $operator_new_unsigned_long_ local.tee 2 i32.const 0 i32.store offset=16 local.get 2 local.get 7 i32.store offset=4 local.get 2 i32.const 0 i32.store local.get 2 local.get 4 i32.load i64.load i64.store offset=8 local.get 1 f32.load offset=16 local.set 12 local.get 1 i32.load offset=12 i32.const 1 i32.add f32.convert_i32_u local.set 13 block ;; label = @2 block ;; label = @3 local.get 8 i32.eqz br_if 0 (;@3;) local.get 12 local.get 8 f32.convert_i32_u f32.mul local.get 13 f32.lt i32.const 1 i32.xor br_if 1 (;@2;) end local.get 8 i32.const 1 i32.shl local.get 8 i32.const 3 i32.lt_u local.get 8 local.get 8 i32.const -1 i32.add i32.and i32.const 0 i32.ne i32.or i32.or local.set 8 block ;; label = @3 block ;; label = @4 local.get 13 local.get 12 f32.div f32.ceil local.tee 12 f32.const 0x1p+32 (;=4.29497e+09;) f32.lt local.get 12 f32.const 0x0p+0 (;=0;) f32.ge i32.and i32.eqz br_if 0 (;@4;) local.get 12 i32.trunc_f32_u local.set 10 br 1 (;@3;) end i32.const 0 local.set 10 end local.get 1 local.get 10 local.get 8 local.get 8 local.get 10 i32.lt_u select call $std::__1::__hash_table__std::__1::__unordered_map_hasher__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::equal_to__true>__std::__1::allocator_>_>::rehash_unsigned_long_ block ;; label = @3 local.get 1 i32.load offset=4 local.tee 8 local.get 8 i32.const -1 i32.add i32.and br_if 0 (;@3;) local.get 8 i32.const -1 i32.add local.get 7 i32.and local.set 10 br 1 (;@2;) end block ;; label = @3 local.get 7 local.get 8 i32.ge_u br_if 0 (;@3;) local.get 7 local.set 10 br 1 (;@2;) end local.get 7 local.get 8 i32.rem_u local.set 10 end block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 i32.load local.get 10 i32.const 2 i32.shl i32.add local.tee 10 i32.load local.tee 7 br_if 0 (;@4;) local.get 2 local.get 1 i32.load offset=8 i32.store local.get 1 local.get 2 i32.store offset=8 local.get 10 local.get 1 i32.const 8 i32.add i32.store local.get 2 i32.load local.tee 7 i32.eqz br_if 2 (;@2;) local.get 7 i32.load offset=4 local.set 7 block ;; label = @5 block ;; label = @6 local.get 8 local.get 8 i32.const -1 i32.add local.tee 10 i32.and br_if 0 (;@6;) local.get 7 local.get 10 i32.and local.set 7 br 1 (;@5;) end local.get 7 local.get 8 i32.lt_u br_if 0 (;@5;) local.get 7 local.get 8 i32.rem_u local.set 7 end local.get 1 i32.load local.get 7 i32.const 2 i32.shl i32.add local.set 7 br 1 (;@3;) end local.get 2 local.get 7 i32.load i32.store end local.get 7 local.get 2 i32.store end i32.const 1 local.set 8 local.get 1 local.get 1 i32.load offset=12 i32.const 1 i32.add i32.store offset=12 end local.get 0 local.get 8 i32.store8 offset=4 local.get 0 local.get 2 i32.store) (func $re2::Compiler::AddSuffixRecursive_int__int_ (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i64 i64 i32 i32 i32 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 3 global.set 0 block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=52 local.get 1 i32.const 3 i32.shl i32.add i32.load i32.const 7 i32.and br_table 1 (;@1;) 0 (;@2;) 1 (;@1;) 0 (;@2;) end i32.const 11524 call $opa_abort end local.get 3 i32.const 8 i32.add local.get 0 local.get 1 local.get 2 call $re2::Compiler::FindByteRange_int__int_ block ;; label = @1 block ;; label = @2 local.get 3 i32.load offset=8 local.tee 4 br_if 0 (;@2;) i32.const 0 local.set 5 local.get 0 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 6 i32.const 0 i32.lt_s br_if 1 (;@1;) local.get 0 i32.load offset=52 local.get 6 i32.const 3 i32.shl i32.add local.get 1 local.get 2 call $re2::Prog::Inst::InitAlt_unsigned_int__unsigned_int_ local.get 6 local.set 5 br 1 (;@1;) end local.get 1 local.set 6 block ;; label = @2 local.get 3 i32.load offset=12 local.tee 7 i32.eqz br_if 0 (;@2;) local.get 0 i32.load offset=52 local.tee 5 local.get 4 i32.const 3 i32.shl i32.add i32.load local.set 6 block ;; label = @3 local.get 7 i32.const 1 i32.and i32.eqz br_if 0 (;@3;) block ;; label = @4 local.get 6 i32.const 6 i32.and i32.eqz br_if 0 (;@4;) i32.const 11660 call $opa_abort end local.get 5 local.get 4 i32.const 3 i32.shl i32.add i32.load offset=4 local.set 6 br 1 (;@2;) end local.get 6 i32.const 4 i32.shr_u local.set 6 end local.get 0 i32.load offset=52 local.get 6 i32.const 3 i32.shl local.tee 8 i32.add local.tee 5 i32.const 4 i32.add local.set 9 local.get 5 i64.load8_u offset=4 local.set 10 local.get 5 i32.const 5 i32.add i64.load8_u local.set 11 block ;; label = @2 local.get 5 i32.load local.tee 5 i32.const 7 i32.and i32.const 2 i32.eq br_if 0 (;@2;) i32.const 11629 call $opa_abort local.get 0 i32.load offset=52 local.get 8 i32.add i32.load local.set 5 end local.get 3 local.get 11 i64.const 1 i64.shl local.get 10 i64.const 9 i64.shl i64.or local.get 9 i64.load16_u offset=2 i64.const 1 i64.and i64.or local.get 5 i32.const 4 i32.shr_u i64.extend_i32_u i64.const 17 i64.shl i64.or i64.store offset=24 block ;; label = @2 block ;; label = @3 local.get 0 i32.const 80 i32.add local.tee 8 local.get 3 i32.const 24 i32.add call $std::__1::__hash_iterator__void*>*>_std::__1::__hash_table__std::__1::__unordered_map_hasher__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::equal_to__true>__std::__1::allocator_>_>::find_unsigned_long_long_const&_ br_if 0 (;@3;) local.get 6 local.set 9 br 1 (;@2;) end i32.const 0 local.set 5 local.get 0 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 9 i32.const 0 i32.lt_s br_if 1 (;@1;) local.get 0 i32.load offset=52 local.tee 5 local.get 9 i32.const 3 i32.shl i32.add local.set 12 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 5 local.get 6 i32.const 3 i32.shl local.tee 13 i32.add local.tee 14 i32.load local.tee 15 i32.const 7 i32.and i32.const 2 i32.ne br_if 0 (;@6;) local.get 14 i32.load8_u offset=4 local.set 14 br 1 (;@5;) end i32.const 11629 call $opa_abort local.get 14 i32.load8_u offset=4 local.set 14 local.get 0 i32.load offset=52 local.tee 5 local.get 13 i32.add i32.load local.tee 15 i32.const 7 i32.and i32.const 2 i32.ne br_if 1 (;@4;) local.get 5 local.set 5 end local.get 5 local.get 6 i32.const 3 i32.shl i32.add i32.const 5 i32.add i32.load8_u local.set 13 br 1 (;@3;) end i32.const 11629 call $opa_abort local.get 5 local.get 6 i32.const 3 i32.shl local.tee 16 i32.add i32.const 5 i32.add i32.load8_u local.set 13 local.get 0 i32.load offset=52 local.tee 5 local.get 16 i32.add i32.load local.tee 15 i32.const 7 i32.and i32.const 2 i32.eq br_if 0 (;@3;) i32.const 11629 call $opa_abort local.get 0 i32.load offset=52 local.get 16 i32.add i32.load local.set 15 end local.get 12 local.get 14 local.get 13 local.get 5 local.get 6 i32.const 3 i32.shl i32.add i32.const 6 i32.add i32.load16_u i32.const 1 i32.and local.get 15 i32.const 4 i32.shr_u call $re2::Prog::Inst::InitByteRange_int__int__int__unsigned_int_ block ;; label = @3 local.get 7 br_if 0 (;@3;) local.get 9 local.set 1 br 1 (;@2;) end local.get 0 i32.load offset=52 local.set 6 block ;; label = @3 local.get 7 i32.const 1 i32.and i32.eqz br_if 0 (;@3;) local.get 6 local.get 4 i32.const 3 i32.shl i32.add local.get 9 i32.store offset=4 br 1 (;@2;) end local.get 6 local.get 4 i32.const 3 i32.shl i32.add local.tee 6 local.get 6 i32.load local.tee 6 i32.const 8 i32.and local.get 9 i32.const 4 i32.shl i32.or local.get 6 i32.const 7 i32.and i32.or i32.store end local.get 0 i32.load offset=52 local.get 2 i32.const 3 i32.shl local.tee 15 i32.add local.tee 6 i32.const 4 i32.add local.set 5 local.get 6 i64.load8_u offset=4 local.set 10 local.get 6 i32.const 5 i32.add i64.load8_u local.set 11 local.get 6 i32.load local.tee 4 i32.const 4 i32.shr_u local.tee 7 local.set 6 block ;; label = @2 local.get 4 i32.const 7 i32.and i32.const 2 i32.eq br_if 0 (;@2;) i32.const 11629 call $opa_abort local.get 0 i32.load offset=52 local.get 15 i32.add i32.load i32.const 4 i32.shr_u local.set 6 end local.get 3 local.get 11 i64.const 1 i64.shl local.get 10 i64.const 9 i64.shl i64.or local.get 5 i64.load16_u offset=2 i64.const 1 i64.and i64.or local.get 6 i64.extend_i32_u i64.const 17 i64.shl i64.or i64.store offset=24 block ;; label = @2 local.get 8 local.get 3 i32.const 24 i32.add call $std::__1::__hash_iterator__void*>*>_std::__1::__hash_table__std::__1::__unordered_map_hasher__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::equal_to__true>__std::__1::allocator_>_>::find_unsigned_long_long_const&_ br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.load offset=60 i32.const -1 i32.add local.get 2 i32.eq br_if 0 (;@3;) i32.const 11599 call $opa_abort end local.get 0 i32.load offset=52 local.get 2 i32.const 3 i32.shl i32.add local.tee 2 i32.const 0 i32.store offset=4 local.get 2 i32.const 0 i32.store local.get 0 local.get 0 i32.load offset=60 i32.const -1 i32.add i32.store offset=60 end block ;; label = @2 local.get 0 local.get 0 i32.load offset=52 local.get 9 i32.const 3 i32.shl local.tee 2 i32.add i32.load i32.const 4 i32.shr_u local.get 7 call $re2::Compiler::AddSuffixRecursive_int__int_ local.tee 6 br_if 0 (;@2;) i32.const 0 local.set 5 br 1 (;@1;) end local.get 0 i32.load offset=52 local.get 2 i32.add local.tee 0 local.get 0 i32.load local.tee 0 i32.const 8 i32.and local.get 6 i32.const 4 i32.shl i32.or local.get 0 i32.const 7 i32.and i32.or i32.store local.get 1 local.set 5 end local.get 3 i32.const 32 i32.add global.set 0 local.get 5) (func $re2::Compiler::FindByteRange_int__int_ (type 3) (param i32 i32 i32 i32) (local i32 i32 i32 i64) block ;; label = @1 local.get 1 i32.load offset=52 local.tee 4 local.get 2 i32.const 3 i32.shl i32.add i32.load local.tee 5 i32.const 7 i32.and i32.const 2 i32.eq br_if 0 (;@1;) block ;; label = @2 loop ;; label = @3 local.get 2 local.set 6 local.get 5 i32.const 7 i32.and br_if 1 (;@2;) block ;; label = @4 local.get 5 i32.const 6 i32.and i32.eqz br_if 0 (;@4;) i32.const 11660 call $opa_abort end block ;; label = @4 local.get 1 local.get 4 local.get 6 i32.const 3 i32.shl local.tee 5 i32.add i32.load offset=4 local.get 3 call $re2::Compiler::ByteRangeEqual_int__int_ i32.eqz br_if 0 (;@4;) local.get 0 local.get 6 i32.store local.get 0 local.get 6 i32.const 1 i32.shl i32.const 1 i32.or i64.extend_i32_u local.tee 7 i64.const 32 i64.shl local.get 7 i64.or i64.store offset=4 align=4 return end block ;; label = @4 local.get 1 i32.load8_u offset=48 br_if 0 (;@4;) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store return end local.get 1 i32.load offset=52 local.tee 4 local.get 4 local.get 5 i32.add i32.load i32.const 4 i32.shr_u local.tee 2 i32.const 3 i32.shl i32.add i32.load local.tee 5 i32.const 7 i32.and i32.eqz br_if 0 (;@3;) end block ;; label = @3 local.get 1 local.get 2 local.get 3 call $re2::Compiler::ByteRangeEqual_int__int_ i32.eqz br_if 0 (;@3;) local.get 0 local.get 6 i32.store local.get 0 local.get 6 i64.extend_i32_u i64.const 33 i64.shl local.get 6 i32.const 1 i32.shl i64.extend_i32_u i64.or i64.store offset=4 align=4 return end local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store return end local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store return end block ;; label = @1 local.get 1 local.get 2 local.get 3 call $re2::Compiler::ByteRangeEqual_int__int_ i32.eqz br_if 0 (;@1;) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 2 i32.store return end local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store) (func $re2::Compiler::ByteRangeEqual_int__int_ (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 local.get 0 i32.load offset=52 local.tee 3 local.get 1 i32.const 3 i32.shl i32.add local.tee 4 i32.load i32.const 7 i32.and i32.const 2 i32.eq br_if 0 (;@1;) i32.const 11629 call $opa_abort local.get 0 i32.load offset=52 local.set 3 end local.get 4 i32.load8_u offset=4 local.set 5 block ;; label = @1 local.get 3 local.get 2 i32.const 3 i32.shl i32.add i32.load i32.const 7 i32.and i32.const 2 i32.eq br_if 0 (;@1;) i32.const 11629 call $opa_abort end i32.const 0 local.set 4 block ;; label = @1 local.get 5 i32.const 255 i32.and local.get 3 local.get 2 i32.const 3 i32.shl i32.add i32.load8_u offset=4 i32.ne br_if 0 (;@1;) local.get 0 i32.load offset=52 local.tee 3 local.set 5 block ;; label = @2 local.get 3 local.get 1 i32.const 3 i32.shl i32.add i32.load i32.const 7 i32.and i32.const 2 i32.eq br_if 0 (;@2;) i32.const 11629 call $opa_abort local.get 0 i32.load offset=52 local.set 5 end local.get 3 local.get 1 i32.const 3 i32.shl i32.add i32.const 5 i32.add i32.load8_u local.set 3 block ;; label = @2 local.get 5 local.get 2 i32.const 3 i32.shl i32.add local.tee 5 i32.load i32.const 7 i32.and i32.const 2 i32.eq br_if 0 (;@2;) i32.const 11629 call $opa_abort end local.get 3 i32.const 255 i32.and local.get 5 i32.const 5 i32.add i32.load8_u i32.ne br_if 0 (;@1;) block ;; label = @2 local.get 0 i32.load offset=52 local.tee 3 local.get 1 i32.const 3 i32.shl i32.add local.tee 1 i32.load i32.const 7 i32.and i32.const 2 i32.eq br_if 0 (;@2;) i32.const 11629 call $opa_abort local.get 0 i32.load offset=52 local.set 3 end local.get 1 i32.const 6 i32.add i32.load16_u local.set 0 block ;; label = @2 local.get 3 local.get 2 i32.const 3 i32.shl i32.add i32.load i32.const 7 i32.and i32.const 2 i32.eq br_if 0 (;@2;) i32.const 11629 call $opa_abort end local.get 3 local.get 2 i32.const 3 i32.shl i32.add i32.const 6 i32.add i32.load16_u local.get 0 i32.xor i32.const 1 i32.and i32.eqz local.set 4 end local.get 4) (func $re2::Compiler::AddRuneRangeUTF8_int__int__bool_ (type 3) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i64 i64 i64) global.get 0 i32.const 48 i32.sub local.tee 4 global.set 0 local.get 4 local.get 2 i32.store offset=8 local.get 4 local.get 1 i32.store offset=12 block ;; label = @1 local.get 1 local.get 2 i32.gt_s br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 local.get 1 i32.const 128 i32.ne br_if 0 (;@11;) local.get 2 i32.const 1114111 i32.eq br_if 1 (;@10;) end i32.const 127 local.set 5 block ;; label = @11 local.get 1 i32.const 127 i32.gt_s br_if 0 (;@11;) local.get 2 i32.const 127 i32.gt_s br_if 9 (;@2;) end i32.const 2047 local.set 5 block ;; label = @11 local.get 1 i32.const 2047 i32.gt_s br_if 0 (;@11;) local.get 2 i32.const 2048 i32.ge_s br_if 9 (;@2;) end i32.const 65535 local.set 5 block ;; label = @11 local.get 1 i32.const 65535 i32.gt_s br_if 0 (;@11;) local.get 2 i32.const 65535 i32.gt_s br_if 9 (;@2;) end local.get 2 i32.const 128 i32.lt_s br_if 7 (;@3;) local.get 1 i32.const -64 i32.and local.get 2 i32.const -64 i32.and local.tee 5 i32.eq br_if 2 (;@8;) i32.const 63 local.set 6 local.get 1 i32.const 63 i32.and i32.eqz br_if 1 (;@9;) br 3 (;@7;) end local.get 0 call $re2::Compiler::Add_80_10ffff__ br 8 (;@1;) end local.get 2 i32.const 63 i32.and i32.const 63 i32.ne br_if 4 (;@4;) end block ;; label = @8 local.get 1 i32.const -4096 i32.and local.get 2 i32.const -4096 i32.and local.tee 5 i32.eq br_if 0 (;@8;) i32.const 4095 local.set 6 local.get 1 i32.const 4095 i32.and br_if 1 (;@7;) local.get 2 i32.const 4095 i32.and i32.const 4095 i32.ne br_if 4 (;@4;) end block ;; label = @8 local.get 1 i32.const -262144 i32.and local.get 2 i32.const -262144 i32.and local.tee 5 i32.eq br_if 0 (;@8;) i32.const 262143 local.set 6 local.get 1 i32.const 262143 i32.and br_if 1 (;@7;) local.get 2 i32.const 262143 i32.and i32.const 262143 i32.ne br_if 4 (;@4;) end local.get 4 i32.const 4 i32.add local.get 4 i32.const 12 i32.add call $re2::runetochar_char*__int_const*_ local.tee 2 local.get 4 local.get 4 i32.const 8 i32.add call $re2::runetochar_char*__int_const*_ i32.ne br_if 1 (;@6;) br 2 (;@5;) end local.get 0 local.get 1 local.get 6 local.get 1 i32.or local.tee 5 local.get 3 call $re2::Compiler::AddRuneRangeUTF8_int__int__bool_ local.get 0 local.get 5 i32.const 1 i32.add local.get 2 local.get 3 call $re2::Compiler::AddRuneRangeUTF8_int__int__bool_ br 5 (;@1;) end i32.const 11618 call $opa_abort end block ;; label = @5 block ;; label = @6 local.get 0 i32.load8_u offset=48 i32.eqz br_if 0 (;@6;) block ;; label = @7 local.get 2 i32.const 1 i32.ge_s br_if 0 (;@7;) i32.const 0 local.set 1 br 2 (;@5;) end local.get 4 local.get 4 i32.load8_u offset=4 local.tee 3 i64.extend_i32_u i64.const 255 i64.and i64.const 9 i64.shl local.get 4 i32.load8_u local.tee 5 i64.extend_i32_u i64.const 255 i64.and i64.const 1 i64.shl i64.or i64.store offset=16 block ;; label = @7 block ;; label = @8 local.get 0 i32.const 80 i32.add local.tee 7 local.get 4 i32.const 16 i32.add call $std::__1::__hash_iterator__void*>*>_std::__1::__hash_table__std::__1::__unordered_map_hasher__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::equal_to__true>__std::__1::allocator_>_>::find_unsigned_long_long_const&_ local.tee 1 i32.eqz br_if 0 (;@8;) local.get 1 i32.load offset=16 local.set 1 br 1 (;@7;) end local.get 0 local.get 3 i32.const 255 i32.and local.get 5 i32.const 255 i32.and i32.const 0 i32.const 0 call $re2::Compiler::UncachedRuneByteSuffix_unsigned_char__unsigned_char__bool__int_ local.set 1 local.get 4 local.get 4 i32.const 16 i32.add i32.store offset=32 local.get 4 i32.const 40 i32.add local.get 7 local.get 4 i32.const 16 i32.add i32.const 11800 local.get 4 i32.const 32 i32.add local.get 4 i32.const 24 i32.add call $std::__1::pair__void*>*>__bool>_std::__1::__hash_table__std::__1::__unordered_map_hasher__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::equal_to__true>__std::__1::allocator_>_>::__emplace_unique_key_args__std::__1::tuple<>_>_unsigned_long_long_const&__std::__1::piecewise_construct_t_const&__std::__1::tuple&&__std::__1::tuple<>&&_ local.get 4 i32.load offset=40 i32.const 16 i32.add local.get 1 i32.store end local.get 2 i32.const 1 i32.eq br_if 1 (;@5;) local.get 2 i32.const -1 i32.add local.set 2 local.get 4 i32.const 4 i32.add i32.const 1 i32.add local.set 3 local.get 4 i32.const 1 i32.add local.set 5 loop ;; label = @7 local.get 3 i32.load8_u local.set 6 local.get 5 i32.load8_u local.set 8 block ;; label = @8 block ;; label = @9 local.get 2 i32.const 1 i32.eq br_if 0 (;@9;) local.get 6 i32.const 255 i32.and local.tee 9 local.get 8 i32.const 255 i32.and i32.ne br_if 0 (;@9;) local.get 4 local.get 6 i64.extend_i32_u i64.const 255 i64.and local.tee 10 i64.const 9 i64.shl local.get 1 i64.extend_i32_s i64.const 17 i64.shl i64.or local.get 10 i64.const 1 i64.shl i64.or i64.store offset=16 block ;; label = @10 local.get 7 local.get 4 i32.const 16 i32.add call $std::__1::__hash_iterator__void*>*>_std::__1::__hash_table__std::__1::__unordered_map_hasher__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::equal_to__true>__std::__1::allocator_>_>::find_unsigned_long_long_const&_ local.tee 6 i32.eqz br_if 0 (;@10;) local.get 6 i32.load offset=16 local.set 1 br 2 (;@8;) end local.get 0 local.get 9 local.get 9 i32.const 0 local.get 1 call $re2::Compiler::UncachedRuneByteSuffix_unsigned_char__unsigned_char__bool__int_ local.set 1 local.get 4 local.get 4 i32.const 16 i32.add i32.store offset=32 local.get 4 i32.const 40 i32.add local.get 7 local.get 4 i32.const 16 i32.add i32.const 11800 local.get 4 i32.const 32 i32.add local.get 4 i32.const 24 i32.add call $std::__1::pair__void*>*>__bool>_std::__1::__hash_table__std::__1::__unordered_map_hasher__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::equal_to__true>__std::__1::allocator_>_>::__emplace_unique_key_args__std::__1::tuple<>_>_unsigned_long_long_const&__std::__1::piecewise_construct_t_const&__std::__1::tuple&&__std::__1::tuple<>&&_ local.get 4 i32.load offset=40 i32.const 16 i32.add local.get 1 i32.store br 1 (;@8;) end local.get 0 local.get 6 i32.const 255 i32.and local.get 8 i32.const 255 i32.and i32.const 0 local.get 1 call $re2::Compiler::UncachedRuneByteSuffix_unsigned_char__unsigned_char__bool__int_ local.set 1 end local.get 3 i32.const 1 i32.add local.set 3 local.get 5 i32.const 1 i32.add local.set 5 local.get 2 i32.const -1 i32.add local.tee 2 br_if 0 (;@7;) br 2 (;@5;) end end block ;; label = @6 local.get 2 i32.const 1 i32.ge_s br_if 0 (;@6;) i32.const 0 local.set 1 br 1 (;@5;) end local.get 4 local.get 4 i32.const 4 i32.add local.get 2 i32.const -1 i32.add local.tee 1 i32.add i32.load8_u local.tee 3 i64.extend_i32_u i64.const 255 i64.and i64.const 9 i64.shl local.get 4 local.get 1 i32.add i32.load8_u local.tee 5 i64.extend_i32_u i64.const 255 i64.and i64.const 1 i64.shl i64.or i64.store offset=16 block ;; label = @6 block ;; label = @7 local.get 0 i32.const 80 i32.add local.tee 9 local.get 4 i32.const 16 i32.add call $std::__1::__hash_iterator__void*>*>_std::__1::__hash_table__std::__1::__unordered_map_hasher__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::equal_to__true>__std::__1::allocator_>_>::find_unsigned_long_long_const&_ local.tee 1 i32.eqz br_if 0 (;@7;) local.get 1 i32.load offset=16 local.set 1 br 1 (;@6;) end local.get 0 local.get 3 i32.const 255 i32.and local.get 5 i32.const 255 i32.and i32.const 0 i32.const 0 call $re2::Compiler::UncachedRuneByteSuffix_unsigned_char__unsigned_char__bool__int_ local.set 1 local.get 4 local.get 4 i32.const 16 i32.add i32.store offset=32 local.get 4 i32.const 40 i32.add local.get 9 local.get 4 i32.const 16 i32.add i32.const 11800 local.get 4 i32.const 32 i32.add local.get 4 i32.const 24 i32.add call $std::__1::pair__void*>*>__bool>_std::__1::__hash_table__std::__1::__unordered_map_hasher__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::equal_to__true>__std::__1::allocator_>_>::__emplace_unique_key_args__std::__1::tuple<>_>_unsigned_long_long_const&__std::__1::piecewise_construct_t_const&__std::__1::tuple&&__std::__1::tuple<>&&_ local.get 4 i32.load offset=40 i32.const 16 i32.add local.get 1 i32.store end local.get 2 i32.const 2 i32.lt_s br_if 0 (;@5;) local.get 2 i32.const -2 i32.add local.set 3 loop ;; label = @6 local.get 4 local.get 3 local.tee 2 i32.add i32.load8_u local.set 3 local.get 4 i32.const 4 i32.add local.get 2 i32.add i32.load8_u local.set 5 block ;; label = @7 block ;; label = @8 local.get 2 i32.eqz br_if 0 (;@8;) local.get 5 i32.const 255 i32.and local.tee 6 local.get 3 i32.const 255 i32.and local.tee 8 i32.ge_u br_if 0 (;@8;) local.get 4 local.get 5 i64.extend_i32_u i64.const 255 i64.and i64.const 9 i64.shl local.get 1 i64.extend_i32_s i64.const 17 i64.shl i64.or local.get 3 i64.extend_i32_u i64.const 255 i64.and i64.const 1 i64.shl i64.or i64.store offset=16 block ;; label = @9 local.get 9 local.get 4 i32.const 16 i32.add call $std::__1::__hash_iterator__void*>*>_std::__1::__hash_table__std::__1::__unordered_map_hasher__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::equal_to__true>__std::__1::allocator_>_>::find_unsigned_long_long_const&_ local.tee 3 i32.eqz br_if 0 (;@9;) local.get 3 i32.load offset=16 local.set 1 br 2 (;@7;) end local.get 0 local.get 6 local.get 8 i32.const 0 local.get 1 call $re2::Compiler::UncachedRuneByteSuffix_unsigned_char__unsigned_char__bool__int_ local.set 1 local.get 4 local.get 4 i32.const 16 i32.add i32.store offset=32 local.get 4 i32.const 40 i32.add local.get 9 local.get 4 i32.const 16 i32.add i32.const 11800 local.get 4 i32.const 32 i32.add local.get 4 i32.const 24 i32.add call $std::__1::pair__void*>*>__bool>_std::__1::__hash_table__std::__1::__unordered_map_hasher__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::equal_to__true>__std::__1::allocator_>_>::__emplace_unique_key_args__std::__1::tuple<>_>_unsigned_long_long_const&__std::__1::piecewise_construct_t_const&__std::__1::tuple&&__std::__1::tuple<>&&_ local.get 4 i32.load offset=40 i32.const 16 i32.add local.get 1 i32.store br 1 (;@7;) end local.get 0 local.get 5 i32.const 255 i32.and local.get 3 i32.const 255 i32.and i32.const 0 local.get 1 call $re2::Compiler::UncachedRuneByteSuffix_unsigned_char__unsigned_char__bool__int_ local.set 1 end local.get 2 i32.const -1 i32.add local.set 3 local.get 2 i32.const 0 i32.gt_s br_if 0 (;@6;) end end local.get 0 i32.load8_u offset=40 br_if 3 (;@1;) block ;; label = @5 block ;; label = @6 local.get 0 i32.load offset=100 local.tee 2 br_if 0 (;@6;) local.get 1 local.set 2 br 1 (;@5;) end block ;; label = @6 local.get 0 i32.load offset=44 i32.const 1 i32.ne br_if 0 (;@6;) local.get 0 local.get 2 local.get 1 call $re2::Compiler::AddSuffixRecursive_int__int_ local.set 2 br 1 (;@5;) end i32.const 0 local.set 2 local.get 0 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 3 i32.const 0 i32.lt_s br_if 0 (;@5;) local.get 0 i32.load offset=52 local.get 3 i32.const 3 i32.shl i32.add local.get 0 i32.load offset=100 local.get 1 call $re2::Prog::Inst::InitAlt_unsigned_int__unsigned_int_ local.get 3 local.set 2 end local.get 0 local.get 2 i32.store offset=100 br 3 (;@1;) end local.get 0 local.get 1 local.get 5 i32.const -1 i32.add local.get 3 call $re2::Compiler::AddRuneRangeUTF8_int__int__bool_ local.get 0 local.get 5 local.get 2 local.get 3 call $re2::Compiler::AddRuneRangeUTF8_int__int__bool_ br 2 (;@1;) end i32.const 0 local.set 6 block ;; label = @3 block ;; label = @4 local.get 0 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 5 i32.const 0 i32.ge_s br_if 0 (;@4;) i64.const 0 local.set 11 br 1 (;@3;) end local.get 0 i32.load offset=52 local.get 5 i32.const 3 i32.shl i32.add local.get 1 i32.const 255 i32.and local.get 2 i32.const 255 i32.and local.get 3 i32.const 0 call $re2::Prog::Inst::InitByteRange_int__int__int__unsigned_int_ local.get 5 i64.extend_i32_u i64.const 33 i64.shl local.get 5 i32.const 1 i32.shl i64.extend_i32_u i64.or local.set 11 local.get 5 local.set 6 end local.get 11 i64.const 32 i64.shr_u local.set 12 block ;; label = @3 block ;; label = @4 local.get 0 i32.const 104 i32.add i64.load align=4 local.tee 10 i32.wrap_i64 br_if 0 (;@4;) local.get 11 local.set 10 br 1 (;@3;) end block ;; label = @4 local.get 11 i32.wrap_i64 local.tee 1 br_if 0 (;@4;) local.get 10 i64.const 32 i64.shr_u local.set 12 br 1 (;@3;) end local.get 0 i32.load offset=52 local.set 2 local.get 10 i64.const 33 i64.shr_u i32.wrap_i64 local.set 3 block ;; label = @4 local.get 10 i64.const 4294967296 i64.and i64.eqz br_if 0 (;@4;) local.get 2 local.get 3 i32.const 3 i32.shl i32.add local.get 1 i32.store offset=4 br 1 (;@3;) end local.get 2 local.get 3 i32.const 3 i32.shl i32.add local.tee 2 local.get 2 i32.load local.tee 2 i32.const 8 i32.and local.get 1 i32.const 4 i32.shl i32.or local.get 2 i32.const 7 i32.and i32.or i32.store end local.get 0 local.get 10 i64.const 4294967295 i64.and local.get 12 i64.const 32 i64.shl i64.or i64.store offset=104 align=4 local.get 0 i32.load8_u offset=40 br_if 1 (;@1;) block ;; label = @3 local.get 0 i32.load offset=100 local.tee 1 br_if 0 (;@3;) local.get 0 local.get 6 i32.store offset=100 br 2 (;@1;) end block ;; label = @3 local.get 0 i32.load offset=44 i32.const 1 i32.ne br_if 0 (;@3;) local.get 0 local.get 0 local.get 1 local.get 6 call $re2::Compiler::AddSuffixRecursive_int__int_ i32.store offset=100 br 2 (;@1;) end i32.const 0 local.set 1 block ;; label = @3 local.get 0 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 2 i32.const 0 i32.lt_s br_if 0 (;@3;) local.get 0 i32.load offset=52 local.get 2 i32.const 3 i32.shl i32.add local.get 0 i32.load offset=100 local.get 6 call $re2::Prog::Inst::InitAlt_unsigned_int__unsigned_int_ local.get 2 local.set 1 end local.get 0 local.get 1 i32.store offset=100 br 1 (;@1;) end local.get 0 local.get 1 local.get 5 local.get 3 call $re2::Compiler::AddRuneRangeUTF8_int__int__bool_ local.get 0 local.get 5 i32.const 1 i32.add local.get 2 local.get 3 call $re2::Compiler::AddRuneRangeUTF8_int__int__bool_ end local.get 4 i32.const 48 i32.add global.set 0) (func $re2::Compiler::AddRuneRangeLatin1_int__int__bool_ (type 3) (param i32 i32 i32 i32) (local i32 i32 i64 i64 i64) block ;; label = @1 local.get 1 i32.const 255 i32.gt_s br_if 0 (;@1;) local.get 1 local.get 2 i32.gt_s br_if 0 (;@1;) i32.const 0 local.set 4 block ;; label = @2 block ;; label = @3 local.get 0 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 5 i32.const 0 i32.ge_s br_if 0 (;@3;) i64.const 0 local.set 6 br 1 (;@2;) end local.get 0 i32.load offset=52 local.get 5 i32.const 3 i32.shl i32.add local.get 1 i32.const 255 i32.and local.get 2 i32.const 255 local.get 2 i32.const 255 i32.lt_s select i32.const 255 i32.and local.get 3 i32.const 0 call $re2::Prog::Inst::InitByteRange_int__int__int__unsigned_int_ local.get 5 i64.extend_i32_u i64.const 33 i64.shl local.get 5 i32.const 1 i32.shl i64.extend_i32_u i64.or local.set 6 local.get 5 local.set 4 end local.get 6 i64.const 32 i64.shr_u local.set 7 block ;; label = @2 block ;; label = @3 local.get 0 i32.const 104 i32.add i64.load align=4 local.tee 8 i32.wrap_i64 br_if 0 (;@3;) local.get 6 local.set 8 br 1 (;@2;) end block ;; label = @3 local.get 6 i32.wrap_i64 local.tee 1 br_if 0 (;@3;) local.get 8 i64.const 32 i64.shr_u local.set 7 br 1 (;@2;) end local.get 0 i32.load offset=52 local.set 2 local.get 8 i64.const 33 i64.shr_u i32.wrap_i64 local.set 5 block ;; label = @3 local.get 8 i64.const 4294967296 i64.and i64.eqz br_if 0 (;@3;) local.get 2 local.get 5 i32.const 3 i32.shl i32.add local.get 1 i32.store offset=4 br 1 (;@2;) end local.get 2 local.get 5 i32.const 3 i32.shl i32.add local.tee 2 local.get 2 i32.load local.tee 2 i32.const 8 i32.and local.get 1 i32.const 4 i32.shl i32.or local.get 2 i32.const 7 i32.and i32.or i32.store end local.get 0 local.get 8 i64.const 4294967295 i64.and local.get 7 i64.const 32 i64.shl i64.or i64.store offset=104 align=4 local.get 0 i32.load8_u offset=40 br_if 0 (;@1;) block ;; label = @2 local.get 0 i32.load offset=100 local.tee 1 br_if 0 (;@2;) local.get 0 local.get 4 i32.store offset=100 return end block ;; label = @2 local.get 0 i32.load offset=44 i32.const 1 i32.ne br_if 0 (;@2;) local.get 0 local.get 0 local.get 1 local.get 4 call $re2::Compiler::AddSuffixRecursive_int__int_ i32.store offset=100 return end i32.const 0 local.set 1 block ;; label = @2 local.get 0 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 2 i32.const 0 i32.lt_s br_if 0 (;@2;) local.get 0 i32.load offset=52 local.get 2 i32.const 3 i32.shl i32.add local.get 0 i32.load offset=100 local.get 4 call $re2::Prog::Inst::InitAlt_unsigned_int__unsigned_int_ local.get 2 local.set 1 end local.get 0 local.get 1 i32.store offset=100 end) (func $re2::Compiler::Add_80_10ffff__ (type 4) (param i32) (local i32 i32 i64 i64 i64 i32 i32) local.get 0 i32.load8_u offset=48 local.set 1 local.get 0 i32.const 1 call $re2::Compiler::AllocInst_int_ local.set 2 block ;; label = @1 block ;; label = @2 local.get 1 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 1 block ;; label = @3 block ;; label = @4 local.get 2 i32.const 0 i32.ge_s br_if 0 (;@4;) i64.const 0 local.set 3 br 1 (;@3;) end local.get 0 i32.load offset=52 local.get 2 i32.const 3 i32.shl i32.add i32.const 194 i32.const 223 i32.const 0 i32.const 0 call $re2::Prog::Inst::InitByteRange_int__int__int__unsigned_int_ local.get 2 i64.extend_i32_u i64.const 33 i64.shl local.get 2 i32.const 1 i32.shl i64.extend_i32_u i64.or local.set 3 local.get 2 local.set 1 end local.get 3 i64.const 32 i64.shr_u local.set 4 block ;; label = @3 block ;; label = @4 local.get 0 i32.const 104 i32.add i64.load align=4 local.tee 5 i32.wrap_i64 br_if 0 (;@4;) local.get 3 local.set 5 br 1 (;@3;) end block ;; label = @4 local.get 3 i32.wrap_i64 local.tee 2 br_if 0 (;@4;) local.get 5 i64.const 32 i64.shr_u local.set 4 br 1 (;@3;) end local.get 0 i32.load offset=52 local.set 6 local.get 5 i64.const 33 i64.shr_u i32.wrap_i64 local.set 7 block ;; label = @4 local.get 5 i64.const 4294967296 i64.and i64.eqz br_if 0 (;@4;) local.get 6 local.get 7 i32.const 3 i32.shl i32.add local.get 2 i32.store offset=4 br 1 (;@3;) end local.get 6 local.get 7 i32.const 3 i32.shl i32.add local.tee 6 local.get 6 i32.load local.tee 6 i32.const 8 i32.and local.get 2 i32.const 4 i32.shl i32.or local.get 6 i32.const 7 i32.and i32.or i32.store end local.get 0 local.get 5 i64.const 4294967295 i64.and local.get 4 i64.const 32 i64.shl i64.or i64.store offset=104 align=4 i32.const 0 local.set 6 local.get 0 i32.const 128 i32.const 191 i32.const 0 local.get 1 call $re2::Compiler::UncachedRuneByteSuffix_unsigned_char__unsigned_char__bool__int_ local.set 2 block ;; label = @3 local.get 0 i32.load8_u offset=40 br_if 0 (;@3;) block ;; label = @4 block ;; label = @5 local.get 0 i32.load offset=100 local.tee 1 br_if 0 (;@5;) local.get 2 local.set 1 br 1 (;@4;) end block ;; label = @5 local.get 0 i32.load offset=44 i32.const 1 i32.ne br_if 0 (;@5;) local.get 0 local.get 1 local.get 2 call $re2::Compiler::AddSuffixRecursive_int__int_ local.set 1 br 1 (;@4;) end i32.const 0 local.set 1 local.get 0 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 7 i32.const 0 i32.lt_s br_if 0 (;@4;) local.get 0 i32.load offset=52 local.get 7 i32.const 3 i32.shl i32.add local.get 0 i32.load offset=100 local.get 2 call $re2::Prog::Inst::InitAlt_unsigned_int__unsigned_int_ local.get 7 local.set 1 end local.get 0 local.get 1 i32.store offset=100 end block ;; label = @3 block ;; label = @4 local.get 0 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 2 i32.const 0 i32.ge_s br_if 0 (;@4;) i64.const 0 local.set 3 br 1 (;@3;) end local.get 0 i32.load offset=52 local.get 2 i32.const 3 i32.shl i32.add i32.const 224 i32.const 239 i32.const 0 i32.const 0 call $re2::Prog::Inst::InitByteRange_int__int__int__unsigned_int_ local.get 2 i64.extend_i32_u i64.const 33 i64.shl local.get 2 i32.const 1 i32.shl i64.extend_i32_u i64.or local.set 3 local.get 2 local.set 6 end local.get 3 i64.const 32 i64.shr_u local.set 4 block ;; label = @3 block ;; label = @4 local.get 0 i64.load offset=104 align=4 local.tee 5 i32.wrap_i64 br_if 0 (;@4;) local.get 3 local.set 5 br 1 (;@3;) end block ;; label = @4 local.get 3 i32.wrap_i64 local.tee 2 br_if 0 (;@4;) local.get 5 i64.const 32 i64.shr_u local.set 4 br 1 (;@3;) end local.get 0 i32.load offset=52 local.set 1 local.get 5 i64.const 33 i64.shr_u i32.wrap_i64 local.set 7 block ;; label = @4 local.get 5 i64.const 4294967296 i64.and i64.eqz br_if 0 (;@4;) local.get 1 local.get 7 i32.const 3 i32.shl i32.add local.get 2 i32.store offset=4 br 1 (;@3;) end local.get 1 local.get 7 i32.const 3 i32.shl i32.add local.tee 1 local.get 1 i32.load local.tee 1 i32.const 8 i32.and local.get 2 i32.const 4 i32.shl i32.or local.get 1 i32.const 7 i32.and i32.or i32.store end local.get 0 local.get 5 i64.const 4294967295 i64.and local.get 4 i64.const 32 i64.shl i64.or i64.store offset=104 align=4 i32.const 0 local.set 1 local.get 0 i32.const 128 i32.const 191 i32.const 0 local.get 0 i32.const 128 i32.const 191 i32.const 0 local.get 6 call $re2::Compiler::UncachedRuneByteSuffix_unsigned_char__unsigned_char__bool__int_ call $re2::Compiler::UncachedRuneByteSuffix_unsigned_char__unsigned_char__bool__int_ local.set 2 block ;; label = @3 local.get 0 i32.load8_u offset=40 br_if 0 (;@3;) block ;; label = @4 block ;; label = @5 local.get 0 i32.load offset=100 local.tee 6 br_if 0 (;@5;) local.get 2 local.set 6 br 1 (;@4;) end block ;; label = @5 local.get 0 i32.load offset=44 i32.const 1 i32.ne br_if 0 (;@5;) local.get 0 local.get 6 local.get 2 call $re2::Compiler::AddSuffixRecursive_int__int_ local.set 6 br 1 (;@4;) end i32.const 0 local.set 6 local.get 0 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 7 i32.const 0 i32.lt_s br_if 0 (;@4;) local.get 0 i32.load offset=52 local.get 7 i32.const 3 i32.shl i32.add local.get 0 i32.load offset=100 local.get 2 call $re2::Prog::Inst::InitAlt_unsigned_int__unsigned_int_ local.get 7 local.set 6 end local.get 0 local.get 6 i32.store offset=100 end block ;; label = @3 block ;; label = @4 local.get 0 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 2 i32.const 0 i32.ge_s br_if 0 (;@4;) i64.const 0 local.set 3 br 1 (;@3;) end local.get 0 i32.load offset=52 local.get 2 i32.const 3 i32.shl i32.add i32.const 240 i32.const 244 i32.const 0 i32.const 0 call $re2::Prog::Inst::InitByteRange_int__int__int__unsigned_int_ local.get 2 i64.extend_i32_u i64.const 33 i64.shl local.get 2 i32.const 1 i32.shl i64.extend_i32_u i64.or local.set 3 local.get 2 local.set 1 end local.get 3 i64.const 32 i64.shr_u local.set 4 block ;; label = @3 block ;; label = @4 local.get 0 i64.load offset=104 align=4 local.tee 5 i32.wrap_i64 br_if 0 (;@4;) local.get 3 local.set 5 br 1 (;@3;) end block ;; label = @4 local.get 3 i32.wrap_i64 local.tee 2 br_if 0 (;@4;) local.get 5 i64.const 32 i64.shr_u local.set 4 br 1 (;@3;) end local.get 0 i32.load offset=52 local.set 6 local.get 5 i64.const 33 i64.shr_u i32.wrap_i64 local.set 7 block ;; label = @4 local.get 5 i64.const 4294967296 i64.and i64.eqz br_if 0 (;@4;) local.get 6 local.get 7 i32.const 3 i32.shl i32.add local.get 2 i32.store offset=4 br 1 (;@3;) end local.get 6 local.get 7 i32.const 3 i32.shl i32.add local.tee 6 local.get 6 i32.load local.tee 6 i32.const 8 i32.and local.get 2 i32.const 4 i32.shl i32.or local.get 6 i32.const 7 i32.and i32.or i32.store end local.get 0 local.get 5 i64.const 4294967295 i64.and local.get 4 i64.const 32 i64.shl i64.or i64.store offset=104 align=4 local.get 0 i32.const 128 i32.const 191 i32.const 0 local.get 0 i32.const 128 i32.const 191 i32.const 0 local.get 0 i32.const 128 i32.const 191 i32.const 0 local.get 1 call $re2::Compiler::UncachedRuneByteSuffix_unsigned_char__unsigned_char__bool__int_ call $re2::Compiler::UncachedRuneByteSuffix_unsigned_char__unsigned_char__bool__int_ call $re2::Compiler::UncachedRuneByteSuffix_unsigned_char__unsigned_char__bool__int_ local.set 2 local.get 0 i32.load8_u offset=40 br_if 1 (;@1;) block ;; label = @3 local.get 0 i32.load offset=100 local.tee 1 br_if 0 (;@3;) local.get 0 local.get 2 i32.store offset=100 return end block ;; label = @3 local.get 0 i32.load offset=44 i32.const 1 i32.ne br_if 0 (;@3;) local.get 0 local.get 0 local.get 1 local.get 2 call $re2::Compiler::AddSuffixRecursive_int__int_ i32.store offset=100 return end i32.const 0 local.set 1 block ;; label = @3 local.get 0 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 6 i32.const 0 i32.lt_s br_if 0 (;@3;) local.get 0 i32.load offset=52 local.get 6 i32.const 3 i32.shl i32.add local.get 0 i32.load offset=100 local.get 2 call $re2::Prog::Inst::InitAlt_unsigned_int__unsigned_int_ local.get 6 local.set 1 end local.get 0 local.get 1 i32.store offset=100 return end i32.const 0 local.set 1 block ;; label = @2 block ;; label = @3 local.get 2 i32.const 0 i32.ge_s br_if 0 (;@3;) i64.const 0 local.set 3 br 1 (;@2;) end local.get 0 i32.load offset=52 local.get 2 i32.const 3 i32.shl i32.add i32.const 128 i32.const 191 i32.const 0 i32.const 0 call $re2::Prog::Inst::InitByteRange_int__int__int__unsigned_int_ local.get 2 i64.extend_i32_u i64.const 33 i64.shl local.get 2 i32.const 1 i32.shl i64.extend_i32_u i64.or local.set 3 local.get 2 local.set 1 end local.get 3 i64.const 32 i64.shr_u local.set 4 block ;; label = @2 block ;; label = @3 local.get 0 i32.const 104 i32.add i64.load align=4 local.tee 5 i32.wrap_i64 br_if 0 (;@3;) local.get 3 local.set 5 br 1 (;@2;) end block ;; label = @3 local.get 3 i32.wrap_i64 local.tee 2 br_if 0 (;@3;) local.get 5 i64.const 32 i64.shr_u local.set 4 br 1 (;@2;) end local.get 0 i32.load offset=52 local.set 6 local.get 5 i64.const 33 i64.shr_u i32.wrap_i64 local.set 7 block ;; label = @3 local.get 5 i64.const 4294967296 i64.and i64.eqz br_if 0 (;@3;) local.get 6 local.get 7 i32.const 3 i32.shl i32.add local.get 2 i32.store offset=4 br 1 (;@2;) end local.get 6 local.get 7 i32.const 3 i32.shl i32.add local.tee 6 local.get 6 i32.load local.tee 6 i32.const 8 i32.and local.get 2 i32.const 4 i32.shl i32.or local.get 6 i32.const 7 i32.and i32.or i32.store end local.get 0 local.get 5 i64.const 4294967295 i64.and local.get 4 i64.const 32 i64.shl i64.or i64.store offset=104 align=4 local.get 0 i32.const 194 i32.const 223 i32.const 0 local.get 1 call $re2::Compiler::UncachedRuneByteSuffix_unsigned_char__unsigned_char__bool__int_ local.set 2 block ;; label = @2 local.get 0 i32.load8_u offset=40 br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=100 local.tee 6 br_if 0 (;@4;) local.get 2 local.set 6 br 1 (;@3;) end block ;; label = @4 local.get 0 i32.load offset=44 i32.const 1 i32.ne br_if 0 (;@4;) local.get 0 local.get 6 local.get 2 call $re2::Compiler::AddSuffixRecursive_int__int_ local.set 6 br 1 (;@3;) end i32.const 0 local.set 6 local.get 0 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 7 i32.const 0 i32.lt_s br_if 0 (;@3;) local.get 0 i32.load offset=52 local.get 7 i32.const 3 i32.shl i32.add local.get 0 i32.load offset=100 local.get 2 call $re2::Prog::Inst::InitAlt_unsigned_int__unsigned_int_ local.get 7 local.set 6 end local.get 0 local.get 6 i32.store offset=100 end local.get 0 i32.const 224 i32.const 239 i32.const 0 local.get 0 i32.const 128 i32.const 191 i32.const 0 local.get 1 call $re2::Compiler::UncachedRuneByteSuffix_unsigned_char__unsigned_char__bool__int_ local.tee 2 call $re2::Compiler::UncachedRuneByteSuffix_unsigned_char__unsigned_char__bool__int_ local.set 1 block ;; label = @2 local.get 0 i32.load8_u offset=40 br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=100 local.tee 6 br_if 0 (;@4;) local.get 1 local.set 6 br 1 (;@3;) end block ;; label = @4 local.get 0 i32.load offset=44 i32.const 1 i32.ne br_if 0 (;@4;) local.get 0 local.get 6 local.get 1 call $re2::Compiler::AddSuffixRecursive_int__int_ local.set 6 br 1 (;@3;) end i32.const 0 local.set 6 local.get 0 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 7 i32.const 0 i32.lt_s br_if 0 (;@3;) local.get 0 i32.load offset=52 local.get 7 i32.const 3 i32.shl i32.add local.get 0 i32.load offset=100 local.get 1 call $re2::Prog::Inst::InitAlt_unsigned_int__unsigned_int_ local.get 7 local.set 6 end local.get 0 local.get 6 i32.store offset=100 end local.get 0 i32.const 240 i32.const 244 i32.const 0 local.get 0 i32.const 128 i32.const 191 i32.const 0 local.get 2 call $re2::Compiler::UncachedRuneByteSuffix_unsigned_char__unsigned_char__bool__int_ call $re2::Compiler::UncachedRuneByteSuffix_unsigned_char__unsigned_char__bool__int_ local.set 2 local.get 0 i32.load8_u offset=40 br_if 0 (;@1;) block ;; label = @2 local.get 0 i32.load offset=100 local.tee 1 br_if 0 (;@2;) local.get 0 local.get 2 i32.store offset=100 return end block ;; label = @2 local.get 0 i32.load offset=44 i32.const 1 i32.ne br_if 0 (;@2;) local.get 0 local.get 0 local.get 1 local.get 2 call $re2::Compiler::AddSuffixRecursive_int__int_ i32.store offset=100 return end i32.const 0 local.set 1 block ;; label = @2 local.get 0 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 6 i32.const 0 i32.lt_s br_if 0 (;@2;) local.get 0 i32.load offset=52 local.get 6 i32.const 3 i32.shl i32.add local.get 0 i32.load offset=100 local.get 2 call $re2::Prog::Inst::InitAlt_unsigned_int__unsigned_int_ local.get 6 local.set 1 end local.get 0 local.get 1 i32.store offset=100 end) (func $re2::Compiler::Copy_re2::Frag_ (type 7) (param i32 i32 i32) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store local.get 1 i32.const 1 i32.store8 offset=40) (func $re2::Compiler::ShortVisit_re2::Regexp*__re2::Frag_ (type 3) (param i32 i32 i32 i32) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store local.get 1 i32.const 1 i32.store8 offset=40) (func $re2::Compiler::PreVisit_re2::Regexp*__re2::Frag__bool*_ (type 6) (param i32 i32 i32 i32 i32) block ;; label = @1 local.get 1 i32.load8_u offset=40 i32.eqz br_if 0 (;@1;) local.get 4 i32.const 1 i32.store8 end local.get 0 i64.const 0 i64.store align=4) (func $re2::Compiler::Literal_int__bool_ (type 3) (param i32 i32 i32 i32) (local i32 i32 i32 i64) global.get 0 i32.const 96 i32.sub local.tee 4 global.set 0 local.get 4 local.get 2 i32.store offset=92 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 i32.load offset=44 i32.const -1 i32.add br_table 1 (;@3;) 0 (;@4;) 2 (;@2;) end block ;; label = @4 local.get 1 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 5 i32.const -1 i32.gt_s br_if 0 (;@4;) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store br 3 (;@1;) end local.get 1 i32.load offset=52 local.get 5 i32.const 3 i32.shl i32.add local.get 2 local.get 2 local.get 3 i32.const 0 call $re2::Prog::Inst::InitByteRange_int__int__int__unsigned_int_ local.get 0 local.get 5 i64.extend_i32_u i64.const 33 i64.shl local.get 5 i32.const 1 i32.shl i64.extend_i32_u i64.or i64.store offset=4 align=4 local.get 0 local.get 5 i32.store br 2 (;@1;) end block ;; label = @3 local.get 2 i32.const 127 i32.gt_s br_if 0 (;@3;) block ;; label = @4 local.get 1 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 5 i32.const -1 i32.gt_s br_if 0 (;@4;) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store br 3 (;@1;) end local.get 1 i32.load offset=52 local.get 5 i32.const 3 i32.shl i32.add local.get 2 local.get 2 local.get 3 i32.const 0 call $re2::Prog::Inst::InitByteRange_int__int__int__unsigned_int_ local.get 0 local.get 5 i64.extend_i32_u i64.const 33 i64.shl local.get 5 i32.const 1 i32.shl i64.extend_i32_u i64.or i64.store offset=4 align=4 local.get 0 local.get 5 i32.store br 2 (;@1;) end local.get 4 i32.const 88 i32.add local.get 4 i32.const 92 i32.add call $re2::runetochar_char*__int_const*_ local.set 5 local.get 4 i32.load8_u offset=88 local.set 6 i32.const 0 local.set 2 block ;; label = @3 block ;; label = @4 local.get 1 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 3 i32.const 0 i32.ge_s br_if 0 (;@4;) i64.const 0 local.set 7 br 1 (;@3;) end local.get 1 i32.load offset=52 local.get 3 i32.const 3 i32.shl i32.add local.get 6 local.get 6 i32.const 0 i32.const 0 call $re2::Prog::Inst::InitByteRange_int__int__int__unsigned_int_ local.get 3 i64.extend_i32_u i64.const 33 i64.shl local.get 3 i32.const 1 i32.shl i64.extend_i32_u i64.or local.set 7 local.get 3 local.set 2 end block ;; label = @3 local.get 5 i32.const 2 i32.lt_s br_if 0 (;@3;) local.get 5 i32.const -1 i32.add local.set 6 local.get 4 i32.const 88 i32.add i32.const 1 i32.add local.set 3 loop ;; label = @4 local.get 4 local.get 7 i64.store offset=60 align=4 local.get 4 local.get 2 i32.store offset=56 local.get 3 i32.load8_u local.set 5 block ;; label = @5 block ;; label = @6 local.get 1 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@6;) local.get 4 i32.const 0 i32.store offset=40 i64.const 0 local.set 7 br 1 (;@5;) end local.get 1 i32.load offset=52 local.get 2 i32.const 3 i32.shl i32.add local.get 5 local.get 5 i32.const 0 i32.const 0 call $re2::Prog::Inst::InitByteRange_int__int__int__unsigned_int_ local.get 4 local.get 2 i32.store offset=40 local.get 2 i64.extend_i32_u i64.const 33 i64.shl local.get 2 i32.const 1 i32.shl i64.extend_i32_u i64.or local.set 7 end local.get 4 i32.const 24 i32.add i32.const 8 i32.add local.get 4 i32.const 56 i32.add i32.const 8 i32.add i32.load i32.store local.get 4 local.get 7 i64.store offset=44 align=4 local.get 4 i32.const 8 i32.add i32.const 8 i32.add local.get 4 i32.const 40 i32.add i32.const 8 i32.add i32.load i32.store local.get 4 local.get 4 i64.load offset=56 i64.store offset=24 local.get 4 local.get 4 i64.load offset=40 i64.store offset=8 local.get 4 i32.const 72 i32.add local.get 1 local.get 4 i32.const 24 i32.add local.get 4 i32.const 8 i32.add call $re2::Compiler::Cat_re2::Frag__re2::Frag_ local.get 3 i32.const 1 i32.add local.set 3 local.get 4 i64.load offset=76 align=4 local.set 7 local.get 4 i32.load offset=72 local.set 2 local.get 6 i32.const -1 i32.add local.tee 6 br_if 0 (;@4;) end end local.get 0 local.get 7 i64.store offset=4 align=4 local.get 0 local.get 2 i32.store br 1 (;@1;) end local.get 0 i64.const 0 i64.store align=4 end local.get 4 i32.const 96 i32.add global.set 0) (func $re2::Compiler::PostVisit_re2::Regexp*__re2::Frag__re2::Frag__re2::Frag*__int_ (type 8) (param i32 i32 i32 i32 i32 i32 i32) (local i32 i32 i64 i64 i32 i64 i32 i32) global.get 0 i32.const 288 i32.sub local.tee 7 global.set 0 block ;; label = @1 block ;; label = @2 local.get 1 i32.load8_u offset=40 i32.eqz br_if 0 (;@2;) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store br 1 (;@1;) end block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 block ;; label = @13 block ;; label = @14 block ;; label = @15 block ;; label = @16 block ;; label = @17 block ;; label = @18 block ;; label = @19 block ;; label = @20 block ;; label = @21 block ;; label = @22 block ;; label = @23 block ;; label = @24 block ;; label = @25 local.get 2 i32.load8_u i32.const -1 i32.add br_table 0 (;@25;) 1 (;@24;) 8 (;@17;) 9 (;@16;) 3 (;@22;) 4 (;@21;) 5 (;@20;) 6 (;@19;) 7 (;@18;) 20 (;@5;) 13 (;@12;) 10 (;@15;) 11 (;@14;) 14 (;@11;) 15 (;@10;) 18 (;@7;) 19 (;@6;) 16 (;@9;) 17 (;@8;) 12 (;@13;) 2 (;@23;) 20 (;@5;) end local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store br 23 (;@1;) end block ;; label = @24 local.get 1 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@24;) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store br 23 (;@1;) end local.get 1 i32.load offset=52 local.get 2 i32.const 3 i32.shl i32.add i32.const 0 call $re2::Prog::Inst::InitNop_unsigned_int_ local.get 0 local.get 2 i64.extend_i32_u i64.const 33 i64.shl local.get 2 i32.const 1 i32.shl i64.extend_i32_u i64.or i64.store offset=4 align=4 local.get 0 local.get 2 i32.store br 22 (;@1;) end local.get 2 i32.load offset=16 local.set 6 i32.const 0 local.set 2 block ;; label = @23 local.get 1 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 5 i32.const 0 i32.lt_s br_if 0 (;@23;) local.get 1 i32.load offset=52 local.get 5 i32.const 3 i32.shl i32.add local.get 6 call $re2::Prog::Inst::InitMatch_int_ local.get 5 local.set 2 end local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 local.get 2 i32.store local.get 1 i32.load offset=112 i32.const 2 i32.ne br_if 21 (;@1;) block ;; label = @23 block ;; label = @24 local.get 1 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@24;) local.get 7 i64.const 0 i64.store offset=244 align=4 local.get 7 i32.const 0 i32.store offset=240 br 1 (;@23;) end local.get 1 i32.load offset=52 local.get 2 i32.const 3 i32.shl i32.add i32.const 8 i32.const 0 call $re2::Prog::Inst::InitEmptyWidth_re2::EmptyOp__unsigned_int_ local.get 7 local.get 2 i64.extend_i32_u i64.const 33 i64.shl local.get 2 i32.const 1 i32.shl i64.extend_i32_u i64.or i64.store offset=244 align=4 local.get 7 local.get 2 i32.store offset=240 end local.get 7 i32.const 16 i32.add i32.const 8 i32.add local.get 7 i32.const 240 i32.add i32.const 8 i32.add i32.load i32.store local.get 7 local.get 7 i64.load offset=240 i64.store offset=16 local.get 7 i32.const 8 i32.add local.get 0 i32.const 8 i32.add local.tee 2 i32.load i32.store local.get 7 local.get 0 i64.load align=4 i64.store local.get 7 i32.const 272 i32.add local.get 1 local.get 7 i32.const 16 i32.add local.get 7 call $re2::Compiler::Cat_re2::Frag__re2::Frag_ local.get 2 local.get 7 i32.const 272 i32.add i32.const 8 i32.add i32.load i32.store local.get 0 local.get 7 i64.load offset=272 i64.store align=4 br 21 (;@1;) end local.get 0 local.get 5 i64.load align=4 i64.store align=4 local.get 0 i32.const 8 i32.add local.tee 8 local.get 5 i32.const 8 i32.add i32.load i32.store local.get 6 i32.const 2 i32.lt_s br_if 20 (;@1;) local.get 5 i32.const 12 i32.add local.set 2 local.get 6 i32.const -1 i32.add local.set 5 loop ;; label = @22 local.get 7 i32.const 48 i32.add i32.const 8 i32.add local.get 8 i32.load i32.store local.get 7 local.get 0 i64.load align=4 i64.store offset=48 local.get 7 i32.const 32 i32.add i32.const 8 i32.add local.get 2 i32.const 8 i32.add i32.load i32.store local.get 7 local.get 2 i64.load align=4 i64.store offset=32 local.get 7 i32.const 272 i32.add local.get 1 local.get 7 i32.const 48 i32.add local.get 7 i32.const 32 i32.add call $re2::Compiler::Cat_re2::Frag__re2::Frag_ local.get 8 local.get 7 i32.const 272 i32.add i32.const 8 i32.add i32.load i32.store local.get 0 local.get 7 i64.load offset=272 i64.store align=4 local.get 2 i32.const 12 i32.add local.set 2 local.get 5 i32.const -1 i32.add local.tee 5 br_if 0 (;@22;) br 21 (;@1;) end end local.get 0 local.get 5 i64.load align=4 i64.store align=4 local.get 0 i32.const 8 i32.add local.get 5 i32.const 8 i32.add i32.load i32.store local.get 6 i32.const 2 i32.lt_s br_if 19 (;@1;) local.get 5 i32.const 16 i32.add local.set 2 local.get 6 i32.const -1 i32.add local.set 8 local.get 0 i64.load offset=4 align=4 local.set 9 local.get 0 i32.load local.set 5 loop ;; label = @21 local.get 2 i32.const -4 i32.add i32.load local.set 6 local.get 2 i64.load align=4 local.set 10 block ;; label = @22 block ;; label = @23 local.get 5 local.tee 11 br_if 0 (;@23;) local.get 10 local.set 9 local.get 6 local.set 5 br 1 (;@22;) end block ;; label = @23 local.get 6 br_if 0 (;@23;) local.get 11 local.set 5 br 1 (;@22;) end block ;; label = @23 local.get 1 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 5 i32.const 0 i32.ge_s br_if 0 (;@23;) i64.const 0 local.set 9 i32.const 0 local.set 5 br 1 (;@22;) end local.get 1 i32.load offset=52 local.get 5 i32.const 3 i32.shl i32.add local.get 11 local.get 6 call $re2::Prog::Inst::InitAlt_unsigned_int__unsigned_int_ local.get 10 i64.const 32 i64.shr_u local.set 12 block ;; label = @23 block ;; label = @24 local.get 9 i32.wrap_i64 br_if 0 (;@24;) local.get 10 local.set 9 br 1 (;@23;) end block ;; label = @24 local.get 10 i32.wrap_i64 local.tee 6 br_if 0 (;@24;) local.get 9 i64.const 32 i64.shr_u local.set 12 br 1 (;@23;) end local.get 1 i32.load offset=52 local.set 11 local.get 9 i64.const 33 i64.shr_u i32.wrap_i64 local.set 13 block ;; label = @24 local.get 9 i64.const 4294967296 i64.and i64.eqz br_if 0 (;@24;) local.get 11 local.get 13 i32.const 3 i32.shl i32.add local.get 6 i32.store offset=4 br 1 (;@23;) end local.get 11 local.get 13 i32.const 3 i32.shl i32.add local.tee 11 local.get 11 i32.load local.tee 11 i32.const 8 i32.and local.get 6 i32.const 4 i32.shl i32.or local.get 11 i32.const 7 i32.and i32.or i32.store end local.get 12 i64.const 32 i64.shl local.get 9 i64.const 4294967295 i64.and i64.or local.set 9 end local.get 0 local.get 9 i64.store offset=4 align=4 local.get 0 local.get 5 i32.store local.get 2 i32.const 12 i32.add local.set 2 local.get 8 i32.const -1 i32.add local.tee 8 br_if 0 (;@21;) br 20 (;@1;) end end local.get 7 i32.const 224 i32.add i32.const 8 i32.add local.get 5 i32.const 8 i32.add i32.load local.tee 6 i32.store local.get 2 i32.load16_u offset=2 local.set 2 local.get 5 i64.load align=4 local.set 9 local.get 7 i32.const 64 i32.add i32.const 8 i32.add local.get 6 i32.store local.get 7 local.get 9 i64.store offset=224 local.get 7 local.get 9 i64.store offset=64 local.get 0 local.get 1 local.get 7 i32.const 64 i32.add local.get 2 i32.const 64 i32.and i32.const 6 i32.shr_u call $re2::Compiler::Star_re2::Frag__bool_ br 18 (;@1;) end local.get 7 i32.const 208 i32.add i32.const 8 i32.add local.get 5 i32.const 8 i32.add i32.load local.tee 6 i32.store local.get 7 local.get 5 i64.load align=4 local.tee 9 i64.store offset=208 local.get 2 i32.load16_u offset=2 local.set 2 local.get 7 i32.const 256 i32.add i32.const 8 i32.add local.get 6 i32.store local.get 7 i32.const 80 i32.add i32.const 8 i32.add local.get 6 i32.store local.get 7 local.get 9 i64.store offset=256 local.get 7 local.get 9 i64.store offset=80 local.get 7 i32.const 272 i32.add local.get 1 local.get 7 i32.const 80 i32.add local.get 2 i32.const 64 i32.and i32.const 6 i32.shr_u call $re2::Compiler::Star_re2::Frag__bool_ local.get 0 local.get 7 i64.load offset=276 align=4 i64.store offset=4 align=4 local.get 0 local.get 7 i32.load offset=256 i32.store br 17 (;@1;) end local.get 7 i32.const 192 i32.add i32.const 8 i32.add local.get 5 i32.const 8 i32.add i32.load local.tee 6 i32.store local.get 2 i32.load16_u offset=2 local.set 2 local.get 5 i64.load align=4 local.set 9 local.get 7 i32.const 96 i32.add i32.const 8 i32.add local.get 6 i32.store local.get 7 local.get 9 i64.store offset=192 local.get 7 local.get 9 i64.store offset=96 local.get 0 local.get 1 local.get 7 i32.const 96 i32.add local.get 2 i32.const 64 i32.and i32.const 6 i32.shr_u call $re2::Compiler::Quest_re2::Frag__bool_ br 16 (;@1;) end local.get 0 local.get 1 local.get 2 i32.load offset=16 local.get 2 i32.load16_u offset=2 i32.const 1 i32.and call $re2::Compiler::Literal_int__bool_ br 15 (;@1;) end local.get 2 i32.load offset=16 i32.eqz br_if 13 (;@2;) i32.const 0 local.set 5 i32.const 4 local.set 11 i32.const 0 local.set 13 i32.const 0 local.set 14 i32.const 0 local.set 6 loop ;; label = @16 block ;; label = @17 local.get 11 i32.const 255 i32.and i32.const 4 i32.eq br_if 0 (;@17;) i32.const 11710 call $opa_abort end block ;; label = @17 local.get 6 local.get 2 i32.load offset=16 i32.lt_s br_if 0 (;@17;) local.get 0 local.get 13 i32.store offset=4 local.get 0 local.get 14 i32.store local.get 0 i32.const 8 i32.add local.get 8 i32.store br 16 (;@1;) end block ;; label = @17 local.get 2 i32.load8_u i32.const 4 i32.eq br_if 0 (;@17;) i32.const 11710 call $opa_abort end local.get 7 i32.const 272 i32.add local.get 1 local.get 2 i32.load offset=20 local.get 5 i32.add i32.load local.get 2 i32.load16_u offset=2 i32.const 1 i32.and call $re2::Compiler::Literal_int__bool_ block ;; label = @17 block ;; label = @18 local.get 5 br_if 0 (;@18;) local.get 7 i32.load offset=280 local.set 8 local.get 7 i32.load offset=276 local.set 13 local.get 7 i32.load offset=272 local.set 14 br 1 (;@17;) end local.get 7 i32.const 128 i32.add i32.const 8 i32.add local.get 8 i32.store local.get 7 i32.const 112 i32.add i32.const 8 i32.add local.get 7 i32.const 272 i32.add i32.const 8 i32.add i32.load i32.store local.get 7 local.get 13 i32.store offset=180 local.get 7 local.get 14 i32.store offset=176 local.get 7 local.get 8 i32.store offset=184 local.get 7 local.get 7 i64.load offset=272 i64.store offset=112 local.get 7 local.get 7 i64.load offset=176 i64.store offset=128 local.get 7 i32.const 256 i32.add local.get 1 local.get 7 i32.const 128 i32.add local.get 7 i32.const 112 i32.add call $re2::Compiler::Cat_re2::Frag__re2::Frag_ local.get 7 i32.load offset=264 local.set 8 local.get 7 i32.load offset=260 local.set 13 local.get 7 i32.load offset=256 local.set 14 end local.get 5 i32.const 4 i32.add local.set 5 local.get 6 i32.const 1 i32.add local.set 6 local.get 2 i32.load8_u local.set 11 br 0 (;@16;) end end block ;; label = @15 local.get 1 i32.const 92 i32.add i32.load i32.eqz br_if 0 (;@15;) block ;; label = @16 local.get 1 i32.const 88 i32.add i32.load local.tee 2 i32.eqz br_if 0 (;@16;) loop ;; label = @17 local.get 2 i32.load local.set 5 local.get 2 call $operator_delete_void*_ local.get 5 local.set 2 local.get 5 br_if 0 (;@17;) end end local.get 1 i32.const 0 i32.store offset=88 block ;; label = @16 local.get 1 i32.const 84 i32.add i32.load local.tee 5 i32.eqz br_if 0 (;@16;) i32.const 0 local.set 2 loop ;; label = @17 local.get 1 i32.load offset=80 local.get 2 i32.add i32.const 0 i32.store local.get 2 i32.const 4 i32.add local.set 2 local.get 5 i32.const -1 i32.add local.tee 5 br_if 0 (;@17;) end end local.get 1 i32.const 0 i32.store offset=92 end local.get 1 i32.const 0 i32.store offset=100 local.get 1 i32.const 104 i32.add i64.const 0 i64.store align=4 block ;; label = @15 block ;; label = @16 local.get 1 i32.load offset=44 i32.const 2 i32.eq br_if 0 (;@16;) local.get 1 i32.const 0 i32.const 1114111 i32.const 0 call $re2::Compiler::AddRuneRangeUTF8_int__int__bool_ br 1 (;@15;) end local.get 1 i32.const 0 i32.const 1114111 i32.const 0 call $re2::Compiler::AddRuneRangeLatin1_int__int__bool_ end local.get 0 local.get 1 i64.load offset=100 align=4 i64.store align=4 local.get 0 i32.const 8 i32.add local.get 1 i32.const 108 i32.add i32.load i32.store br 13 (;@1;) end block ;; label = @14 local.get 1 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@14;) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store br 13 (;@1;) end local.get 1 i32.load offset=52 local.get 2 i32.const 3 i32.shl i32.add i32.const 0 i32.const 255 i32.const 0 i32.const 0 call $re2::Prog::Inst::InitByteRange_int__int__int__unsigned_int_ local.get 0 local.get 2 i64.extend_i32_u i64.const 33 i64.shl local.get 2 i32.const 1 i32.shl i64.extend_i32_u i64.or i64.store offset=4 align=4 local.get 0 local.get 2 i32.store br 12 (;@1;) end block ;; label = @13 local.get 2 i32.load offset=16 local.tee 5 i32.load offset=4 br_if 0 (;@13;) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store local.get 1 i32.const 1 i32.store8 offset=40 br 12 (;@1;) end local.get 5 i32.load8_u local.set 8 block ;; label = @13 local.get 1 i32.const 92 i32.add i32.load i32.eqz br_if 0 (;@13;) block ;; label = @14 local.get 1 i32.const 88 i32.add i32.load local.tee 2 i32.eqz br_if 0 (;@14;) loop ;; label = @15 local.get 2 i32.load local.set 6 local.get 2 call $operator_delete_void*_ local.get 6 local.set 2 local.get 6 br_if 0 (;@15;) end end local.get 1 i32.const 0 i32.store offset=88 block ;; label = @14 local.get 1 i32.const 84 i32.add i32.load local.tee 6 i32.eqz br_if 0 (;@14;) i32.const 0 local.set 2 loop ;; label = @15 local.get 1 i32.load offset=80 local.get 2 i32.add i32.const 0 i32.store local.get 2 i32.const 4 i32.add local.set 2 local.get 6 i32.const -1 i32.add local.tee 6 br_if 0 (;@15;) end end local.get 1 i32.const 0 i32.store offset=92 end local.get 1 i32.const 104 i32.add i64.const 0 i64.store align=4 local.get 1 i32.const 0 i32.store offset=100 local.get 5 i32.load offset=12 i32.eqz br_if 9 (;@3;) local.get 5 i32.load offset=8 local.set 2 local.get 8 i32.const 255 i32.and br_if 8 (;@4;) loop ;; label = @13 local.get 2 i32.const 4 i32.add i32.load local.set 6 local.get 2 i32.load local.set 8 block ;; label = @14 block ;; label = @15 local.get 1 i32.load offset=44 i32.const 2 i32.eq br_if 0 (;@15;) local.get 1 local.get 8 local.get 6 i32.const 0 call $re2::Compiler::AddRuneRangeUTF8_int__int__bool_ br 1 (;@14;) end local.get 1 local.get 8 local.get 6 i32.const 0 call $re2::Compiler::AddRuneRangeLatin1_int__int__bool_ end local.get 2 i32.const 8 i32.add local.tee 2 local.get 5 i32.load offset=8 local.get 5 i32.load offset=12 i32.const 3 i32.shl i32.add i32.ne br_if 0 (;@13;) br 10 (;@3;) end end block ;; label = @12 local.get 2 i32.load offset=16 local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@12;) local.get 0 local.get 5 i64.load align=4 i64.store align=4 local.get 0 i32.const 8 i32.add local.get 5 i32.const 8 i32.add i32.load i32.store br 11 (;@1;) end local.get 7 i32.const 160 i32.add i32.const 8 i32.add local.get 5 i32.const 8 i32.add i32.load local.tee 6 i32.store local.get 5 i64.load align=4 local.set 9 local.get 7 i32.const 144 i32.add i32.const 8 i32.add local.get 6 i32.store local.get 7 local.get 9 i64.store offset=160 local.get 7 local.get 9 i64.store offset=144 local.get 0 local.get 1 local.get 7 i32.const 144 i32.add local.get 2 call $re2::Compiler::Capture_re2::Frag__int_ br 10 (;@1;) end local.get 1 i32.load8_u offset=48 local.set 5 block ;; label = @11 local.get 1 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@11;) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store br 10 (;@1;) end local.get 1 i32.load offset=52 local.get 2 i32.const 3 i32.shl i32.add i32.const 2 i32.const 1 local.get 5 i32.const 255 i32.and select i32.const 0 call $re2::Prog::Inst::InitEmptyWidth_re2::EmptyOp__unsigned_int_ local.get 0 local.get 2 i64.extend_i32_u i64.const 33 i64.shl local.get 2 i32.const 1 i32.shl i64.extend_i32_u i64.or i64.store offset=4 align=4 local.get 0 local.get 2 i32.store br 9 (;@1;) end local.get 1 i32.load8_u offset=48 local.set 5 block ;; label = @10 local.get 1 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@10;) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store br 9 (;@1;) end local.get 1 i32.load offset=52 local.get 2 i32.const 3 i32.shl i32.add i32.const 1 i32.const 2 local.get 5 i32.const 255 i32.and select i32.const 0 call $re2::Prog::Inst::InitEmptyWidth_re2::EmptyOp__unsigned_int_ local.get 0 local.get 2 i64.extend_i32_u i64.const 33 i64.shl local.get 2 i32.const 1 i32.shl i64.extend_i32_u i64.or i64.store offset=4 align=4 local.get 0 local.get 2 i32.store br 8 (;@1;) end local.get 1 i32.load8_u offset=48 local.set 5 block ;; label = @9 local.get 1 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@9;) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store br 8 (;@1;) end local.get 1 i32.load offset=52 local.get 2 i32.const 3 i32.shl i32.add i32.const 8 i32.const 4 local.get 5 i32.const 255 i32.and select i32.const 0 call $re2::Prog::Inst::InitEmptyWidth_re2::EmptyOp__unsigned_int_ local.get 0 local.get 2 i64.extend_i32_u i64.const 33 i64.shl local.get 2 i32.const 1 i32.shl i64.extend_i32_u i64.or i64.store offset=4 align=4 local.get 0 local.get 2 i32.store br 7 (;@1;) end local.get 1 i32.load8_u offset=48 local.set 5 block ;; label = @8 local.get 1 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@8;) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store br 7 (;@1;) end local.get 1 i32.load offset=52 local.get 2 i32.const 3 i32.shl i32.add i32.const 4 i32.const 8 local.get 5 i32.const 255 i32.and select i32.const 0 call $re2::Prog::Inst::InitEmptyWidth_re2::EmptyOp__unsigned_int_ local.get 0 local.get 2 i64.extend_i32_u i64.const 33 i64.shl local.get 2 i32.const 1 i32.shl i64.extend_i32_u i64.or i64.store offset=4 align=4 local.get 0 local.get 2 i32.store br 6 (;@1;) end block ;; label = @7 local.get 1 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@7;) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store br 6 (;@1;) end local.get 1 i32.load offset=52 local.get 2 i32.const 3 i32.shl i32.add i32.const 16 i32.const 0 call $re2::Prog::Inst::InitEmptyWidth_re2::EmptyOp__unsigned_int_ local.get 0 local.get 2 i64.extend_i32_u i64.const 33 i64.shl local.get 2 i32.const 1 i32.shl i64.extend_i32_u i64.or i64.store offset=4 align=4 local.get 0 local.get 2 i32.store br 5 (;@1;) end block ;; label = @6 local.get 1 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@6;) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store br 5 (;@1;) end local.get 1 i32.load offset=52 local.get 2 i32.const 3 i32.shl i32.add i32.const 32 i32.const 0 call $re2::Prog::Inst::InitEmptyWidth_re2::EmptyOp__unsigned_int_ local.get 0 local.get 2 i64.extend_i32_u i64.const 33 i64.shl local.get 2 i32.const 1 i32.shl i64.extend_i32_u i64.or i64.store offset=4 align=4 local.get 0 local.get 2 i32.store br 4 (;@1;) end local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store local.get 1 i32.const 1 i32.store8 offset=40 br 3 (;@1;) end loop ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 local.get 2 i32.load local.tee 6 i32.const 65 i32.lt_s br_if 0 (;@9;) local.get 2 i32.const 4 i32.add local.tee 8 i32.load i32.const 91 i32.lt_s br_if 4 (;@5;) local.get 6 i32.const 66 i32.lt_s br_if 0 (;@9;) local.get 8 i32.load local.set 8 br 1 (;@8;) end local.get 2 i32.const 4 i32.add i32.load local.tee 8 i32.const 121 i32.gt_s br_if 1 (;@7;) end local.get 6 i32.const 122 i32.gt_s br_if 0 (;@7;) local.get 8 i32.const 65 i32.lt_s br_if 0 (;@7;) i32.const 1 local.set 11 local.get 6 i32.const 91 i32.lt_s br_if 1 (;@6;) local.get 8 i32.const 96 i32.gt_s br_if 1 (;@6;) end i32.const 0 local.set 11 end block ;; label = @6 local.get 1 i32.load offset=44 i32.const 2 i32.eq br_if 0 (;@6;) local.get 1 local.get 6 local.get 8 local.get 11 call $re2::Compiler::AddRuneRangeUTF8_int__int__bool_ br 1 (;@5;) end local.get 1 local.get 6 local.get 8 local.get 11 call $re2::Compiler::AddRuneRangeLatin1_int__int__bool_ end local.get 2 i32.const 8 i32.add local.tee 2 local.get 5 i32.load offset=8 local.get 5 i32.load offset=12 i32.const 3 i32.shl i32.add i32.ne br_if 0 (;@4;) end end local.get 0 local.get 1 i64.load offset=100 align=4 i64.store align=4 local.get 0 i32.const 8 i32.add local.get 1 i32.const 108 i32.add i32.load i32.store br 1 (;@1;) end block ;; label = @2 local.get 1 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@2;) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store br 1 (;@1;) end local.get 1 i32.load offset=52 local.get 2 i32.const 3 i32.shl i32.add i32.const 0 call $re2::Prog::Inst::InitNop_unsigned_int_ local.get 0 local.get 2 i64.extend_i32_u i64.const 33 i64.shl local.get 2 i32.const 1 i32.shl i64.extend_i32_u i64.or i64.store offset=4 align=4 local.get 0 local.get 2 i32.store end local.get 7 i32.const 288 i32.add global.set 0) (func $re2::Compiler::Compile_re2::Regexp*__bool__long_long_ (type 25) (param i32 i32 i64) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 288 i32.sub local.tee 3 global.set 0 local.get 3 i32.const 180 i32.add i32.const 0 i32.store8 local.get 3 i32.const 172 i32.add i64.const 0 i64.store align=4 local.get 3 i32.const 164 i32.add i64.const 0 i64.store align=4 local.get 3 i32.const 240 i32.add i64.const 0 i64.store local.get 3 i32.const 256 i32.add i32.const 0 i32.store local.get 3 i32.const 248 i32.add i64.const 1065353216 i64.store local.get 3 i64.const 0 i64.store offset=156 align=4 local.get 3 i64.const 0 i64.store offset=232 local.get 3 i32.const 11500 i32.store offset=152 i32.const 376 call $operator_new_unsigned_long_ local.tee 4 call $re2::Prog::Prog__ drop local.get 3 i64.const 0 i64.store offset=224 local.get 3 i32.const 0 i32.store8 offset=200 local.get 3 i32.const 1 i32.store offset=196 local.get 3 i32.const 0 i32.store8 offset=192 local.get 3 local.get 4 i32.store offset=188 i32.const 64 call $operator_new_unsigned_long_ local.tee 4 i64.const 0 i64.store align=4 local.get 3 i32.const 152 i32.add i32.const 56 i32.add i64.const 4294967304 i64.store local.get 4 i32.const 56 i32.add i64.const 0 i64.store align=4 local.get 4 i32.const 48 i32.add i64.const 0 i64.store align=4 local.get 4 i32.const 40 i32.add i64.const 0 i64.store align=4 local.get 4 i32.const 32 i32.add i64.const 0 i64.store align=4 local.get 4 i32.const 24 i32.add i64.const 0 i64.store align=4 local.get 4 i32.const 16 i32.add i64.const 0 i64.store align=4 local.get 4 i32.const 8 i32.add i64.const 0 i64.store align=4 local.get 3 local.get 4 i32.store offset=204 local.get 4 call $re2::Prog::Inst::InitFail__ local.get 3 i32.const 0 i32.store offset=216 block ;; label = @1 local.get 0 i32.load8_u offset=2 i32.const 32 i32.and i32.eqz br_if 0 (;@1;) local.get 3 i32.const 2 i32.store offset=196 end local.get 3 local.get 2 i64.store offset=224 block ;; label = @1 block ;; label = @2 local.get 2 i64.const 1 i64.ge_s br_if 0 (;@2;) i32.const 100000 local.set 5 br 1 (;@1;) end i32.const 0 local.set 5 local.get 2 i32.wrap_i64 i32.const 377 i32.lt_u br_if 0 (;@1;) i32.const 16777216 local.get 2 i64.const -376 i64.add i64.const 8 i64.div_s i32.wrap_i64 local.get 2 i64.const 134218103 i64.gt_s select local.set 5 end i32.const 0 local.set 4 local.get 3 i32.const 0 i32.store offset=264 local.get 3 local.get 5 i32.store offset=216 local.get 3 local.get 1 i32.store8 offset=200 local.get 3 local.get 0 call $re2::Regexp::Simplify__ local.tee 5 i32.store offset=148 block ;; label = @1 block ;; label = @2 local.get 5 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 4 local.get 3 i32.const 148 i32.add i32.const 0 call $re2::IsAnchorStart_re2::Regexp**__int_ local.set 6 local.get 3 i32.const 148 i32.add i32.const 0 call $re2::IsAnchorEnd_re2::Regexp**__int_ local.set 7 local.get 3 i32.load offset=148 local.set 5 local.get 3 i32.load offset=216 local.set 8 local.get 3 i32.const 72 i32.add i32.const 8 i32.add local.get 3 i32.const 272 i32.add i32.const 8 i32.add i32.load i32.store local.get 3 i64.const 0 i64.store offset=72 local.get 3 i64.const 0 i64.store offset=272 local.get 3 local.get 8 i32.const 1 i32.shl i32.store offset=184 local.get 3 i32.const 136 i32.add local.get 3 i32.const 152 i32.add local.get 5 local.get 3 i32.const 72 i32.add i32.const 0 call $re2::Regexp::Walker::WalkInternal_re2::Regexp*__re2::Frag__bool_ local.get 5 call $re2::Regexp::Decref__ local.get 3 i32.load8_u offset=192 br_if 0 (;@2;) local.get 3 i32.const 120 i32.add i32.const 8 i32.add local.get 3 i32.const 136 i32.add i32.const 8 i32.add i32.load i32.store local.get 3 i32.const 0 i32.store8 offset=200 local.get 3 local.get 3 i64.load offset=136 i64.store offset=120 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 3 i32.load offset=212 local.tee 8 local.get 3 i32.load offset=216 i32.lt_s br_if 0 (;@6;) local.get 3 i32.const 1 i32.store8 offset=192 br 1 (;@5;) end local.get 8 i32.const 1 i32.add local.set 9 block ;; label = @6 local.get 8 local.get 3 i32.load offset=208 local.tee 4 i32.lt_s br_if 0 (;@6;) local.get 4 i32.const 8 local.get 4 select local.set 5 loop ;; label = @7 local.get 5 local.tee 4 i32.const 1 i32.shl local.set 5 local.get 4 local.get 8 i32.le_s br_if 0 (;@7;) end local.get 4 i32.const 536870912 i32.ge_u br_if 5 (;@1;) local.get 4 i32.const 3 i32.shl call $operator_new_unsigned_long_ local.set 5 block ;; label = @7 block ;; label = @8 local.get 3 i32.load offset=204 local.tee 10 br_if 0 (;@8;) local.get 5 local.get 8 i32.const 3 i32.shl i32.add i32.const 0 local.get 4 local.get 8 i32.sub i32.const 3 i32.shl call $memset drop local.get 3 local.get 5 i32.store offset=204 br 1 (;@7;) end local.get 5 local.get 10 local.get 8 i32.const 3 i32.shl local.tee 9 call $memmove local.tee 5 local.get 9 i32.add i32.const 0 local.get 4 local.get 8 i32.sub i32.const 3 i32.shl call $memset drop local.get 3 local.get 5 i32.store offset=204 local.get 10 call $operator_delete_void*_ local.get 3 i32.load offset=212 local.tee 8 i32.const 1 i32.add local.set 9 end local.get 3 local.get 4 i32.store offset=208 end local.get 3 local.get 9 i32.store offset=212 local.get 8 i32.const -1 i32.gt_s br_if 1 (;@4;) end local.get 3 i32.const 0 i32.store offset=104 br 1 (;@3;) end local.get 3 i32.load offset=204 local.get 8 i32.const 3 i32.shl i32.add i32.const 0 call $re2::Prog::Inst::InitMatch_int_ local.get 3 local.get 8 i32.store offset=104 end local.get 3 i32.const 56 i32.add i32.const 8 i32.add local.get 3 i32.const 120 i32.add i32.const 8 i32.add i32.load i32.store local.get 3 i64.const 0 i64.store offset=108 align=4 local.get 3 i32.const 40 i32.add i32.const 8 i32.add local.get 3 i32.const 104 i32.add i32.const 8 i32.add i32.load i32.store local.get 3 local.get 3 i64.load offset=120 i64.store offset=56 local.get 3 local.get 3 i64.load offset=104 i64.store offset=40 local.get 3 i32.const 272 i32.add local.get 3 i32.const 152 i32.add local.get 3 i32.const 56 i32.add local.get 3 i32.const 40 i32.add call $re2::Compiler::Cat_re2::Frag__re2::Frag_ local.get 3 i32.const 136 i32.add i32.const 8 i32.add local.tee 8 local.get 3 i32.const 272 i32.add i32.const 8 i32.add local.tee 9 i32.load i32.store local.get 3 local.get 3 i64.load offset=272 i64.store offset=136 local.get 3 i32.load offset=188 local.tee 4 local.get 6 local.get 7 local.get 1 select i32.store8 offset=1 local.get 4 local.get 7 local.get 6 local.get 1 select local.tee 6 i32.store8 local.get 4 local.get 1 i32.store8 offset=2 local.get 4 local.get 3 i32.load offset=136 local.tee 5 i32.store offset=8 block ;; label = @3 local.get 6 br_if 0 (;@3;) local.get 3 i32.const 88 i32.add local.get 3 i32.const 152 i32.add call $re2::Compiler::DotStar__ local.get 3 i32.const 24 i32.add i32.const 8 i32.add local.get 3 i32.const 88 i32.add i32.const 8 i32.add i32.load i32.store local.get 3 i32.const 8 i32.add i32.const 8 i32.add local.get 8 i32.load i32.store local.get 3 local.get 3 i64.load offset=88 i64.store offset=24 local.get 3 local.get 3 i64.load offset=136 i64.store offset=8 local.get 3 i32.const 272 i32.add local.get 3 i32.const 152 i32.add local.get 3 i32.const 24 i32.add local.get 3 i32.const 8 i32.add call $re2::Compiler::Cat_re2::Frag__re2::Frag_ local.get 8 local.get 9 i32.load i32.store local.get 3 local.get 3 i64.load offset=272 local.tee 2 i64.store offset=136 local.get 2 i32.wrap_i64 local.set 5 end local.get 3 i32.load offset=188 local.get 5 i32.store offset=12 local.get 3 i32.const 152 i32.add local.get 0 call $re2::Compiler::Finish_re2::Regexp*_ local.set 4 end local.get 3 i32.const 152 i32.add call $re2::Compiler::~Compiler__ drop local.get 3 i32.const 288 i32.add global.set 0 local.get 4 return end call $abort unreachable) (func $re2::IsAnchorStart_re2::Regexp**__int_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 i32.const 0 local.set 3 block ;; label = @1 local.get 1 i32.const 3 i32.gt_s br_if 0 (;@1;) local.get 0 i32.load local.tee 4 i32.eqz br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 4 i32.load8_u i32.const -5 i32.add br_table 0 (;@6;) 5 (;@1;) 5 (;@1;) 5 (;@1;) 5 (;@1;) 5 (;@1;) 1 (;@5;) 5 (;@1;) 5 (;@1;) 5 (;@1;) 5 (;@1;) 5 (;@1;) 5 (;@1;) 2 (;@4;) 5 (;@1;) end local.get 4 i32.load16_u offset=6 local.tee 5 i32.eqz br_if 4 (;@1;) local.get 4 i32.const 8 i32.add local.set 6 block ;; label = @6 block ;; label = @7 local.get 5 i32.const 1 i32.ne br_if 0 (;@7;) local.get 6 local.set 5 br 1 (;@6;) end local.get 6 i32.load local.set 5 end local.get 2 local.get 5 i32.load call $re2::Regexp::Incref__ i32.store offset=12 block ;; label = @6 local.get 2 i32.const 12 i32.add local.get 1 i32.const 1 i32.add call $re2::IsAnchorStart_re2::Regexp**__int_ i32.eqz br_if 0 (;@6;) local.get 4 i32.load16_u offset=6 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.tee 7 local.get 2 i32.load offset=12 i32.store block ;; label = @7 local.get 4 i32.load16_u offset=6 local.tee 5 i32.const 2 i32.lt_u br_if 0 (;@7;) i32.const 4 local.set 3 i32.const 1 local.set 8 loop ;; label = @8 local.get 6 local.set 1 block ;; label = @9 local.get 5 i32.const 65535 i32.and i32.const 2 i32.lt_u br_if 0 (;@9;) local.get 6 i32.load local.set 1 end local.get 7 local.get 3 i32.add local.get 1 local.get 3 i32.add i32.load call $re2::Regexp::Incref__ i32.store local.get 3 i32.const 4 i32.add local.set 3 local.get 8 i32.const 1 i32.add local.tee 8 local.get 4 i32.load16_u offset=6 local.tee 5 i32.lt_u br_if 0 (;@8;) end end local.get 0 local.get 7 local.get 5 local.get 4 i32.load16_u offset=2 call $re2::Regexp::Concat_re2::Regexp**__int__re2::Regexp::ParseFlags_ i32.store local.get 4 call $re2::Regexp::Decref__ local.get 7 call $operator_delete_void*_ br 4 (;@2;) end local.get 2 i32.load offset=12 call $re2::Regexp::Decref__ br 4 (;@1;) end local.get 4 i32.const 8 i32.add local.set 5 block ;; label = @5 local.get 4 i32.load16_u offset=6 i32.const 1 i32.le_u br_if 0 (;@5;) local.get 5 i32.load local.set 5 end local.get 2 local.get 5 i32.load call $re2::Regexp::Incref__ i32.store offset=12 local.get 2 i32.const 12 i32.add local.get 1 i32.const 1 i32.add call $re2::IsAnchorStart_re2::Regexp**__int_ local.set 1 local.get 2 i32.load offset=12 local.set 5 block ;; label = @5 local.get 1 i32.eqz br_if 0 (;@5;) local.get 4 i32.load16_u offset=2 local.set 3 block ;; label = @6 local.get 4 i32.load8_u i32.const 11 i32.eq br_if 0 (;@6;) i32.const 11742 call $opa_abort end local.get 0 local.get 5 local.get 3 local.get 4 i32.load offset=16 call $re2::Regexp::Capture_re2::Regexp*__re2::Regexp::ParseFlags__int_ i32.store br 2 (;@3;) end local.get 5 call $re2::Regexp::Decref__ br 3 (;@1;) end local.get 0 i32.const 0 i32.const 0 local.get 4 i32.load16_u offset=2 call $re2::Regexp::LiteralString_int*__int__re2::Regexp::ParseFlags_ i32.store end local.get 4 call $re2::Regexp::Decref__ end i32.const 1 local.set 3 end local.get 2 i32.const 16 i32.add global.set 0 local.get 3) (func $re2::IsAnchorEnd_re2::Regexp**__int_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 i32.const 0 local.set 3 block ;; label = @1 local.get 1 i32.const 3 i32.gt_s br_if 0 (;@1;) local.get 0 i32.load local.tee 4 i32.eqz br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 4 i32.load8_u i32.const -5 i32.add br_table 0 (;@6;) 5 (;@1;) 5 (;@1;) 5 (;@1;) 5 (;@1;) 5 (;@1;) 1 (;@5;) 5 (;@1;) 5 (;@1;) 5 (;@1;) 5 (;@1;) 5 (;@1;) 5 (;@1;) 5 (;@1;) 2 (;@4;) 5 (;@1;) end local.get 4 i32.load16_u offset=6 local.tee 5 i32.eqz br_if 4 (;@1;) local.get 4 i32.const 8 i32.add local.set 6 block ;; label = @6 block ;; label = @7 local.get 5 i32.const 1 i32.ne br_if 0 (;@7;) local.get 6 local.set 7 br 1 (;@6;) end local.get 6 i32.load local.set 7 end local.get 2 local.get 5 i32.const 2 i32.shl local.get 7 i32.add i32.const -4 i32.add i32.load call $re2::Regexp::Incref__ i32.store offset=12 block ;; label = @6 local.get 2 i32.const 12 i32.add local.get 1 i32.const 1 i32.add call $re2::IsAnchorEnd_re2::Regexp**__int_ i32.eqz br_if 0 (;@6;) local.get 4 i32.load16_u offset=6 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.tee 8 local.get 4 i32.load16_u offset=6 local.tee 5 i32.const 2 i32.shl i32.add i32.const -4 i32.add local.get 2 i32.load offset=12 i32.store block ;; label = @7 local.get 5 i32.const 2 i32.lt_u br_if 0 (;@7;) i32.const 0 local.set 3 i32.const 0 local.set 7 loop ;; label = @8 local.get 6 local.set 1 block ;; label = @9 local.get 5 i32.const 65535 i32.and i32.const 2 i32.lt_u br_if 0 (;@9;) local.get 6 i32.load local.set 1 end local.get 8 local.get 3 i32.add local.get 1 local.get 3 i32.add i32.load call $re2::Regexp::Incref__ i32.store local.get 3 i32.const 4 i32.add local.set 3 local.get 7 i32.const 1 i32.add local.tee 7 local.get 4 i32.load16_u offset=6 local.tee 5 i32.const -1 i32.add i32.lt_s br_if 0 (;@8;) end end local.get 0 local.get 8 local.get 5 local.get 4 i32.load16_u offset=2 call $re2::Regexp::Concat_re2::Regexp**__int__re2::Regexp::ParseFlags_ i32.store local.get 4 call $re2::Regexp::Decref__ local.get 8 call $operator_delete_void*_ br 4 (;@2;) end local.get 2 i32.load offset=12 call $re2::Regexp::Decref__ br 4 (;@1;) end local.get 4 i32.const 8 i32.add local.set 5 block ;; label = @5 local.get 4 i32.load16_u offset=6 i32.const 1 i32.le_u br_if 0 (;@5;) local.get 5 i32.load local.set 5 end local.get 2 local.get 5 i32.load call $re2::Regexp::Incref__ i32.store offset=12 local.get 2 i32.const 12 i32.add local.get 1 i32.const 1 i32.add call $re2::IsAnchorEnd_re2::Regexp**__int_ local.set 1 local.get 2 i32.load offset=12 local.set 5 block ;; label = @5 local.get 1 i32.eqz br_if 0 (;@5;) local.get 4 i32.load16_u offset=2 local.set 3 block ;; label = @6 local.get 4 i32.load8_u i32.const 11 i32.eq br_if 0 (;@6;) i32.const 11742 call $opa_abort end local.get 0 local.get 5 local.get 3 local.get 4 i32.load offset=16 call $re2::Regexp::Capture_re2::Regexp*__re2::Regexp::ParseFlags__int_ i32.store br 2 (;@3;) end local.get 5 call $re2::Regexp::Decref__ br 3 (;@1;) end local.get 0 i32.const 0 i32.const 0 local.get 4 i32.load16_u offset=2 call $re2::Regexp::LiteralString_int*__int__re2::Regexp::ParseFlags_ i32.store end local.get 4 call $re2::Regexp::Decref__ end i32.const 1 local.set 3 end local.get 2 i32.const 16 i32.add global.set 0 local.get 3) (func $re2::Regexp::Walker::WalkInternal_re2::Regexp*__re2::Frag__bool_ (type 6) (param i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i64 i32 i32 i64) global.get 0 i32.const 176 i32.sub local.tee 5 global.set 0 block ;; label = @1 local.get 1 i32.const 24 i32.add i32.load local.tee 6 i32.eqz br_if 0 (;@1;) loop ;; label = @2 block ;; label = @3 local.get 1 i32.load offset=8 local.tee 7 local.get 6 i32.const -1 i32.add local.tee 6 local.get 1 i32.load offset=20 i32.add local.tee 8 i32.const 85 i32.div_u local.tee 9 i32.const 2 i32.shl i32.add i32.load local.get 8 local.get 9 i32.const 85 i32.mul i32.sub i32.const 48 i32.mul i32.add i32.load offset=44 local.tee 9 i32.eqz br_if 0 (;@3;) local.get 9 call $operator_delete___void*_ local.get 1 i32.load offset=24 i32.const -1 i32.add local.tee 6 local.get 1 i32.load offset=20 i32.add local.set 8 local.get 1 i32.load offset=8 local.set 7 end local.get 1 local.get 6 i32.store offset=24 block ;; label = @3 local.get 1 i32.load offset=12 local.tee 9 local.get 7 i32.sub local.tee 7 i32.const 2 i32.shr_s i32.const 85 i32.mul i32.const -1 i32.add i32.const 0 local.get 7 select local.get 8 i32.sub i32.const 170 i32.lt_u br_if 0 (;@3;) local.get 9 i32.const -4 i32.add i32.load call $operator_delete_void*_ local.get 1 local.get 1 i32.load offset=12 i32.const -4 i32.add i32.store offset=12 local.get 1 i32.load offset=24 local.set 6 end local.get 6 br_if 0 (;@2;) end end block ;; label = @1 block ;; label = @2 local.get 2 br_if 0 (;@2;) local.get 0 local.get 3 i64.load align=4 i64.store align=4 local.get 0 i32.const 8 i32.add local.get 3 i32.const 8 i32.add i32.load i32.store br 1 (;@1;) end local.get 5 i32.const 160 i32.add i32.const 8 i32.add local.get 3 i32.const 8 i32.add i32.load i32.store local.get 5 local.get 3 i64.load align=4 i64.store offset=160 i32.const 0 local.set 6 local.get 1 i32.const 4 i32.add local.set 10 block ;; label = @2 local.get 1 i32.const 12 i32.add i32.load local.tee 9 local.get 1 i32.const 8 i32.add i32.load local.tee 8 i32.sub local.tee 7 i32.const 2 i32.shr_s i32.const 85 i32.mul i32.const -1 i32.add i32.const 0 local.get 7 select local.get 1 i32.const 20 i32.add i32.load local.tee 7 i32.ne br_if 0 (;@2;) local.get 10 call $std::__1::deque__std::__1::allocator_>_>::__add_back_capacity__ local.get 1 i32.load offset=20 local.get 1 i32.load offset=24 i32.add local.set 7 local.get 1 i32.load offset=12 local.set 9 local.get 1 i32.load offset=8 local.set 8 end block ;; label = @2 local.get 9 local.get 8 i32.eq br_if 0 (;@2;) local.get 8 local.get 7 i32.const 85 i32.div_u local.tee 6 i32.const 2 i32.shl i32.add i32.load local.get 7 local.get 6 i32.const 85 i32.mul i32.sub i32.const 48 i32.mul i32.add local.set 6 end local.get 6 i32.const -1 i32.store offset=4 local.get 6 local.get 2 i32.store local.get 6 local.get 5 i64.load offset=160 i64.store offset=8 align=4 local.get 6 i32.const 0 i32.store offset=44 local.get 6 i64.const 0 i64.store offset=32 align=4 local.get 6 i64.const 0 i64.store offset=20 align=4 local.get 6 i32.const 16 i32.add local.get 5 i32.const 160 i32.add i32.const 8 i32.add local.tee 3 i32.load i32.store local.get 1 local.get 1 i32.load offset=24 i32.const 1 i32.add local.tee 6 i32.store offset=24 loop ;; label = @2 local.get 0 i64.const 0 i64.store align=4 local.get 1 i32.load offset=8 local.get 6 local.get 1 i32.load offset=20 i32.add i32.const -1 i32.add local.tee 6 i32.const 85 i32.div_u local.tee 8 i32.const 2 i32.shl i32.add i32.load local.get 6 local.get 8 i32.const 85 i32.mul i32.sub i32.const 48 i32.mul i32.add local.tee 6 i32.const 4 i32.add local.set 7 local.get 6 i32.load local.set 8 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 6 i32.load offset=4 i32.const -1 i32.ne br_if 0 (;@5;) local.get 1 local.get 1 i32.load offset=32 local.tee 9 i32.const -1 i32.add i32.store offset=32 block ;; label = @6 local.get 9 i32.const 0 i32.gt_s br_if 0 (;@6;) local.get 1 i32.const 1 i32.store8 offset=28 local.get 5 i32.const 144 i32.add i32.const 8 i32.add local.get 6 i32.const 16 i32.add i32.load local.tee 7 i32.store local.get 6 i64.load offset=8 align=4 local.set 11 local.get 1 i32.load i32.load offset=20 local.set 6 local.get 5 i32.const 8 i32.add local.get 7 i32.store local.get 5 local.get 11 i64.store offset=144 local.get 5 local.get 11 i64.store local.get 5 i32.const 160 i32.add local.get 1 local.get 8 local.get 5 local.get 6 call_indirect (type 3) local.get 0 i32.const 8 i32.add local.get 3 i32.load i32.store local.get 0 local.get 5 i64.load offset=160 i64.store align=4 br 2 (;@4;) end local.get 5 i32.const 0 i32.store8 offset=143 local.get 5 i32.const 128 i32.add i32.const 8 i32.add local.get 6 i32.const 16 i32.add i32.load local.tee 9 i32.store local.get 6 i64.load offset=8 align=4 local.set 11 local.get 1 i32.load i32.load offset=8 local.set 2 local.get 5 i32.const 64 i32.add i32.const 8 i32.add local.get 9 i32.store local.get 5 local.get 11 i64.store offset=128 local.get 5 local.get 11 i64.store offset=64 local.get 5 i32.const 160 i32.add local.get 1 local.get 8 local.get 5 i32.const 64 i32.add local.get 5 i32.const 143 i32.add local.get 2 call_indirect (type 6) local.get 6 i32.const 28 i32.add local.get 3 i32.load i32.store local.get 6 local.get 5 i64.load offset=160 i64.store offset=20 align=4 block ;; label = @6 local.get 5 i32.load8_u offset=143 i32.eqz br_if 0 (;@6;) local.get 0 local.get 6 i32.const 20 i32.add local.tee 6 i64.load align=4 i64.store align=4 local.get 0 i32.const 8 i32.add local.get 6 i32.const 8 i32.add i32.load i32.store br 2 (;@4;) end local.get 7 i32.const 0 i32.store local.get 6 i32.const 0 i32.store offset=44 local.get 6 i32.const 44 i32.add local.set 12 block ;; label = @6 block ;; label = @7 local.get 8 i32.load16_u offset=6 local.tee 9 br_table 2 (;@5;) 0 (;@7;) 1 (;@6;) end local.get 12 local.get 6 i32.const 32 i32.add i32.store br 1 (;@5;) end local.get 9 i32.const 12 i32.mul local.tee 9 call $operator_new___unsigned_long_ local.tee 13 local.get 9 i32.add local.set 2 local.get 13 local.set 9 loop ;; label = @6 local.get 9 i64.const 0 i64.store align=4 local.get 9 i32.const 12 i32.add local.tee 9 local.get 2 i32.ne br_if 0 (;@6;) end local.get 12 local.get 13 i32.store end block ;; label = @5 local.get 8 i32.load16_u offset=6 local.tee 9 i32.eqz br_if 0 (;@5;) local.get 8 i32.const 8 i32.add local.set 2 block ;; label = @6 local.get 9 i32.const 1 i32.eq br_if 0 (;@6;) local.get 2 i32.load local.set 2 end local.get 7 i32.load local.tee 12 local.get 9 i32.ge_s br_if 0 (;@5;) block ;; label = @6 block ;; label = @7 local.get 12 i32.const 1 i32.lt_s br_if 0 (;@7;) local.get 4 br_if 1 (;@6;) end local.get 2 local.get 12 i32.const 2 i32.shl i32.add i32.load local.set 9 br 3 (;@3;) end local.get 2 local.get 12 i32.const -1 i32.add local.tee 8 i32.const 2 i32.shl i32.add i32.load local.get 2 local.get 12 i32.const 2 i32.shl i32.add i32.load local.tee 9 i32.ne br_if 2 (;@3;) local.get 5 i32.const 112 i32.add i32.const 8 i32.add local.get 6 i32.load offset=44 local.get 8 i32.const 12 i32.mul i32.add local.tee 8 i32.const 8 i32.add i32.load local.tee 9 i32.store local.get 8 i64.load align=4 local.set 11 local.get 1 i32.load i32.load offset=16 local.set 8 local.get 5 i32.const 48 i32.add i32.const 8 i32.add local.get 9 i32.store local.get 5 local.get 11 i64.store offset=112 local.get 5 local.get 11 i64.store offset=48 local.get 5 i32.const 160 i32.add local.get 1 local.get 5 i32.const 48 i32.add local.get 8 call_indirect (type 7) local.get 6 i32.load offset=44 local.get 7 i32.load i32.const 12 i32.mul i32.add local.tee 6 local.get 5 i64.load offset=160 i64.store align=4 local.get 6 i32.const 8 i32.add local.get 3 i32.load i32.store local.get 7 local.get 7 i32.load i32.const 1 i32.add i32.store local.get 1 i32.load offset=24 local.set 6 br 3 (;@2;) end local.get 5 i32.const 96 i32.add i32.const 8 i32.add local.get 6 i32.const 16 i32.add i32.load local.tee 9 i32.store local.get 5 local.get 6 i64.load offset=8 align=4 local.tee 11 i64.store offset=96 local.get 5 i32.const 80 i32.add i32.const 8 i32.add local.get 6 i32.const 28 i32.add i32.load local.tee 2 i32.store local.get 5 local.get 6 i64.load offset=20 align=4 local.tee 14 i64.store offset=80 local.get 6 i32.load offset=44 local.set 12 local.get 1 i32.load i32.load offset=12 local.set 13 local.get 7 i32.load local.set 7 local.get 5 i32.const 32 i32.add i32.const 8 i32.add local.get 9 i32.store local.get 5 i32.const 16 i32.add i32.const 8 i32.add local.get 2 i32.store local.get 5 local.get 11 i64.store offset=32 local.get 5 local.get 14 i64.store offset=16 local.get 5 i32.const 160 i32.add local.get 1 local.get 8 local.get 5 i32.const 32 i32.add local.get 5 i32.const 16 i32.add local.get 12 local.get 7 local.get 13 call_indirect (type 8) local.get 0 i32.const 8 i32.add local.get 3 i32.load i32.store local.get 0 local.get 5 i64.load offset=160 i64.store align=4 local.get 8 i32.load16_u offset=6 i32.const 2 i32.lt_u br_if 0 (;@4;) local.get 6 i32.const 44 i32.add i32.load local.tee 6 i32.eqz br_if 0 (;@4;) local.get 6 call $operator_delete___void*_ end local.get 1 local.get 1 i32.load offset=24 i32.const -1 i32.add local.tee 6 i32.store offset=24 block ;; label = @4 local.get 1 i32.load offset=12 local.tee 7 local.get 1 i32.load offset=8 i32.sub local.tee 8 i32.const 2 i32.shr_s i32.const 85 i32.mul i32.const -1 i32.add i32.const 0 local.get 8 select local.get 6 local.get 1 i32.load offset=20 i32.add i32.sub i32.const 170 i32.lt_u br_if 0 (;@4;) local.get 7 i32.const -4 i32.add i32.load call $operator_delete_void*_ local.get 1 local.get 1 i32.load offset=12 i32.const -4 i32.add i32.store offset=12 local.get 1 i32.load offset=24 local.set 6 end local.get 6 i32.eqz br_if 2 (;@1;) block ;; label = @4 block ;; label = @5 local.get 1 i32.load offset=8 local.get 6 local.get 1 i32.load offset=20 i32.add i32.const -1 i32.add local.tee 6 i32.const 85 i32.div_u local.tee 8 i32.const 2 i32.shl i32.add i32.load local.get 6 local.get 8 i32.const 85 i32.mul i32.sub i32.const 48 i32.mul i32.add local.tee 6 i32.load offset=44 local.tee 8 i32.eqz br_if 0 (;@5;) local.get 8 local.get 6 i32.load offset=4 i32.const 12 i32.mul i32.add local.set 8 br 1 (;@4;) end local.get 6 i32.const 32 i32.add local.set 8 end local.get 8 local.get 0 i64.load align=4 i64.store align=4 local.get 8 i32.const 8 i32.add local.get 0 i32.const 8 i32.add i32.load i32.store local.get 6 local.get 6 i32.load offset=4 i32.const 1 i32.add i32.store offset=4 local.get 1 i32.load offset=24 local.set 6 br 1 (;@2;) end local.get 3 local.get 6 i32.const 28 i32.add i32.load i32.store local.get 5 local.get 6 i64.load offset=20 align=4 i64.store offset=160 block ;; label = @3 local.get 1 i32.load offset=12 local.get 1 i32.load offset=8 local.tee 8 i32.sub local.tee 6 i32.const 2 i32.shr_s i32.const 85 i32.mul i32.const -1 i32.add i32.const 0 local.get 6 select local.get 1 i32.load offset=24 local.get 1 i32.load offset=20 i32.add local.tee 6 i32.ne br_if 0 (;@3;) local.get 10 call $std::__1::deque__std::__1::allocator_>_>::__add_back_capacity__ local.get 1 i32.load offset=20 local.get 1 i32.load offset=24 i32.add local.set 6 local.get 1 i32.load offset=8 local.set 8 end local.get 8 local.get 6 i32.const 85 i32.div_u local.tee 7 i32.const 2 i32.shl i32.add i32.load local.get 6 local.get 7 i32.const 85 i32.mul i32.sub i32.const 48 i32.mul i32.add local.tee 6 i32.const -1 i32.store offset=4 local.get 6 local.get 9 i32.store local.get 6 local.get 5 i64.load offset=160 i64.store offset=8 align=4 local.get 6 i32.const 0 i32.store offset=44 local.get 6 i64.const 0 i64.store offset=32 align=4 local.get 6 i64.const 0 i64.store offset=20 align=4 local.get 6 i32.const 16 i32.add local.get 3 i32.load i32.store local.get 1 local.get 1 i32.load offset=24 i32.const 1 i32.add i32.store offset=24 local.get 1 i32.load offset=24 local.set 6 br 0 (;@2;) end end local.get 5 i32.const 176 i32.add global.set 0) (func $re2::Compiler::DotStar__ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) i32.const 0 local.set 2 i32.const 0 local.set 3 block ;; label = @1 local.get 1 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 4 i32.const 0 i32.lt_s br_if 0 (;@1;) local.get 1 i32.load offset=52 local.get 4 i32.const 3 i32.shl i32.add i32.const 0 i32.const 255 i32.const 0 i32.const 0 call $re2::Prog::Inst::InitByteRange_int__int__int__unsigned_int_ local.get 4 i32.const 1 i32.shl local.set 2 local.get 4 local.set 3 end block ;; label = @1 local.get 1 i32.const 1 call $re2::Compiler::AllocInst_int_ local.tee 5 i32.const -1 i32.gt_s br_if 0 (;@1;) local.get 0 i64.const 0 i64.store offset=4 align=4 local.get 0 i32.const 0 i32.store return end local.get 1 i32.load offset=52 local.get 5 i32.const 3 i32.shl local.tee 6 i32.add i32.const 0 i32.const 0 call $re2::Prog::Inst::InitAlt_unsigned_int__unsigned_int_ local.get 1 i32.load offset=52 local.set 7 block ;; label = @1 local.get 2 i32.eqz br_if 0 (;@1;) local.get 5 i32.const 4 i32.shl local.set 8 loop ;; label = @2 local.get 7 local.get 2 i32.const 1 i32.shr_u i32.const 3 i32.shl i32.add local.tee 9 i32.load local.set 4 block ;; label = @3 block ;; label = @4 local.get 2 i32.const 1 i32.and i32.eqz br_if 0 (;@4;) block ;; label = @5 local.get 4 i32.const 6 i32.and i32.eqz br_if 0 (;@5;) i32.const 11660 call $opa_abort end local.get 9 i32.load offset=4 local.set 2 local.get 9 local.get 5 i32.store offset=4 br 1 (;@3;) end local.get 9 local.get 4 i32.const 8 i32.and local.get 8 i32.or local.get 4 i32.const 7 i32.and i32.or i32.store local.get 4 i32.const 4 i32.shr_u local.set 2 end local.get 2 br_if 0 (;@2;) end local.get 1 i32.load offset=52 local.set 7 end local.get 0 local.get 5 i32.store local.get 7 local.get 6 i32.add local.get 3 i32.store offset=4 local.get 0 local.get 5 i64.extend_i32_u i64.const 33 i64.shl local.get 5 i32.const 1 i32.shl i64.extend_i32_u i64.or i64.store offset=4 align=4) (func $re2::Compiler::Finish_re2::Regexp*_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i64) global.get 0 i32.const 32 i32.sub local.tee 2 global.set 0 i32.const 0 local.set 3 block ;; label = @1 local.get 0 i32.load8_u offset=40 br_if 0 (;@1;) block ;; label = @2 local.get 0 i32.load offset=36 local.tee 3 i32.load offset=8 br_if 0 (;@2;) local.get 3 i32.load offset=12 br_if 0 (;@2;) local.get 0 i32.const 1 i32.store offset=60 end local.get 0 i32.load offset=52 local.set 4 local.get 0 i32.const 0 i32.store offset=52 local.get 3 i32.load offset=80 local.set 5 local.get 3 local.get 4 i32.store offset=80 block ;; label = @2 local.get 5 i32.eqz br_if 0 (;@2;) local.get 5 call $operator_delete_void*_ end local.get 3 i32.const 84 i32.add local.get 0 i32.const 56 i32.add i32.load i32.store local.get 0 i32.load offset=36 local.tee 3 local.get 0 i32.load offset=60 i32.store offset=16 local.get 3 call $re2::Prog::Optimize__ local.get 0 i32.load offset=36 call $re2::Prog::Flatten__ local.get 0 i32.load offset=36 call $re2::Prog::ComputeByteMap__ block ;; label = @2 local.get 0 i32.load offset=36 i32.load8_u offset=2 br_if 0 (;@2;) local.get 2 i32.const 24 i32.add i32.const 0 i32.store local.get 2 i64.const 0 i64.store offset=16 local.get 1 local.get 2 i32.const 16 i32.add local.get 2 i32.const 15 i32.add call $re2::Regexp::RequiredPrefixForAccel_std::__1::basic_string__std::__1::allocator_>*__bool*_ local.set 1 local.get 2 i32.load8_u offset=16 local.tee 5 i32.const 1 i32.and local.set 3 block ;; label = @3 local.get 1 i32.eqz br_if 0 (;@3;) local.get 2 i32.load8_u offset=15 i32.const 255 i32.and br_if 0 (;@3;) block ;; label = @4 block ;; label = @5 local.get 3 i32.eqz br_if 0 (;@5;) local.get 0 i32.load offset=36 local.tee 1 local.get 2 i32.load offset=20 local.tee 4 i32.store offset=24 local.get 2 i32.load offset=24 local.set 5 br 1 (;@4;) end local.get 0 i32.load offset=36 local.tee 1 local.get 5 i32.const 1 i32.shr_u local.tee 4 i32.store offset=24 local.get 2 i32.const 16 i32.add i32.const 1 i32.or local.set 5 end local.get 1 local.get 5 i32.load8_s i32.store offset=28 local.get 1 local.get 5 local.get 4 i32.add i32.const -1 i32.add i32.load8_s i32.store offset=32 end local.get 3 i32.eqz br_if 0 (;@2;) local.get 2 i32.load offset=24 call $operator_delete_void*_ end block ;; label = @2 block ;; label = @3 local.get 0 i64.load offset=72 local.tee 6 i64.const 0 i64.gt_s br_if 0 (;@3;) local.get 0 i32.load offset=36 local.set 3 i64.const 1048576 local.set 6 br 1 (;@2;) end local.get 6 local.get 0 i32.load offset=36 local.tee 3 i32.load offset=16 local.tee 1 i32.const 3 i32.shl i64.extend_i32_u i64.sub local.get 1 i32.const 1 i32.shl i64.extend_i32_u i64.const 0 local.get 3 i32.load offset=72 select i64.sub i64.const -376 i64.add local.tee 6 i64.const 0 local.get 6 i64.const 0 i64.gt_s select local.set 6 end local.get 0 i32.const 0 i32.store offset=36 local.get 3 local.get 6 i64.store offset=96 end local.get 2 i32.const 32 i32.add global.set 0 local.get 3) (func $re2::Regexp::CompileToProg_long_long_ (type 15) (param i32 i64) (result i32) local.get 0 i32.const 0 local.get 1 call $re2::Compiler::Compile_re2::Regexp*__bool__long_long_) (func $re2::Regexp::CompileToReverseProg_long_long_ (type 15) (param i32 i64) (result i32) local.get 0 i32.const 1 local.get 1 call $re2::Compiler::Compile_re2::Regexp*__bool__long_long_) (func $re2::Regexp::Walker::~Walker__.1 (type 4) (param i32) unreachable unreachable) (func $re2::Regexp::Walker::PreVisit_re2::Regexp*__re2::Frag__bool*_ (type 6) (param i32 i32 i32 i32 i32) local.get 0 local.get 3 i64.load align=4 i64.store align=4 local.get 0 i32.const 8 i32.add local.get 3 i32.const 8 i32.add i32.load i32.store) (func $re2::Regexp::Walker::PostVisit_re2::Regexp*__re2::Frag__re2::Frag__re2::Frag*__int_ (type 8) (param i32 i32 i32 i32 i32 i32 i32) local.get 0 local.get 4 i64.load align=4 i64.store align=4 local.get 0 i32.const 8 i32.add local.get 4 i32.const 8 i32.add i32.load i32.store) (func $re2::Regexp::Walker::Copy_re2::Frag_ (type 7) (param i32 i32 i32) local.get 0 local.get 2 i64.load align=4 i64.store align=4 local.get 0 i32.const 8 i32.add local.get 2 i32.const 8 i32.add i32.load i32.store) (func $std::__1::__hash_table__std::__1::__unordered_map_hasher__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::equal_to__true>__std::__1::allocator_>_>::rehash_unsigned_long_ (type 2) (param i32 i32) (local i32 i32 f32 i32) i32.const 2 local.set 2 block ;; label = @1 local.get 1 i32.const 1 i32.eq br_if 0 (;@1;) block ;; label = @2 local.get 1 local.get 1 i32.const -1 i32.add i32.and br_if 0 (;@2;) local.get 1 local.set 2 br 1 (;@1;) end local.get 1 call $std::__1::__next_prime_unsigned_long_ local.set 2 end block ;; label = @1 local.get 2 local.get 0 i32.load offset=4 local.tee 1 i32.le_u br_if 0 (;@1;) local.get 0 local.get 2 call $std::__1::__hash_table__std::__1::__unordered_map_hasher__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::equal_to__true>__std::__1::allocator_>_>::__rehash_unsigned_long_ return end block ;; label = @1 local.get 2 local.get 1 i32.ge_u br_if 0 (;@1;) local.get 1 i32.const 3 i32.lt_u local.set 3 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=12 f32.convert_i32_u local.get 0 f32.load offset=16 f32.div f32.ceil local.tee 4 f32.const 0x1p+32 (;=4.29497e+09;) f32.lt local.get 4 f32.const 0x0p+0 (;=0;) f32.ge i32.and i32.eqz br_if 0 (;@3;) local.get 4 i32.trunc_f32_u local.set 5 br 1 (;@2;) end i32.const 0 local.set 5 end block ;; label = @2 block ;; label = @3 local.get 3 br_if 0 (;@3;) local.get 1 i32.popcnt i32.const 1 i32.gt_u br_if 0 (;@3;) local.get 5 i32.const 1 i32.const 32 local.get 5 i32.const -1 i32.add i32.clz i32.sub i32.shl local.get 5 i32.const 2 i32.lt_u select local.set 5 br 1 (;@2;) end local.get 5 call $std::__1::__next_prime_unsigned_long_ local.set 5 end local.get 5 local.get 2 local.get 2 local.get 5 i32.lt_u select local.tee 2 local.get 1 i32.ge_u br_if 0 (;@1;) local.get 0 local.get 2 call $std::__1::__hash_table__std::__1::__unordered_map_hasher__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::equal_to__true>__std::__1::allocator_>_>::__rehash_unsigned_long_ end) (func $std::__1::__hash_table__std::__1::__unordered_map_hasher__std::__1::hash__true>__std::__1::__unordered_map_equal__std::__1::equal_to__true>__std::__1::allocator_>_>::__rehash_unsigned_long_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 i32.eqz br_if 0 (;@4;) local.get 1 i32.const 1073741824 i32.ge_u br_if 1 (;@3;) local.get 1 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 2 local.get 0 i32.load local.set 3 local.get 0 local.get 2 i32.store block ;; label = @5 local.get 3 i32.eqz br_if 0 (;@5;) local.get 3 call $operator_delete_void*_ end local.get 0 local.get 1 i32.store offset=4 i32.const 0 local.set 3 i32.const 0 local.set 2 loop ;; label = @5 local.get 0 i32.load local.get 3 i32.add i32.const 0 i32.store local.get 3 i32.const 4 i32.add local.set 3 local.get 2 i32.const 1 i32.add local.tee 2 local.get 1 i32.lt_u br_if 0 (;@5;) end local.get 0 i32.load offset=8 local.tee 4 i32.eqz br_if 3 (;@1;) local.get 0 i32.const 8 i32.add local.set 3 local.get 4 i32.load offset=4 local.set 5 block ;; label = @5 block ;; label = @6 local.get 1 i32.popcnt local.tee 2 i32.const 1 i32.gt_u br_if 0 (;@6;) local.get 5 local.get 1 i32.const -1 i32.add i32.and local.set 5 br 1 (;@5;) end local.get 5 local.get 1 i32.lt_u br_if 0 (;@5;) local.get 5 local.get 1 i32.rem_u local.set 5 end local.get 0 i32.load local.get 5 i32.const 2 i32.shl i32.add local.get 3 i32.store local.get 4 i32.load local.tee 3 i32.eqz br_if 3 (;@1;) local.get 2 i32.const 2 i32.lt_u br_if 2 (;@2;) loop ;; label = @5 block ;; label = @6 local.get 3 i32.load offset=4 local.tee 6 local.get 1 i32.lt_u br_if 0 (;@6;) local.get 6 local.get 1 i32.rem_u local.set 6 end block ;; label = @6 block ;; label = @7 local.get 6 local.get 5 i32.ne br_if 0 (;@7;) local.get 3 local.set 4 br 1 (;@6;) end local.get 3 local.set 2 block ;; label = @7 local.get 0 i32.load local.get 6 i32.const 2 i32.shl local.tee 7 i32.add local.tee 8 i32.load br_if 0 (;@7;) local.get 8 local.get 4 i32.store local.get 3 local.set 4 local.get 6 local.set 5 br 1 (;@6;) end block ;; label = @7 loop ;; label = @8 local.get 2 local.tee 6 i32.load local.tee 2 i32.eqz br_if 1 (;@7;) local.get 3 i64.load offset=8 local.get 2 i64.load offset=8 i64.eq br_if 0 (;@8;) end end local.get 4 local.get 2 i32.store local.get 6 local.get 0 i32.load local.get 7 i32.add i32.load i32.load i32.store local.get 0 i32.load local.get 7 i32.add i32.load local.get 3 i32.store end local.get 4 i32.load local.tee 3 br_if 0 (;@5;) br 4 (;@1;) end end local.get 0 i32.load local.set 3 local.get 0 i32.const 0 i32.store block ;; label = @4 local.get 3 i32.eqz br_if 0 (;@4;) local.get 3 call $operator_delete_void*_ end local.get 0 i32.const 0 i32.store offset=4 br 2 (;@1;) end call $abort unreachable end local.get 1 i32.const -1 i32.add local.set 7 loop ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 3 i32.load offset=4 local.get 7 i32.and local.tee 1 local.get 5 i32.ne br_if 0 (;@4;) local.get 3 local.set 4 br 1 (;@3;) end local.get 3 local.set 2 block ;; label = @4 local.get 0 i32.load local.get 1 i32.const 2 i32.shl local.tee 6 i32.add local.tee 8 i32.load i32.eqz br_if 0 (;@4;) block ;; label = @5 loop ;; label = @6 local.get 2 local.tee 1 i32.load local.tee 2 i32.eqz br_if 1 (;@5;) local.get 3 i64.load offset=8 local.get 2 i64.load offset=8 i64.eq br_if 0 (;@6;) end end local.get 4 local.get 2 i32.store local.get 1 local.get 0 i32.load local.get 6 i32.add i32.load i32.load i32.store local.get 0 i32.load local.get 6 i32.add i32.load local.get 3 i32.store br 1 (;@3;) end local.get 8 local.get 4 i32.store local.get 3 local.set 4 local.get 1 local.set 5 end local.get 4 i32.load local.tee 3 br_if 0 (;@2;) end end) (func $std::__1::deque__std::__1::allocator_>_>::__add_back_capacity__ (type 4) (param i32) (local i32 i32 i32 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 1 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=16 local.tee 2 i32.const 85 i32.lt_u br_if 0 (;@3;) local.get 0 local.get 2 i32.const -85 i32.add i32.store offset=16 local.get 0 i32.load offset=4 local.tee 2 i32.load local.set 3 local.get 0 local.get 2 i32.const 4 i32.add i32.store offset=4 local.get 1 local.get 3 i32.store offset=8 local.get 0 local.get 1 i32.const 8 i32.add call $std::__1::__split_buffer*__std::__1::allocator*>_>::push_back_re2::WalkState*_const&_ br 1 (;@2;) end block ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=8 local.tee 3 local.get 0 i32.load offset=4 i32.sub i32.const 2 i32.shr_s local.tee 4 local.get 0 i32.load offset=12 local.tee 5 local.get 0 i32.load i32.sub local.tee 2 i32.const 2 i32.shr_s i32.ge_u br_if 0 (;@4;) local.get 5 local.get 3 i32.eq br_if 1 (;@3;) local.get 1 i32.const 4080 call $operator_new_unsigned_long_ i32.store offset=8 local.get 0 local.get 1 i32.const 8 i32.add call $std::__1::__split_buffer*__std::__1::allocator*>_>::push_back_re2::WalkState*&&_ br 2 (;@2;) end local.get 1 i32.const 24 i32.add local.get 0 i32.const 12 i32.add i32.store local.get 1 i32.const 0 i32.store offset=20 local.get 2 i32.const 1 i32.shr_s i32.const 1 local.get 2 select local.tee 2 i32.const 1073741824 i32.ge_u br_if 2 (;@1;) local.get 1 local.get 2 i32.const 2 i32.shl local.tee 3 call $operator_new_unsigned_long_ local.tee 2 i32.store offset=8 local.get 1 local.get 2 local.get 4 i32.const 2 i32.shl i32.add local.tee 4 i32.store offset=16 local.get 1 local.get 2 local.get 3 i32.add i32.store offset=20 local.get 1 local.get 4 i32.store offset=12 local.get 1 i32.const 4080 call $operator_new_unsigned_long_ i32.store offset=4 local.get 1 i32.const 8 i32.add local.get 1 i32.const 4 i32.add call $std::__1::__split_buffer*__std::__1::allocator*>&>::push_back_re2::WalkState*&&_ block ;; label = @4 local.get 0 i32.load offset=8 local.tee 2 local.get 0 i32.load offset=4 local.tee 3 i32.eq br_if 0 (;@4;) loop ;; label = @5 local.get 1 i32.const 8 i32.add local.get 2 i32.const -4 i32.add local.tee 2 call $std::__1::__split_buffer*__std::__1::allocator*>&>::push_front_re2::WalkState*_const&_ local.get 2 local.get 0 i32.load offset=4 local.tee 3 i32.ne br_if 0 (;@5;) end local.get 0 i32.load offset=8 local.set 2 end local.get 0 local.get 1 i64.load offset=12 align=4 i64.store offset=4 align=4 local.get 0 i32.load local.set 4 local.get 0 local.get 1 i32.load offset=8 i32.store local.get 0 i32.load offset=12 local.set 5 local.get 0 local.get 1 i32.load offset=20 i32.store offset=12 local.get 1 local.get 4 i32.store offset=8 local.get 1 local.get 5 i32.store offset=20 local.get 1 local.get 2 i32.store offset=16 local.get 1 local.get 3 i32.store offset=12 block ;; label = @4 local.get 3 local.get 2 i32.eq br_if 0 (;@4;) local.get 1 local.get 2 local.get 2 local.get 3 i32.sub i32.const -4 i32.add i32.const 2 i32.shr_u i32.const -1 i32.xor i32.const 2 i32.shl i32.add i32.store offset=16 end local.get 4 i32.eqz br_if 1 (;@2;) local.get 4 call $operator_delete_void*_ br 1 (;@2;) end local.get 1 i32.const 4080 call $operator_new_unsigned_long_ i32.store offset=8 local.get 0 local.get 1 i32.const 8 i32.add call $std::__1::__split_buffer*__std::__1::allocator*>_>::push_front_re2::WalkState*&&_ local.get 0 i32.load offset=4 local.tee 2 i32.load local.set 3 local.get 0 local.get 2 i32.const 4 i32.add i32.store offset=4 local.get 1 local.get 3 i32.store offset=8 local.get 0 local.get 1 i32.const 8 i32.add call $std::__1::__split_buffer*__std::__1::allocator*>_>::push_back_re2::WalkState*_const&_ end local.get 1 i32.const 32 i32.add global.set 0 return end call $abort unreachable) (func $std::__1::__split_buffer*__std::__1::allocator*>_>::push_back_re2::WalkState*_const&_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=8 local.tee 2 local.get 0 i32.load offset=12 local.tee 3 i32.ne br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.load offset=4 local.tee 4 local.get 0 i32.load local.tee 5 i32.le_u br_if 0 (;@3;) local.get 4 local.get 4 local.get 5 i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add i32.const -2 i32.div_s i32.const 2 i32.shl local.tee 6 i32.add local.set 3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 5 i32.eqz br_if 0 (;@4;) local.get 3 local.get 4 local.get 5 call $memmove drop local.get 0 i32.load offset=4 local.set 4 end local.get 0 local.get 3 local.get 5 i32.add local.tee 2 i32.store offset=8 local.get 0 local.get 4 local.get 6 i32.add i32.store offset=4 br 1 (;@2;) end local.get 3 local.get 5 i32.sub local.tee 3 i32.const 1 i32.shr_s i32.const 1 local.get 3 select local.tee 3 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 3 i32.const 2 i32.shl local.tee 6 call $operator_new_unsigned_long_ local.tee 7 local.get 6 i32.add local.set 8 local.get 7 local.get 3 i32.const 2 i32.shr_u i32.const 2 i32.shl local.tee 6 i32.add local.set 9 block ;; label = @3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 3 br_if 0 (;@4;) local.get 9 local.set 2 br 1 (;@3;) end local.get 9 local.get 3 i32.add local.set 2 local.get 3 i32.const 2 i32.shr_s i32.const 2 i32.shl local.set 5 local.get 7 local.get 6 i32.add i32.const 4 i32.add local.set 3 local.get 9 local.set 6 loop ;; label = @4 local.get 6 local.get 4 i32.load i32.store local.get 4 i32.const 4 i32.add local.set 4 local.get 3 local.set 6 local.get 3 i32.const 4 i32.add local.set 3 local.get 5 i32.const -4 i32.add local.tee 5 br_if 0 (;@4;) end local.get 0 i32.load local.set 5 end local.get 0 local.get 8 i32.store offset=12 local.get 0 local.get 2 i32.store offset=8 local.get 0 local.get 9 i32.store offset=4 local.get 0 local.get 7 i32.store local.get 5 i32.eqz br_if 0 (;@2;) local.get 5 call $operator_delete_void*_ local.get 0 i32.load offset=8 local.set 2 end local.get 2 local.get 1 i32.load i32.store local.get 0 local.get 0 i32.load offset=8 i32.const 4 i32.add i32.store offset=8 return end call $abort unreachable) (func $std::__1::__split_buffer*__std::__1::allocator*>_>::push_back_re2::WalkState*&&_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=8 local.tee 2 local.get 0 i32.load offset=12 local.tee 3 i32.ne br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.load offset=4 local.tee 4 local.get 0 i32.load local.tee 5 i32.le_u br_if 0 (;@3;) local.get 4 local.get 4 local.get 5 i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add i32.const -2 i32.div_s i32.const 2 i32.shl local.tee 6 i32.add local.set 3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 5 i32.eqz br_if 0 (;@4;) local.get 3 local.get 4 local.get 5 call $memmove drop local.get 0 i32.load offset=4 local.set 4 end local.get 0 local.get 3 local.get 5 i32.add local.tee 2 i32.store offset=8 local.get 0 local.get 4 local.get 6 i32.add i32.store offset=4 br 1 (;@2;) end local.get 3 local.get 5 i32.sub local.tee 3 i32.const 1 i32.shr_s i32.const 1 local.get 3 select local.tee 3 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 3 i32.const 2 i32.shl local.tee 6 call $operator_new_unsigned_long_ local.tee 7 local.get 6 i32.add local.set 8 local.get 7 local.get 3 i32.const 2 i32.shr_u i32.const 2 i32.shl local.tee 6 i32.add local.set 9 block ;; label = @3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 3 br_if 0 (;@4;) local.get 9 local.set 2 br 1 (;@3;) end local.get 9 local.get 3 i32.add local.set 2 local.get 3 i32.const 2 i32.shr_s i32.const 2 i32.shl local.set 5 local.get 7 local.get 6 i32.add i32.const 4 i32.add local.set 3 local.get 9 local.set 6 loop ;; label = @4 local.get 6 local.get 4 i32.load i32.store local.get 4 i32.const 4 i32.add local.set 4 local.get 3 local.set 6 local.get 3 i32.const 4 i32.add local.set 3 local.get 5 i32.const -4 i32.add local.tee 5 br_if 0 (;@4;) end local.get 0 i32.load local.set 5 end local.get 0 local.get 8 i32.store offset=12 local.get 0 local.get 2 i32.store offset=8 local.get 0 local.get 9 i32.store offset=4 local.get 0 local.get 7 i32.store local.get 5 i32.eqz br_if 0 (;@2;) local.get 5 call $operator_delete_void*_ local.get 0 i32.load offset=8 local.set 2 end local.get 2 local.get 1 i32.load i32.store local.get 0 local.get 0 i32.load offset=8 i32.const 4 i32.add i32.store offset=8 return end call $abort unreachable) (func $std::__1::__split_buffer*__std::__1::allocator*>&>::push_back_re2::WalkState*&&_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=8 local.tee 2 local.get 0 i32.load offset=12 local.tee 3 i32.ne br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.load offset=4 local.tee 4 local.get 0 i32.load local.tee 5 i32.le_u br_if 0 (;@3;) local.get 4 local.get 4 local.get 5 i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add i32.const -2 i32.div_s i32.const 2 i32.shl local.tee 6 i32.add local.set 3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 5 i32.eqz br_if 0 (;@4;) local.get 3 local.get 4 local.get 5 call $memmove drop local.get 0 i32.load offset=4 local.set 4 end local.get 0 local.get 3 local.get 5 i32.add local.tee 2 i32.store offset=8 local.get 0 local.get 4 local.get 6 i32.add i32.store offset=4 br 1 (;@2;) end local.get 3 local.get 5 i32.sub local.tee 3 i32.const 1 i32.shr_s i32.const 1 local.get 3 select local.tee 3 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 3 i32.const 2 i32.shl local.tee 6 call $operator_new_unsigned_long_ local.tee 7 local.get 6 i32.add local.set 8 local.get 7 local.get 3 i32.const 2 i32.shr_u i32.const 2 i32.shl local.tee 6 i32.add local.set 9 block ;; label = @3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 3 br_if 0 (;@4;) local.get 9 local.set 2 br 1 (;@3;) end local.get 9 local.get 3 i32.add local.set 2 local.get 3 i32.const 2 i32.shr_s i32.const 2 i32.shl local.set 5 local.get 7 local.get 6 i32.add i32.const 4 i32.add local.set 3 local.get 9 local.set 6 loop ;; label = @4 local.get 6 local.get 4 i32.load i32.store local.get 4 i32.const 4 i32.add local.set 4 local.get 3 local.set 6 local.get 3 i32.const 4 i32.add local.set 3 local.get 5 i32.const -4 i32.add local.tee 5 br_if 0 (;@4;) end local.get 0 i32.load local.set 5 end local.get 0 local.get 8 i32.store offset=12 local.get 0 local.get 2 i32.store offset=8 local.get 0 local.get 9 i32.store offset=4 local.get 0 local.get 7 i32.store local.get 5 i32.eqz br_if 0 (;@2;) local.get 5 call $operator_delete_void*_ local.get 0 i32.load offset=8 local.set 2 end local.get 2 local.get 1 i32.load i32.store local.get 0 local.get 0 i32.load offset=8 i32.const 4 i32.add i32.store offset=8 return end call $abort unreachable) (func $std::__1::__split_buffer*__std::__1::allocator*>&>::push_front_re2::WalkState*_const&_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.tee 2 local.get 0 i32.load local.tee 3 i32.eq br_if 0 (;@3;) local.get 2 local.set 4 br 1 (;@2;) end block ;; label = @3 local.get 0 i32.load offset=8 local.tee 5 local.get 0 i32.load offset=12 local.tee 6 i32.ge_u br_if 0 (;@3;) local.get 5 local.get 6 local.get 5 i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add i32.const 2 i32.div_s i32.const 2 i32.shl local.tee 6 i32.add local.set 4 block ;; label = @4 local.get 5 local.get 2 i32.sub local.tee 3 i32.eqz br_if 0 (;@4;) local.get 4 local.get 3 i32.sub local.tee 4 local.get 2 local.get 3 call $memmove drop local.get 0 i32.load offset=8 local.set 5 end local.get 0 local.get 4 i32.store offset=4 local.get 0 local.get 5 local.get 6 i32.add i32.store offset=8 br 1 (;@2;) end local.get 6 local.get 3 i32.sub local.tee 3 i32.const 1 i32.shr_s i32.const 1 local.get 3 select local.tee 3 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 3 i32.const 2 i32.shl local.tee 6 call $operator_new_unsigned_long_ local.tee 7 local.get 6 i32.add local.set 8 local.get 7 local.get 3 i32.const 3 i32.add i32.const 2 i32.shr_u i32.const 2 i32.shl local.tee 6 i32.add local.set 4 block ;; label = @3 block ;; label = @4 local.get 5 local.get 2 i32.sub local.tee 5 br_if 0 (;@4;) local.get 4 local.set 9 br 1 (;@3;) end local.get 4 local.get 5 i32.add local.set 9 local.get 5 i32.const 2 i32.shr_s i32.const 2 i32.shl local.set 3 local.get 7 local.get 6 i32.add i32.const 4 i32.add local.set 5 local.get 4 local.set 6 loop ;; label = @4 local.get 6 local.get 2 i32.load i32.store local.get 2 i32.const 4 i32.add local.set 2 local.get 5 local.set 6 local.get 5 i32.const 4 i32.add local.set 5 local.get 3 i32.const -4 i32.add local.tee 3 br_if 0 (;@4;) end local.get 0 i32.load local.set 2 end local.get 0 local.get 8 i32.store offset=12 local.get 0 local.get 9 i32.store offset=8 local.get 0 local.get 4 i32.store offset=4 local.get 0 local.get 7 i32.store local.get 2 i32.eqz br_if 0 (;@2;) local.get 2 call $operator_delete_void*_ local.get 0 i32.load offset=4 local.set 4 end local.get 4 i32.const -4 i32.add local.get 1 i32.load i32.store local.get 0 local.get 0 i32.load offset=4 i32.const -4 i32.add i32.store offset=4 return end call $abort unreachable) (func $std::__1::__split_buffer*__std::__1::allocator*>_>::push_front_re2::WalkState*&&_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.tee 2 local.get 0 i32.load local.tee 3 i32.eq br_if 0 (;@3;) local.get 2 local.set 4 br 1 (;@2;) end block ;; label = @3 local.get 0 i32.load offset=8 local.tee 5 local.get 0 i32.load offset=12 local.tee 6 i32.ge_u br_if 0 (;@3;) local.get 5 local.get 6 local.get 5 i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add i32.const 2 i32.div_s i32.const 2 i32.shl local.tee 6 i32.add local.set 4 block ;; label = @4 local.get 5 local.get 2 i32.sub local.tee 3 i32.eqz br_if 0 (;@4;) local.get 4 local.get 3 i32.sub local.tee 4 local.get 2 local.get 3 call $memmove drop local.get 0 i32.load offset=8 local.set 5 end local.get 0 local.get 4 i32.store offset=4 local.get 0 local.get 5 local.get 6 i32.add i32.store offset=8 br 1 (;@2;) end local.get 6 local.get 3 i32.sub local.tee 3 i32.const 1 i32.shr_s i32.const 1 local.get 3 select local.tee 3 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 3 i32.const 2 i32.shl local.tee 6 call $operator_new_unsigned_long_ local.tee 7 local.get 6 i32.add local.set 8 local.get 7 local.get 3 i32.const 3 i32.add i32.const 2 i32.shr_u i32.const 2 i32.shl local.tee 6 i32.add local.set 4 block ;; label = @3 block ;; label = @4 local.get 5 local.get 2 i32.sub local.tee 5 br_if 0 (;@4;) local.get 4 local.set 9 br 1 (;@3;) end local.get 4 local.get 5 i32.add local.set 9 local.get 5 i32.const 2 i32.shr_s i32.const 2 i32.shl local.set 3 local.get 7 local.get 6 i32.add i32.const 4 i32.add local.set 5 local.get 4 local.set 6 loop ;; label = @4 local.get 6 local.get 2 i32.load i32.store local.get 2 i32.const 4 i32.add local.set 2 local.get 5 local.set 6 local.get 5 i32.const 4 i32.add local.set 5 local.get 3 i32.const -4 i32.add local.tee 3 br_if 0 (;@4;) end local.get 0 i32.load local.set 2 end local.get 0 local.get 8 i32.store offset=12 local.get 0 local.get 9 i32.store offset=8 local.get 0 local.get 4 i32.store offset=4 local.get 0 local.get 7 i32.store local.get 2 i32.eqz br_if 0 (;@2;) local.get 2 call $operator_delete_void*_ local.get 0 i32.load offset=4 local.set 4 end local.get 4 i32.const -4 i32.add local.get 1 i32.load i32.store local.get 0 local.get 0 i32.load offset=4 i32.const -4 i32.add i32.store offset=4 return end call $abort unreachable) (func $re2::DFA::DFA_re2::Prog*__re2::Prog::MatchKind__long_long_ (type 26) (param i32 i32 i32 i64) (result i32) (local i32 i32 i32 i32 i32 i32) local.get 0 i64.const 0 i64.store offset=12 align=4 local.get 0 i64.const 0 i64.store offset=48 align=4 local.get 0 i32.const 20 i32.add i64.const 0 i64.store align=4 local.get 0 i32.const 56 i32.add i64.const 0 i64.store align=4 local.get 0 i32.const 68 i32.add i64.const 0 i64.store align=4 local.get 0 i32.const 76 i32.add i64.const 0 i64.store align=4 local.get 0 i32.const 84 i32.add i64.const 0 i64.store align=4 local.get 0 i32.const 92 i32.add i64.const 0 i64.store align=4 local.get 0 i32.const 0 i32.store8 offset=8 local.get 0 local.get 2 i32.store offset=4 local.get 0 local.get 1 i32.store local.get 0 i32.const 64 i32.add i32.const 1065353216 i32.store local.get 0 local.get 3 local.get 1 i32.load offset=16 local.tee 4 local.get 4 i32.const 0 local.get 2 i32.const 1 i32.eq select local.tee 2 i32.add local.tee 5 i32.const 4 i32.shl i64.extend_i32_u i64.sub local.get 2 local.get 1 i32.const 52 i32.add i32.load i32.add local.get 1 i32.const 56 i32.add i32.load i32.add local.get 1 i32.const 64 i32.add i32.load i32.add i32.const 1 i32.add local.tee 6 i32.const 2 i32.shl local.tee 7 i64.extend_i32_u i64.sub i64.const -104 i64.add local.tee 3 i64.store offset=32 block ;; label = @1 local.get 3 i64.const -1 i64.gt_s br_if 0 (;@1;) local.get 0 i32.const 1 i32.store8 offset=8 local.get 0 return end local.get 0 local.get 3 i64.store offset=40 block ;; label = @1 local.get 3 local.get 1 i32.load offset=20 local.get 2 i32.add local.get 1 i32.load offset=36 i32.add i32.const 2 i32.shl i32.const 16 i32.add i64.extend_i32_u i64.const 20 i64.mul i64.ge_s br_if 0 (;@1;) local.get 0 i32.const 1 i32.store8 offset=8 local.get 0 return end i32.const 36 call $operator_new_unsigned_long_ local.tee 1 i32.const 0 i32.store block ;; label = @1 local.get 5 i32.const 1073741824 i32.ge_u br_if 0 (;@1;) local.get 5 i32.const 2 i32.shl local.tee 8 call $operator_new_unsigned_long_ local.set 9 local.get 1 local.get 5 i32.store offset=8 local.get 1 local.get 9 i32.store offset=4 local.get 8 call $operator_new_unsigned_long_ local.set 9 local.get 1 i32.const 1 i32.store8 offset=32 local.get 1 local.get 4 i32.store offset=28 local.get 1 local.get 2 i32.store offset=24 local.get 1 local.get 4 i32.store offset=20 local.get 1 local.get 5 i32.store offset=16 local.get 1 local.get 9 i32.store offset=12 local.get 0 local.get 1 i32.store offset=12 i32.const 36 call $operator_new_unsigned_long_ local.tee 1 i32.const 0 i32.store local.get 8 call $operator_new_unsigned_long_ local.set 9 local.get 1 local.get 5 i32.store offset=8 local.get 1 local.get 9 i32.store offset=4 local.get 8 call $operator_new_unsigned_long_ local.set 8 local.get 1 i32.const 1 i32.store8 offset=32 local.get 1 local.get 4 i32.store offset=28 local.get 1 local.get 2 i32.store offset=24 local.get 1 local.get 4 i32.store offset=20 local.get 1 local.get 5 i32.store offset=16 local.get 1 local.get 8 i32.store offset=12 local.get 0 local.get 1 i32.store offset=16 local.get 6 i32.const 1073741824 i32.ge_u br_if 0 (;@1;) local.get 7 call $operator_new_unsigned_long_ local.set 1 local.get 0 local.get 6 i32.store offset=24 local.get 0 local.get 1 i32.store offset=20 local.get 0 return end call $abort unreachable) (func $re2::DFA::~DFA__ (type 5) (param i32) (result i32) (local i32 i32 i32 i32) block ;; label = @1 local.get 0 i32.load offset=12 local.tee 1 i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 1 i32.load local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 11936 call $opa_abort local.get 1 i32.load local.set 2 end block ;; label = @2 block ;; label = @3 local.get 1 i32.load offset=12 local.tee 3 br_if 0 (;@3;) i32.const 0 local.set 4 br 1 (;@2;) end local.get 1 i32.const 16 i32.add i32.load local.set 4 end block ;; label = @2 local.get 2 local.get 4 i32.le_s br_if 0 (;@2;) i32.const 11947 call $opa_abort local.get 1 i32.load offset=12 local.set 3 end local.get 1 i32.const 0 i32.store offset=12 block ;; label = @2 local.get 3 i32.eqz br_if 0 (;@2;) local.get 3 call $operator_delete_void*_ end local.get 1 i32.load offset=4 local.set 3 local.get 1 i32.const 0 i32.store offset=4 block ;; label = @2 local.get 3 i32.eqz br_if 0 (;@2;) local.get 3 call $operator_delete_void*_ end local.get 1 call $operator_delete_void*_ end block ;; label = @1 local.get 0 i32.load offset=16 local.tee 1 i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 1 i32.load local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 11936 call $opa_abort local.get 1 i32.load local.set 2 end block ;; label = @2 block ;; label = @3 local.get 1 i32.load offset=12 local.tee 3 br_if 0 (;@3;) i32.const 0 local.set 4 br 1 (;@2;) end local.get 1 i32.const 16 i32.add i32.load local.set 4 end block ;; label = @2 local.get 2 local.get 4 i32.le_s br_if 0 (;@2;) i32.const 11947 call $opa_abort local.get 1 i32.load offset=12 local.set 3 end local.get 1 i32.const 0 i32.store offset=12 block ;; label = @2 local.get 3 i32.eqz br_if 0 (;@2;) local.get 3 call $operator_delete_void*_ end local.get 1 i32.load offset=4 local.set 3 local.get 1 i32.const 0 i32.store offset=4 block ;; label = @2 local.get 3 i32.eqz br_if 0 (;@2;) local.get 3 call $operator_delete_void*_ end local.get 1 call $operator_delete_void*_ end block ;; label = @1 local.get 0 i32.const 56 i32.add i32.load local.tee 1 i32.eqz br_if 0 (;@1;) loop ;; label = @2 local.get 1 i32.load local.set 3 local.get 1 i32.load offset=8 call $operator_delete_void*_ local.get 3 local.set 1 local.get 3 br_if 0 (;@2;) end end block ;; label = @1 local.get 0 i32.const 60 i32.add i32.load i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 0 i32.load offset=56 local.tee 1 i32.eqz br_if 0 (;@2;) loop ;; label = @3 local.get 1 i32.load local.set 3 local.get 1 call $operator_delete_void*_ local.get 3 local.set 1 local.get 3 br_if 0 (;@3;) end end local.get 0 i32.const 0 i32.store offset=56 block ;; label = @2 local.get 0 i32.const 52 i32.add i32.load local.tee 3 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 1 loop ;; label = @3 local.get 0 i32.load offset=48 local.get 1 i32.add i32.const 0 i32.store local.get 1 i32.const 4 i32.add local.set 1 local.get 3 i32.const -1 i32.add local.tee 3 br_if 0 (;@3;) end end local.get 0 i32.const 0 i32.store offset=60 end block ;; label = @1 local.get 0 i32.load offset=56 local.tee 1 i32.eqz br_if 0 (;@1;) loop ;; label = @2 local.get 1 i32.load local.set 3 local.get 1 call $operator_delete_void*_ local.get 3 local.set 1 local.get 3 br_if 0 (;@2;) end end local.get 0 i32.load offset=48 local.set 1 local.get 0 i32.const 0 i32.store offset=48 block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 1 call $operator_delete_void*_ end local.get 0 i32.load offset=20 local.set 1 local.get 0 i32.const 0 i32.store offset=20 block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 1 call $operator_delete_void*_ end local.get 0) (func $re2::DFA::WorkqToCachedState_re2::DFA::Workq*__re2::DFA::Workq*__unsigned_int_ (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 4 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 i32.load offset=24 local.get 1 i32.load offset=20 local.tee 5 i32.add local.tee 6 i32.const 1073741824 i32.ge_u br_if 0 (;@4;) local.get 6 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 7 block ;; label = @5 local.get 1 i32.load local.tee 8 br_if 0 (;@5;) i32.const 0 local.set 9 i32.const 0 local.set 10 br 3 (;@2;) end local.get 1 i32.load offset=12 local.set 1 local.get 3 i32.const 256 i32.and i32.eqz br_if 1 (;@3;) local.get 8 i32.const 2 i32.shl local.set 11 i32.const 0 local.set 12 i32.const 0 local.set 10 i32.const 0 local.set 9 i32.const 0 local.set 13 i32.const 0 local.set 14 loop ;; label = @5 local.get 1 local.get 12 i32.add i32.load local.set 8 block ;; label = @6 local.get 13 i32.const 1 i32.and i32.eqz br_if 0 (;@6;) local.get 0 i32.load offset=4 i32.eqz br_if 4 (;@2;) local.get 5 local.get 8 i32.le_s br_if 4 (;@2;) end block ;; label = @6 block ;; label = @7 local.get 5 local.get 8 i32.gt_s br_if 0 (;@7;) local.get 10 i32.const 1 i32.lt_s br_if 1 (;@6;) local.get 10 i32.const 2 i32.shl local.get 7 i32.add local.tee 8 i32.const -4 i32.add i32.load i32.const -1 i32.eq br_if 1 (;@6;) local.get 8 i32.const -1 i32.store i32.const 1 local.set 14 local.get 10 i32.const 1 i32.add local.set 10 br 1 (;@6;) end block ;; label = @7 local.get 0 i32.load local.tee 15 i32.load offset=80 local.tee 16 local.get 8 i32.const 3 i32.shl i32.add local.tee 17 i32.load local.tee 18 i32.const 7 i32.and i32.const 1 i32.ne br_if 0 (;@7;) block ;; label = @8 block ;; label = @9 block ;; label = @10 local.get 0 i32.load offset=4 local.tee 19 br_table 0 (;@10;) 1 (;@9;) 1 (;@9;) 3 (;@7;) 1 (;@9;) end local.get 12 br_if 2 (;@7;) i32.const 2 local.set 19 local.get 16 local.get 18 i32.const 1 i32.shr_u i32.const 2147483640 i32.and i32.add i32.load local.tee 20 i32.const 7 i32.and i32.const -2 i32.add br_table 8 (;@1;) 2 (;@7;) 2 (;@7;) 2 (;@7;) 1 (;@8;) 2 (;@7;) end local.get 14 i32.const -1 i32.xor local.get 19 i32.const 1 i32.ne i32.or i32.const 1 i32.and i32.eqz br_if 1 (;@7;) i32.const 2 local.set 19 br 7 (;@1;) end i32.const 2 local.set 19 local.get 16 local.get 20 i32.const 1 i32.shr_u i32.const 2147483640 i32.and i32.add i32.load i32.const 7 i32.and i32.const 2 i32.eq br_if 6 (;@1;) end block ;; label = @7 local.get 17 i32.const -8 i32.add i32.load8_u i32.const 8 i32.and i32.eqz br_if 0 (;@7;) local.get 7 local.get 10 i32.const 2 i32.shl i32.add local.get 8 i32.store local.get 10 i32.const 1 i32.add local.set 10 local.get 17 i32.load local.set 18 end block ;; label = @7 block ;; label = @8 local.get 18 i32.const 7 i32.and i32.const -4 i32.add br_table 0 (;@8;) 1 (;@7;) 2 (;@6;) end local.get 17 i32.load offset=4 local.get 9 i32.or local.set 9 br 1 (;@6;) end local.get 13 local.get 15 i32.load8_u offset=1 i32.eqz i32.or local.set 13 end local.get 11 local.get 12 i32.const 4 i32.add local.tee 12 i32.ne br_if 0 (;@5;) br 3 (;@2;) end end call $abort unreachable end local.get 8 i32.const 2 i32.shl local.set 12 i32.const 0 local.set 10 i32.const 0 local.set 9 i32.const 0 local.set 13 loop ;; label = @3 local.get 1 i32.load local.set 8 block ;; label = @4 local.get 13 i32.const 1 i32.and i32.eqz br_if 0 (;@4;) local.get 0 i32.load offset=4 i32.eqz br_if 2 (;@2;) local.get 5 local.get 8 i32.le_s br_if 2 (;@2;) end block ;; label = @4 block ;; label = @5 local.get 5 local.get 8 i32.gt_s br_if 0 (;@5;) local.get 10 i32.const 1 i32.lt_s br_if 1 (;@4;) local.get 10 i32.const 2 i32.shl local.get 7 i32.add local.tee 8 i32.const -4 i32.add i32.load i32.const -1 i32.eq br_if 1 (;@4;) local.get 8 i32.const -1 i32.store local.get 10 i32.const 1 i32.add local.set 10 br 1 (;@4;) end block ;; label = @5 local.get 0 i32.load local.tee 18 i32.load offset=80 local.get 8 i32.const 3 i32.shl i32.add local.tee 17 i32.const -8 i32.add i32.load8_u i32.const 8 i32.and i32.eqz br_if 0 (;@5;) local.get 7 local.get 10 i32.const 2 i32.shl i32.add local.get 8 i32.store local.get 10 i32.const 1 i32.add local.set 10 end block ;; label = @5 block ;; label = @6 local.get 17 i32.load i32.const 7 i32.and i32.const -4 i32.add br_table 0 (;@6;) 1 (;@5;) 2 (;@4;) end local.get 17 i32.load offset=4 local.get 9 i32.or local.set 9 br 1 (;@4;) end local.get 13 local.get 18 i32.load8_u offset=1 i32.eqz i32.or local.set 13 end local.get 1 i32.const 4 i32.add local.set 1 local.get 12 i32.const -4 i32.add local.tee 12 br_if 0 (;@3;) end end block ;; label = @2 local.get 10 local.get 6 i32.le_s br_if 0 (;@2;) i32.const 11801 call $opa_abort end i32.const 1 local.set 19 block ;; label = @2 local.get 10 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 10 i32.const -1 i32.add local.tee 1 local.get 10 local.get 7 local.get 1 i32.const 2 i32.shl i32.add i32.load i32.const -1 i32.eq select local.set 10 end local.get 10 local.get 3 local.get 3 i32.const 256 i32.and local.get 9 select local.tee 13 i32.or i32.eqz br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.tee 1 i32.const 1 i32.ne br_if 0 (;@3;) local.get 7 local.get 10 i32.const 2 i32.shl i32.add local.tee 8 local.get 7 i32.le_u br_if 1 (;@2;) local.get 7 local.set 5 loop ;; label = @4 i32.const 0 local.set 12 block ;; label = @5 block ;; label = @6 local.get 5 local.get 8 i32.lt_u br_if 0 (;@6;) local.get 5 local.set 1 br 1 (;@5;) end local.get 5 local.set 1 loop ;; label = @6 block ;; label = @7 local.get 1 i32.load i32.const -1 i32.ne br_if 0 (;@7;) i32.const 1 local.set 12 br 2 (;@5;) end local.get 1 i32.const 4 i32.add local.tee 1 local.get 8 i32.lt_u br_if 0 (;@6;) end end local.get 5 local.get 1 local.get 4 i32.const 8 i32.add call $void_std::__1::__sort&__int*>_int*__int*__std::__1::__less&_ local.get 1 i32.const 4 i32.add local.get 1 local.get 12 select local.tee 5 local.get 8 i32.lt_u br_if 0 (;@4;) end local.get 0 i32.load offset=4 local.set 1 end local.get 1 i32.const 3 i32.ne br_if 0 (;@2;) local.get 7 local.get 7 local.get 10 i32.const 2 i32.shl i32.add local.get 4 call $void_std::__1::__sort&__int*>_int*__int*__std::__1::__less&_ end block ;; label = @2 local.get 2 i32.eqz br_if 0 (;@2;) local.get 7 local.get 10 i32.const 2 i32.shl i32.add i32.const -2 i32.store local.get 10 i32.const 1 i32.add local.set 10 local.get 2 i32.load local.tee 1 i32.eqz br_if 0 (;@2;) local.get 1 i32.const 2 i32.shl local.set 8 local.get 2 i32.load offset=12 local.set 1 local.get 0 i32.load i32.load offset=80 local.set 12 loop ;; label = @3 block ;; label = @4 local.get 12 local.get 1 i32.load i32.const 3 i32.shl i32.add local.tee 5 i32.load i32.const 7 i32.and i32.const 5 i32.ne br_if 0 (;@4;) local.get 7 local.get 10 i32.const 2 i32.shl i32.add local.get 5 i32.load offset=4 i32.store local.get 10 i32.const 1 i32.add local.set 10 end local.get 1 i32.const 4 i32.add local.set 1 local.get 8 i32.const -4 i32.add local.tee 8 br_if 0 (;@3;) end end local.get 0 local.get 7 local.get 10 local.get 13 local.get 9 i32.const 16 i32.shl i32.or call $re2::DFA::CachedState_int*__int__unsigned_int_ local.set 19 end local.get 7 call $operator_delete_void*_ local.get 4 i32.const 16 i32.add global.set 0 local.get 19) (func $re2::DFA::CachedState_int*__int__unsigned_int_ (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32 i64 i32 i32 i32 i32 i64) global.get 0 i32.const 32 i32.sub local.tee 4 global.set 0 local.get 4 local.get 3 i32.store offset=16 local.get 4 local.get 2 i32.store offset=12 local.get 4 local.get 1 i32.store offset=8 local.get 4 local.get 4 i32.const 8 i32.add i32.store offset=24 block ;; label = @1 block ;; label = @2 local.get 0 i32.const 48 i32.add local.tee 5 local.get 4 i32.const 24 i32.add call $std::__1::__hash_iterator*>_std::__1::__hash_table_>::find_re2::DFA::State*_const&_ local.tee 6 i32.eqz br_if 0 (;@2;) local.get 6 i32.load offset=8 local.set 0 br 1 (;@1;) end block ;; label = @2 local.get 0 i64.load offset=32 local.tee 7 local.get 2 i32.const 2 i32.shl local.tee 8 local.get 0 i32.load i32.load offset=20 local.tee 9 i32.const 1 i32.add local.tee 10 i32.const 2 i32.shl local.tee 11 i32.add local.tee 6 i32.const 52 i32.add i64.extend_i32_s local.tee 12 i64.ge_s br_if 0 (;@2;) local.get 0 i64.const -1 i64.store offset=32 i32.const 0 local.set 0 br 1 (;@1;) end local.get 0 local.get 7 local.get 12 i64.sub i64.store offset=32 local.get 4 local.get 6 i32.const 12 i32.add call $operator_new_unsigned_long_ local.tee 6 i32.store offset=4 block ;; label = @2 local.get 10 i32.eqz br_if 0 (;@2;) i32.const 12 local.set 0 local.get 6 i32.const 12 i32.add i32.const 0 local.get 11 call $memset drop local.get 9 i32.const 0 i32.lt_s br_if 0 (;@2;) local.get 10 local.set 9 loop ;; label = @3 local.get 6 local.get 0 i32.add i32.const 0 i32.store local.get 0 i32.const 4 i32.add local.set 0 local.get 4 i32.load offset=4 local.set 6 local.get 9 i32.const -1 i32.add local.tee 9 br_if 0 (;@3;) end end local.get 6 local.get 6 local.get 10 i32.const 2 i32.shl i32.add i32.const 12 i32.add i32.store local.get 4 i32.load offset=4 i32.load local.get 1 local.get 8 call $memmove drop local.get 4 i32.load offset=4 local.tee 0 local.get 3 i32.store offset=8 local.get 0 local.get 2 i32.store offset=4 local.get 4 i32.const 24 i32.add local.get 5 local.get 4 i32.const 4 i32.add local.get 4 i32.const 4 i32.add call $std::__1::pair*>__bool>_std::__1::__hash_table_>::__emplace_unique_key_args_re2::DFA::State*_const&__re2::DFA::State*_const&_ local.get 4 i32.load offset=4 local.set 0 end local.get 4 i32.const 32 i32.add global.set 0 local.get 0) (func $std::__1::__hash_iterator*>_std::__1::__hash_table_>::find_re2::DFA::State*_const&_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 1 i32.load local.tee 2 br_if 0 (;@1;) i32.const 12109 call $opa_abort end local.get 2 i32.load offset=8 i32.const 83 i32.add local.set 3 block ;; label = @1 local.get 2 i32.load offset=4 local.tee 4 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 2 i32.load local.set 2 loop ;; label = @2 local.get 3 i32.const -122991469 i32.mul i32.const 13 i32.shr_u local.get 3 i32.const 1687683072 i32.mul i32.or local.get 2 i32.load i32.add local.set 3 local.get 2 i32.const 4 i32.add local.set 2 local.get 4 i32.const -1 i32.add local.tee 4 br_if 0 (;@2;) end end block ;; label = @1 local.get 0 i32.load offset=4 local.tee 5 i32.eqz br_if 0 (;@1;) local.get 3 i32.const -122991469 i32.mul i32.const 13 i32.shr_u local.get 3 i32.const 1687683072 i32.mul i32.or local.set 6 block ;; label = @2 block ;; label = @3 local.get 5 i32.popcnt local.tee 2 i32.const 1 i32.gt_u br_if 0 (;@3;) local.get 6 local.get 5 i32.const -1 i32.add i32.and local.set 7 br 1 (;@2;) end local.get 6 local.set 7 local.get 6 local.get 5 i32.lt_u br_if 0 (;@2;) local.get 6 local.get 5 i32.rem_u local.set 7 end local.get 0 i32.load local.get 7 i32.const 2 i32.shl i32.add i32.load local.tee 3 i32.eqz br_if 0 (;@1;) local.get 3 i32.load local.tee 3 i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 2 i32.const 2 i32.lt_u br_if 0 (;@2;) loop ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 3 i32.load offset=4 local.tee 2 local.get 6 i32.eq br_if 0 (;@5;) block ;; label = @6 local.get 2 local.get 5 i32.lt_u br_if 0 (;@6;) local.get 2 local.get 5 i32.rem_u local.set 2 end local.get 2 local.get 7 i32.eq br_if 1 (;@4;) br 4 (;@1;) end local.get 1 i32.load local.set 2 block ;; label = @5 local.get 3 i32.load offset=8 local.tee 8 br_if 0 (;@5;) i32.const 12109 call $opa_abort end block ;; label = @5 local.get 2 br_if 0 (;@5;) i32.const 12121 call $opa_abort end block ;; label = @5 local.get 8 local.get 2 i32.ne br_if 0 (;@5;) local.get 3 return end local.get 8 i32.load offset=8 local.get 2 i32.load offset=8 i32.ne br_if 0 (;@4;) local.get 8 i32.load offset=4 local.tee 0 local.get 2 i32.load offset=4 i32.ne br_if 0 (;@4;) block ;; label = @5 local.get 0 i32.const 1 i32.ge_s br_if 0 (;@5;) local.get 3 return end local.get 2 i32.load local.set 4 local.get 8 i32.load local.set 2 loop ;; label = @5 local.get 2 i32.load local.get 4 i32.load i32.ne br_if 1 (;@4;) local.get 2 i32.const 4 i32.add local.set 2 local.get 4 i32.const 4 i32.add local.set 4 local.get 0 i32.const -1 i32.add local.tee 0 br_if 0 (;@5;) end local.get 3 return end local.get 3 i32.load local.tee 3 br_if 0 (;@3;) br 2 (;@1;) end end local.get 5 i32.const -1 i32.add local.set 5 loop ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 3 i32.load offset=4 local.tee 2 local.get 6 i32.eq br_if 0 (;@4;) local.get 2 local.get 5 i32.and local.get 7 i32.eq br_if 1 (;@3;) br 3 (;@1;) end local.get 1 i32.load local.set 2 block ;; label = @4 local.get 3 i32.load offset=8 local.tee 4 br_if 0 (;@4;) i32.const 12109 call $opa_abort end block ;; label = @4 local.get 2 br_if 0 (;@4;) i32.const 12121 call $opa_abort end block ;; label = @4 local.get 4 local.get 2 i32.ne br_if 0 (;@4;) local.get 3 return end local.get 4 i32.load offset=8 local.get 2 i32.load offset=8 i32.ne br_if 0 (;@3;) local.get 4 i32.load offset=4 local.tee 0 local.get 2 i32.load offset=4 i32.ne br_if 0 (;@3;) block ;; label = @4 local.get 0 i32.const 1 i32.ge_s br_if 0 (;@4;) local.get 3 return end local.get 2 i32.load local.set 2 local.get 4 i32.load local.set 4 loop ;; label = @4 local.get 4 i32.load local.get 2 i32.load i32.ne br_if 1 (;@3;) local.get 4 i32.const 4 i32.add local.set 4 local.get 2 i32.const 4 i32.add local.set 2 local.get 0 i32.const -1 i32.add local.tee 0 br_if 0 (;@4;) end local.get 3 return end local.get 3 i32.load local.tee 3 br_if 0 (;@2;) end end i32.const 0) (func $std::__1::pair*>__bool>_std::__1::__hash_table_>::__emplace_unique_key_args_re2::DFA::State*_const&__re2::DFA::State*_const&_ (type 3) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 f32 f32) block ;; label = @1 local.get 2 i32.load local.tee 4 br_if 0 (;@1;) i32.const 12109 call $opa_abort end local.get 4 i32.load offset=8 i32.const 83 i32.add local.set 5 block ;; label = @1 local.get 4 i32.load offset=4 local.tee 6 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 4 i32.load local.set 4 loop ;; label = @2 local.get 5 i32.const -122991469 i32.mul i32.const 13 i32.shr_u local.get 5 i32.const 1687683072 i32.mul i32.or local.get 4 i32.load i32.add local.set 5 local.get 4 i32.const 4 i32.add local.set 4 local.get 6 i32.const -1 i32.add local.tee 6 br_if 0 (;@2;) end end local.get 5 i32.const -122991469 i32.mul i32.const 13 i32.shr_u local.get 5 i32.const 1687683072 i32.mul i32.or local.set 7 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 i32.load offset=4 local.tee 4 br_if 0 (;@3;) br 1 (;@2;) end block ;; label = @3 block ;; label = @4 local.get 4 i32.popcnt local.tee 6 i32.const 1 i32.gt_u br_if 0 (;@4;) local.get 7 local.get 4 i32.const -1 i32.add i32.and local.set 8 br 1 (;@3;) end local.get 7 local.set 8 local.get 7 local.get 4 i32.lt_u br_if 0 (;@3;) local.get 7 local.get 4 i32.rem_u local.set 8 end local.get 1 i32.load local.get 8 i32.const 2 i32.shl i32.add i32.load local.tee 5 i32.eqz br_if 0 (;@2;) local.get 5 i32.load local.tee 5 i32.eqz br_if 0 (;@2;) block ;; label = @3 local.get 6 i32.const 2 i32.lt_u br_if 0 (;@3;) loop ;; label = @4 block ;; label = @5 local.get 5 i32.load offset=4 local.tee 6 local.get 7 i32.eq br_if 0 (;@5;) block ;; label = @6 local.get 6 local.get 4 i32.lt_u br_if 0 (;@6;) local.get 6 local.get 4 i32.rem_u local.set 6 end local.get 6 local.get 8 i32.ne br_if 3 (;@2;) end local.get 2 i32.load local.set 6 block ;; label = @5 local.get 5 i32.load offset=8 local.tee 9 br_if 0 (;@5;) i32.const 12109 call $opa_abort end block ;; label = @5 local.get 6 br_if 0 (;@5;) i32.const 12121 call $opa_abort end i32.const 0 local.set 10 local.get 9 local.get 6 i32.eq br_if 3 (;@1;) block ;; label = @5 local.get 9 i32.load offset=8 local.get 6 i32.load offset=8 i32.ne br_if 0 (;@5;) local.get 9 i32.load offset=4 local.tee 11 local.get 6 i32.load offset=4 i32.ne br_if 0 (;@5;) local.get 11 i32.const 1 i32.lt_s br_if 4 (;@1;) local.get 6 i32.load local.set 6 local.get 9 i32.load local.set 9 loop ;; label = @6 local.get 9 i32.load local.get 6 i32.load i32.ne br_if 1 (;@5;) local.get 9 i32.const 4 i32.add local.set 9 local.get 6 i32.const 4 i32.add local.set 6 local.get 11 i32.const -1 i32.add local.tee 11 i32.eqz br_if 5 (;@1;) br 0 (;@6;) end end local.get 5 i32.load local.tee 5 br_if 0 (;@4;) br 2 (;@2;) end end local.get 4 i32.const -1 i32.add local.set 12 loop ;; label = @3 block ;; label = @4 local.get 5 i32.load offset=4 local.tee 6 local.get 7 i32.eq br_if 0 (;@4;) local.get 6 local.get 12 i32.and local.get 8 i32.ne br_if 2 (;@2;) end local.get 2 i32.load local.set 6 block ;; label = @4 local.get 5 i32.load offset=8 local.tee 9 br_if 0 (;@4;) i32.const 12109 call $opa_abort end block ;; label = @4 local.get 6 br_if 0 (;@4;) i32.const 12121 call $opa_abort end i32.const 0 local.set 10 local.get 9 local.get 6 i32.eq br_if 2 (;@1;) block ;; label = @4 local.get 9 i32.load offset=8 local.get 6 i32.load offset=8 i32.ne br_if 0 (;@4;) local.get 9 i32.load offset=4 local.tee 11 local.get 6 i32.load offset=4 i32.ne br_if 0 (;@4;) local.get 11 i32.const 1 i32.lt_s br_if 3 (;@1;) local.get 6 i32.load local.set 6 local.get 9 i32.load local.set 9 loop ;; label = @5 local.get 9 i32.load local.get 6 i32.load i32.ne br_if 1 (;@4;) local.get 9 i32.const 4 i32.add local.set 9 local.get 6 i32.const 4 i32.add local.set 6 local.get 11 i32.const -1 i32.add local.tee 11 br_if 0 (;@5;) br 4 (;@1;) end end local.get 5 i32.load local.tee 5 br_if 0 (;@3;) end end i32.const 12 call $operator_new_unsigned_long_ local.tee 5 local.get 7 i32.store offset=4 local.get 5 i32.const 0 i32.store local.get 5 local.get 3 i32.load i32.store offset=8 local.get 1 f32.load offset=16 local.set 13 local.get 1 i32.load offset=12 i32.const 1 i32.add f32.convert_i32_u local.set 14 block ;; label = @2 block ;; label = @3 local.get 4 i32.eqz br_if 0 (;@3;) local.get 13 local.get 4 f32.convert_i32_u f32.mul local.get 14 f32.lt i32.const 1 i32.xor br_if 1 (;@2;) end local.get 4 i32.const 1 i32.shl local.get 4 i32.const 3 i32.lt_u local.get 4 local.get 4 i32.const -1 i32.add i32.and i32.const 0 i32.ne i32.or i32.or local.set 4 block ;; label = @3 block ;; label = @4 local.get 14 local.get 13 f32.div f32.ceil local.tee 13 f32.const 0x1p+32 (;=4.29497e+09;) f32.lt local.get 13 f32.const 0x0p+0 (;=0;) f32.ge i32.and i32.eqz br_if 0 (;@4;) local.get 13 i32.trunc_f32_u local.set 6 br 1 (;@3;) end i32.const 0 local.set 6 end local.get 1 local.get 6 local.get 4 local.get 4 local.get 6 i32.lt_u select call $std::__1::__hash_table_>::rehash_unsigned_long_ block ;; label = @3 local.get 1 i32.load offset=4 local.tee 4 local.get 4 i32.const -1 i32.add i32.and br_if 0 (;@3;) local.get 4 i32.const -1 i32.add local.get 7 i32.and local.set 8 br 1 (;@2;) end block ;; label = @3 local.get 7 local.get 4 i32.ge_u br_if 0 (;@3;) local.get 7 local.set 8 br 1 (;@2;) end local.get 7 local.get 4 i32.rem_u local.set 8 end block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 i32.load local.get 8 i32.const 2 i32.shl i32.add local.tee 9 i32.load local.tee 6 br_if 0 (;@4;) local.get 5 local.get 1 i32.load offset=8 i32.store local.get 1 local.get 5 i32.store offset=8 local.get 9 local.get 1 i32.const 8 i32.add i32.store local.get 5 i32.load local.tee 6 i32.eqz br_if 2 (;@2;) local.get 6 i32.load offset=4 local.set 6 block ;; label = @5 block ;; label = @6 local.get 4 local.get 4 i32.const -1 i32.add local.tee 9 i32.and br_if 0 (;@6;) local.get 6 local.get 9 i32.and local.set 6 br 1 (;@5;) end local.get 6 local.get 4 i32.lt_u br_if 0 (;@5;) local.get 6 local.get 4 i32.rem_u local.set 6 end local.get 1 i32.load local.get 6 i32.const 2 i32.shl i32.add local.set 6 br 1 (;@3;) end local.get 5 local.get 6 i32.load i32.store end local.get 6 local.get 5 i32.store end i32.const 1 local.set 10 local.get 1 local.get 1 i32.load offset=12 i32.const 1 i32.add i32.store offset=12 end local.get 0 local.get 10 i32.store8 offset=4 local.get 0 local.get 5 i32.store) (func $re2::SparseSetT::InsertInternal_bool__int_ (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 local.get 0 i32.load local.tee 3 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 11936 call $opa_abort local.get 0 i32.load local.set 3 end block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=12 local.tee 4 br_if 0 (;@2;) i32.const 0 local.set 5 br 1 (;@1;) end local.get 0 i32.const 16 i32.add i32.load local.set 5 end block ;; label = @1 local.get 3 local.get 5 i32.le_s br_if 0 (;@1;) i32.const 11947 call $opa_abort local.get 0 i32.load offset=12 local.set 4 end block ;; label = @1 block ;; label = @2 local.get 4 i32.eqz br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.load local.get 2 i32.gt_u br_if 1 (;@1;) end i32.const 11999 call $opa_abort local.get 0 i32.load offset=12 return end block ;; label = @1 block ;; label = @2 local.get 2 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 12087 call $opa_abort local.get 0 i32.load offset=12 local.tee 4 br_if 0 (;@2;) i32.const 0 local.set 4 i32.const 0 local.set 3 br 1 (;@1;) end local.get 0 i32.load offset=16 local.set 3 end block ;; label = @1 local.get 3 local.get 2 i32.gt_s br_if 0 (;@1;) i32.const 12094 call $opa_abort local.get 0 i32.load offset=12 local.set 4 end i32.const 0 local.set 3 block ;; label = @1 local.get 4 i32.eqz br_if 0 (;@1;) local.get 0 i32.load offset=16 local.get 2 i32.le_u br_if 0 (;@1;) local.get 0 i32.load offset=4 local.get 2 i32.const 2 i32.shl i32.add i32.load local.tee 5 local.get 0 i32.load i32.ge_u br_if 0 (;@1;) local.get 4 local.get 5 i32.const 2 i32.shl i32.add i32.load local.get 2 i32.eq local.set 3 end block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 br_if 0 (;@3;) local.get 3 i32.eqz br_if 1 (;@2;) i32.const 12024 call $opa_abort br 1 (;@2;) end local.get 3 br_if 1 (;@1;) end local.get 0 local.get 2 call $re2::SparseSetT::create_index_int_ end block ;; label = @1 local.get 0 i32.load local.tee 3 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 11936 call $opa_abort local.get 0 i32.load local.set 3 end block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=12 local.tee 4 br_if 0 (;@2;) i32.const 0 local.set 5 br 1 (;@1;) end local.get 0 i32.load offset=16 local.set 5 end block ;; label = @1 local.get 3 local.get 5 i32.le_s br_if 0 (;@1;) i32.const 11947 call $opa_abort local.get 0 i32.load offset=12 local.set 4 end local.get 4 local.get 0 i32.load offset=4 local.get 2 i32.const 2 i32.shl i32.add i32.load i32.const 2 i32.shl i32.add) (func $re2::DFA::AddToQueue_re2::DFA::Workq*__int__unsigned_int_ (type 3) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32) local.get 0 i32.load offset=20 local.tee 4 local.get 2 i32.store local.get 3 i32.const -1 i32.xor local.set 5 i32.const 1 local.set 2 loop ;; label = @1 block ;; label = @2 local.get 2 local.get 0 i32.load offset=24 i32.le_s br_if 0 (;@2;) i32.const 11820 call $opa_abort end local.get 4 local.get 2 i32.const -1 i32.add local.tee 2 i32.const 2 i32.shl i32.add i32.load local.set 3 block ;; label = @2 loop ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 3 i32.const 1 i32.add local.tee 6 br_table 0 (;@5;) 3 (;@2;) 1 (;@4;) end local.get 1 i32.load8_u offset=32 br_if 2 (;@2;) local.get 1 i32.const 0 i32.store8 offset=32 local.get 1 local.get 1 i32.load offset=28 local.tee 3 i32.const 1 i32.add i32.store offset=28 local.get 1 i32.const 0 local.get 3 call $re2::SparseSetT::InsertInternal_bool__int_ drop br 2 (;@2;) end block ;; label = @4 local.get 3 i32.const -1 i32.gt_s br_if 0 (;@4;) i32.const 12087 call $opa_abort end block ;; label = @4 block ;; label = @5 local.get 1 i32.load offset=12 local.tee 7 br_if 0 (;@5;) i32.const 0 local.set 8 br 1 (;@4;) end local.get 1 i32.load offset=16 local.set 8 end block ;; label = @4 local.get 8 local.get 3 i32.gt_s br_if 0 (;@4;) i32.const 12094 call $opa_abort local.get 1 i32.load offset=12 local.set 7 end block ;; label = @4 local.get 7 i32.eqz br_if 0 (;@4;) local.get 1 i32.load offset=16 local.get 3 i32.le_u br_if 0 (;@4;) local.get 1 i32.load offset=4 local.get 3 i32.const 2 i32.shl i32.add i32.load local.tee 8 local.get 1 i32.load i32.ge_u br_if 0 (;@4;) local.get 7 local.get 8 i32.const 2 i32.shl i32.add i32.load local.get 3 i32.eq br_if 2 (;@2;) end local.get 1 i32.const 0 i32.store8 offset=32 local.get 1 i32.const 0 local.get 3 call $re2::SparseSetT::InsertInternal_bool__int_ drop block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 0 i32.load local.tee 9 i32.load offset=80 local.get 3 i32.const 3 i32.shl i32.add local.tee 8 i32.load local.tee 7 i32.const 7 i32.and i32.const -1 i32.add br_table 2 (;@6;) 0 (;@8;) 1 (;@7;) 3 (;@5;) 0 (;@8;) 1 (;@7;) 6 (;@2;) end local.get 7 i32.const 8 i32.and local.tee 7 i32.const 3 i32.shr_u i32.const 1 i32.xor local.get 3 i32.add local.set 3 local.get 7 i32.eqz br_if 4 (;@3;) br 5 (;@2;) end block ;; label = @7 local.get 7 i32.const 8 i32.and br_if 0 (;@7;) local.get 4 local.get 2 i32.const 2 i32.shl i32.add local.get 6 i32.store local.get 2 i32.const 1 i32.add local.set 2 local.get 8 i32.load local.set 7 end local.get 7 i32.const 7 i32.and i32.const 6 i32.ne br_if 2 (;@4;) local.get 1 i32.load offset=24 i32.const 1 i32.lt_s br_if 2 (;@4;) local.get 3 local.get 9 i32.load offset=12 i32.ne br_if 2 (;@4;) local.get 3 local.get 9 i32.load offset=8 i32.eq br_if 2 (;@4;) local.get 4 local.get 2 i32.const 2 i32.shl i32.add i32.const -1 i32.store local.get 2 i32.const 1 i32.add local.set 2 br 2 (;@4;) end block ;; label = @6 local.get 7 i32.const 8 i32.and i32.eqz br_if 0 (;@6;) i32.const 11846 call $opa_abort end local.get 6 local.set 3 br 2 (;@3;) end block ;; label = @5 local.get 7 i32.const 8 i32.and br_if 0 (;@5;) local.get 4 local.get 2 i32.const 2 i32.shl i32.add local.get 6 i32.store local.get 2 i32.const 1 i32.add local.set 2 local.get 8 i32.load i32.const 7 i32.and i32.const 4 i32.eq br_if 0 (;@5;) i32.const 11967 call $opa_abort end local.get 8 i32.load offset=4 local.get 5 i32.and br_if 2 (;@2;) end local.get 8 i32.load i32.const 4 i32.shr_u local.set 3 br 0 (;@3;) end end local.get 2 i32.const 0 i32.gt_s br_if 0 (;@1;) end) (func $re2::DFA::RunWorkqOnByte_re2::DFA::Workq*__re2::DFA::Workq*__int__unsigned_int__bool*_ (type 23) (param i32 i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32) local.get 2 i32.const 0 i32.store local.get 2 local.get 2 i32.load offset=20 i32.store offset=28 block ;; label = @1 local.get 1 i32.load i32.eqz br_if 0 (;@1;) local.get 1 i32.load offset=12 local.set 6 block ;; label = @2 local.get 3 i32.const -65 i32.add i32.const 26 i32.lt_u br_if 0 (;@2;) local.get 3 i32.const 256 i32.eq local.set 7 loop ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 1 i32.load offset=20 local.get 6 i32.load local.tee 8 i32.gt_s br_if 0 (;@5;) local.get 5 i32.load8_u br_if 4 (;@1;) local.get 2 i32.load8_u offset=32 br_if 1 (;@4;) local.get 2 i32.const 0 i32.store8 offset=32 local.get 2 local.get 2 i32.load offset=28 local.tee 8 i32.const 1 i32.add i32.store offset=28 local.get 2 i32.const 0 local.get 8 call $re2::SparseSetT::InsertInternal_bool__int_ drop br 1 (;@4;) end block ;; label = @5 block ;; label = @6 local.get 0 i32.load local.tee 9 i32.load offset=80 local.get 8 i32.const 3 i32.shl i32.add local.tee 10 i32.load local.tee 8 i32.const 7 i32.and i32.const -2 i32.add br_table 0 (;@6;) 2 (;@4;) 2 (;@4;) 1 (;@5;) 2 (;@4;) end local.get 10 i32.load8_u offset=4 local.get 3 i32.gt_s br_if 1 (;@4;) local.get 10 i32.const 4 i32.add local.tee 9 i32.load8_u offset=1 local.get 3 i32.lt_s br_if 1 (;@4;) local.get 0 local.get 2 local.get 8 i32.const 4 i32.shr_u local.get 4 call $re2::DFA::AddToQueue_re2::DFA::Workq*__int__unsigned_int_ block ;; label = @6 local.get 10 i32.load i32.const 7 i32.and i32.const 2 i32.eq br_if 0 (;@6;) i32.const 12056 call $opa_abort end block ;; label = @6 local.get 9 i32.load16_u offset=2 local.tee 8 i32.const 1 i32.gt_u br_if 0 (;@6;) local.get 10 i32.const -8 i32.add local.set 8 loop ;; label = @7 local.get 8 i32.const 8 i32.add local.tee 8 i32.load8_u i32.const 8 i32.and i32.eqz br_if 0 (;@7;) end local.get 6 local.get 8 local.get 10 i32.sub i32.const 1 i32.shr_s i32.add local.set 6 br 2 (;@4;) end block ;; label = @6 local.get 10 i32.load i32.const 7 i32.and i32.const 2 i32.eq br_if 0 (;@6;) i32.const 12056 call $opa_abort local.get 9 i32.load16_u offset=2 local.set 8 end local.get 8 i32.const 65534 i32.and i32.const 1 i32.shl local.get 6 i32.add i32.const -4 i32.add local.set 6 br 1 (;@4;) end local.get 0 i32.load offset=4 local.set 8 block ;; label = @5 local.get 7 br_if 0 (;@5;) local.get 9 i32.load8_u offset=1 i32.const 255 i32.and i32.eqz br_if 0 (;@5;) local.get 8 i32.const 3 i32.ne br_if 1 (;@4;) local.get 5 i32.const 1 i32.store8 br 1 (;@4;) end local.get 5 i32.const 1 i32.store8 local.get 8 i32.eqz br_if 3 (;@1;) end local.get 6 i32.const 4 i32.add local.tee 6 local.get 1 i32.load offset=12 local.get 1 i32.load i32.const 2 i32.shl i32.add i32.ne br_if 0 (;@3;) br 2 (;@1;) end end local.get 3 i32.const 32 i32.add local.set 7 local.get 3 i32.const 256 i32.eq local.set 11 loop ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 i32.load offset=20 local.get 6 i32.load local.tee 8 i32.gt_s br_if 0 (;@4;) local.get 5 i32.load8_u br_if 3 (;@1;) local.get 2 i32.load8_u offset=32 br_if 1 (;@3;) local.get 2 i32.const 0 i32.store8 offset=32 local.get 2 local.get 2 i32.load offset=28 local.tee 8 i32.const 1 i32.add i32.store offset=28 local.get 2 i32.const 0 local.get 8 call $re2::SparseSetT::InsertInternal_bool__int_ drop br 1 (;@3;) end block ;; label = @4 block ;; label = @5 local.get 0 i32.load local.tee 9 i32.load offset=80 local.get 8 i32.const 3 i32.shl i32.add local.tee 10 i32.load local.tee 8 i32.const 7 i32.and i32.const -2 i32.add br_table 0 (;@5;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 2 (;@3;) end local.get 7 local.get 3 local.get 10 i32.const 6 i32.add i32.load8_u i32.const 1 i32.and select local.tee 9 local.get 10 i32.load8_u offset=4 i32.lt_s br_if 1 (;@3;) local.get 9 local.get 10 i32.const 4 i32.add local.tee 12 i32.load8_u offset=1 i32.gt_s br_if 1 (;@3;) local.get 0 local.get 2 local.get 8 i32.const 4 i32.shr_u local.get 4 call $re2::DFA::AddToQueue_re2::DFA::Workq*__int__unsigned_int_ block ;; label = @5 local.get 10 i32.load i32.const 7 i32.and i32.const 2 i32.eq br_if 0 (;@5;) i32.const 12056 call $opa_abort end block ;; label = @5 local.get 12 i32.load16_u offset=2 local.tee 8 i32.const 1 i32.gt_u br_if 0 (;@5;) local.get 10 i32.const -8 i32.add local.set 8 loop ;; label = @6 local.get 8 i32.const 8 i32.add local.tee 8 i32.load8_u i32.const 8 i32.and i32.eqz br_if 0 (;@6;) end local.get 6 local.get 8 local.get 10 i32.sub i32.const 1 i32.shr_s i32.add local.set 6 br 2 (;@3;) end block ;; label = @5 local.get 10 i32.load i32.const 7 i32.and i32.const 2 i32.eq br_if 0 (;@5;) i32.const 12056 call $opa_abort local.get 12 i32.load16_u offset=2 local.set 8 end local.get 8 i32.const 65534 i32.and i32.const 1 i32.shl local.get 6 i32.add i32.const -4 i32.add local.set 6 br 1 (;@3;) end local.get 0 i32.load offset=4 local.set 8 block ;; label = @4 local.get 11 br_if 0 (;@4;) local.get 9 i32.load8_u offset=1 i32.const 255 i32.and i32.eqz br_if 0 (;@4;) local.get 8 i32.const 3 i32.ne br_if 1 (;@3;) local.get 5 i32.const 1 i32.store8 br 1 (;@3;) end local.get 5 i32.const 1 i32.store8 local.get 8 i32.eqz br_if 2 (;@1;) end local.get 6 i32.const 4 i32.add local.tee 6 local.get 1 i32.load offset=12 local.get 1 i32.load i32.const 2 i32.shl i32.add i32.ne br_if 0 (;@2;) end end) (func $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 3 global.set 0 block ;; label = @1 block ;; label = @2 local.get 1 i32.const 2 i32.gt_u br_if 0 (;@2;) local.get 1 i32.const 2 i32.eq i32.const 1 i32.shl local.set 4 br 1 (;@1;) end local.get 0 i32.load local.set 4 block ;; label = @2 block ;; label = @3 local.get 2 i32.const 256 i32.ne br_if 0 (;@3;) local.get 4 i32.load offset=20 local.set 4 br 1 (;@2;) end local.get 4 local.get 2 i32.add i32.const 112 i32.add i32.load8_u local.set 4 end local.get 1 local.get 4 i32.const 2 i32.shl i32.add i32.const 12 i32.add i32.load local.tee 4 br_if 0 (;@1;) i32.const 0 local.set 5 local.get 0 i32.load offset=12 local.tee 6 i32.const 0 i32.store local.get 6 local.get 6 i32.load offset=20 i32.store offset=28 block ;; label = @2 local.get 1 i32.load offset=4 i32.const 1 i32.lt_s br_if 0 (;@2;) i32.const 0 local.set 4 i32.const 0 local.set 7 loop ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 1 i32.load local.get 4 i32.add i32.load local.tee 8 i32.const 2 i32.add br_table 4 (;@2;) 0 (;@6;) 1 (;@5;) end local.get 6 i32.load8_u offset=32 br_if 1 (;@4;) local.get 6 i32.const 0 i32.store8 offset=32 local.get 6 local.get 6 i32.load offset=28 local.tee 8 i32.const 1 i32.add i32.store offset=28 local.get 6 i32.const 0 local.get 8 call $re2::SparseSetT::InsertInternal_bool__int_ drop br 1 (;@4;) end local.get 0 local.get 6 local.get 8 local.get 1 i32.load8_u offset=8 call $re2::DFA::AddToQueue_re2::DFA::Workq*__int__unsigned_int_ end local.get 4 i32.const 4 i32.add local.set 4 local.get 7 i32.const 1 i32.add local.tee 7 local.get 1 i32.load offset=4 i32.lt_s br_if 0 (;@3;) end end local.get 1 i32.load offset=8 local.tee 6 i32.const 255 i32.and local.tee 7 i32.const 2 i32.or local.get 7 local.get 2 i32.const 10 i32.eq local.tee 9 select local.tee 4 i32.const 10 i32.or local.get 4 local.get 2 i32.const 256 i32.eq local.tee 8 select local.set 10 local.get 6 i32.const 16 i32.shr_u local.set 11 block ;; label = @2 local.get 8 br_if 0 (;@2;) i32.const 1 local.set 5 local.get 2 i32.const 223 i32.and i32.const -65 i32.add i32.const 255 i32.and i32.const 26 i32.lt_u br_if 0 (;@2;) local.get 2 i32.const 255 i32.and i32.const 95 i32.eq local.get 2 i32.const -48 i32.add i32.const 255 i32.and i32.const 10 i32.lt_u i32.or local.set 5 end local.get 0 i32.load offset=16 local.set 8 local.get 0 i32.load offset=12 local.set 4 block ;; label = @2 block ;; label = @3 local.get 7 i32.const -1 i32.xor local.get 11 i32.and i32.const 32 i32.const 16 local.get 6 i32.const 512 i32.and i32.eqz local.get 5 i32.xor select local.get 10 i32.or local.tee 10 i32.and br_if 0 (;@3;) local.get 8 local.set 6 local.get 4 local.set 8 br 1 (;@2;) end local.get 0 i32.const 12 i32.add local.set 11 local.get 0 i32.const 16 i32.add local.set 12 local.get 8 i32.const 0 i32.store local.get 8 local.get 8 i32.load offset=20 i32.store offset=28 block ;; label = @3 block ;; label = @4 local.get 4 i32.load br_if 0 (;@4;) local.get 4 local.set 6 br 1 (;@3;) end local.get 4 i32.load offset=12 local.set 6 loop ;; label = @4 local.get 0 local.get 8 local.get 6 i32.load local.tee 7 i32.const -1 local.get 4 i32.load offset=20 local.get 7 i32.gt_s select local.get 10 call $re2::DFA::AddToQueue_re2::DFA::Workq*__int__unsigned_int_ local.get 6 i32.const 4 i32.add local.tee 6 local.get 4 i32.load offset=12 local.get 4 i32.load i32.const 2 i32.shl i32.add i32.ne br_if 0 (;@4;) end local.get 12 i32.load local.set 8 local.get 11 i32.load local.set 6 end local.get 12 local.get 6 i32.store local.get 11 local.get 8 i32.store end local.get 3 i32.const 0 i32.store8 offset=15 local.get 0 local.get 8 local.get 6 local.get 2 local.get 9 local.get 3 i32.const 15 i32.add call $re2::DFA::RunWorkqOnByte_re2::DFA::Workq*__re2::DFA::Workq*__int__unsigned_int__bool*_ local.get 0 i32.load offset=16 local.set 4 local.get 0 local.get 0 i32.load offset=12 local.tee 6 i32.store offset=16 local.get 0 local.get 4 i32.store offset=12 local.get 9 i32.const 256 i32.or local.get 9 local.get 3 i32.load8_u offset=15 local.tee 7 select local.tee 8 i32.const 512 i32.or local.get 8 local.get 5 select local.set 8 block ;; label = @2 block ;; label = @3 local.get 7 i32.eqz br_if 0 (;@3;) local.get 0 i32.load offset=4 i32.const 3 i32.eq br_if 1 (;@2;) end i32.const 0 local.set 6 end local.get 0 local.get 4 local.get 6 local.get 8 call $re2::DFA::WorkqToCachedState_re2::DFA::Workq*__re2::DFA::Workq*__unsigned_int_ local.set 4 local.get 0 i32.load local.set 6 block ;; label = @2 block ;; label = @3 local.get 2 i32.const 256 i32.ne br_if 0 (;@3;) local.get 6 i32.load offset=20 local.set 6 br 1 (;@2;) end local.get 6 local.get 2 i32.add i32.const 112 i32.add i32.load8_u local.set 6 end local.get 1 local.get 6 i32.const 2 i32.shl i32.add i32.const 12 i32.add local.get 4 i32.store end local.get 3 i32.const 16 i32.add global.set 0 local.get 4) (func $re2::DFA::ResetCache_re2::DFA::RWLocker*_ (type 2) (param i32 i32) (local i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 block ;; label = @1 local.get 1 i32.load8_u offset=4 br_if 0 (;@1;) local.get 1 i32.const 1 i32.store8 offset=4 end call $re2::hooks::GetDFAStateCacheResetHook__ local.set 1 local.get 2 local.get 0 i64.load offset=40 i64.store local.get 2 local.get 0 i32.const 60 i32.add i32.load i32.store offset=8 local.get 2 local.get 1 call_indirect (type 4) local.get 0 i32.const 92 i32.add i64.const 0 i64.store align=4 local.get 0 i32.const 84 i32.add i64.const 0 i64.store align=4 local.get 0 i32.const 76 i32.add i64.const 0 i64.store align=4 local.get 0 i32.const 68 i32.add i64.const 0 i64.store align=4 block ;; label = @1 local.get 0 i32.const 56 i32.add i32.load local.tee 1 i32.eqz br_if 0 (;@1;) loop ;; label = @2 local.get 1 i32.load local.set 3 local.get 1 i32.load offset=8 call $operator_delete_void*_ local.get 3 local.set 1 local.get 3 br_if 0 (;@2;) end end block ;; label = @1 local.get 0 i32.load offset=60 i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 0 i32.load offset=56 local.tee 1 i32.eqz br_if 0 (;@2;) loop ;; label = @3 local.get 1 i32.load local.set 3 local.get 1 call $operator_delete_void*_ local.get 3 local.set 1 local.get 3 br_if 0 (;@3;) end end local.get 0 i32.const 0 i32.store offset=56 block ;; label = @2 local.get 0 i32.const 52 i32.add i32.load local.tee 3 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 1 loop ;; label = @3 local.get 0 i32.load offset=48 local.get 1 i32.add i32.const 0 i32.store local.get 1 i32.const 4 i32.add local.set 1 local.get 3 i32.const -1 i32.add local.tee 3 br_if 0 (;@3;) end end local.get 0 i32.const 0 i32.store offset=60 end local.get 0 local.get 0 i64.load offset=40 i64.store offset=32 local.get 2 i32.const 16 i32.add global.set 0) (func $re2::DFA::SearchFFF_re2::DFA::SearchParams*_ (type 1) (param i32 i32) (result i32) local.get 0 local.get 1 call $bool_re2::DFA::InlinedSearchLoop_re2::DFA::SearchParams*_) (func $bool_re2::DFA::InlinedSearchLoop_re2::DFA::SearchParams*_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) local.get 1 i32.load local.tee 2 local.get 1 i32.load offset=4 local.tee 3 i32.add local.set 4 local.get 0 i32.load local.set 5 i32.const 0 local.set 6 i32.const 0 local.set 7 block ;; label = @1 local.get 1 i32.load offset=20 local.tee 8 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 local.get 1 i32.load offset=36 i32.eqz br_if 0 (;@3;) i32.const 1 local.set 6 local.get 4 local.set 7 local.get 0 i32.load offset=4 i32.const 3 i32.ne br_if 2 (;@1;) i32.const 1 local.set 6 local.get 4 local.set 7 local.get 8 i32.load offset=4 local.tee 9 i32.const 1 i32.lt_s br_if 2 (;@1;) i32.const 1 local.set 6 local.get 9 i32.const 1 i32.add local.set 10 local.get 9 i32.const 2 i32.shl i32.const -4 i32.add local.set 9 loop ;; label = @4 local.get 8 i32.load local.get 9 i32.add i32.load local.tee 11 i32.const -2 i32.eq br_if 2 (;@2;) local.get 1 i32.load offset=36 i32.const 1 local.get 11 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 9 i32.const -4 i32.add local.set 9 local.get 10 i32.const -1 i32.add local.tee 10 i32.const 1 i32.gt_s br_if 0 (;@4;) end end i32.const 1 local.set 6 end local.get 4 local.set 7 end block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 3 br_if 0 (;@4;) local.get 6 local.set 10 br 1 (;@3;) end i32.const 0 local.set 12 local.get 8 local.set 9 loop ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 9 local.get 5 local.get 4 local.tee 3 i32.const -1 i32.add local.tee 4 i32.load8_u local.tee 11 i32.add i32.const 112 i32.add i32.load8_u i32.const 2 i32.shl i32.add i32.const 12 i32.add i32.load local.tee 10 i32.eqz br_if 0 (;@6;) local.get 10 local.set 9 br 1 (;@5;) end block ;; label = @6 local.get 0 local.get 9 local.get 11 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 10 i32.eqz br_if 0 (;@6;) local.get 10 local.set 9 br 1 (;@5;) end block ;; label = @6 local.get 12 i32.eqz br_if 0 (;@6;) i32.const 0 i32.load8_u offset=56128 i32.const 255 i32.and i32.eqz br_if 0 (;@6;) local.get 4 local.get 12 i32.sub local.get 0 i32.load offset=60 i32.const 10 i32.mul i32.ge_u br_if 0 (;@6;) local.get 0 i32.load offset=4 i32.const 3 i32.eq br_if 0 (;@6;) local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 local.set 6 br 5 (;@1;) end i32.const 0 local.set 13 block ;; label = @6 block ;; label = @7 local.get 8 i32.const 3 i32.ge_u br_if 0 (;@7;) i32.const 0 local.set 14 i32.const 0 local.set 10 i32.const 0 local.set 15 i32.const 0 local.set 16 br 1 (;@6;) end local.get 8 i32.load offset=8 local.set 15 i32.const -1 local.get 8 i32.load offset=4 local.tee 14 i32.const 2 i32.shl local.tee 12 local.get 14 i32.const 1073741823 i32.and local.get 14 i32.ne select call $operator_new___unsigned_long_ local.tee 10 local.get 8 i32.load local.get 12 call $memmove drop i32.const 0 local.set 8 i32.const 1 local.set 16 end block ;; label = @6 block ;; label = @7 local.get 9 i32.const 3 i32.ge_u br_if 0 (;@7;) i32.const 1 local.set 17 i32.const 0 local.set 18 i32.const 0 local.set 19 i32.const 0 local.set 12 br 1 (;@6;) end local.get 9 i32.load offset=8 local.set 18 i32.const -1 local.get 9 i32.load offset=4 local.tee 19 i32.const 2 i32.shl local.tee 13 local.get 19 i32.const 1073741823 i32.and local.get 19 i32.ne select call $operator_new___unsigned_long_ local.tee 12 local.get 9 i32.load local.get 13 call $memmove drop i32.const 0 local.set 9 i32.const 1 local.set 13 i32.const 0 local.set 17 end local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ block ;; label = @6 local.get 16 i32.eqz br_if 0 (;@6;) local.get 0 local.get 10 local.get 14 local.get 15 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.set 8 end block ;; label = @6 block ;; label = @7 local.get 8 i32.eqz br_if 0 (;@7;) block ;; label = @8 local.get 13 i32.eqz br_if 0 (;@8;) local.get 0 local.get 12 local.get 19 local.get 18 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.set 9 end local.get 9 i32.eqz br_if 0 (;@7;) i32.const 1 local.set 14 local.get 0 local.get 9 local.get 11 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 9 br_if 1 (;@6;) end local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 local.set 14 i32.const 0 local.set 9 end block ;; label = @6 local.get 17 local.get 12 i32.eqz i32.or br_if 0 (;@6;) local.get 12 call $operator_delete___void*_ end block ;; label = @6 local.get 10 i32.eqz br_if 0 (;@6;) local.get 16 i32.const 1 i32.xor br_if 0 (;@6;) local.get 10 call $operator_delete___void*_ end local.get 4 local.set 12 local.get 14 br_if 0 (;@5;) i32.const 0 local.set 6 br 4 (;@1;) end block ;; label = @5 local.get 9 i32.const 2 i32.gt_u br_if 0 (;@5;) local.get 9 i32.const 1 i32.eq br_if 3 (;@2;) local.get 1 local.get 2 i32.store offset=32 i32.const 1 local.set 6 br 4 (;@1;) end block ;; label = @5 local.get 9 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@5;) i32.const 1 local.set 6 block ;; label = @6 local.get 1 i32.load offset=36 i32.eqz br_if 0 (;@6;) local.get 0 i32.load offset=4 i32.const 3 i32.ne br_if 0 (;@6;) i32.const 1 local.set 6 local.get 9 i32.load offset=4 local.tee 10 i32.const 1 i32.lt_s br_if 0 (;@6;) local.get 10 i32.const 1 i32.add local.set 11 local.get 10 i32.const 2 i32.shl i32.const -4 i32.add local.set 10 loop ;; label = @7 local.get 9 i32.load local.get 10 i32.add i32.load local.tee 7 i32.const -2 i32.eq br_if 1 (;@6;) local.get 1 i32.load offset=36 i32.const 1 local.get 7 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 10 i32.const -4 i32.add local.set 10 local.get 11 i32.const -1 i32.add local.tee 11 i32.const 1 i32.gt_s br_if 0 (;@7;) end i32.const 1 local.set 6 end local.get 3 local.set 7 end local.get 4 local.get 2 i32.ne br_if 0 (;@4;) end local.get 2 local.set 4 local.get 6 local.set 10 local.get 9 local.set 8 end block ;; label = @3 block ;; label = @4 local.get 1 i32.load local.tee 9 local.get 1 i32.load offset=8 i32.ne br_if 0 (;@4;) local.get 0 i32.load i32.load offset=20 local.set 9 i32.const 256 local.set 11 br 1 (;@3;) end local.get 0 i32.load local.get 9 i32.const -1 i32.add i32.load8_u local.tee 11 i32.add i32.const 112 i32.add i32.load8_u local.set 9 end block ;; label = @3 local.get 8 local.get 9 i32.const 2 i32.shl i32.add i32.const 12 i32.add i32.load local.tee 9 br_if 0 (;@3;) local.get 0 local.get 8 local.get 11 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 9 br_if 0 (;@3;) block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 8 i32.const 2 i32.gt_u br_if 0 (;@7;) local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ i32.const 0 local.set 6 i32.const 0 local.set 3 br 1 (;@6;) end local.get 8 i32.load offset=8 local.set 5 i32.const -1 local.get 8 i32.load offset=4 local.tee 9 i32.const 2 i32.shl local.tee 6 local.get 9 i32.const 1073741823 i32.and local.get 9 i32.ne select call $operator_new___unsigned_long_ local.tee 3 local.get 8 i32.load local.get 6 call $memmove local.set 8 local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ i32.const 1 local.set 6 local.get 0 local.get 8 local.get 9 local.get 5 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.tee 8 i32.eqz br_if 1 (;@5;) end i32.const 1 local.set 5 local.get 0 local.get 8 local.get 11 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 9 br_if 1 (;@4;) end local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 local.set 5 i32.const 0 local.set 9 end block ;; label = @4 local.get 3 i32.eqz br_if 0 (;@4;) local.get 6 i32.eqz br_if 0 (;@4;) local.get 3 call $operator_delete___void*_ end i32.const 0 local.set 6 local.get 5 i32.eqz br_if 2 (;@1;) end block ;; label = @3 local.get 9 i32.const 2 i32.gt_u br_if 0 (;@3;) i32.const 1 local.set 6 block ;; label = @4 local.get 9 i32.const 1 i32.ne br_if 0 (;@4;) local.get 1 local.get 7 i32.store offset=32 local.get 10 local.set 6 br 3 (;@1;) end local.get 1 local.get 2 i32.store offset=32 br 2 (;@1;) end local.get 10 local.set 6 local.get 9 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 local.get 1 i32.load offset=36 i32.eqz br_if 0 (;@4;) local.get 0 i32.load offset=4 i32.const 3 i32.ne br_if 0 (;@4;) i32.const 1 local.set 6 local.get 9 i32.load offset=4 local.tee 10 i32.const 1 i32.lt_s br_if 1 (;@3;) i32.const 1 local.set 6 local.get 10 i32.const 1 i32.add local.set 11 local.get 10 i32.const 2 i32.shl i32.const -4 i32.add local.set 10 loop ;; label = @5 local.get 9 i32.load local.get 10 i32.add i32.load local.tee 7 i32.const -2 i32.eq br_if 2 (;@3;) local.get 1 i32.load offset=36 i32.const 1 local.get 7 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 10 i32.const -4 i32.add local.set 10 local.get 11 i32.const -1 i32.add local.tee 11 i32.const 1 i32.gt_s br_if 0 (;@5;) end end i32.const 1 local.set 6 end local.get 4 local.set 7 end local.get 1 local.get 7 i32.store offset=32 end local.get 6 i32.const 1 i32.and) (func $re2::DFA::SearchFFT_re2::DFA::SearchParams*_ (type 1) (param i32 i32) (result i32) local.get 0 local.get 1 call $bool_re2::DFA::InlinedSearchLoop_re2::DFA::SearchParams*_) (func $bool_re2::DFA::InlinedSearchLoop_re2::DFA::SearchParams*_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) local.get 1 i32.load offset=4 local.set 2 local.get 1 i32.load local.set 3 local.get 0 i32.load local.set 4 i32.const 0 local.set 5 i32.const 0 local.set 6 block ;; label = @1 local.get 1 i32.load offset=20 local.tee 7 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 1 i32.load offset=36 i32.eqz br_if 0 (;@2;) local.get 3 local.set 5 i32.const 1 local.set 6 local.get 0 i32.load offset=4 i32.const 3 i32.ne br_if 1 (;@1;) i32.const 1 local.set 6 local.get 3 local.set 5 local.get 7 i32.load offset=4 local.tee 8 i32.const 1 i32.lt_s br_if 1 (;@1;) i32.const 1 local.set 6 local.get 8 i32.const 1 i32.add local.set 9 local.get 8 i32.const 2 i32.shl i32.const -4 i32.add local.set 8 loop ;; label = @3 block ;; label = @4 local.get 7 i32.load local.get 8 i32.add i32.load local.tee 10 i32.const -2 i32.ne br_if 0 (;@4;) local.get 3 local.set 5 br 3 (;@1;) end local.get 1 i32.load offset=36 i32.const 1 local.get 10 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 8 i32.const -4 i32.add local.set 8 local.get 9 i32.const -1 i32.add local.tee 9 i32.const 1 i32.gt_s br_if 0 (;@3;) end end local.get 3 local.set 5 i32.const 1 local.set 6 end local.get 3 local.get 2 i32.add local.set 11 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 2 br_if 0 (;@4;) local.get 6 local.set 9 br 1 (;@3;) end i32.const 0 local.set 12 local.get 7 local.set 8 loop ;; label = @4 local.get 3 local.tee 2 i32.const 1 i32.add local.set 3 block ;; label = @5 block ;; label = @6 local.get 8 local.get 4 local.get 2 i32.load8_u local.tee 10 i32.add i32.const 112 i32.add i32.load8_u i32.const 2 i32.shl i32.add i32.const 12 i32.add i32.load local.tee 9 i32.eqz br_if 0 (;@6;) local.get 9 local.set 8 br 1 (;@5;) end block ;; label = @6 local.get 0 local.get 8 local.get 10 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 9 i32.eqz br_if 0 (;@6;) local.get 9 local.set 8 br 1 (;@5;) end block ;; label = @6 local.get 12 i32.eqz br_if 0 (;@6;) i32.const 0 i32.load8_u offset=56128 i32.const 255 i32.and i32.eqz br_if 0 (;@6;) local.get 3 local.get 12 i32.sub local.get 0 i32.load offset=60 i32.const 10 i32.mul i32.ge_u br_if 0 (;@6;) local.get 0 i32.load offset=4 i32.const 3 i32.eq br_if 0 (;@6;) local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 local.set 6 br 5 (;@1;) end i32.const 0 local.set 13 block ;; label = @6 block ;; label = @7 local.get 7 i32.const 3 i32.ge_u br_if 0 (;@7;) i32.const 0 local.set 9 i32.const 0 local.set 14 i32.const 0 local.set 15 i32.const 0 local.set 16 br 1 (;@6;) end local.get 7 i32.load offset=8 local.set 15 i32.const -1 local.get 7 i32.load offset=4 local.tee 14 i32.const 2 i32.shl local.tee 12 local.get 14 i32.const 1073741823 i32.and local.get 14 i32.ne select call $operator_new___unsigned_long_ local.tee 9 local.get 7 i32.load local.get 12 call $memmove drop i32.const 0 local.set 7 i32.const 1 local.set 16 end block ;; label = @6 block ;; label = @7 local.get 8 i32.const 3 i32.ge_u br_if 0 (;@7;) i32.const 1 local.set 17 i32.const 0 local.set 18 i32.const 0 local.set 19 i32.const 0 local.set 12 br 1 (;@6;) end local.get 8 i32.load offset=8 local.set 18 i32.const -1 local.get 8 i32.load offset=4 local.tee 19 i32.const 2 i32.shl local.tee 13 local.get 19 i32.const 1073741823 i32.and local.get 19 i32.ne select call $operator_new___unsigned_long_ local.tee 12 local.get 8 i32.load local.get 13 call $memmove drop i32.const 0 local.set 8 i32.const 1 local.set 13 i32.const 0 local.set 17 end local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ block ;; label = @6 local.get 16 i32.eqz br_if 0 (;@6;) local.get 0 local.get 9 local.get 14 local.get 15 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.set 7 end block ;; label = @6 block ;; label = @7 local.get 7 i32.eqz br_if 0 (;@7;) block ;; label = @8 local.get 13 i32.eqz br_if 0 (;@8;) local.get 0 local.get 12 local.get 19 local.get 18 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.set 8 end local.get 8 i32.eqz br_if 0 (;@7;) i32.const 1 local.set 14 local.get 0 local.get 8 local.get 10 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 8 br_if 1 (;@6;) end local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 local.set 14 i32.const 0 local.set 8 end block ;; label = @6 local.get 17 local.get 12 i32.eqz i32.or br_if 0 (;@6;) local.get 12 call $operator_delete___void*_ end block ;; label = @6 local.get 9 i32.eqz br_if 0 (;@6;) local.get 16 i32.const 1 i32.xor br_if 0 (;@6;) local.get 9 call $operator_delete___void*_ end local.get 3 local.set 12 local.get 14 br_if 0 (;@5;) i32.const 0 local.set 6 br 4 (;@1;) end block ;; label = @5 local.get 8 i32.const 2 i32.gt_u br_if 0 (;@5;) local.get 8 i32.const 1 i32.eq br_if 3 (;@2;) local.get 1 local.get 11 i32.store offset=32 i32.const 1 local.set 6 br 4 (;@1;) end block ;; label = @5 local.get 8 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@5;) i32.const 1 local.set 6 block ;; label = @6 local.get 1 i32.load offset=36 br_if 0 (;@6;) local.get 2 local.set 5 br 1 (;@5;) end block ;; label = @6 local.get 0 i32.load offset=4 i32.const 3 i32.eq br_if 0 (;@6;) local.get 2 local.set 5 br 1 (;@5;) end i32.const 1 local.set 6 block ;; label = @6 local.get 8 i32.load offset=4 local.tee 9 i32.const 1 i32.ge_s br_if 0 (;@6;) local.get 2 local.set 5 br 1 (;@5;) end local.get 9 i32.const 1 i32.add local.set 10 local.get 9 i32.const 2 i32.shl i32.const -4 i32.add local.set 9 loop ;; label = @6 block ;; label = @7 local.get 8 i32.load local.get 9 i32.add i32.load local.tee 5 i32.const -2 i32.ne br_if 0 (;@7;) local.get 2 local.set 5 br 2 (;@5;) end local.get 1 i32.load offset=36 i32.const 1 local.get 5 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 9 i32.const -4 i32.add local.set 9 local.get 10 i32.const -1 i32.add local.tee 10 i32.const 1 i32.gt_s br_if 0 (;@6;) end local.get 2 local.set 5 i32.const 1 local.set 6 end local.get 3 local.get 11 i32.ne br_if 0 (;@4;) end local.get 6 local.set 9 local.get 8 local.set 7 local.get 11 local.set 3 end block ;; label = @3 block ;; label = @4 local.get 1 i32.load local.get 1 i32.load offset=4 i32.add local.tee 8 local.get 1 i32.load offset=8 local.get 1 i32.const 12 i32.add i32.load i32.add i32.ne br_if 0 (;@4;) local.get 0 i32.load i32.load offset=20 local.set 8 i32.const 256 local.set 10 br 1 (;@3;) end local.get 0 i32.load local.get 8 i32.load8_u local.tee 10 i32.add i32.const 112 i32.add i32.load8_u local.set 8 end block ;; label = @3 local.get 7 local.get 8 i32.const 2 i32.shl i32.add i32.const 12 i32.add i32.load local.tee 8 br_if 0 (;@3;) local.get 0 local.get 7 local.get 10 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 8 br_if 0 (;@3;) block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 7 i32.const 2 i32.gt_u br_if 0 (;@7;) local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ i32.const 0 local.set 6 i32.const 0 local.set 2 br 1 (;@6;) end local.get 7 i32.load offset=8 local.set 4 i32.const -1 local.get 7 i32.load offset=4 local.tee 8 i32.const 2 i32.shl local.tee 6 local.get 8 i32.const 1073741823 i32.and local.get 8 i32.ne select call $operator_new___unsigned_long_ local.tee 2 local.get 7 i32.load local.get 6 call $memmove local.set 7 local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ i32.const 1 local.set 6 local.get 0 local.get 7 local.get 8 local.get 4 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.tee 7 i32.eqz br_if 1 (;@5;) end i32.const 1 local.set 4 local.get 0 local.get 7 local.get 10 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 8 br_if 1 (;@4;) end local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 local.set 4 i32.const 0 local.set 8 end block ;; label = @4 local.get 2 i32.eqz br_if 0 (;@4;) local.get 6 i32.eqz br_if 0 (;@4;) local.get 2 call $operator_delete___void*_ end i32.const 0 local.set 6 local.get 4 i32.eqz br_if 2 (;@1;) end block ;; label = @3 local.get 8 i32.const 2 i32.gt_u br_if 0 (;@3;) i32.const 1 local.set 6 block ;; label = @4 local.get 8 i32.const 1 i32.ne br_if 0 (;@4;) local.get 1 local.get 5 i32.store offset=32 local.get 9 local.set 6 br 3 (;@1;) end local.get 1 local.get 11 i32.store offset=32 br 2 (;@1;) end local.get 9 local.set 6 local.get 8 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@2;) block ;; label = @3 local.get 1 i32.load offset=36 i32.eqz br_if 0 (;@3;) local.get 0 i32.load offset=4 i32.const 3 i32.ne br_if 0 (;@3;) i32.const 1 local.set 6 block ;; label = @4 local.get 8 i32.load offset=4 local.tee 9 i32.const 1 i32.ge_s br_if 0 (;@4;) local.get 3 local.set 5 br 2 (;@2;) end i32.const 1 local.set 6 local.get 9 i32.const 1 i32.add local.set 10 local.get 9 i32.const 2 i32.shl i32.const -4 i32.add local.set 9 loop ;; label = @4 block ;; label = @5 local.get 8 i32.load local.get 9 i32.add i32.load local.tee 5 i32.const -2 i32.ne br_if 0 (;@5;) local.get 3 local.set 5 br 3 (;@2;) end local.get 1 i32.load offset=36 i32.const 1 local.get 5 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 9 i32.const -4 i32.add local.set 9 local.get 10 i32.const -1 i32.add local.tee 10 i32.const 1 i32.gt_s br_if 0 (;@4;) end end local.get 3 local.set 5 i32.const 1 local.set 6 end local.get 1 local.get 5 i32.store offset=32 end local.get 6 i32.const 1 i32.and) (func $re2::DFA::SearchFTF_re2::DFA::SearchParams*_ (type 1) (param i32 i32) (result i32) local.get 0 local.get 1 call $bool_re2::DFA::InlinedSearchLoop_re2::DFA::SearchParams*_) (func $bool_re2::DFA::InlinedSearchLoop_re2::DFA::SearchParams*_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) local.get 1 i32.load offset=4 local.set 2 local.get 1 i32.load local.set 3 block ;; label = @1 local.get 1 i32.load offset=20 local.tee 4 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and br_if 0 (;@1;) local.get 0 i32.load local.set 5 i32.const 0 local.set 6 local.get 4 local.set 7 loop ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 2 i32.eqz br_if 0 (;@7;) block ;; label = @8 local.get 4 local.get 5 local.get 3 local.get 2 i32.add i32.const -1 i32.add local.tee 8 i32.load8_u local.tee 9 i32.add i32.const 112 i32.add i32.load8_u i32.const 2 i32.shl i32.add i32.const 12 i32.add i32.load local.tee 10 i32.eqz br_if 0 (;@8;) local.get 6 local.set 8 local.get 10 local.set 4 br 2 (;@6;) end block ;; label = @8 local.get 0 local.get 4 local.get 9 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 10 i32.eqz br_if 0 (;@8;) local.get 6 local.set 8 local.get 10 local.set 4 br 2 (;@6;) end block ;; label = @8 local.get 6 i32.eqz br_if 0 (;@8;) i32.const 0 i32.load8_u offset=56128 i32.const 255 i32.and i32.eqz br_if 0 (;@8;) local.get 8 local.get 6 i32.sub local.get 0 i32.load offset=60 i32.const 10 i32.mul i32.ge_u br_if 0 (;@8;) local.get 0 i32.load offset=4 i32.const 3 i32.eq br_if 0 (;@8;) local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 return end i32.const 0 local.set 11 block ;; label = @8 block ;; label = @9 local.get 7 i32.const 3 i32.ge_u br_if 0 (;@9;) i32.const 0 local.set 12 i32.const 0 local.set 6 i32.const 0 local.set 13 i32.const 0 local.set 14 br 1 (;@8;) end local.get 7 i32.load offset=8 local.set 13 i32.const -1 local.get 7 i32.load offset=4 local.tee 12 i32.const 2 i32.shl local.tee 10 local.get 12 i32.const 1073741823 i32.and local.get 12 i32.ne select call $operator_new___unsigned_long_ local.tee 6 local.get 7 i32.load local.get 10 call $memmove drop i32.const 0 local.set 7 i32.const 1 local.set 14 end block ;; label = @8 block ;; label = @9 local.get 4 i32.const 3 i32.ge_u br_if 0 (;@9;) i32.const 1 local.set 15 i32.const 0 local.set 16 i32.const 0 local.set 17 i32.const 0 local.set 10 br 1 (;@8;) end local.get 4 i32.load offset=8 local.set 16 i32.const -1 local.get 4 i32.load offset=4 local.tee 17 i32.const 2 i32.shl local.tee 11 local.get 17 i32.const 1073741823 i32.and local.get 17 i32.ne select call $operator_new___unsigned_long_ local.tee 10 local.get 4 i32.load local.get 11 call $memmove drop i32.const 0 local.set 4 i32.const 1 local.set 11 i32.const 0 local.set 15 end local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ block ;; label = @8 local.get 14 i32.eqz br_if 0 (;@8;) local.get 0 local.get 6 local.get 12 local.get 13 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.set 7 end block ;; label = @8 block ;; label = @9 local.get 7 i32.eqz br_if 0 (;@9;) block ;; label = @10 local.get 11 i32.eqz br_if 0 (;@10;) local.get 0 local.get 10 local.get 17 local.get 16 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.set 4 end local.get 4 i32.eqz br_if 0 (;@9;) i32.const 1 local.set 12 local.get 0 local.get 4 local.get 9 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 4 br_if 1 (;@8;) end local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 local.set 12 i32.const 0 local.set 4 end block ;; label = @8 local.get 15 local.get 10 i32.eqz i32.or br_if 0 (;@8;) local.get 10 call $operator_delete___void*_ end block ;; label = @8 local.get 6 i32.eqz br_if 0 (;@8;) local.get 14 i32.const 1 i32.xor br_if 0 (;@8;) local.get 6 call $operator_delete___void*_ end local.get 12 br_if 1 (;@6;) i32.const 0 return end block ;; label = @7 block ;; label = @8 local.get 1 i32.load local.tee 2 local.get 1 i32.load offset=8 i32.ne br_if 0 (;@8;) local.get 0 i32.load i32.load offset=20 local.set 2 i32.const 256 local.set 8 br 1 (;@7;) end local.get 0 i32.load local.get 2 i32.const -1 i32.add i32.load8_u local.tee 8 i32.add i32.const 112 i32.add i32.load8_u local.set 2 end block ;; label = @7 block ;; label = @8 local.get 4 local.get 2 i32.const 2 i32.shl i32.add i32.const 12 i32.add i32.load local.tee 2 br_if 0 (;@8;) local.get 0 local.get 4 local.get 8 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 2 br_if 0 (;@8;) block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 local.get 4 i32.const 2 i32.gt_u br_if 0 (;@12;) local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ i32.const 0 local.set 10 i32.const 0 local.set 6 br 1 (;@11;) end local.get 4 i32.load offset=8 local.set 9 i32.const -1 local.get 4 i32.load offset=4 local.tee 2 i32.const 2 i32.shl local.tee 10 local.get 2 i32.const 1073741823 i32.and local.get 2 i32.ne select call $operator_new___unsigned_long_ local.tee 6 local.get 4 i32.load local.get 10 call $memmove local.set 4 local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ i32.const 1 local.set 10 local.get 0 local.get 4 local.get 2 local.get 9 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.tee 4 i32.eqz br_if 1 (;@10;) end i32.const 1 local.set 9 local.get 0 local.get 4 local.get 8 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 2 br_if 1 (;@9;) end local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 local.set 9 i32.const 0 local.set 2 end block ;; label = @9 local.get 6 i32.eqz br_if 0 (;@9;) local.get 10 i32.eqz br_if 0 (;@9;) local.get 6 call $operator_delete___void*_ end i32.const 0 local.set 10 local.get 9 i32.eqz br_if 1 (;@7;) end block ;; label = @8 local.get 2 i32.const 2 i32.gt_u br_if 0 (;@8;) local.get 2 i32.const 1 i32.eq br_if 3 (;@5;) local.get 1 local.get 3 i32.store offset=32 i32.const 1 return end i32.const 0 local.set 10 i32.const 0 local.set 4 block ;; label = @8 local.get 2 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@8;) block ;; label = @9 block ;; label = @10 local.get 1 i32.load offset=36 i32.eqz br_if 0 (;@10;) local.get 0 i32.load offset=4 i32.const 3 i32.ne br_if 0 (;@10;) i32.const 1 local.set 10 local.get 2 i32.load offset=4 local.tee 4 i32.const 1 i32.lt_s br_if 1 (;@9;) i32.const 1 local.set 10 local.get 4 i32.const 1 i32.add local.set 8 local.get 4 i32.const 2 i32.shl i32.const -4 i32.add local.set 4 loop ;; label = @11 local.get 2 i32.load local.get 4 i32.add i32.load local.tee 6 i32.const -2 i32.eq br_if 2 (;@9;) local.get 1 i32.load offset=36 i32.const 1 local.get 6 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 4 i32.const -4 i32.add local.set 4 local.get 8 i32.const -1 i32.add local.tee 8 i32.const 1 i32.gt_s br_if 0 (;@11;) end end i32.const 1 local.set 10 end local.get 3 local.set 4 end local.get 1 local.get 4 i32.store offset=32 end local.get 10 return end local.get 4 i32.const 2 i32.gt_u br_if 2 (;@3;) local.get 4 i32.const 1 i32.ne br_if 1 (;@4;) end local.get 1 i32.const 0 i32.store offset=32 i32.const 0 return end local.get 1 local.get 3 i32.store offset=32 i32.const 1 return end local.get 2 i32.const -1 i32.add local.set 2 local.get 8 local.set 6 local.get 4 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@2;) end local.get 3 local.get 2 i32.add i32.const 1 i32.add local.set 10 block ;; label = @2 local.get 1 i32.load offset=36 i32.eqz br_if 0 (;@2;) local.get 0 i32.load offset=4 i32.const 3 i32.ne br_if 0 (;@2;) local.get 4 i32.load offset=4 local.tee 2 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 2 i32.const 1 i32.add local.set 8 local.get 2 i32.const 2 i32.shl i32.const -4 i32.add local.set 2 loop ;; label = @3 local.get 4 i32.load local.get 2 i32.add i32.load local.tee 6 i32.const -2 i32.eq br_if 1 (;@2;) local.get 1 i32.load offset=36 i32.const 1 local.get 6 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 2 i32.const -4 i32.add local.set 2 local.get 8 i32.const -1 i32.add local.tee 8 i32.const 1 i32.gt_s br_if 0 (;@3;) end end local.get 1 local.get 10 i32.store offset=32 i32.const 1 return end local.get 3 local.get 2 i32.add local.set 10 block ;; label = @1 local.get 1 i32.load offset=36 i32.eqz br_if 0 (;@1;) local.get 0 i32.load offset=4 i32.const 3 i32.ne br_if 0 (;@1;) local.get 4 i32.load offset=4 local.tee 2 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 2 i32.const 1 i32.add local.set 8 local.get 2 i32.const 2 i32.shl i32.const -4 i32.add local.set 2 loop ;; label = @2 local.get 4 i32.load local.get 2 i32.add i32.load local.tee 6 i32.const -2 i32.eq br_if 1 (;@1;) local.get 1 i32.load offset=36 i32.const 1 local.get 6 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 2 i32.const -4 i32.add local.set 2 local.get 8 i32.const -1 i32.add local.tee 8 i32.const 1 i32.gt_s br_if 0 (;@2;) end end local.get 1 local.get 10 i32.store offset=32 i32.const 1) (func $re2::DFA::SearchFTT_re2::DFA::SearchParams*_ (type 1) (param i32 i32) (result i32) local.get 0 local.get 1 call $bool_re2::DFA::InlinedSearchLoop_re2::DFA::SearchParams*_) (func $bool_re2::DFA::InlinedSearchLoop_re2::DFA::SearchParams*_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) local.get 1 i32.load local.set 2 block ;; label = @1 local.get 1 i32.load offset=20 local.tee 3 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and br_if 0 (;@1;) local.get 2 local.get 1 i32.load offset=4 local.tee 4 i32.add local.set 5 local.get 0 i32.load local.set 6 local.get 2 i32.const -1 i32.add local.set 7 i32.const 0 local.set 8 local.get 3 local.set 9 loop ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 4 i32.eqz br_if 0 (;@7;) block ;; label = @8 local.get 3 local.get 6 local.get 7 i32.const 1 i32.add local.tee 10 i32.load8_u local.tee 11 i32.add i32.const 112 i32.add i32.load8_u i32.const 2 i32.shl i32.add i32.const 12 i32.add i32.load local.tee 12 i32.eqz br_if 0 (;@8;) local.get 8 local.set 2 local.get 12 local.set 3 br 2 (;@6;) end block ;; label = @8 local.get 0 local.get 3 local.get 11 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 12 i32.eqz br_if 0 (;@8;) local.get 8 local.set 2 local.get 12 local.set 3 br 2 (;@6;) end local.get 7 i32.const 2 i32.add local.set 2 block ;; label = @8 local.get 8 i32.eqz br_if 0 (;@8;) i32.const 0 i32.load8_u offset=56128 i32.const 255 i32.and i32.eqz br_if 0 (;@8;) local.get 2 local.get 8 i32.sub local.get 0 i32.load offset=60 i32.const 10 i32.mul i32.ge_u br_if 0 (;@8;) local.get 0 i32.load offset=4 i32.const 3 i32.eq br_if 0 (;@8;) local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 return end i32.const 0 local.set 13 block ;; label = @8 block ;; label = @9 local.get 9 i32.const 3 i32.ge_u br_if 0 (;@9;) i32.const 0 local.set 7 i32.const 0 local.set 14 i32.const 0 local.set 15 i32.const 0 local.set 12 br 1 (;@8;) end local.get 9 i32.load offset=8 local.set 15 i32.const -1 local.get 9 i32.load offset=4 local.tee 14 i32.const 2 i32.shl local.tee 8 local.get 14 i32.const 1073741823 i32.and local.get 14 i32.ne select call $operator_new___unsigned_long_ local.tee 7 local.get 9 i32.load local.get 8 call $memmove drop i32.const 0 local.set 9 i32.const 1 local.set 12 end block ;; label = @8 block ;; label = @9 local.get 3 i32.const 3 i32.ge_u br_if 0 (;@9;) i32.const 1 local.set 16 i32.const 0 local.set 17 i32.const 0 local.set 18 i32.const 0 local.set 8 br 1 (;@8;) end local.get 3 i32.load offset=8 local.set 17 i32.const -1 local.get 3 i32.load offset=4 local.tee 18 i32.const 2 i32.shl local.tee 13 local.get 18 i32.const 1073741823 i32.and local.get 18 i32.ne select call $operator_new___unsigned_long_ local.tee 8 local.get 3 i32.load local.get 13 call $memmove drop i32.const 0 local.set 3 i32.const 1 local.set 13 i32.const 0 local.set 16 end local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ block ;; label = @8 local.get 12 i32.eqz br_if 0 (;@8;) local.get 0 local.get 7 local.get 14 local.get 15 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.set 9 end block ;; label = @8 block ;; label = @9 local.get 9 i32.eqz br_if 0 (;@9;) block ;; label = @10 local.get 13 i32.eqz br_if 0 (;@10;) local.get 0 local.get 8 local.get 18 local.get 17 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.set 3 end local.get 3 i32.eqz br_if 0 (;@9;) i32.const 1 local.set 14 local.get 0 local.get 3 local.get 11 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 3 br_if 1 (;@8;) end local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 local.set 14 i32.const 0 local.set 3 end block ;; label = @8 local.get 16 local.get 8 i32.eqz i32.or br_if 0 (;@8;) local.get 8 call $operator_delete___void*_ end block ;; label = @8 local.get 7 i32.eqz br_if 0 (;@8;) local.get 12 i32.const 1 i32.xor br_if 0 (;@8;) local.get 7 call $operator_delete___void*_ end local.get 14 br_if 1 (;@6;) i32.const 0 return end block ;; label = @7 block ;; label = @8 local.get 1 i32.load local.get 1 i32.load offset=4 i32.add local.tee 4 local.get 1 i32.load offset=8 local.get 1 i32.const 12 i32.add i32.load i32.add i32.ne br_if 0 (;@8;) local.get 0 i32.load i32.load offset=20 local.set 4 i32.const 256 local.set 7 br 1 (;@7;) end local.get 0 i32.load local.get 4 i32.load8_u local.tee 7 i32.add i32.const 112 i32.add i32.load8_u local.set 4 end block ;; label = @7 block ;; label = @8 local.get 3 local.get 4 i32.const 2 i32.shl i32.add i32.const 12 i32.add i32.load local.tee 4 br_if 0 (;@8;) local.get 0 local.get 3 local.get 7 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 4 br_if 0 (;@8;) block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 local.get 3 i32.const 2 i32.gt_u br_if 0 (;@12;) local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ i32.const 0 local.set 2 i32.const 0 local.set 8 br 1 (;@11;) end local.get 3 i32.load offset=8 local.set 10 i32.const -1 local.get 3 i32.load offset=4 local.tee 4 i32.const 2 i32.shl local.tee 2 local.get 4 i32.const 1073741823 i32.and local.get 4 i32.ne select call $operator_new___unsigned_long_ local.tee 8 local.get 3 i32.load local.get 2 call $memmove local.set 3 local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ i32.const 1 local.set 2 local.get 0 local.get 3 local.get 4 local.get 10 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.tee 3 i32.eqz br_if 1 (;@10;) end i32.const 1 local.set 10 local.get 0 local.get 3 local.get 7 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 4 br_if 1 (;@9;) end local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 local.set 10 i32.const 0 local.set 4 end block ;; label = @9 local.get 8 i32.eqz br_if 0 (;@9;) local.get 2 i32.eqz br_if 0 (;@9;) local.get 8 call $operator_delete___void*_ end i32.const 0 local.set 2 local.get 10 i32.eqz br_if 1 (;@7;) end block ;; label = @8 local.get 4 i32.const 2 i32.gt_u br_if 0 (;@8;) local.get 4 i32.const 1 i32.eq br_if 3 (;@5;) local.get 1 local.get 5 i32.store offset=32 i32.const 1 return end i32.const 0 local.set 3 i32.const 0 local.set 2 block ;; label = @8 local.get 4 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@8;) block ;; label = @9 local.get 1 i32.load offset=36 i32.eqz br_if 0 (;@9;) local.get 0 i32.load offset=4 i32.const 3 i32.ne br_if 0 (;@9;) i32.const 1 local.set 2 block ;; label = @10 local.get 4 i32.load offset=4 local.tee 3 i32.const 1 i32.ge_s br_if 0 (;@10;) local.get 5 local.set 3 br 2 (;@8;) end i32.const 1 local.set 2 local.get 3 i32.const 1 i32.add local.set 7 local.get 3 i32.const 2 i32.shl i32.const -4 i32.add local.set 3 loop ;; label = @10 block ;; label = @11 local.get 4 i32.load local.get 3 i32.add i32.load local.tee 8 i32.const -2 i32.ne br_if 0 (;@11;) local.get 5 local.set 3 br 3 (;@8;) end local.get 1 i32.load offset=36 i32.const 1 local.get 8 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 3 i32.const -4 i32.add local.set 3 local.get 7 i32.const -1 i32.add local.tee 7 i32.const 1 i32.gt_s br_if 0 (;@10;) end end local.get 5 local.set 3 i32.const 1 local.set 2 end local.get 1 local.get 3 i32.store offset=32 end local.get 2 return end local.get 3 i32.const 2 i32.gt_u br_if 2 (;@3;) local.get 3 i32.const 1 i32.ne br_if 1 (;@4;) end local.get 1 i32.const 0 i32.store offset=32 i32.const 0 return end local.get 1 local.get 5 i32.store offset=32 i32.const 1 return end local.get 4 i32.const -1 i32.add local.set 4 local.get 10 local.set 7 local.get 2 local.set 8 local.get 3 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@2;) end block ;; label = @2 local.get 1 i32.load offset=36 i32.eqz br_if 0 (;@2;) local.get 0 i32.load offset=4 i32.const 3 i32.ne br_if 0 (;@2;) local.get 3 i32.load offset=4 local.tee 4 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 4 i32.const 1 i32.add local.set 7 local.get 4 i32.const 2 i32.shl i32.const -4 i32.add local.set 4 loop ;; label = @3 local.get 3 i32.load local.get 4 i32.add i32.load local.tee 8 i32.const -2 i32.eq br_if 1 (;@2;) local.get 1 i32.load offset=36 i32.const 1 local.get 8 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 4 i32.const -4 i32.add local.set 4 local.get 7 i32.const -1 i32.add local.tee 7 i32.const 1 i32.gt_s br_if 0 (;@3;) end end local.get 1 local.get 10 i32.store offset=32 i32.const 1 return end block ;; label = @1 local.get 1 i32.load offset=36 i32.eqz br_if 0 (;@1;) local.get 0 i32.load offset=4 i32.const 3 i32.ne br_if 0 (;@1;) local.get 3 i32.load offset=4 local.tee 4 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 4 i32.const 1 i32.add local.set 7 local.get 4 i32.const 2 i32.shl i32.const -4 i32.add local.set 4 loop ;; label = @2 local.get 3 i32.load local.get 4 i32.add i32.load local.tee 8 i32.const -2 i32.eq br_if 1 (;@1;) local.get 1 i32.load offset=36 i32.const 1 local.get 8 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 4 i32.const -4 i32.add local.set 4 local.get 7 i32.const -1 i32.add local.tee 7 i32.const 1 i32.gt_s br_if 0 (;@2;) end end local.get 1 local.get 2 i32.store offset=32 i32.const 1) (func $re2::DFA::SearchTFF_re2::DFA::SearchParams*_ (type 1) (param i32 i32) (result i32) local.get 0 local.get 1 call $bool_re2::DFA::InlinedSearchLoop_re2::DFA::SearchParams*_) (func $bool_re2::DFA::InlinedSearchLoop_re2::DFA::SearchParams*_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) local.get 1 i32.load local.tee 2 local.get 1 i32.load offset=4 local.tee 3 i32.add local.set 4 local.get 0 i32.load local.set 5 i32.const 0 local.set 6 i32.const 0 local.set 7 block ;; label = @1 local.get 1 i32.load offset=20 local.tee 8 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 local.get 1 i32.load offset=36 i32.eqz br_if 0 (;@3;) i32.const 1 local.set 6 local.get 4 local.set 7 local.get 0 i32.load offset=4 i32.const 3 i32.ne br_if 2 (;@1;) i32.const 1 local.set 6 local.get 4 local.set 7 local.get 8 i32.load offset=4 local.tee 9 i32.const 1 i32.lt_s br_if 2 (;@1;) i32.const 1 local.set 6 local.get 9 i32.const 1 i32.add local.set 10 local.get 9 i32.const 2 i32.shl i32.const -4 i32.add local.set 9 loop ;; label = @4 local.get 8 i32.load local.get 9 i32.add i32.load local.tee 11 i32.const -2 i32.eq br_if 2 (;@2;) local.get 1 i32.load offset=36 i32.const 1 local.get 11 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 9 i32.const -4 i32.add local.set 9 local.get 10 i32.const -1 i32.add local.tee 10 i32.const 1 i32.gt_s br_if 0 (;@4;) end end i32.const 1 local.set 6 end local.get 4 local.set 7 end block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 3 i32.eqz br_if 0 (;@3;) i32.const 0 local.set 12 local.get 8 local.set 9 block ;; label = @4 loop ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 9 local.get 8 i32.eq br_if 0 (;@7;) local.get 4 local.set 3 br 1 (;@6;) end block ;; label = @7 local.get 0 i32.load local.tee 11 i32.load offset=24 local.tee 10 br_if 0 (;@7;) i32.const 12133 call $opa_abort local.get 11 i32.load offset=24 local.set 10 end local.get 2 local.get 4 i32.sub local.set 3 block ;; label = @7 block ;; label = @8 local.get 10 i32.const 1 i32.ne br_if 0 (;@8;) local.get 4 local.get 11 i32.load offset=28 local.get 3 call $memchr local.set 3 br 1 (;@7;) end local.get 11 local.get 4 local.get 3 call $re2::Prog::PrefixAccel_FrontAndBack_void_const*__unsigned_long_ local.set 3 end local.get 3 i32.eqz br_if 2 (;@4;) end block ;; label = @6 block ;; label = @7 local.get 9 local.get 5 local.get 3 i32.const -1 i32.add local.tee 4 i32.load8_u local.tee 11 i32.add i32.const 112 i32.add i32.load8_u i32.const 2 i32.shl i32.add i32.const 12 i32.add i32.load local.tee 10 i32.eqz br_if 0 (;@7;) local.get 10 local.set 9 br 1 (;@6;) end block ;; label = @7 local.get 0 local.get 9 local.get 11 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 10 i32.eqz br_if 0 (;@7;) local.get 10 local.set 9 br 1 (;@6;) end block ;; label = @7 local.get 12 i32.eqz br_if 0 (;@7;) i32.const 0 i32.load8_u offset=56128 i32.const 255 i32.and i32.eqz br_if 0 (;@7;) local.get 4 local.get 12 i32.sub local.get 0 i32.load offset=60 i32.const 10 i32.mul i32.ge_u br_if 0 (;@7;) local.get 0 i32.load offset=4 i32.const 3 i32.eq br_if 0 (;@7;) local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 local.set 10 br 6 (;@1;) end i32.const 0 local.set 13 block ;; label = @7 block ;; label = @8 local.get 8 i32.const 3 i32.ge_u br_if 0 (;@8;) i32.const 0 local.set 14 i32.const 0 local.set 10 i32.const 0 local.set 15 i32.const 0 local.set 16 br 1 (;@7;) end local.get 8 i32.load offset=8 local.set 15 i32.const -1 local.get 8 i32.load offset=4 local.tee 14 i32.const 2 i32.shl local.tee 12 local.get 14 i32.const 1073741823 i32.and local.get 14 i32.ne select call $operator_new___unsigned_long_ local.tee 10 local.get 8 i32.load local.get 12 call $memmove drop i32.const 0 local.set 8 i32.const 1 local.set 16 end block ;; label = @7 block ;; label = @8 local.get 9 i32.const 3 i32.ge_u br_if 0 (;@8;) i32.const 1 local.set 17 i32.const 0 local.set 18 i32.const 0 local.set 19 i32.const 0 local.set 12 br 1 (;@7;) end local.get 9 i32.load offset=8 local.set 18 i32.const -1 local.get 9 i32.load offset=4 local.tee 19 i32.const 2 i32.shl local.tee 13 local.get 19 i32.const 1073741823 i32.and local.get 19 i32.ne select call $operator_new___unsigned_long_ local.tee 12 local.get 9 i32.load local.get 13 call $memmove drop i32.const 0 local.set 9 i32.const 1 local.set 13 i32.const 0 local.set 17 end local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ block ;; label = @7 local.get 16 i32.eqz br_if 0 (;@7;) local.get 0 local.get 10 local.get 14 local.get 15 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.set 8 end block ;; label = @7 block ;; label = @8 local.get 8 i32.eqz br_if 0 (;@8;) block ;; label = @9 local.get 13 i32.eqz br_if 0 (;@9;) local.get 0 local.get 12 local.get 19 local.get 18 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.set 9 end local.get 9 i32.eqz br_if 0 (;@8;) i32.const 1 local.set 14 local.get 0 local.get 9 local.get 11 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 9 br_if 1 (;@7;) end local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 local.set 14 i32.const 0 local.set 9 end block ;; label = @7 local.get 17 local.get 12 i32.eqz i32.or br_if 0 (;@7;) local.get 12 call $operator_delete___void*_ end block ;; label = @7 local.get 10 i32.eqz br_if 0 (;@7;) local.get 16 i32.const 1 i32.xor br_if 0 (;@7;) local.get 10 call $operator_delete___void*_ end local.get 4 local.set 12 local.get 14 br_if 0 (;@6;) i32.const 0 local.set 10 br 5 (;@1;) end block ;; label = @6 local.get 9 i32.const 2 i32.gt_u br_if 0 (;@6;) i32.const 1 local.set 10 local.get 9 i32.const 1 i32.eq br_if 4 (;@2;) local.get 1 local.get 2 i32.store offset=32 br 5 (;@1;) end block ;; label = @6 local.get 9 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@6;) i32.const 1 local.set 6 block ;; label = @7 local.get 1 i32.load offset=36 i32.eqz br_if 0 (;@7;) local.get 0 i32.load offset=4 i32.const 3 i32.ne br_if 0 (;@7;) i32.const 1 local.set 6 local.get 9 i32.load offset=4 local.tee 10 i32.const 1 i32.lt_s br_if 0 (;@7;) local.get 10 i32.const 1 i32.add local.set 11 local.get 10 i32.const 2 i32.shl i32.const -4 i32.add local.set 10 loop ;; label = @8 local.get 9 i32.load local.get 10 i32.add i32.load local.tee 7 i32.const -2 i32.eq br_if 1 (;@7;) local.get 1 i32.load offset=36 i32.const 1 local.get 7 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 10 i32.const -4 i32.add local.set 10 local.get 11 i32.const -1 i32.add local.tee 11 i32.const 1 i32.gt_s br_if 0 (;@8;) end i32.const 1 local.set 6 end local.get 3 local.set 7 end local.get 2 local.get 4 i32.ne br_if 0 (;@5;) end local.get 9 local.set 8 end local.get 2 local.set 4 end block ;; label = @3 block ;; label = @4 local.get 1 i32.load local.tee 9 local.get 1 i32.load offset=8 i32.ne br_if 0 (;@4;) local.get 0 i32.load i32.load offset=20 local.set 9 i32.const 256 local.set 10 br 1 (;@3;) end local.get 0 i32.load local.get 9 i32.const -1 i32.add i32.load8_u local.tee 10 i32.add i32.const 112 i32.add i32.load8_u local.set 9 end block ;; label = @3 local.get 8 local.get 9 i32.const 2 i32.shl i32.add i32.const 12 i32.add i32.load local.tee 9 br_if 0 (;@3;) local.get 0 local.get 8 local.get 10 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 9 br_if 0 (;@3;) block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 8 i32.const 2 i32.gt_u br_if 0 (;@7;) local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ i32.const 0 local.set 5 i32.const 0 local.set 11 br 1 (;@6;) end local.get 8 i32.load offset=8 local.set 3 i32.const -1 local.get 8 i32.load offset=4 local.tee 9 i32.const 2 i32.shl local.tee 5 local.get 9 i32.const 1073741823 i32.and local.get 9 i32.ne select call $operator_new___unsigned_long_ local.tee 11 local.get 8 i32.load local.get 5 call $memmove local.set 8 local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ i32.const 1 local.set 5 local.get 0 local.get 8 local.get 9 local.get 3 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.tee 8 i32.eqz br_if 1 (;@5;) end i32.const 1 local.set 3 local.get 0 local.get 8 local.get 10 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 9 br_if 1 (;@4;) end local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 local.set 3 i32.const 0 local.set 9 end block ;; label = @4 local.get 11 i32.eqz br_if 0 (;@4;) local.get 5 i32.eqz br_if 0 (;@4;) local.get 11 call $operator_delete___void*_ end i32.const 0 local.set 10 local.get 3 i32.eqz br_if 2 (;@1;) end block ;; label = @3 local.get 9 i32.const 2 i32.gt_u br_if 0 (;@3;) i32.const 1 local.set 10 local.get 9 i32.const 1 i32.eq br_if 1 (;@2;) local.get 1 local.get 2 i32.store offset=32 br 2 (;@1;) end local.get 6 local.set 10 block ;; label = @3 local.get 9 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@3;) block ;; label = @4 block ;; label = @5 local.get 1 i32.load offset=36 i32.eqz br_if 0 (;@5;) i32.const 1 local.set 10 local.get 4 local.set 7 local.get 0 i32.load offset=4 i32.const 3 i32.ne br_if 2 (;@3;) i32.const 1 local.set 10 local.get 9 i32.load offset=4 local.tee 11 i32.const 1 i32.lt_s br_if 1 (;@4;) i32.const 1 local.set 10 local.get 11 i32.const 1 i32.add local.set 7 local.get 11 i32.const 2 i32.shl i32.const -4 i32.add local.set 11 loop ;; label = @6 local.get 9 i32.load local.get 11 i32.add i32.load local.tee 3 i32.const -2 i32.eq br_if 2 (;@4;) local.get 1 i32.load offset=36 i32.const 1 local.get 3 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 11 i32.const -4 i32.add local.set 11 local.get 7 i32.const -1 i32.add local.tee 7 i32.const 1 i32.gt_s br_if 0 (;@6;) end end i32.const 1 local.set 10 end local.get 4 local.set 7 end local.get 1 local.get 7 i32.store offset=32 br 1 (;@1;) end local.get 1 local.get 7 i32.store offset=32 local.get 6 local.set 10 end local.get 10 i32.const 1 i32.and) (func $re2::DFA::SearchTFT_re2::DFA::SearchParams*_ (type 1) (param i32 i32) (result i32) local.get 0 local.get 1 call $bool_re2::DFA::InlinedSearchLoop_re2::DFA::SearchParams*_) (func $bool_re2::DFA::InlinedSearchLoop_re2::DFA::SearchParams*_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) local.get 1 i32.load offset=4 local.set 2 local.get 1 i32.load local.set 3 local.get 0 i32.load local.set 4 i32.const 0 local.set 5 i32.const 0 local.set 6 block ;; label = @1 local.get 1 i32.load offset=20 local.tee 7 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 1 i32.load offset=36 i32.eqz br_if 0 (;@2;) local.get 3 local.set 5 i32.const 1 local.set 6 local.get 0 i32.load offset=4 i32.const 3 i32.ne br_if 1 (;@1;) i32.const 1 local.set 6 local.get 3 local.set 5 local.get 7 i32.load offset=4 local.tee 8 i32.const 1 i32.lt_s br_if 1 (;@1;) i32.const 1 local.set 6 local.get 8 i32.const 1 i32.add local.set 9 local.get 8 i32.const 2 i32.shl i32.const -4 i32.add local.set 8 loop ;; label = @3 block ;; label = @4 local.get 7 i32.load local.get 8 i32.add i32.load local.tee 10 i32.const -2 i32.ne br_if 0 (;@4;) local.get 3 local.set 5 br 3 (;@1;) end local.get 1 i32.load offset=36 i32.const 1 local.get 10 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 8 i32.const -4 i32.add local.set 8 local.get 9 i32.const -1 i32.add local.tee 9 i32.const 1 i32.gt_s br_if 0 (;@3;) end end local.get 3 local.set 5 i32.const 1 local.set 6 end local.get 3 local.get 2 i32.add local.set 11 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 2 br_if 0 (;@4;) local.get 6 local.set 9 br 1 (;@3;) end i32.const 0 local.set 12 local.get 7 local.set 8 block ;; label = @4 loop ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 8 local.get 7 i32.eq br_if 0 (;@7;) local.get 3 local.set 10 br 1 (;@6;) end block ;; label = @7 local.get 0 i32.load local.tee 10 i32.load offset=24 local.tee 9 br_if 0 (;@7;) i32.const 12133 call $opa_abort local.get 10 i32.load offset=24 local.set 9 end local.get 11 local.get 3 i32.sub local.set 2 block ;; label = @7 block ;; label = @8 local.get 9 i32.const 1 i32.ne br_if 0 (;@8;) local.get 3 local.get 10 i32.load offset=28 local.get 2 call $memchr local.set 10 br 1 (;@7;) end local.get 10 local.get 3 local.get 2 call $re2::Prog::PrefixAccel_FrontAndBack_void_const*__unsigned_long_ local.set 10 end local.get 10 br_if 0 (;@6;) local.get 6 local.set 9 br 2 (;@4;) end local.get 10 i32.const 1 i32.add local.set 3 block ;; label = @6 block ;; label = @7 local.get 8 local.get 4 local.get 10 i32.load8_u local.tee 2 i32.add i32.const 112 i32.add i32.load8_u i32.const 2 i32.shl i32.add i32.const 12 i32.add i32.load local.tee 9 i32.eqz br_if 0 (;@7;) local.get 9 local.set 8 br 1 (;@6;) end block ;; label = @7 local.get 0 local.get 8 local.get 2 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 9 i32.eqz br_if 0 (;@7;) local.get 9 local.set 8 br 1 (;@6;) end block ;; label = @7 local.get 12 i32.eqz br_if 0 (;@7;) i32.const 0 i32.load8_u offset=56128 i32.const 255 i32.and i32.eqz br_if 0 (;@7;) local.get 3 local.get 12 i32.sub local.get 0 i32.load offset=60 i32.const 10 i32.mul i32.ge_u br_if 0 (;@7;) local.get 0 i32.load offset=4 i32.const 3 i32.eq br_if 0 (;@7;) local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 local.set 6 br 6 (;@1;) end i32.const 0 local.set 13 block ;; label = @7 block ;; label = @8 local.get 7 i32.const 3 i32.ge_u br_if 0 (;@8;) i32.const 0 local.set 9 i32.const 0 local.set 14 i32.const 0 local.set 15 i32.const 0 local.set 16 br 1 (;@7;) end local.get 7 i32.load offset=8 local.set 15 i32.const -1 local.get 7 i32.load offset=4 local.tee 14 i32.const 2 i32.shl local.tee 12 local.get 14 i32.const 1073741823 i32.and local.get 14 i32.ne select call $operator_new___unsigned_long_ local.tee 9 local.get 7 i32.load local.get 12 call $memmove drop i32.const 0 local.set 7 i32.const 1 local.set 16 end block ;; label = @7 block ;; label = @8 local.get 8 i32.const 3 i32.ge_u br_if 0 (;@8;) i32.const 1 local.set 17 i32.const 0 local.set 18 i32.const 0 local.set 19 i32.const 0 local.set 12 br 1 (;@7;) end local.get 8 i32.load offset=8 local.set 18 i32.const -1 local.get 8 i32.load offset=4 local.tee 19 i32.const 2 i32.shl local.tee 13 local.get 19 i32.const 1073741823 i32.and local.get 19 i32.ne select call $operator_new___unsigned_long_ local.tee 12 local.get 8 i32.load local.get 13 call $memmove drop i32.const 0 local.set 8 i32.const 1 local.set 13 i32.const 0 local.set 17 end local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ block ;; label = @7 local.get 16 i32.eqz br_if 0 (;@7;) local.get 0 local.get 9 local.get 14 local.get 15 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.set 7 end block ;; label = @7 block ;; label = @8 local.get 7 i32.eqz br_if 0 (;@8;) block ;; label = @9 local.get 13 i32.eqz br_if 0 (;@9;) local.get 0 local.get 12 local.get 19 local.get 18 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.set 8 end local.get 8 i32.eqz br_if 0 (;@8;) i32.const 1 local.set 14 local.get 0 local.get 8 local.get 2 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 8 br_if 1 (;@7;) end local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 local.set 14 i32.const 0 local.set 8 end block ;; label = @7 local.get 17 local.get 12 i32.eqz i32.or br_if 0 (;@7;) local.get 12 call $operator_delete___void*_ end block ;; label = @7 local.get 9 i32.eqz br_if 0 (;@7;) local.get 16 i32.const 1 i32.xor br_if 0 (;@7;) local.get 9 call $operator_delete___void*_ end local.get 3 local.set 12 local.get 14 br_if 0 (;@6;) i32.const 0 local.set 6 br 5 (;@1;) end block ;; label = @6 local.get 8 i32.const 2 i32.gt_u br_if 0 (;@6;) local.get 8 i32.const 1 i32.eq br_if 4 (;@2;) local.get 1 local.get 11 i32.store offset=32 i32.const 1 local.set 6 br 5 (;@1;) end block ;; label = @6 local.get 8 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@6;) i32.const 1 local.set 6 block ;; label = @7 local.get 1 i32.load offset=36 br_if 0 (;@7;) local.get 10 local.set 5 br 1 (;@6;) end block ;; label = @7 local.get 0 i32.load offset=4 i32.const 3 i32.eq br_if 0 (;@7;) local.get 10 local.set 5 br 1 (;@6;) end i32.const 1 local.set 6 block ;; label = @7 local.get 8 i32.load offset=4 local.tee 9 i32.const 1 i32.ge_s br_if 0 (;@7;) local.get 10 local.set 5 br 1 (;@6;) end local.get 9 i32.const 1 i32.add local.set 2 local.get 9 i32.const 2 i32.shl i32.const -4 i32.add local.set 9 loop ;; label = @7 block ;; label = @8 local.get 8 i32.load local.get 9 i32.add i32.load local.tee 5 i32.const -2 i32.ne br_if 0 (;@8;) local.get 10 local.set 5 br 2 (;@6;) end local.get 1 i32.load offset=36 i32.const 1 local.get 5 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 9 i32.const -4 i32.add local.set 9 local.get 2 i32.const -1 i32.add local.tee 2 i32.const 1 i32.gt_s br_if 0 (;@7;) end local.get 10 local.set 5 i32.const 1 local.set 6 end local.get 3 local.get 11 i32.ne br_if 0 (;@5;) end local.get 6 local.set 9 local.get 8 local.set 7 end local.get 11 local.set 3 end block ;; label = @3 block ;; label = @4 local.get 1 i32.load local.get 1 i32.load offset=4 i32.add local.tee 8 local.get 1 i32.load offset=8 local.get 1 i32.const 12 i32.add i32.load i32.add i32.ne br_if 0 (;@4;) local.get 0 i32.load i32.load offset=20 local.set 8 i32.const 256 local.set 10 br 1 (;@3;) end local.get 0 i32.load local.get 8 i32.load8_u local.tee 10 i32.add i32.const 112 i32.add i32.load8_u local.set 8 end block ;; label = @3 local.get 7 local.get 8 i32.const 2 i32.shl i32.add i32.const 12 i32.add i32.load local.tee 8 br_if 0 (;@3;) local.get 0 local.get 7 local.get 10 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 8 br_if 0 (;@3;) block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 7 i32.const 2 i32.gt_u br_if 0 (;@7;) local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ i32.const 0 local.set 6 i32.const 0 local.set 2 br 1 (;@6;) end local.get 7 i32.load offset=8 local.set 4 i32.const -1 local.get 7 i32.load offset=4 local.tee 8 i32.const 2 i32.shl local.tee 6 local.get 8 i32.const 1073741823 i32.and local.get 8 i32.ne select call $operator_new___unsigned_long_ local.tee 2 local.get 7 i32.load local.get 6 call $memmove local.set 7 local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ i32.const 1 local.set 6 local.get 0 local.get 7 local.get 8 local.get 4 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.tee 7 i32.eqz br_if 1 (;@5;) end i32.const 1 local.set 4 local.get 0 local.get 7 local.get 10 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 8 br_if 1 (;@4;) end local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 local.set 4 i32.const 0 local.set 8 end block ;; label = @4 local.get 2 i32.eqz br_if 0 (;@4;) local.get 6 i32.eqz br_if 0 (;@4;) local.get 2 call $operator_delete___void*_ end i32.const 0 local.set 6 local.get 4 i32.eqz br_if 2 (;@1;) end block ;; label = @3 local.get 8 i32.const 2 i32.gt_u br_if 0 (;@3;) i32.const 1 local.set 6 block ;; label = @4 local.get 8 i32.const 1 i32.ne br_if 0 (;@4;) local.get 1 local.get 5 i32.store offset=32 local.get 9 local.set 6 br 3 (;@1;) end local.get 1 local.get 11 i32.store offset=32 br 2 (;@1;) end local.get 9 local.set 6 local.get 8 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@2;) block ;; label = @3 local.get 1 i32.load offset=36 i32.eqz br_if 0 (;@3;) local.get 0 i32.load offset=4 i32.const 3 i32.ne br_if 0 (;@3;) i32.const 1 local.set 6 block ;; label = @4 local.get 8 i32.load offset=4 local.tee 9 i32.const 1 i32.ge_s br_if 0 (;@4;) local.get 3 local.set 5 br 2 (;@2;) end i32.const 1 local.set 6 local.get 9 i32.const 1 i32.add local.set 10 local.get 9 i32.const 2 i32.shl i32.const -4 i32.add local.set 9 loop ;; label = @4 block ;; label = @5 local.get 8 i32.load local.get 9 i32.add i32.load local.tee 2 i32.const -2 i32.ne br_if 0 (;@5;) local.get 3 local.set 5 br 3 (;@2;) end local.get 1 i32.load offset=36 i32.const 1 local.get 2 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 9 i32.const -4 i32.add local.set 9 local.get 10 i32.const -1 i32.add local.tee 10 i32.const 1 i32.gt_s br_if 0 (;@4;) end end local.get 3 local.set 5 i32.const 1 local.set 6 end local.get 1 local.get 5 i32.store offset=32 end local.get 6 i32.const 1 i32.and) (func $re2::DFA::SearchTTF_re2::DFA::SearchParams*_ (type 1) (param i32 i32) (result i32) local.get 0 local.get 1 call $bool_re2::DFA::InlinedSearchLoop_re2::DFA::SearchParams*_) (func $bool_re2::DFA::InlinedSearchLoop_re2::DFA::SearchParams*_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) local.get 1 i32.load local.tee 2 local.get 1 i32.load offset=4 i32.add local.set 3 block ;; label = @1 local.get 1 i32.load offset=20 local.tee 4 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and br_if 0 (;@1;) local.get 0 i32.load local.set 5 i32.const 0 local.set 6 local.get 4 local.set 7 loop ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 local.get 2 local.get 3 i32.eq br_if 0 (;@10;) local.get 3 local.set 8 local.get 4 local.get 7 i32.ne br_if 1 (;@9;) block ;; label = @11 local.get 0 i32.load local.tee 9 i32.load offset=24 local.tee 8 br_if 0 (;@11;) i32.const 12133 call $opa_abort local.get 9 i32.load offset=24 local.set 8 end local.get 2 local.get 3 i32.sub local.set 10 block ;; label = @11 block ;; label = @12 local.get 8 i32.const 1 i32.ne br_if 0 (;@12;) local.get 3 local.get 9 i32.load offset=28 local.get 10 call $memchr local.set 8 br 1 (;@11;) end local.get 9 local.get 3 local.get 10 call $re2::Prog::PrefixAccel_FrontAndBack_void_const*__unsigned_long_ local.set 8 end local.get 8 br_if 1 (;@9;) local.get 2 local.set 3 end local.get 1 i32.load local.tee 8 local.get 1 i32.load offset=8 i32.ne br_if 1 (;@8;) local.get 0 i32.load i32.load offset=20 local.set 8 i32.const 256 local.set 7 br 2 (;@7;) end block ;; label = @9 local.get 4 local.get 5 local.get 8 i32.const -1 i32.add local.tee 3 i32.load8_u local.tee 10 i32.add i32.const 112 i32.add i32.load8_u i32.const 2 i32.shl i32.add i32.const 12 i32.add i32.load local.tee 9 i32.eqz br_if 0 (;@9;) local.get 9 local.set 4 br 3 (;@6;) end block ;; label = @9 local.get 0 local.get 4 local.get 10 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 9 i32.eqz br_if 0 (;@9;) local.get 9 local.set 4 br 3 (;@6;) end block ;; label = @9 local.get 6 i32.eqz br_if 0 (;@9;) i32.const 0 i32.load8_u offset=56128 i32.const 255 i32.and i32.eqz br_if 0 (;@9;) local.get 3 local.get 6 i32.sub local.get 0 i32.load offset=60 i32.const 10 i32.mul i32.ge_u br_if 0 (;@9;) local.get 0 i32.load offset=4 i32.const 3 i32.eq br_if 0 (;@9;) local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 return end i32.const 0 local.set 11 block ;; label = @9 block ;; label = @10 local.get 7 i32.const 3 i32.ge_u br_if 0 (;@10;) i32.const 0 local.set 12 i32.const 0 local.set 9 i32.const 0 local.set 13 i32.const 0 local.set 14 br 1 (;@9;) end local.get 7 i32.load offset=8 local.set 13 i32.const -1 local.get 7 i32.load offset=4 local.tee 12 i32.const 2 i32.shl local.tee 6 local.get 12 i32.const 1073741823 i32.and local.get 12 i32.ne select call $operator_new___unsigned_long_ local.tee 9 local.get 7 i32.load local.get 6 call $memmove drop i32.const 0 local.set 7 i32.const 1 local.set 14 end block ;; label = @9 block ;; label = @10 local.get 4 i32.const 3 i32.ge_u br_if 0 (;@10;) i32.const 1 local.set 15 i32.const 0 local.set 16 i32.const 0 local.set 17 i32.const 0 local.set 6 br 1 (;@9;) end local.get 4 i32.load offset=8 local.set 16 i32.const -1 local.get 4 i32.load offset=4 local.tee 17 i32.const 2 i32.shl local.tee 11 local.get 17 i32.const 1073741823 i32.and local.get 17 i32.ne select call $operator_new___unsigned_long_ local.tee 6 local.get 4 i32.load local.get 11 call $memmove drop i32.const 0 local.set 4 i32.const 1 local.set 11 i32.const 0 local.set 15 end local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ block ;; label = @9 local.get 14 i32.eqz br_if 0 (;@9;) local.get 0 local.get 9 local.get 12 local.get 13 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.set 7 end block ;; label = @9 block ;; label = @10 local.get 7 i32.eqz br_if 0 (;@10;) block ;; label = @11 local.get 11 i32.eqz br_if 0 (;@11;) local.get 0 local.get 6 local.get 17 local.get 16 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.set 4 end local.get 4 i32.eqz br_if 0 (;@10;) i32.const 1 local.set 12 local.get 0 local.get 4 local.get 10 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 4 br_if 1 (;@9;) end local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 local.set 12 i32.const 0 local.set 4 end block ;; label = @9 local.get 15 local.get 6 i32.eqz i32.or br_if 0 (;@9;) local.get 6 call $operator_delete___void*_ end block ;; label = @9 local.get 9 i32.eqz br_if 0 (;@9;) local.get 14 i32.const 1 i32.xor br_if 0 (;@9;) local.get 9 call $operator_delete___void*_ end local.get 3 local.set 6 local.get 12 br_if 2 (;@6;) i32.const 0 return end local.get 0 i32.load local.get 8 i32.const -1 i32.add i32.load8_u local.tee 7 i32.add i32.const 112 i32.add i32.load8_u local.set 8 end block ;; label = @7 block ;; label = @8 local.get 4 local.get 8 i32.const 2 i32.shl i32.add i32.const 12 i32.add i32.load local.tee 8 br_if 0 (;@8;) local.get 0 local.get 4 local.get 7 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 8 br_if 0 (;@8;) block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 local.get 4 i32.const 2 i32.gt_u br_if 0 (;@12;) local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ i32.const 0 local.set 5 i32.const 0 local.set 9 br 1 (;@11;) end local.get 4 i32.load offset=8 local.set 10 i32.const -1 local.get 4 i32.load offset=4 local.tee 8 i32.const 2 i32.shl local.tee 5 local.get 8 i32.const 1073741823 i32.and local.get 8 i32.ne select call $operator_new___unsigned_long_ local.tee 9 local.get 4 i32.load local.get 5 call $memmove local.set 4 local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ i32.const 1 local.set 5 local.get 0 local.get 4 local.get 8 local.get 10 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.tee 4 i32.eqz br_if 1 (;@10;) end i32.const 1 local.set 10 local.get 0 local.get 4 local.get 7 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 8 br_if 1 (;@9;) end local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 local.set 10 i32.const 0 local.set 8 end block ;; label = @9 local.get 9 i32.eqz br_if 0 (;@9;) local.get 5 i32.eqz br_if 0 (;@9;) local.get 9 call $operator_delete___void*_ end i32.const 0 local.set 7 local.get 10 i32.eqz br_if 1 (;@7;) end block ;; label = @8 local.get 8 i32.const 2 i32.gt_u br_if 0 (;@8;) local.get 8 i32.const 1 i32.eq br_if 3 (;@5;) local.get 1 local.get 2 i32.store offset=32 i32.const 1 return end i32.const 0 local.set 7 i32.const 0 local.set 4 block ;; label = @8 local.get 8 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@8;) block ;; label = @9 block ;; label = @10 local.get 1 i32.load offset=36 i32.eqz br_if 0 (;@10;) i32.const 1 local.set 7 local.get 3 local.set 4 local.get 0 i32.load offset=4 i32.const 3 i32.ne br_if 2 (;@8;) i32.const 1 local.set 7 local.get 8 i32.load offset=4 local.tee 4 i32.const 1 i32.lt_s br_if 1 (;@9;) i32.const 1 local.set 7 local.get 4 i32.const 1 i32.add local.set 2 local.get 4 i32.const 2 i32.shl i32.const -4 i32.add local.set 4 loop ;; label = @11 local.get 8 i32.load local.get 4 i32.add i32.load local.tee 0 i32.const -2 i32.eq br_if 2 (;@9;) local.get 1 i32.load offset=36 i32.const 1 local.get 0 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 4 i32.const -4 i32.add local.set 4 local.get 2 i32.const -1 i32.add local.tee 2 i32.const 1 i32.gt_s br_if 0 (;@11;) end end i32.const 1 local.set 7 end local.get 3 local.set 4 end local.get 1 local.get 4 i32.store offset=32 end local.get 7 return end local.get 4 i32.const 2 i32.gt_u br_if 2 (;@3;) local.get 4 i32.const 1 i32.ne br_if 1 (;@4;) end local.get 1 i32.const 0 i32.store offset=32 i32.const 0 return end local.get 1 local.get 2 i32.store offset=32 i32.const 1 return end local.get 4 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@2;) end block ;; label = @2 local.get 1 i32.load offset=36 i32.eqz br_if 0 (;@2;) local.get 0 i32.load offset=4 i32.const 3 i32.ne br_if 0 (;@2;) local.get 4 i32.load offset=4 local.tee 3 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 3 i32.const 1 i32.add local.set 7 local.get 3 i32.const 2 i32.shl i32.const -4 i32.add local.set 3 loop ;; label = @3 local.get 4 i32.load local.get 3 i32.add i32.load local.tee 2 i32.const -2 i32.eq br_if 1 (;@2;) local.get 1 i32.load offset=36 i32.const 1 local.get 2 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 3 i32.const -4 i32.add local.set 3 local.get 7 i32.const -1 i32.add local.tee 7 i32.const 1 i32.gt_s br_if 0 (;@3;) end end local.get 1 local.get 8 i32.store offset=32 i32.const 1 return end block ;; label = @1 local.get 1 i32.load offset=36 i32.eqz br_if 0 (;@1;) local.get 0 i32.load offset=4 i32.const 3 i32.ne br_if 0 (;@1;) local.get 4 i32.load offset=4 local.tee 8 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 8 i32.const 1 i32.add local.set 7 local.get 8 i32.const 2 i32.shl i32.const -4 i32.add local.set 8 loop ;; label = @2 local.get 4 i32.load local.get 8 i32.add i32.load local.tee 2 i32.const -2 i32.eq br_if 1 (;@1;) local.get 1 i32.load offset=36 i32.const 1 local.get 2 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 8 i32.const -4 i32.add local.set 8 local.get 7 i32.const -1 i32.add local.tee 7 i32.const 1 i32.gt_s br_if 0 (;@2;) end end local.get 1 local.get 3 i32.store offset=32 i32.const 1) (func $re2::DFA::SearchTTT_re2::DFA::SearchParams*_ (type 1) (param i32 i32) (result i32) local.get 0 local.get 1 call $bool_re2::DFA::InlinedSearchLoop_re2::DFA::SearchParams*_) (func $bool_re2::DFA::InlinedSearchLoop_re2::DFA::SearchParams*_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) local.get 1 i32.load local.set 2 block ;; label = @1 local.get 1 i32.load offset=20 local.tee 3 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and br_if 0 (;@1;) local.get 2 local.get 1 i32.load offset=4 i32.add local.set 4 local.get 0 i32.load local.set 5 i32.const 0 local.set 6 local.get 3 local.set 7 loop ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 2 local.get 4 i32.eq br_if 0 (;@7;) block ;; label = @8 block ;; label = @9 local.get 3 local.get 7 i32.eq br_if 0 (;@9;) local.get 2 local.set 8 br 1 (;@8;) end block ;; label = @9 local.get 0 i32.load local.tee 8 i32.load offset=24 local.tee 9 br_if 0 (;@9;) i32.const 12133 call $opa_abort local.get 8 i32.load offset=24 local.set 9 end local.get 4 local.get 2 i32.sub local.set 10 block ;; label = @9 block ;; label = @10 local.get 9 i32.const 1 i32.ne br_if 0 (;@10;) local.get 2 local.get 8 i32.load offset=28 local.get 10 call $memchr local.set 8 br 1 (;@9;) end local.get 8 local.get 2 local.get 10 call $re2::Prog::PrefixAccel_FrontAndBack_void_const*__unsigned_long_ local.set 8 end local.get 8 i32.eqz br_if 1 (;@7;) end local.get 8 i32.const 1 i32.add local.set 2 block ;; label = @8 local.get 3 local.get 5 local.get 8 i32.load8_u local.tee 10 i32.add i32.const 112 i32.add i32.load8_u i32.const 2 i32.shl i32.add i32.const 12 i32.add i32.load local.tee 9 i32.eqz br_if 0 (;@8;) local.get 9 local.set 3 br 2 (;@6;) end block ;; label = @8 local.get 0 local.get 3 local.get 10 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 9 i32.eqz br_if 0 (;@8;) local.get 9 local.set 3 br 2 (;@6;) end block ;; label = @8 local.get 6 i32.eqz br_if 0 (;@8;) i32.const 0 i32.load8_u offset=56128 i32.const 255 i32.and i32.eqz br_if 0 (;@8;) local.get 2 local.get 6 i32.sub local.get 0 i32.load offset=60 i32.const 10 i32.mul i32.ge_u br_if 0 (;@8;) local.get 0 i32.load offset=4 i32.const 3 i32.eq br_if 0 (;@8;) local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 return end i32.const 0 local.set 11 block ;; label = @8 block ;; label = @9 local.get 7 i32.const 3 i32.ge_u br_if 0 (;@9;) i32.const 0 local.set 9 i32.const 0 local.set 12 i32.const 0 local.set 13 i32.const 0 local.set 14 br 1 (;@8;) end local.get 7 i32.load offset=8 local.set 13 i32.const -1 local.get 7 i32.load offset=4 local.tee 12 i32.const 2 i32.shl local.tee 6 local.get 12 i32.const 1073741823 i32.and local.get 12 i32.ne select call $operator_new___unsigned_long_ local.tee 9 local.get 7 i32.load local.get 6 call $memmove drop i32.const 0 local.set 7 i32.const 1 local.set 14 end block ;; label = @8 block ;; label = @9 local.get 3 i32.const 3 i32.ge_u br_if 0 (;@9;) i32.const 1 local.set 15 i32.const 0 local.set 16 i32.const 0 local.set 17 i32.const 0 local.set 6 br 1 (;@8;) end local.get 3 i32.load offset=8 local.set 16 i32.const -1 local.get 3 i32.load offset=4 local.tee 17 i32.const 2 i32.shl local.tee 11 local.get 17 i32.const 1073741823 i32.and local.get 17 i32.ne select call $operator_new___unsigned_long_ local.tee 6 local.get 3 i32.load local.get 11 call $memmove drop i32.const 0 local.set 3 i32.const 1 local.set 11 i32.const 0 local.set 15 end local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ block ;; label = @8 local.get 14 i32.eqz br_if 0 (;@8;) local.get 0 local.get 9 local.get 12 local.get 13 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.set 7 end block ;; label = @8 block ;; label = @9 local.get 7 i32.eqz br_if 0 (;@9;) block ;; label = @10 local.get 11 i32.eqz br_if 0 (;@10;) local.get 0 local.get 6 local.get 17 local.get 16 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.set 3 end local.get 3 i32.eqz br_if 0 (;@9;) i32.const 1 local.set 12 local.get 0 local.get 3 local.get 10 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 3 br_if 1 (;@8;) end local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 local.set 12 i32.const 0 local.set 3 end block ;; label = @8 local.get 15 local.get 6 i32.eqz i32.or br_if 0 (;@8;) local.get 6 call $operator_delete___void*_ end block ;; label = @8 local.get 9 i32.eqz br_if 0 (;@8;) local.get 14 i32.const 1 i32.xor br_if 0 (;@8;) local.get 9 call $operator_delete___void*_ end local.get 2 local.set 6 local.get 12 br_if 1 (;@6;) i32.const 0 return end block ;; label = @7 block ;; label = @8 local.get 1 i32.load local.get 1 i32.load offset=4 i32.add local.tee 2 local.get 1 i32.load offset=8 local.get 1 i32.const 12 i32.add i32.load i32.add i32.ne br_if 0 (;@8;) local.get 0 i32.load i32.load offset=20 local.set 2 i32.const 256 local.set 8 br 1 (;@7;) end local.get 0 i32.load local.get 2 i32.load8_u local.tee 8 i32.add i32.const 112 i32.add i32.load8_u local.set 2 end block ;; label = @7 block ;; label = @8 local.get 3 local.get 2 i32.const 2 i32.shl i32.add i32.const 12 i32.add i32.load local.tee 2 br_if 0 (;@8;) local.get 0 local.get 3 local.get 8 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 2 br_if 0 (;@8;) block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 local.get 3 i32.const 2 i32.gt_u br_if 0 (;@12;) local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ i32.const 0 local.set 9 i32.const 0 local.set 7 br 1 (;@11;) end local.get 3 i32.load offset=8 local.set 10 i32.const -1 local.get 3 i32.load offset=4 local.tee 2 i32.const 2 i32.shl local.tee 9 local.get 2 i32.const 1073741823 i32.and local.get 2 i32.ne select call $operator_new___unsigned_long_ local.tee 7 local.get 3 i32.load local.get 9 call $memmove local.set 3 local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ i32.const 1 local.set 9 local.get 0 local.get 3 local.get 2 local.get 10 call $re2::DFA::CachedState_int*__int__unsigned_int_ local.tee 3 i32.eqz br_if 1 (;@10;) end i32.const 1 local.set 10 local.get 0 local.get 3 local.get 8 call $re2::DFA::RunStateOnByte_re2::DFA::State*__int_ local.tee 2 br_if 1 (;@9;) end local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0 local.set 10 i32.const 0 local.set 2 end block ;; label = @9 local.get 7 i32.eqz br_if 0 (;@9;) local.get 9 i32.eqz br_if 0 (;@9;) local.get 7 call $operator_delete___void*_ end i32.const 0 local.set 9 local.get 10 i32.eqz br_if 1 (;@7;) end block ;; label = @8 local.get 2 i32.const 2 i32.gt_u br_if 0 (;@8;) local.get 2 i32.const 1 i32.eq br_if 3 (;@5;) local.get 1 local.get 4 i32.store offset=32 i32.const 1 return end i32.const 0 local.set 3 i32.const 0 local.set 9 block ;; label = @8 local.get 2 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@8;) block ;; label = @9 local.get 1 i32.load offset=36 i32.eqz br_if 0 (;@9;) local.get 0 i32.load offset=4 i32.const 3 i32.ne br_if 0 (;@9;) i32.const 1 local.set 9 block ;; label = @10 local.get 2 i32.load offset=4 local.tee 3 i32.const 1 i32.ge_s br_if 0 (;@10;) local.get 4 local.set 3 br 2 (;@8;) end i32.const 1 local.set 9 local.get 3 i32.const 1 i32.add local.set 8 local.get 3 i32.const 2 i32.shl i32.const -4 i32.add local.set 3 loop ;; label = @10 block ;; label = @11 local.get 2 i32.load local.get 3 i32.add i32.load local.tee 7 i32.const -2 i32.ne br_if 0 (;@11;) local.get 4 local.set 3 br 3 (;@8;) end local.get 1 i32.load offset=36 i32.const 1 local.get 7 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 3 i32.const -4 i32.add local.set 3 local.get 8 i32.const -1 i32.add local.tee 8 i32.const 1 i32.gt_s br_if 0 (;@10;) end end local.get 4 local.set 3 i32.const 1 local.set 9 end local.get 1 local.get 3 i32.store offset=32 end local.get 9 return end local.get 3 i32.const 2 i32.gt_u br_if 2 (;@3;) local.get 3 i32.const 1 i32.ne br_if 1 (;@4;) end local.get 1 i32.const 0 i32.store offset=32 i32.const 0 return end local.get 1 local.get 4 i32.store offset=32 i32.const 1 return end local.get 3 i32.const 9 i32.add i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@2;) end block ;; label = @2 local.get 1 i32.load offset=36 i32.eqz br_if 0 (;@2;) local.get 0 i32.load offset=4 i32.const 3 i32.ne br_if 0 (;@2;) local.get 3 i32.load offset=4 local.tee 2 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 2 i32.const 1 i32.add local.set 7 local.get 2 i32.const 2 i32.shl i32.const -4 i32.add local.set 2 loop ;; label = @3 local.get 3 i32.load local.get 2 i32.add i32.load local.tee 0 i32.const -2 i32.eq br_if 1 (;@2;) local.get 1 i32.load offset=36 i32.const 1 local.get 0 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 2 i32.const -4 i32.add local.set 2 local.get 7 i32.const -1 i32.add local.tee 7 i32.const 1 i32.gt_s br_if 0 (;@3;) end end local.get 1 local.get 8 i32.store offset=32 i32.const 1 return end block ;; label = @1 local.get 1 i32.load offset=36 i32.eqz br_if 0 (;@1;) local.get 0 i32.load offset=4 i32.const 3 i32.ne br_if 0 (;@1;) local.get 3 i32.load offset=4 local.tee 8 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 8 i32.const 1 i32.add local.set 7 local.get 8 i32.const 2 i32.shl i32.const -4 i32.add local.set 8 loop ;; label = @2 local.get 3 i32.load local.get 8 i32.add i32.load local.tee 0 i32.const -2 i32.eq br_if 1 (;@1;) local.get 1 i32.load offset=36 i32.const 1 local.get 0 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 8 i32.const -4 i32.add local.set 8 local.get 7 i32.const -1 i32.add local.tee 7 i32.const 1 i32.gt_s br_if 0 (;@2;) end end local.get 1 local.get 2 i32.store offset=32 i32.const 1) (func $re2::DFA::AnalyzeSearch_re2::DFA::SearchParams*_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 1 i32.load local.tee 2 local.get 1 i32.load offset=8 local.tee 3 i32.lt_u br_if 0 (;@2;) local.get 2 local.get 1 i32.load offset=4 i32.add local.tee 4 local.get 3 local.get 1 i32.const 12 i32.add i32.load i32.add local.tee 5 i32.le_u br_if 1 (;@1;) end local.get 1 i32.const 1 i32.store offset=20 i32.const 1 return end block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 1 i32.load8_u offset=19 i32.eqz br_if 0 (;@6;) local.get 2 local.get 3 i32.eq br_if 4 (;@2;) local.get 2 i32.const -1 i32.add i32.load8_u local.tee 2 i32.const 10 i32.eq br_if 3 (;@3;) local.get 2 i32.const 223 i32.and i32.const -65 i32.add i32.const 255 i32.and i32.const 26 i32.lt_u br_if 1 (;@5;) local.get 2 i32.const 95 i32.eq br_if 1 (;@5;) local.get 2 i32.const -48 i32.add i32.const 255 i32.and i32.const 9 i32.le_u br_if 1 (;@5;) br 2 (;@4;) end local.get 4 local.get 5 i32.eq br_if 3 (;@2;) local.get 4 i32.load8_u local.tee 2 i32.const 10 i32.eq br_if 2 (;@3;) local.get 2 i32.const 223 i32.and i32.const -65 i32.add i32.const 255 i32.and i32.const 26 i32.lt_u br_if 0 (;@5;) local.get 2 i32.const 95 i32.eq br_if 0 (;@5;) local.get 2 i32.const -48 i32.add i32.const 255 i32.and i32.const 9 i32.gt_u br_if 1 (;@4;) end i32.const 512 local.set 3 i32.const 4 local.set 2 br 3 (;@1;) end i32.const 0 local.set 3 i32.const 6 local.set 2 br 2 (;@1;) end i32.const 1 local.set 3 i32.const 2 local.set 2 br 1 (;@1;) end i32.const 5 local.set 3 i32.const 0 local.set 2 end block ;; label = @1 block ;; label = @2 local.get 0 local.get 2 local.get 1 i32.load8_u offset=16 local.tee 5 i32.or i32.const 2 i32.shl i32.add i32.const 68 i32.add local.tee 4 i32.load local.tee 2 br_if 0 (;@2;) local.get 0 i32.load offset=12 local.tee 2 i32.const 0 i32.store local.get 2 local.get 2 i32.load offset=20 i32.store offset=28 local.get 0 local.get 2 local.get 0 i32.load i32.const 8 i32.const 12 local.get 5 select i32.add i32.load local.get 3 call $re2::DFA::AddToQueue_re2::DFA::Workq*__int__unsigned_int_ block ;; label = @3 local.get 0 local.get 0 i32.load offset=12 i32.const 0 local.get 3 call $re2::DFA::WorkqToCachedState_re2::DFA::Workq*__re2::DFA::Workq*__unsigned_int_ local.tee 2 br_if 0 (;@3;) local.get 0 local.get 1 i32.load offset=24 call $re2::DFA::ResetCache_re2::DFA::RWLocker*_ local.get 4 i32.load local.tee 2 br_if 1 (;@2;) local.get 0 i32.load offset=12 local.tee 2 i32.const 0 i32.store local.get 2 local.get 2 i32.load offset=20 i32.store offset=28 local.get 0 local.get 2 local.get 0 i32.load i32.const 8 i32.const 12 local.get 1 i32.load8_u offset=16 select i32.add i32.load local.get 3 call $re2::DFA::AddToQueue_re2::DFA::Workq*__int__unsigned_int_ local.get 0 local.get 0 i32.load offset=12 i32.const 0 local.get 3 call $re2::DFA::WorkqToCachedState_re2::DFA::Workq*__re2::DFA::Workq*__unsigned_int_ local.tee 2 i32.eqz br_if 2 (;@1;) end local.get 4 local.get 2 i32.store end local.get 1 local.get 2 i32.store offset=20 i32.const 1 local.set 3 block ;; label = @2 local.get 0 i32.load i32.load offset=24 i32.eqz br_if 0 (;@2;) local.get 2 i32.const 3 i32.lt_u br_if 0 (;@2;) local.get 1 i32.load8_u offset=16 i32.const 255 i32.and br_if 0 (;@2;) local.get 2 i32.load offset=8 i32.const 65535 i32.gt_u br_if 0 (;@2;) i32.const 1 local.set 3 local.get 1 i32.const 1 i32.store8 offset=17 end local.get 3 return end local.get 1 i32.const 1 i32.store8 offset=28 i32.const 0) (func $re2::DFA::Search_re2::StringPiece_const&__re2::StringPiece_const&__bool__bool__bool__bool*__char_const**__re2::SparseSetT*_ (type 27) (param i32 i32 i32 i32 i32 i32 i32 i32 i32) (result i32) (local i32 i32) global.get 0 i32.const 48 i32.sub local.tee 9 global.set 0 i32.const 0 local.set 10 local.get 7 i32.const 0 i32.store block ;; label = @1 block ;; label = @2 local.get 0 i32.load8_u offset=8 i32.eqz br_if 0 (;@2;) local.get 6 i32.const 1 i32.store8 br 1 (;@1;) end i32.const 0 local.set 10 local.get 6 i32.const 0 i32.store8 local.get 9 i32.const 0 i32.store8 offset=44 local.get 9 local.get 0 i32.const 28 i32.add i32.store offset=40 local.get 9 i64.const 0 i64.store offset=16 local.get 9 i32.const 0 i32.store offset=32 local.get 9 i32.const 0 i32.store8 offset=28 local.get 9 local.get 8 i32.store offset=36 local.get 9 local.get 1 i64.load align=4 i64.store local.get 9 local.get 2 i64.load align=4 i64.store offset=8 local.get 9 local.get 3 i32.store8 offset=16 local.get 9 local.get 4 i32.store8 offset=18 local.get 9 local.get 5 i32.store8 offset=19 local.get 9 local.get 9 i32.const 40 i32.add i32.store offset=24 block ;; label = @2 local.get 0 local.get 9 call $re2::DFA::AnalyzeSearch_re2::DFA::SearchParams*_ br_if 0 (;@2;) local.get 6 i32.const 1 i32.store8 br 1 (;@1;) end block ;; label = @2 block ;; label = @3 local.get 9 i32.load offset=20 i32.const -1 i32.add br_table 2 (;@1;) 0 (;@3;) 1 (;@2;) end local.get 7 local.get 1 i32.load local.tee 0 local.get 1 i32.load offset=4 i32.add local.get 0 local.get 4 local.get 5 i32.xor select i32.store i32.const 1 local.set 10 br 1 (;@1;) end local.get 0 local.get 9 i32.load8_u offset=18 i32.const 1 i32.shl local.get 9 i32.load8_u offset=17 i32.const 2 i32.shl i32.or local.get 9 i32.load8_u offset=19 i32.or i32.const 255 i32.and i32.const 3 i32.shl local.tee 1 i32.const 11876 i32.add i32.load i32.const 1 i32.shr_s i32.add local.get 9 local.get 1 i32.const 11872 i32.add i32.load call_indirect (type 1) local.set 0 block ;; label = @2 local.get 9 i32.load8_u offset=28 i32.eqz br_if 0 (;@2;) local.get 6 i32.const 1 i32.store8 br 1 (;@1;) end local.get 7 local.get 9 i32.load offset=32 i32.store local.get 0 local.set 10 end local.get 9 i32.const 48 i32.add global.set 0 local.get 10) (func $re2::Prog::GetDFA_re2::Prog::MatchKind_ (type 1) (param i32 i32) (result i32) (local i32) global.get 0 i32.const 32 i32.sub local.tee 2 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 br_table 0 (;@4;) 2 (;@2;) 2 (;@2;) 1 (;@3;) 2 (;@2;) end local.get 2 local.get 0 i32.store offset=4 block ;; label = @4 local.get 0 i32.load offset=368 i32.const -1 i32.eq br_if 0 (;@4;) local.get 2 local.get 2 i32.const 4 i32.add i32.store offset=28 local.get 2 local.get 2 i32.const 8 i32.add i32.store offset=24 local.get 2 local.get 2 i32.const 24 i32.add i32.store offset=16 local.get 0 i32.const 368 i32.add local.get 2 i32.const 16 i32.add i32.const 31 call $std::__1::__call_once_unsigned_long_volatile&__void*__void__*__void*__ end local.get 0 i32.const 104 i32.add local.set 0 br 2 (;@1;) end local.get 2 local.get 0 i32.store offset=4 block ;; label = @3 local.get 0 i32.load offset=368 i32.const -1 i32.eq br_if 0 (;@3;) local.get 2 local.get 2 i32.const 4 i32.add i32.store offset=28 local.get 2 local.get 2 i32.const 8 i32.add i32.store offset=24 local.get 2 local.get 2 i32.const 24 i32.add i32.store offset=16 local.get 0 i32.const 368 i32.add local.get 2 i32.const 16 i32.add i32.const 32 call $std::__1::__call_once_unsigned_long_volatile&__void*__void__*__void*__ end local.get 0 i32.const 104 i32.add local.set 0 br 1 (;@1;) end local.get 2 local.get 0 i32.store offset=4 block ;; label = @2 local.get 0 i32.load offset=372 i32.const -1 i32.eq br_if 0 (;@2;) local.get 2 local.get 2 i32.const 4 i32.add i32.store offset=28 local.get 2 local.get 2 i32.const 8 i32.add i32.store offset=24 local.get 2 local.get 2 i32.const 24 i32.add i32.store offset=16 local.get 0 i32.const 372 i32.add local.get 2 i32.const 16 i32.add i32.const 33 call $std::__1::__call_once_unsigned_long_volatile&__void*__void__*__void*__ end local.get 0 i32.const 108 i32.add local.set 0 end local.get 0 i32.load local.set 0 local.get 2 i32.const 32 i32.add global.set 0 local.get 0) (func $void_std::__1::__call_once_proxy_>_void*_ (type 4) (param i32) (local i32) local.get 0 i32.load i32.const 4 i32.add i32.load i32.load local.set 0 i32.const 104 call $operator_new_unsigned_long_ local.tee 1 local.get 0 i32.const 0 local.get 0 i64.load offset=96 i64.const 2 i64.div_s call $re2::DFA::DFA_re2::Prog*__re2::Prog::MatchKind__long_long_ drop local.get 0 local.get 1 i32.store offset=104) (func $void_std::__1::__call_once_proxy_>_void*_ (type 4) (param i32) (local i32) local.get 0 i32.load i32.const 4 i32.add i32.load i32.load local.set 0 i32.const 104 call $operator_new_unsigned_long_ local.tee 1 local.get 0 i32.const 3 local.get 0 i64.load offset=96 call $re2::DFA::DFA_re2::Prog*__re2::Prog::MatchKind__long_long_ drop local.get 0 local.get 1 i32.store offset=104) (func $void_std::__1::__call_once_proxy_>_void*_ (type 4) (param i32) (local i32 i32 i64) local.get 0 i32.load i32.const 4 i32.add i32.load i32.load local.tee 0 i32.load8_u offset=2 local.set 1 i32.const 104 call $operator_new_unsigned_long_ local.tee 2 local.get 0 i32.const 1 local.get 0 i64.load offset=96 local.tee 3 local.get 3 i64.const 2 i64.div_s local.get 1 select call $re2::DFA::DFA_re2::Prog*__re2::Prog::MatchKind__long_long_ drop local.get 0 local.get 2 i32.store offset=108) (func $re2::Prog::DeleteDFA_re2::DFA*_ (type 2) (param i32 i32) block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 1 call $re2::DFA::~DFA__ call $operator_delete_void*_ end) (func $re2::Prog::SearchDFA_re2::StringPiece_const&__re2::StringPiece_const&__re2::Prog::Anchor__re2::Prog::MatchKind__re2::StringPiece*__bool*__re2::SparseSetT*_ (type 28) (param i32 i32 i32 i32 i32 i32 i32 i32) (result i32) (local i32 i64 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 8 global.set 0 local.get 6 i32.const 0 i32.store8 local.get 8 local.get 2 i64.load align=4 local.tee 9 i64.store offset=8 block ;; label = @1 local.get 9 i32.wrap_i64 local.tee 10 br_if 0 (;@1;) local.get 8 local.get 1 i64.load align=4 local.tee 9 i64.store offset=8 local.get 9 i32.wrap_i64 local.set 10 end block ;; label = @1 block ;; label = @2 local.get 0 i32.load8_u offset=1 local.tee 11 local.get 0 i32.load8_u local.tee 12 local.get 0 i32.load8_u offset=2 local.tee 13 select i32.const 255 i32.and i32.eqz br_if 0 (;@2;) i32.const 0 local.set 2 local.get 1 i32.load local.get 10 i32.ne br_if 1 (;@1;) end block ;; label = @2 local.get 12 local.get 11 local.get 13 select i32.const 255 i32.and i32.eqz br_if 0 (;@2;) i32.const 0 local.set 2 local.get 10 local.get 9 i64.const 32 i64.shr_u i32.wrap_i64 i32.add local.get 1 i32.load local.get 1 i32.load offset=4 i32.add i32.ne br_if 1 (;@1;) end i32.const 0 local.set 13 i32.const 1 local.set 10 local.get 3 i32.const 1 i32.eq local.get 4 i32.const 2 i32.eq local.get 12 i32.const 255 i32.and i32.const 0 i32.ne i32.or i32.or local.set 12 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 4 i32.const -2 i32.add br_table 2 (;@4;) 1 (;@5;) 0 (;@6;) end local.get 11 i32.const 255 i32.and br_if 1 (;@4;) i32.const 0 local.set 10 br 2 (;@3;) end local.get 7 i32.eqz local.set 2 i32.const 3 local.set 4 br 2 (;@2;) end i32.const 1 local.set 4 end i32.const 0 local.set 2 block ;; label = @3 local.get 5 br_if 0 (;@3;) local.get 4 i32.const 1 local.get 10 select local.set 4 local.get 10 i32.const 1 i32.xor local.set 2 end local.get 10 local.set 13 end local.get 0 local.get 4 call $re2::Prog::GetDFA_re2::Prog::MatchKind_ local.get 1 local.get 8 i32.const 8 i32.add local.get 12 local.get 2 local.get 0 i32.load8_u offset=2 i32.eqz local.get 6 local.get 8 i32.const 4 i32.add local.get 7 call $re2::DFA::Search_re2::StringPiece_const&__re2::StringPiece_const&__bool__bool__bool__bool*__char_const**__re2::SparseSetT*_ local.set 4 block ;; label = @2 local.get 6 i32.load8_u i32.eqz br_if 0 (;@2;) local.get 8 call $re2::hooks::GetDFASearchFailureHook__ call_indirect (type 4) i32.const 0 local.set 2 br 1 (;@1;) end i32.const 0 local.set 2 local.get 4 i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 13 i32.eqz br_if 0 (;@2;) local.get 8 i32.load offset=4 local.get 1 i32.load local.tee 6 local.get 6 local.get 1 i32.load offset=4 i32.add local.get 0 i32.load8_u offset=2 select i32.ne br_if 1 (;@1;) end i32.const 1 local.set 2 local.get 5 i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 0 i32.load8_u offset=2 i32.eqz br_if 0 (;@2;) local.get 1 i32.load offset=4 local.set 0 local.get 1 i32.load local.set 1 local.get 5 local.get 8 i32.load offset=4 local.tee 6 i32.store local.get 5 local.get 1 local.get 0 i32.add local.get 6 i32.sub i32.store offset=4 br 1 (;@1;) end local.get 5 local.get 1 i32.load local.tee 0 i32.store local.get 5 local.get 8 i32.load offset=4 local.get 0 i32.sub i32.store offset=4 end local.get 8 i32.const 16 i32.add global.set 0 local.get 2) (func $re2::SparseSetT::create_index_int_ (type 2) (param i32 i32) (local i32 i32 i32) block ;; label = @1 local.get 1 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 12087 call $opa_abort end block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=12 local.tee 2 br_if 0 (;@2;) i32.const 0 local.set 3 br 1 (;@1;) end local.get 0 i32.const 16 i32.add i32.load local.set 3 end block ;; label = @1 local.get 3 local.get 1 i32.gt_s br_if 0 (;@1;) i32.const 12094 call $opa_abort local.get 0 i32.load offset=12 local.set 2 end block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 2 br_if 0 (;@4;) local.get 0 i32.load local.set 3 br 1 (;@3;) end block ;; label = @4 block ;; label = @5 local.get 0 i32.const 16 i32.add i32.load local.get 1 i32.le_u br_if 0 (;@5;) local.get 0 i32.load offset=4 local.get 1 i32.const 2 i32.shl i32.add i32.load local.tee 3 local.get 0 i32.load i32.ge_u br_if 0 (;@5;) local.get 2 local.get 3 i32.const 2 i32.shl i32.add i32.load local.get 1 i32.eq br_if 1 (;@4;) end local.get 0 i32.load local.set 3 br 2 (;@2;) end i32.const 12024 call $opa_abort local.get 0 i32.load local.set 3 local.get 0 i32.load offset=12 local.tee 2 br_if 1 (;@2;) end i32.const 0 local.set 2 i32.const 0 local.set 4 br 1 (;@1;) end local.get 0 i32.const 16 i32.add i32.load local.set 4 end block ;; label = @1 local.get 3 local.get 4 i32.lt_s br_if 0 (;@1;) i32.const 12037 call $opa_abort local.get 0 i32.load offset=12 local.set 2 local.get 0 i32.load local.set 3 end local.get 0 i32.load offset=4 local.get 1 i32.const 2 i32.shl i32.add local.get 3 i32.store local.get 2 local.get 0 i32.load i32.const 2 i32.shl i32.add local.get 1 i32.store local.get 0 local.get 0 i32.load i32.const 1 i32.add i32.store) (func $std::__1::__hash_table_>::rehash_unsigned_long_ (type 2) (param i32 i32) (local i32 i32 f32 i32) i32.const 2 local.set 2 block ;; label = @1 local.get 1 i32.const 1 i32.eq br_if 0 (;@1;) block ;; label = @2 local.get 1 local.get 1 i32.const -1 i32.add i32.and br_if 0 (;@2;) local.get 1 local.set 2 br 1 (;@1;) end local.get 1 call $std::__1::__next_prime_unsigned_long_ local.set 2 end block ;; label = @1 local.get 2 local.get 0 i32.load offset=4 local.tee 1 i32.le_u br_if 0 (;@1;) local.get 0 local.get 2 call $std::__1::__hash_table_>::__rehash_unsigned_long_ return end block ;; label = @1 local.get 2 local.get 1 i32.ge_u br_if 0 (;@1;) local.get 1 i32.const 3 i32.lt_u local.set 3 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=12 f32.convert_i32_u local.get 0 f32.load offset=16 f32.div f32.ceil local.tee 4 f32.const 0x1p+32 (;=4.29497e+09;) f32.lt local.get 4 f32.const 0x0p+0 (;=0;) f32.ge i32.and i32.eqz br_if 0 (;@3;) local.get 4 i32.trunc_f32_u local.set 5 br 1 (;@2;) end i32.const 0 local.set 5 end block ;; label = @2 block ;; label = @3 local.get 3 br_if 0 (;@3;) local.get 1 i32.popcnt i32.const 1 i32.gt_u br_if 0 (;@3;) local.get 5 i32.const 1 i32.const 32 local.get 5 i32.const -1 i32.add i32.clz i32.sub i32.shl local.get 5 i32.const 2 i32.lt_u select local.set 5 br 1 (;@2;) end local.get 5 call $std::__1::__next_prime_unsigned_long_ local.set 5 end local.get 5 local.get 2 local.get 2 local.get 5 i32.lt_u select local.tee 2 local.get 1 i32.ge_u br_if 0 (;@1;) local.get 0 local.get 2 call $std::__1::__hash_table_>::__rehash_unsigned_long_ end) (func $std::__1::__hash_table_>::__rehash_unsigned_long_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 i32.eqz br_if 0 (;@3;) block ;; label = @4 local.get 1 i32.const 1073741824 i32.ge_u br_if 0 (;@4;) local.get 1 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 2 local.get 0 i32.load local.set 3 local.get 0 local.get 2 i32.store block ;; label = @5 local.get 3 i32.eqz br_if 0 (;@5;) local.get 3 call $operator_delete_void*_ end local.get 0 local.get 1 i32.store offset=4 i32.const 0 local.set 3 i32.const 0 local.set 2 loop ;; label = @5 local.get 0 i32.load local.get 3 i32.add i32.const 0 i32.store local.get 3 i32.const 4 i32.add local.set 3 local.get 2 i32.const 1 i32.add local.tee 2 local.get 1 i32.lt_u br_if 0 (;@5;) end local.get 0 i32.load offset=8 local.tee 4 i32.eqz br_if 3 (;@1;) local.get 0 i32.const 8 i32.add local.set 3 local.get 4 i32.load offset=4 local.set 5 block ;; label = @5 block ;; label = @6 local.get 1 i32.popcnt local.tee 2 i32.const 1 i32.gt_u br_if 0 (;@6;) local.get 5 local.get 1 i32.const -1 i32.add i32.and local.set 5 br 1 (;@5;) end local.get 5 local.get 1 i32.lt_u br_if 0 (;@5;) local.get 5 local.get 1 i32.rem_u local.set 5 end local.get 0 i32.load local.get 5 i32.const 2 i32.shl i32.add local.get 3 i32.store local.get 4 i32.load local.tee 6 i32.eqz br_if 3 (;@1;) local.get 2 i32.const 2 i32.lt_u br_if 2 (;@2;) loop ;; label = @5 block ;; label = @6 local.get 6 i32.load offset=4 local.tee 3 local.get 1 i32.lt_u br_if 0 (;@6;) local.get 3 local.get 1 i32.rem_u local.set 3 end block ;; label = @6 block ;; label = @7 local.get 3 local.get 5 i32.ne br_if 0 (;@7;) local.get 6 local.set 4 br 1 (;@6;) end block ;; label = @7 local.get 0 i32.load local.get 3 i32.const 2 i32.shl local.tee 7 i32.add local.tee 2 i32.load i32.eqz br_if 0 (;@7;) local.get 6 local.set 8 block ;; label = @8 local.get 6 i32.load local.tee 3 i32.eqz br_if 0 (;@8;) local.get 6 local.set 8 loop ;; label = @9 local.get 3 i32.load offset=8 local.set 3 block ;; label = @10 local.get 6 i32.load offset=8 local.tee 2 br_if 0 (;@10;) i32.const 12109 call $opa_abort end block ;; label = @10 local.get 3 br_if 0 (;@10;) i32.const 12121 call $opa_abort end block ;; label = @10 local.get 2 local.get 3 i32.eq br_if 0 (;@10;) local.get 2 i32.load offset=8 local.get 3 i32.load offset=8 i32.ne br_if 2 (;@8;) local.get 2 i32.load offset=4 local.tee 9 local.get 3 i32.load offset=4 i32.ne br_if 2 (;@8;) local.get 9 i32.const 1 i32.lt_s br_if 0 (;@10;) local.get 3 i32.load local.set 3 local.get 2 i32.load local.set 2 loop ;; label = @11 local.get 2 i32.load local.get 3 i32.load i32.ne br_if 3 (;@8;) local.get 2 i32.const 4 i32.add local.set 2 local.get 3 i32.const 4 i32.add local.set 3 local.get 9 i32.const -1 i32.add local.tee 9 br_if 0 (;@11;) end end local.get 8 i32.load local.tee 8 i32.load local.tee 3 br_if 0 (;@9;) end end local.get 4 local.get 8 i32.load i32.store local.get 8 local.get 0 i32.load local.get 7 i32.add i32.load i32.load i32.store local.get 0 i32.load local.get 7 i32.add i32.load local.get 6 i32.store br 1 (;@6;) end local.get 2 local.get 4 i32.store local.get 6 local.set 4 local.get 3 local.set 5 end local.get 4 i32.load local.tee 6 br_if 0 (;@5;) br 4 (;@1;) end end call $abort unreachable end local.get 0 i32.load local.set 3 local.get 0 i32.const 0 i32.store block ;; label = @3 local.get 3 i32.eqz br_if 0 (;@3;) local.get 3 call $operator_delete_void*_ end local.get 0 i32.const 0 i32.store offset=4 br 1 (;@1;) end local.get 1 i32.const -1 i32.add local.set 7 loop ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 6 i32.load offset=4 local.get 7 i32.and local.tee 3 local.get 5 i32.ne br_if 0 (;@4;) local.get 6 local.set 4 br 1 (;@3;) end block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 0 i32.load local.get 3 i32.const 2 i32.shl local.tee 8 i32.add local.tee 2 i32.load i32.eqz br_if 0 (;@6;) local.get 6 local.set 1 local.get 6 i32.load local.tee 3 i32.eqz br_if 2 (;@4;) local.get 6 local.set 1 br 1 (;@5;) end local.get 2 local.get 4 i32.store local.get 6 local.set 4 local.get 3 local.set 5 br 2 (;@3;) end loop ;; label = @5 local.get 3 i32.load offset=8 local.set 3 block ;; label = @6 local.get 6 i32.load offset=8 local.tee 2 br_if 0 (;@6;) i32.const 12109 call $opa_abort end block ;; label = @6 local.get 3 br_if 0 (;@6;) i32.const 12121 call $opa_abort end block ;; label = @6 local.get 2 local.get 3 i32.eq br_if 0 (;@6;) local.get 2 i32.load offset=8 local.get 3 i32.load offset=8 i32.ne br_if 2 (;@4;) local.get 2 i32.load offset=4 local.tee 9 local.get 3 i32.load offset=4 i32.ne br_if 2 (;@4;) local.get 9 i32.const 1 i32.lt_s br_if 0 (;@6;) local.get 3 i32.load local.set 3 local.get 2 i32.load local.set 2 loop ;; label = @7 local.get 2 i32.load local.get 3 i32.load i32.ne br_if 3 (;@4;) local.get 2 i32.const 4 i32.add local.set 2 local.get 3 i32.const 4 i32.add local.set 3 local.get 9 i32.const -1 i32.add local.tee 9 br_if 0 (;@7;) end end local.get 1 i32.load local.tee 1 i32.load local.tee 3 br_if 0 (;@5;) end end local.get 4 local.get 1 i32.load i32.store local.get 1 local.get 0 i32.load local.get 8 i32.add i32.load i32.load i32.store local.get 0 i32.load local.get 8 i32.add i32.load local.get 6 i32.store end local.get 4 i32.load local.tee 6 br_if 0 (;@2;) end end) (func $re2::NFA::NFA_re2::Prog*_ (type 1) (param i32 i32) (result i32) (local i32 i32) local.get 0 i32.const 24 i32.add i32.const 0 i32.const 72 call $memset local.set 2 local.get 0 local.get 1 i32.store local.get 0 i64.const 0 i64.store offset=16 align=4 local.get 0 i32.const 0 i32.store16 offset=12 local.get 0 i32.const 0 i32.store offset=8 local.get 0 local.get 1 i32.load offset=8 i32.store offset=4 local.get 2 local.get 1 i32.load offset=16 call $re2::SparseArray::resize_int_ local.get 0 i32.const 44 i32.add local.get 0 i32.load i32.load offset=16 call $re2::SparseArray::resize_int_ block ;; label = @1 local.get 0 i32.load local.tee 1 i32.const 56 i32.add i32.load local.get 1 i32.const 52 i32.add i32.load i32.const 1 i32.shl i32.add local.get 1 i32.const 64 i32.add i32.load i32.add i32.const 1 i32.add local.tee 1 i32.const 536870912 i32.ge_u br_if 0 (;@1;) local.get 1 i32.const 3 i32.shl call $operator_new_unsigned_long_ local.set 3 local.get 0 i32.load offset=64 local.set 2 local.get 0 local.get 3 i32.store offset=64 block ;; label = @2 local.get 2 i32.eqz br_if 0 (;@2;) local.get 2 call $operator_delete_void*_ end local.get 0 i64.const 0 i64.store offset=96 align=4 local.get 0 i32.const 68 i32.add local.get 1 i32.store local.get 0 i32.const 104 i32.add i32.const 0 i32.store8 local.get 0 return end call $abort unreachable) (func $re2::SparseArray::resize_int_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32) block ;; label = @1 local.get 0 i32.load local.tee 2 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 12415 call $opa_abort local.get 0 i32.load local.set 2 end block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=12 local.tee 3 br_if 0 (;@2;) i32.const 0 local.set 4 br 1 (;@1;) end local.get 0 i32.const 16 i32.add i32.load local.set 4 end block ;; label = @1 local.get 2 local.get 4 i32.le_s br_if 0 (;@1;) i32.const 12426 call $opa_abort local.get 0 i32.load offset=12 local.set 3 end block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 3 br_if 0 (;@4;) i32.const 0 local.set 2 local.get 1 i32.const 0 i32.gt_s br_if 1 (;@3;) br 2 (;@2;) end local.get 0 i32.const 16 i32.add i32.load local.tee 2 local.get 1 i32.ge_s br_if 1 (;@2;) end local.get 1 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 1 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 4 local.get 1 i32.const 536870912 i32.ge_u br_if 1 (;@1;) local.get 1 i32.const 3 i32.shl call $operator_new_unsigned_long_ local.set 5 block ;; label = @3 block ;; label = @4 local.get 2 br_if 0 (;@4;) local.get 0 i32.load offset=4 local.set 6 br 1 (;@3;) end local.get 4 local.get 0 i32.load offset=4 local.tee 6 local.get 2 i32.const 2 i32.shl call $memmove drop local.get 5 local.get 3 local.get 2 i32.const 3 i32.shl call $memmove drop end local.get 0 local.get 4 i32.store offset=4 block ;; label = @3 local.get 6 i32.eqz br_if 0 (;@3;) local.get 6 call $operator_delete_void*_ local.get 0 i32.load offset=12 local.set 3 end local.get 0 local.get 5 i32.store offset=12 local.get 0 i32.const 8 i32.add local.get 1 i32.store block ;; label = @3 local.get 3 i32.eqz br_if 0 (;@3;) local.get 3 call $operator_delete_void*_ end local.get 0 i32.const 16 i32.add local.get 1 i32.store end block ;; label = @2 local.get 0 i32.load local.tee 3 local.get 1 i32.le_s br_if 0 (;@2;) local.get 0 local.get 1 i32.store local.get 1 local.set 3 end block ;; label = @2 local.get 3 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 12415 call $opa_abort local.get 0 i32.load local.set 3 end block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=12 br_if 0 (;@3;) i32.const 0 local.set 0 br 1 (;@2;) end local.get 0 i32.const 16 i32.add i32.load local.set 0 end block ;; label = @2 local.get 3 local.get 0 i32.le_s br_if 0 (;@2;) i32.const 12426 call $opa_abort end return end call $abort unreachable) (func $re2::NFA::~NFA__ (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 0 i32.load offset=100 local.tee 1 i32.eqz br_if 0 (;@1;) local.get 1 call $operator_delete___void*_ end local.get 0 i32.const 76 i32.add i32.load local.tee 1 local.get 0 i32.const 88 i32.add i32.load local.tee 2 i32.const 9 i32.shr_u local.tee 3 i32.const 2 i32.shl i32.add local.set 4 block ;; label = @1 block ;; label = @2 local.get 0 i32.const 80 i32.add i32.load local.tee 5 local.get 1 i32.ne br_if 0 (;@2;) i32.const 0 local.set 6 i32.const 0 local.set 7 br 1 (;@1;) end local.get 1 local.get 0 i32.const 92 i32.add i32.load local.get 2 i32.add local.tee 6 i32.const 7 i32.shr_u i32.const 33554428 i32.and i32.add i32.load local.get 6 i32.const 511 i32.and i32.const 3 i32.shl i32.add local.set 7 local.get 4 i32.load local.get 2 i32.const 511 i32.and i32.const 3 i32.shl i32.add local.set 6 end block ;; label = @1 local.get 7 local.get 6 i32.eq br_if 0 (;@1;) loop ;; label = @2 block ;; label = @3 local.get 6 i32.load offset=4 local.tee 1 i32.eqz br_if 0 (;@3;) local.get 1 call $operator_delete___void*_ end block ;; label = @3 local.get 6 i32.const 8 i32.add local.tee 6 local.get 4 i32.load i32.sub i32.const 4096 i32.ne br_if 0 (;@3;) local.get 4 i32.load offset=4 local.set 6 local.get 4 i32.const 4 i32.add local.set 4 end local.get 7 local.get 6 i32.ne br_if 0 (;@2;) end local.get 0 i32.load offset=88 local.tee 2 i32.const 9 i32.shr_u local.set 3 local.get 0 i32.load offset=80 local.set 5 local.get 0 i32.load offset=76 local.set 1 end block ;; label = @1 block ;; label = @2 local.get 5 local.get 1 i32.ne br_if 0 (;@2;) local.get 0 i32.const 92 i32.add local.set 8 br 1 (;@1;) end local.get 1 local.get 0 i32.const 92 i32.add local.tee 8 i32.load local.get 2 i32.add local.tee 6 i32.const 7 i32.shr_u i32.const 33554428 i32.and i32.add i32.load local.get 6 i32.const 511 i32.and i32.const 3 i32.shl i32.add local.tee 7 local.get 1 local.get 3 i32.const 2 i32.shl i32.add local.tee 4 i32.load local.get 2 i32.const 511 i32.and i32.const 3 i32.shl i32.add local.tee 6 i32.eq br_if 0 (;@1;) loop ;; label = @2 block ;; label = @3 local.get 6 i32.const 8 i32.add local.tee 6 local.get 4 i32.load i32.sub i32.const 4096 i32.ne br_if 0 (;@3;) local.get 4 i32.load offset=4 local.set 6 local.get 4 i32.const 4 i32.add local.set 4 end local.get 7 local.get 6 i32.ne br_if 0 (;@2;) end end local.get 8 i32.const 0 i32.store block ;; label = @1 local.get 5 local.get 1 i32.sub i32.const 2 i32.shr_s local.tee 6 i32.const 3 i32.lt_u br_if 0 (;@1;) loop ;; label = @2 local.get 1 i32.load call $operator_delete_void*_ local.get 0 local.get 0 i32.load offset=76 i32.const 4 i32.add local.tee 1 i32.store offset=76 local.get 0 i32.load offset=80 local.tee 5 local.get 1 i32.sub i32.const 2 i32.shr_s local.tee 6 i32.const 2 i32.gt_u br_if 0 (;@2;) end end i32.const 256 local.set 4 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 6 i32.const -1 i32.add br_table 1 (;@2;) 0 (;@3;) 2 (;@1;) end i32.const 512 local.set 4 end local.get 0 local.get 4 i32.store offset=88 end block ;; label = @1 local.get 1 local.get 5 i32.eq br_if 0 (;@1;) loop ;; label = @2 local.get 1 i32.load call $operator_delete_void*_ local.get 5 local.get 1 i32.const 4 i32.add local.tee 1 i32.ne br_if 0 (;@2;) end local.get 0 i32.load offset=80 local.tee 1 local.get 0 i32.load offset=76 local.tee 6 i32.eq br_if 0 (;@1;) local.get 0 local.get 1 local.get 1 local.get 6 i32.sub i32.const -4 i32.add i32.const 2 i32.shr_u i32.const -1 i32.xor i32.const 2 i32.shl i32.add i32.store offset=80 end block ;; label = @1 local.get 0 i32.load offset=72 local.tee 1 i32.eqz br_if 0 (;@1;) local.get 1 call $operator_delete_void*_ end local.get 0 i32.load offset=64 local.set 1 local.get 0 i32.const 0 i32.store offset=64 block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 1 call $operator_delete_void*_ end block ;; label = @1 local.get 0 i32.load offset=44 local.tee 6 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 12415 call $opa_abort local.get 0 i32.load offset=44 local.set 6 end block ;; label = @1 block ;; label = @2 local.get 0 i32.const 56 i32.add i32.load local.tee 1 br_if 0 (;@2;) i32.const 0 local.set 4 br 1 (;@1;) end local.get 0 i32.const 60 i32.add i32.load local.set 4 end block ;; label = @1 local.get 6 local.get 4 i32.le_s br_if 0 (;@1;) i32.const 12426 call $opa_abort local.get 0 i32.load offset=56 local.set 1 end local.get 0 i32.const 0 i32.store offset=56 block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 1 call $operator_delete_void*_ end local.get 0 i32.const 48 i32.add local.tee 6 i32.load local.set 1 local.get 6 i32.const 0 i32.store block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 1 call $operator_delete_void*_ end block ;; label = @1 local.get 0 i32.load offset=24 local.tee 6 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 12415 call $opa_abort local.get 0 i32.load offset=24 local.set 6 end block ;; label = @1 block ;; label = @2 local.get 0 i32.const 36 i32.add i32.load local.tee 1 br_if 0 (;@2;) i32.const 0 local.set 4 br 1 (;@1;) end local.get 0 i32.const 40 i32.add i32.load local.set 4 end block ;; label = @1 local.get 6 local.get 4 i32.le_s br_if 0 (;@1;) i32.const 12426 call $opa_abort local.get 0 i32.load offset=36 local.set 1 end local.get 0 i32.const 0 i32.store offset=36 block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 1 call $operator_delete_void*_ end local.get 0 i32.const 28 i32.add local.tee 6 i32.load local.set 1 local.get 6 i32.const 0 i32.store block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 1 call $operator_delete_void*_ end local.get 0) (func $re2::NFA::AddToThreadq_re2::SparseArray*__int__int__re2::StringPiece_const&__char_const*__re2::NFA::Thread*_ (type 8) (param i32 i32 i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 7 global.set 0 block ;; label = @1 local.get 2 i32.eqz br_if 0 (;@1;) local.get 0 i32.load offset=64 local.tee 8 i32.const 0 i32.store offset=4 local.get 8 local.get 2 i32.store local.get 0 i32.const 72 i32.add local.set 9 local.get 3 i32.const 32 i32.add local.set 10 local.get 3 i32.const -65 i32.add i32.const 26 i32.lt_u local.set 11 i32.const 1 local.set 12 loop ;; label = @2 block ;; label = @3 local.get 12 local.get 0 i32.load offset=68 i32.le_s br_if 0 (;@3;) i32.const 12155 call $opa_abort end local.get 8 local.get 12 i32.const -1 i32.add local.tee 12 i32.const 3 i32.shl i32.add local.tee 2 i32.load offset=4 local.set 13 local.get 2 i32.load local.set 2 loop ;; label = @3 local.get 6 local.set 14 block ;; label = @4 block ;; label = @5 local.get 13 br_if 0 (;@5;) local.get 14 local.set 6 br 1 (;@4;) end block ;; label = @5 local.get 14 br_if 0 (;@5;) i32.const 12215 call $opa_abort end local.get 14 local.get 14 i32.load local.tee 15 i32.const -1 i32.add local.tee 16 i32.store local.get 13 local.set 6 local.get 15 i32.const 1 i32.gt_s br_if 0 (;@4;) block ;; label = @5 local.get 16 i32.eqz br_if 0 (;@5;) i32.const 12227 call $opa_abort end local.get 14 local.get 0 i32.load offset=96 i32.store local.get 0 local.get 14 i32.store offset=96 local.get 13 local.set 6 end block ;; label = @4 local.get 2 i32.eqz br_if 0 (;@4;) block ;; label = @5 local.get 2 i32.const -1 i32.gt_s local.tee 16 br_if 0 (;@5;) i32.const 12446 call $opa_abort end block ;; label = @5 block ;; label = @6 local.get 1 i32.load offset=12 local.tee 14 br_if 0 (;@6;) i32.const 0 local.set 15 br 1 (;@5;) end local.get 1 i32.load offset=16 local.set 15 end block ;; label = @5 local.get 15 local.get 2 i32.gt_s br_if 0 (;@5;) i32.const 12453 call $opa_abort local.get 1 i32.load offset=12 local.set 14 end block ;; label = @5 local.get 14 i32.eqz br_if 0 (;@5;) local.get 1 i32.load offset=16 local.get 2 i32.le_u br_if 0 (;@5;) local.get 1 i32.load offset=4 local.get 2 i32.const 2 i32.shl i32.add i32.load local.tee 15 local.get 1 i32.load i32.ge_u br_if 0 (;@5;) local.get 14 local.get 15 i32.const 3 i32.shl i32.add i32.load local.get 2 i32.eq br_if 1 (;@4;) end local.get 7 i32.const 0 i32.store offset=12 local.get 1 i32.const 0 local.get 2 local.get 7 i32.const 12 i32.add call $re2::SparseArray::SetInternal_bool__int__re2::NFA::Thread*_const&_ drop block ;; label = @5 local.get 16 br_if 0 (;@5;) i32.const 12446 call $opa_abort end block ;; label = @5 block ;; label = @6 local.get 1 i32.load offset=12 local.tee 14 br_if 0 (;@6;) i32.const 0 local.set 15 br 1 (;@5;) end local.get 1 i32.load offset=16 local.set 15 end block ;; label = @5 local.get 15 local.get 2 i32.gt_s br_if 0 (;@5;) i32.const 12453 call $opa_abort local.get 1 i32.load offset=12 local.set 14 end block ;; label = @5 block ;; label = @6 local.get 14 i32.eqz br_if 0 (;@6;) local.get 1 i32.load offset=16 local.get 2 i32.le_u br_if 0 (;@6;) local.get 1 i32.load offset=4 local.get 2 i32.const 2 i32.shl i32.add i32.load local.tee 15 local.get 1 i32.load i32.ge_u br_if 0 (;@6;) local.get 14 local.get 15 i32.const 3 i32.shl i32.add i32.load local.get 2 i32.eq br_if 1 (;@5;) end i32.const 12526 call $opa_abort local.get 1 i32.load offset=4 local.get 2 i32.const 2 i32.shl i32.add i32.load local.set 15 local.get 1 i32.load offset=12 local.set 14 end local.get 14 local.get 15 i32.const 3 i32.shl i32.add i32.const 4 i32.add local.set 16 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 block ;; label = @13 block ;; label = @14 local.get 0 i32.load i32.load offset=80 local.get 2 i32.const 3 i32.shl i32.add local.tee 14 i32.load local.tee 15 i32.const 7 i32.and i32.const -1 i32.add br_table 0 (;@14;) 3 (;@11;) 2 (;@12;) 6 (;@8;) 4 (;@10;) 1 (;@13;) 10 (;@4;) end block ;; label = @14 local.get 6 br_if 0 (;@14;) i32.const 12215 call $opa_abort end local.get 6 local.get 6 i32.load i32.const 1 i32.add i32.store local.get 16 local.get 6 i32.store block ;; label = @14 local.get 14 i32.load8_u i32.const 8 i32.and i32.eqz br_if 0 (;@14;) i32.const 12181 call $opa_abort end local.get 2 i32.const 1 i32.add local.set 2 br 7 (;@6;) end block ;; label = @13 local.get 15 i32.const 8 i32.and br_if 0 (;@13;) local.get 8 local.get 12 i32.const 3 i32.shl i32.add local.tee 13 i32.const 0 i32.store offset=4 local.get 13 local.get 2 i32.const 1 i32.add i32.store local.get 12 i32.const 1 i32.add local.set 12 local.get 14 i32.load local.set 15 end i32.const 4 local.set 16 local.get 15 i32.const 4 i32.shr_u local.set 2 br 5 (;@7;) end block ;; label = @12 local.get 15 i32.const 8 i32.and br_if 0 (;@12;) local.get 8 local.get 12 i32.const 3 i32.shl i32.add local.tee 13 i32.const 0 i32.store offset=4 local.get 13 local.get 2 i32.const 1 i32.add i32.store local.get 12 i32.const 1 i32.add local.set 12 local.get 14 i32.load i32.const 7 i32.and i32.const 3 i32.eq br_if 0 (;@12;) i32.const 12243 call $opa_abort end block ;; label = @12 local.get 14 i32.load offset=4 local.tee 13 local.get 0 i32.load offset=8 i32.ge_s br_if 0 (;@12;) local.get 8 local.get 12 i32.const 3 i32.shl i32.add local.tee 2 local.get 6 i32.store offset=4 local.get 2 i32.const 0 i32.store block ;; label = @13 block ;; label = @14 local.get 0 i32.load offset=96 local.tee 2 i32.eqz br_if 0 (;@14;) local.get 0 local.get 2 i32.load i32.store offset=96 local.get 2 i32.const 1 i32.store local.get 0 i32.load offset=8 local.set 15 br 1 (;@13;) end block ;; label = @14 local.get 0 i32.load offset=80 local.get 0 i32.load offset=76 local.tee 15 i32.sub local.tee 2 i32.const 7 i32.shl i32.const -1 i32.add i32.const 0 local.get 2 select local.get 0 i32.load offset=92 local.get 0 i32.load offset=88 i32.add local.tee 2 i32.ne br_if 0 (;@14;) local.get 9 call $std::__1::deque_>::__add_back_capacity__ local.get 0 i32.load offset=88 local.get 0 i32.load offset=92 i32.add local.set 2 local.get 0 i32.load offset=76 local.set 15 end local.get 15 local.get 2 i32.const 7 i32.shr_u i32.const 33554428 i32.and i32.add i32.load local.get 2 i32.const 511 i32.and i32.const 3 i32.shl i32.add i64.const 0 i64.store align=4 local.get 0 local.get 0 i32.load offset=92 local.tee 2 i32.const 1 i32.add i32.store offset=92 local.get 0 i32.load offset=76 local.get 2 local.get 0 i32.load offset=88 i32.add local.tee 2 i32.const 7 i32.shr_u i32.const 33554428 i32.and i32.add i32.load local.get 2 i32.const 511 i32.and i32.const 3 i32.shl i32.add local.tee 2 i32.const 1 i32.store local.get 2 i32.const -1 local.get 0 i32.load offset=8 local.tee 15 i32.const 2 i32.shl local.get 15 i32.const 1073741823 i32.and local.get 15 i32.ne select call $operator_new___unsigned_long_ i32.store offset=4 end local.get 12 i32.const 1 i32.add local.set 12 local.get 2 i32.load offset=4 local.get 6 i32.load offset=4 local.get 15 i32.const 2 i32.shl call $memmove drop local.get 2 i32.load offset=4 local.get 13 i32.const 2 i32.shl i32.add local.get 5 i32.store local.get 2 local.set 6 end i32.const 4 local.set 16 local.get 14 i32.load i32.const 4 i32.shr_u local.set 2 br 4 (;@7;) end local.get 10 local.get 3 local.get 14 i32.const 6 i32.add i32.load8_u i32.const 1 i32.and select local.get 3 local.get 11 select local.tee 17 local.get 14 i32.load8_u offset=4 i32.lt_s br_if 1 (;@9;) local.get 17 local.get 14 i32.const 4 i32.add local.tee 18 i32.load8_u offset=1 i32.gt_s br_if 1 (;@9;) block ;; label = @11 local.get 6 br_if 0 (;@11;) i32.const 12215 call $opa_abort end local.get 6 local.get 6 i32.load i32.const 1 i32.add i32.store local.get 16 local.get 6 i32.store block ;; label = @11 local.get 14 i32.load i32.const 7 i32.and i32.const 2 i32.eq br_if 0 (;@11;) i32.const 12272 call $opa_abort end local.get 18 i32.load16_u offset=2 local.tee 13 i32.const 2 i32.lt_u br_if 6 (;@4;) block ;; label = @11 local.get 14 i32.load i32.const 7 i32.and i32.const 2 i32.eq br_if 0 (;@11;) i32.const 12272 call $opa_abort local.get 18 i32.load16_u offset=2 local.set 13 end local.get 2 local.get 13 i32.const 65534 i32.and i32.const 1 i32.shr_u i32.add local.set 2 br 4 (;@6;) end block ;; label = @10 local.get 6 br_if 0 (;@10;) i32.const 12215 call $opa_abort end local.get 6 local.get 6 i32.load i32.const 1 i32.add i32.store local.get 16 local.get 6 i32.store local.get 14 i32.load local.set 15 end local.get 15 i32.const 28 i32.shl i32.const 31 i32.shr_s local.get 13 i32.and local.set 13 local.get 15 i32.const 8 i32.and local.tee 14 i32.const 1 i32.shr_u i32.const 4 i32.xor local.set 16 local.get 14 i32.const 3 i32.shr_u i32.const 1 i32.xor local.get 2 i32.add local.set 2 br 3 (;@5;) end block ;; label = @8 local.get 15 i32.const 8 i32.and br_if 0 (;@8;) local.get 8 local.get 12 i32.const 3 i32.shl i32.add local.tee 13 i32.const 0 i32.store offset=4 local.get 13 local.get 2 i32.const 1 i32.add i32.store local.get 12 i32.const 1 i32.add local.set 12 local.get 14 i32.load i32.const 7 i32.and i32.const 4 i32.eq br_if 0 (;@8;) i32.const 12303 call $opa_abort end local.get 14 i32.load offset=4 local.get 4 local.get 5 call $re2::Prog::EmptyFlags_re2::StringPiece_const&__char_const*_ i32.const -1 i32.xor i32.and br_if 3 (;@4;) i32.const 4 local.set 16 local.get 14 i32.load i32.const 4 i32.shr_u local.set 2 end i32.const 0 local.set 13 br 1 (;@5;) end i32.const 0 local.set 13 i32.const 4 local.set 16 end local.get 16 i32.const 4 i32.eq br_if 1 (;@3;) end end local.get 12 i32.const 1 i32.ge_s br_if 0 (;@2;) end end local.get 7 i32.const 16 i32.add global.set 0) (func $re2::SparseArray::SetInternal_bool__int__re2::NFA::Thread*_const&_ (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 local.get 0 i32.load local.tee 4 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 12415 call $opa_abort local.get 0 i32.load local.set 4 end block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=12 local.tee 5 br_if 0 (;@2;) i32.const 0 local.set 6 br 1 (;@1;) end local.get 0 i32.const 16 i32.add i32.load local.set 6 end block ;; label = @1 local.get 4 local.get 6 i32.le_s br_if 0 (;@1;) i32.const 12426 call $opa_abort local.get 0 i32.load offset=12 local.set 5 end block ;; label = @1 block ;; label = @2 local.get 5 i32.eqz br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.load local.get 2 i32.gt_u br_if 1 (;@1;) end i32.const 12468 call $opa_abort local.get 0 i32.load offset=12 return end block ;; label = @1 block ;; label = @2 local.get 2 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 12446 call $opa_abort local.get 0 i32.load offset=12 local.tee 5 br_if 0 (;@2;) i32.const 0 local.set 5 i32.const 0 local.set 4 br 1 (;@1;) end local.get 0 i32.load offset=16 local.set 4 end block ;; label = @1 local.get 4 local.get 2 i32.gt_s br_if 0 (;@1;) i32.const 12453 call $opa_abort local.get 0 i32.load offset=12 local.set 5 end i32.const 0 local.set 4 block ;; label = @1 local.get 5 i32.eqz br_if 0 (;@1;) local.get 0 i32.load offset=16 local.get 2 i32.le_u br_if 0 (;@1;) local.get 0 i32.load offset=4 local.get 2 i32.const 2 i32.shl i32.add i32.load local.tee 6 local.get 0 i32.load i32.ge_u br_if 0 (;@1;) local.get 5 local.get 6 i32.const 3 i32.shl i32.add i32.load local.get 2 i32.eq local.set 4 end block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 br_if 0 (;@3;) local.get 4 i32.eqz br_if 1 (;@2;) i32.const 12493 call $opa_abort br 1 (;@2;) end local.get 4 br_if 1 (;@1;) end local.get 0 local.get 2 call $re2::SparseArray::create_index_int_ end local.get 0 local.get 2 local.get 3 call $re2::SparseArray::SetExistingInternal_int__re2::NFA::Thread*_const&_) (func $std::__1::deque_>::__add_back_capacity__ (type 4) (param i32) (local i32 i32 i32 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 1 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=16 local.tee 2 i32.const 512 i32.lt_u br_if 0 (;@3;) local.get 0 local.get 2 i32.const -512 i32.add i32.store offset=16 local.get 0 i32.load offset=4 local.tee 2 i32.load local.set 3 local.get 0 local.get 2 i32.const 4 i32.add i32.store offset=4 local.get 1 local.get 3 i32.store offset=8 local.get 0 local.get 1 i32.const 8 i32.add call $std::__1::__split_buffer_>::push_back_re2::NFA::Thread*_const&_ br 1 (;@2;) end block ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=8 local.tee 3 local.get 0 i32.load offset=4 i32.sub i32.const 2 i32.shr_s local.tee 4 local.get 0 i32.load offset=12 local.tee 5 local.get 0 i32.load i32.sub local.tee 2 i32.const 2 i32.shr_s i32.ge_u br_if 0 (;@4;) local.get 5 local.get 3 i32.eq br_if 1 (;@3;) local.get 1 i32.const 4096 call $operator_new_unsigned_long_ i32.store offset=8 local.get 0 local.get 1 i32.const 8 i32.add call $std::__1::__split_buffer_>::push_back_re2::NFA::Thread*&&_ br 2 (;@2;) end local.get 1 i32.const 24 i32.add local.get 0 i32.const 12 i32.add i32.store local.get 1 i32.const 0 i32.store offset=20 local.get 2 i32.const 1 i32.shr_s i32.const 1 local.get 2 select local.tee 2 i32.const 1073741824 i32.ge_u br_if 2 (;@1;) local.get 1 local.get 2 i32.const 2 i32.shl local.tee 3 call $operator_new_unsigned_long_ local.tee 2 i32.store offset=8 local.get 1 local.get 2 local.get 4 i32.const 2 i32.shl i32.add local.tee 4 i32.store offset=16 local.get 1 local.get 2 local.get 3 i32.add i32.store offset=20 local.get 1 local.get 4 i32.store offset=12 local.get 1 i32.const 4096 call $operator_new_unsigned_long_ i32.store offset=4 local.get 1 i32.const 8 i32.add local.get 1 i32.const 4 i32.add call $std::__1::__split_buffer&>::push_back_re2::NFA::Thread*&&_ block ;; label = @4 local.get 0 i32.load offset=8 local.tee 2 local.get 0 i32.load offset=4 local.tee 3 i32.eq br_if 0 (;@4;) loop ;; label = @5 local.get 1 i32.const 8 i32.add local.get 2 i32.const -4 i32.add local.tee 2 call $std::__1::__split_buffer&>::push_front_re2::NFA::Thread*_const&_ local.get 2 local.get 0 i32.load offset=4 local.tee 3 i32.ne br_if 0 (;@5;) end local.get 0 i32.load offset=8 local.set 2 end local.get 0 local.get 1 i64.load offset=12 align=4 i64.store offset=4 align=4 local.get 0 i32.load local.set 4 local.get 0 local.get 1 i32.load offset=8 i32.store local.get 0 i32.load offset=12 local.set 5 local.get 0 local.get 1 i32.load offset=20 i32.store offset=12 local.get 1 local.get 4 i32.store offset=8 local.get 1 local.get 5 i32.store offset=20 local.get 1 local.get 2 i32.store offset=16 local.get 1 local.get 3 i32.store offset=12 block ;; label = @4 local.get 3 local.get 2 i32.eq br_if 0 (;@4;) local.get 1 local.get 2 local.get 2 local.get 3 i32.sub i32.const -4 i32.add i32.const 2 i32.shr_u i32.const -1 i32.xor i32.const 2 i32.shl i32.add i32.store offset=16 end local.get 4 i32.eqz br_if 1 (;@2;) local.get 4 call $operator_delete_void*_ br 1 (;@2;) end local.get 1 i32.const 4096 call $operator_new_unsigned_long_ i32.store offset=8 local.get 0 local.get 1 i32.const 8 i32.add call $std::__1::__split_buffer_>::push_front_re2::NFA::Thread*&&_ local.get 0 i32.load offset=4 local.tee 2 i32.load local.set 3 local.get 0 local.get 2 i32.const 4 i32.add i32.store offset=4 local.get 1 local.get 3 i32.store offset=8 local.get 0 local.get 1 i32.const 8 i32.add call $std::__1::__split_buffer_>::push_back_re2::NFA::Thread*_const&_ end local.get 1 i32.const 32 i32.add global.set 0 return end call $abort unreachable) (func $re2::NFA::Step_re2::SparseArray*__re2::SparseArray*__int__re2::StringPiece_const&__char_const*_ (type 10) (param i32 i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) i32.const 0 local.set 6 local.get 2 i32.const 0 i32.store block ;; label = @1 block ;; label = @2 local.get 1 i32.load i32.eqz br_if 0 (;@2;) local.get 5 i32.const -1 i32.add local.set 7 local.get 1 i32.load offset=12 local.tee 8 local.set 9 loop ;; label = @3 block ;; label = @4 local.get 9 i32.const 4 i32.add i32.load local.tee 10 i32.eqz br_if 0 (;@4;) block ;; label = @5 block ;; label = @6 local.get 0 i32.load8_u offset=12 local.tee 11 i32.eqz br_if 0 (;@6;) local.get 0 i32.load8_u offset=104 i32.eqz br_if 0 (;@6;) local.get 0 i32.load offset=100 i32.load local.get 10 i32.load offset=4 i32.load i32.ge_u br_if 0 (;@6;) local.get 10 local.get 10 i32.load local.tee 8 i32.const -1 i32.add local.tee 11 i32.store local.get 8 i32.const 1 i32.gt_s br_if 2 (;@4;) block ;; label = @7 local.get 11 i32.eqz br_if 0 (;@7;) i32.const 12227 call $opa_abort end local.get 10 local.get 0 i32.load offset=96 i32.store br 1 (;@5;) end block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 local.get 0 i32.load i32.load offset=80 local.tee 12 local.get 9 i32.load local.tee 13 i32.const 3 i32.shl i32.add local.tee 14 i32.load local.tee 15 i32.const 7 i32.and i32.const -1 i32.add br_table 0 (;@9;) 2 (;@7;) 3 (;@6;) 3 (;@6;) 1 (;@8;) 3 (;@6;) end local.get 9 local.get 8 i32.ne br_if 2 (;@6;) block ;; label = @9 block ;; label = @10 block ;; label = @11 local.get 12 local.get 15 i32.const 1 i32.shr_u i32.const 2147483640 i32.and i32.add i32.load local.tee 15 i32.const 7 i32.and i32.const -2 i32.add br_table 2 (;@9;) 1 (;@10;) 1 (;@10;) 1 (;@10;) 0 (;@11;) 1 (;@10;) end local.get 12 local.get 15 i32.const 1 i32.shr_u i32.const 2147483640 i32.and i32.add i32.load i32.const 7 i32.and i32.const 2 i32.eq br_if 1 (;@9;) end local.get 11 i32.eqz br_if 3 (;@6;) end local.get 0 i32.load offset=100 local.get 10 i32.load offset=4 local.get 0 i32.load offset=8 i32.const 2 i32.shl call $memmove drop local.get 0 i32.const 1 i32.store8 offset=104 local.get 10 local.get 10 i32.load local.tee 9 i32.const -1 i32.add local.tee 11 i32.store block ;; label = @9 local.get 9 i32.const 1 i32.gt_s br_if 0 (;@9;) block ;; label = @10 local.get 11 i32.eqz br_if 0 (;@10;) i32.const 12227 call $opa_abort end local.get 10 local.get 0 i32.load offset=96 i32.store local.get 0 local.get 10 i32.store offset=96 end block ;; label = @9 local.get 8 i32.const 8 i32.add local.get 1 i32.load offset=12 local.get 1 i32.load i32.const 3 i32.shl i32.add i32.eq br_if 0 (;@9;) local.get 8 i32.const 12 i32.add local.set 9 loop ;; label = @10 block ;; label = @11 local.get 9 i32.load local.tee 10 i32.eqz br_if 0 (;@11;) local.get 10 local.get 10 i32.load local.tee 8 i32.const -1 i32.add local.tee 11 i32.store local.get 8 i32.const 1 i32.gt_s br_if 0 (;@11;) block ;; label = @12 local.get 11 i32.eqz br_if 0 (;@12;) i32.const 12227 call $opa_abort end local.get 10 local.get 0 i32.load offset=96 i32.store local.get 0 local.get 10 i32.store offset=96 end local.get 9 i32.const 4 i32.add local.set 10 local.get 9 i32.const 8 i32.add local.set 9 local.get 10 local.get 1 i32.load offset=12 local.get 1 i32.load i32.const 3 i32.shl i32.add i32.ne br_if 0 (;@10;) end end local.get 1 i32.const 0 i32.store local.get 0 i32.load local.set 10 block ;; label = @9 local.get 14 i32.load local.tee 9 i32.const 7 i32.and i32.const 1 i32.eq br_if 0 (;@9;) i32.const 12335 call $opa_abort local.get 14 i32.load local.set 9 end block ;; label = @9 block ;; label = @10 local.get 10 i32.load offset=80 local.tee 10 local.get 9 i32.const 4 i32.shr_u local.tee 6 i32.const 3 i32.shl i32.add i32.load local.tee 0 i32.const 7 i32.and i32.const -2 i32.add br_table 1 (;@9;) 9 (;@1;) 9 (;@1;) 9 (;@1;) 0 (;@10;) 9 (;@1;) end local.get 10 local.get 0 i32.const 1 i32.shr_u i32.const 2147483640 i32.and i32.add i32.load i32.const 7 i32.and i32.const 2 i32.ne br_if 8 (;@1;) end block ;; label = @9 local.get 9 i32.const 6 i32.and i32.eqz br_if 0 (;@9;) i32.const 12365 call $opa_abort end local.get 12 local.get 13 i32.const 3 i32.shl i32.add i32.load offset=4 return end block ;; label = @8 local.get 5 br_if 0 (;@8;) local.get 0 i32.load offset=100 local.get 10 i32.load offset=4 local.get 0 i32.load offset=8 i32.const 2 i32.shl call $memmove drop local.get 0 i32.const 1 i32.store8 offset=104 local.get 0 i32.load offset=100 i32.const 0 i32.store offset=4 br 2 (;@6;) end block ;; label = @8 local.get 0 i32.load8_u offset=13 i32.eqz br_if 0 (;@8;) local.get 7 local.get 0 i32.load offset=20 i32.ne br_if 2 (;@6;) end block ;; label = @8 local.get 11 i32.eqz br_if 0 (;@8;) block ;; label = @9 block ;; label = @10 local.get 0 i32.load8_u offset=104 br_if 0 (;@10;) local.get 10 i32.load offset=4 local.set 11 local.get 0 i32.load offset=100 local.set 8 br 1 (;@9;) end local.get 10 i32.load offset=4 local.tee 11 i32.load local.tee 15 local.get 0 i32.load offset=100 local.tee 8 i32.load local.tee 12 i32.lt_u br_if 0 (;@9;) local.get 15 local.get 12 i32.ne br_if 3 (;@6;) local.get 7 local.get 8 i32.load offset=4 i32.le_u br_if 3 (;@6;) end local.get 8 local.get 11 local.get 0 i32.load offset=8 i32.const 2 i32.shl call $memmove drop local.get 0 i32.const 1 i32.store8 offset=104 local.get 0 i32.load offset=100 local.get 7 i32.store offset=4 br 2 (;@6;) end local.get 0 i32.load offset=100 local.get 10 i32.load offset=4 local.get 0 i32.load offset=8 i32.const 2 i32.shl call $memmove drop local.get 0 i32.const 1 i32.store8 offset=104 local.get 0 i32.load offset=100 local.get 7 i32.store offset=4 local.get 10 local.get 10 i32.load local.tee 8 i32.const -1 i32.add local.tee 11 i32.store block ;; label = @8 local.get 8 i32.const 1 i32.gt_s br_if 0 (;@8;) block ;; label = @9 local.get 11 i32.eqz br_if 0 (;@9;) i32.const 12227 call $opa_abort end local.get 10 local.get 0 i32.load offset=96 i32.store local.get 0 local.get 10 i32.store offset=96 end block ;; label = @8 local.get 1 i32.load offset=12 local.get 1 i32.load i32.const 3 i32.shl i32.add i32.const -8 i32.add local.get 9 i32.eq br_if 0 (;@8;) local.get 9 i32.const 12 i32.add local.set 9 loop ;; label = @9 block ;; label = @10 local.get 9 i32.load local.tee 10 i32.eqz br_if 0 (;@10;) local.get 10 local.get 10 i32.load local.tee 8 i32.const -1 i32.add local.tee 11 i32.store local.get 8 i32.const 1 i32.gt_s br_if 0 (;@10;) block ;; label = @11 local.get 11 i32.eqz br_if 0 (;@11;) i32.const 12227 call $opa_abort end local.get 10 local.get 0 i32.load offset=96 i32.store local.get 0 local.get 10 i32.store offset=96 end local.get 9 i32.const 4 i32.add local.set 10 local.get 9 i32.const 8 i32.add local.set 9 local.get 10 local.get 1 i32.load offset=12 local.get 1 i32.load i32.const 3 i32.shl i32.add i32.ne br_if 0 (;@9;) end end i32.const 0 local.set 6 br 5 (;@2;) end local.get 0 local.get 2 local.get 15 i32.const 4 i32.shr_u local.get 3 local.get 4 local.get 5 local.get 10 call $re2::NFA::AddToThreadq_re2::SparseArray*__int__int__re2::StringPiece_const&__char_const*__re2::NFA::Thread*_ end local.get 10 local.get 10 i32.load local.tee 8 i32.const -1 i32.add local.tee 11 i32.store local.get 8 i32.const 1 i32.gt_s br_if 1 (;@4;) block ;; label = @6 local.get 11 i32.eqz br_if 0 (;@6;) i32.const 12227 call $opa_abort end local.get 10 local.get 0 i32.load offset=96 i32.store end local.get 0 local.get 10 i32.store offset=96 end local.get 9 i32.const 8 i32.add local.tee 9 local.get 1 i32.load offset=12 local.tee 8 local.get 1 i32.load i32.const 3 i32.shl i32.add i32.ne br_if 0 (;@3;) end end local.get 1 local.get 6 i32.store end local.get 6) (func $re2::NFA::Search_re2::StringPiece_const&__re2::StringPiece_const&__bool__bool__re2::StringPiece*__int_ (type 24) (param i32 i32 i32 i32 i32 i32 i32) (result i32) (local i32 i32 i64 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 7 global.set 0 block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=4 br_if 0 (;@2;) i32.const 0 local.set 8 br 1 (;@1;) end local.get 7 local.get 2 i64.load align=4 local.tee 9 i64.store offset=8 block ;; label = @2 block ;; label = @3 local.get 9 i32.wrap_i64 local.tee 10 br_if 0 (;@3;) local.get 7 local.get 1 i64.load align=4 local.tee 9 i64.store offset=8 local.get 9 i32.wrap_i64 local.tee 2 local.set 10 br 1 (;@2;) end i32.const 0 local.set 8 local.get 1 i32.load local.tee 2 local.get 10 i32.lt_u br_if 1 (;@1;) end i32.const 0 local.set 8 local.get 2 local.get 1 i32.load offset=4 i32.add local.tee 11 local.get 10 local.get 9 i64.const 32 i64.shr_u i32.wrap_i64 i32.add local.tee 12 i32.gt_u br_if 0 (;@1;) local.get 0 i32.load local.tee 13 i32.load8_u local.set 14 block ;; label = @2 local.get 10 local.get 2 i32.eq br_if 0 (;@2;) local.get 14 i32.const 255 i32.and br_if 1 (;@1;) end block ;; label = @2 local.get 13 i32.load8_u offset=1 i32.eqz br_if 0 (;@2;) local.get 12 local.get 11 i32.ne br_if 1 (;@1;) i32.const 1 local.set 4 local.get 0 i32.const 1 i32.store8 offset=13 end i32.const 0 local.set 8 local.get 6 i32.const 0 i32.lt_s br_if 0 (;@1;) local.get 14 i32.const 255 i32.and i32.const 0 i32.ne local.set 12 local.get 0 local.get 4 i32.store8 offset=12 local.get 0 local.get 6 i32.const 1 i32.shl local.tee 8 i32.store offset=8 block ;; label = @2 local.get 6 br_if 0 (;@2;) i32.const 2 local.set 8 local.get 0 i32.const 2 i32.store offset=8 end local.get 12 local.get 3 i32.or local.set 12 local.get 0 i32.const -1 local.get 8 i32.const 2 i32.shl local.tee 4 local.get 8 i32.const 1073741823 i32.and local.get 8 i32.ne select call $operator_new___unsigned_long_ local.tee 8 i32.store offset=100 local.get 8 i32.const 0 local.get 4 call $memset drop local.get 0 i32.const 0 i32.store offset=44 local.get 0 i32.const 0 i32.store offset=24 local.get 0 local.get 11 i32.store offset=20 local.get 0 local.get 10 i32.store offset=16 local.get 0 i32.const 0 i32.store8 offset=104 local.get 0 i32.const 72 i32.add local.set 14 local.get 0 i32.const 44 i32.add local.set 10 local.get 0 i32.const 24 i32.add local.set 8 block ;; label = @2 block ;; label = @3 block ;; label = @4 loop ;; label = @5 local.get 10 local.set 4 i32.const -1 local.set 10 block ;; label = @6 local.get 2 local.get 11 i32.ge_u br_if 0 (;@6;) local.get 2 i32.load8_u local.set 10 end local.get 0 local.get 8 local.get 4 local.get 10 local.get 7 i32.const 8 i32.add local.get 2 call $re2::NFA::Step_re2::SparseArray*__re2::SparseArray*__int__re2::StringPiece_const&__char_const*_ local.set 10 block ;; label = @6 local.get 8 i32.load i32.eqz br_if 0 (;@6;) i32.const 12193 call $opa_abort end local.get 8 i32.const 0 i32.store local.get 0 i32.load offset=20 local.set 11 block ;; label = @6 local.get 10 i32.eqz br_if 0 (;@6;) loop ;; label = @7 block ;; label = @8 block ;; label = @9 local.get 0 i32.load i32.load offset=80 local.get 10 i32.const 3 i32.shl i32.add local.tee 8 i32.load local.tee 2 i32.const 7 i32.and i32.const -3 i32.add br_table 0 (;@9;) 6 (;@3;) 5 (;@4;) 1 (;@8;) 6 (;@3;) end local.get 8 i32.load offset=4 local.tee 8 local.get 0 i32.load offset=8 i32.ge_s br_if 0 (;@8;) local.get 0 i32.load offset=100 local.get 8 i32.const 2 i32.shl i32.add local.get 11 i32.store end local.get 2 i32.const 4 i32.shr_u local.set 10 br 0 (;@7;) end end local.get 2 local.get 11 i32.gt_u br_if 2 (;@3;) block ;; label = @6 local.get 0 i32.load8_u offset=104 br_if 0 (;@6;) block ;; label = @7 block ;; label = @8 local.get 12 i32.eqz br_if 0 (;@8;) local.get 2 local.get 1 i32.load i32.eq br_if 1 (;@7;) br 2 (;@6;) end local.get 2 local.get 11 i32.ge_u br_if 0 (;@7;) local.get 4 i32.load br_if 0 (;@7;) local.get 0 i32.load local.tee 10 i32.load offset=24 local.tee 3 i32.eqz br_if 0 (;@7;) local.get 11 local.get 2 i32.sub local.set 11 block ;; label = @8 block ;; label = @9 local.get 3 i32.const 1 i32.ne br_if 0 (;@9;) local.get 2 local.get 10 i32.load offset=28 local.get 11 call $memchr local.set 2 br 1 (;@8;) end local.get 10 local.get 2 local.get 11 call $re2::Prog::PrefixAccel_FrontAndBack_void_const*__unsigned_long_ local.set 2 end local.get 2 br_if 0 (;@7;) local.get 0 i32.load offset=20 local.set 2 end block ;; label = @7 block ;; label = @8 local.get 0 i32.load offset=96 local.tee 10 i32.eqz br_if 0 (;@8;) local.get 0 local.get 10 i32.load i32.store offset=96 local.get 10 i32.const 1 i32.store local.get 0 i32.load offset=8 local.set 11 br 1 (;@7;) end block ;; label = @8 local.get 0 i32.load offset=80 local.get 0 i32.load offset=76 local.tee 11 i32.sub local.tee 10 i32.const 7 i32.shl i32.const -1 i32.add i32.const 0 local.get 10 select local.get 0 i32.load offset=92 local.get 0 i32.load offset=88 i32.add local.tee 10 i32.ne br_if 0 (;@8;) local.get 14 call $std::__1::deque_>::__add_back_capacity__ local.get 0 i32.load offset=88 local.get 0 i32.load offset=92 i32.add local.set 10 local.get 0 i32.load offset=76 local.set 11 end local.get 11 local.get 10 i32.const 7 i32.shr_u i32.const 33554428 i32.and i32.add i32.load local.get 10 i32.const 511 i32.and i32.const 3 i32.shl i32.add i64.const 0 i64.store align=4 local.get 0 local.get 0 i32.load offset=92 local.tee 10 i32.const 1 i32.add i32.store offset=92 local.get 0 i32.load offset=76 local.get 10 local.get 0 i32.load offset=88 i32.add local.tee 10 i32.const 7 i32.shr_u i32.const 33554428 i32.and i32.add i32.load local.get 10 i32.const 511 i32.and i32.const 3 i32.shl i32.add local.tee 10 i32.const 1 i32.store local.get 10 i32.const -1 local.get 0 i32.load offset=8 local.tee 11 i32.const 2 i32.shl local.get 11 i32.const 1073741823 i32.and local.get 11 i32.ne select call $operator_new___unsigned_long_ i32.store offset=4 end local.get 10 i32.load offset=4 local.get 0 i32.load offset=100 local.get 11 i32.const 2 i32.shl call $memmove drop local.get 10 i32.load offset=4 local.get 2 i32.store local.get 0 i32.load offset=4 local.set 3 i32.const -1 local.set 11 block ;; label = @7 local.get 2 local.get 0 i32.load offset=20 i32.ge_u br_if 0 (;@7;) local.get 2 i32.load8_u local.set 11 end local.get 0 local.get 4 local.get 3 local.get 11 local.get 7 i32.const 8 i32.add local.get 2 local.get 10 call $re2::NFA::AddToThreadq_re2::SparseArray*__int__int__re2::StringPiece_const&__char_const*__re2::NFA::Thread*_ block ;; label = @7 local.get 10 br_if 0 (;@7;) i32.const 12215 call $opa_abort end local.get 10 local.get 10 i32.load local.tee 11 i32.const -1 i32.add local.tee 3 i32.store local.get 11 i32.const 1 i32.gt_s br_if 0 (;@6;) block ;; label = @7 local.get 3 i32.eqz br_if 0 (;@7;) i32.const 12227 call $opa_abort end local.get 10 local.get 0 i32.load offset=96 i32.store local.get 0 local.get 10 i32.store offset=96 end local.get 4 i32.load i32.eqz br_if 2 (;@3;) block ;; label = @6 local.get 2 i32.eqz br_if 0 (;@6;) local.get 2 i32.const 1 i32.add local.set 2 local.get 0 i32.load offset=20 local.set 11 local.get 8 local.set 10 local.get 4 local.set 8 br 1 (;@5;) end end local.get 0 local.get 4 local.get 8 i32.const 0 i32.const -1 local.get 0 i32.load offset=20 select local.get 7 i32.const 8 i32.add i32.const 0 call $re2::NFA::Step_re2::SparseArray*__re2::SparseArray*__int__re2::StringPiece_const&__char_const*_ drop block ;; label = @5 local.get 4 i32.load i32.eqz br_if 0 (;@5;) i32.const 12193 call $opa_abort end local.get 4 i32.const 0 i32.store br 2 (;@2;) end local.get 0 i32.const 1 i32.store8 offset=104 local.get 0 i32.load offset=100 local.get 11 i32.store offset=4 end local.get 4 local.set 8 end block ;; label = @2 local.get 8 i32.load i32.eqz br_if 0 (;@2;) local.get 8 i32.load offset=12 local.set 2 loop ;; label = @3 block ;; label = @4 local.get 2 i32.const 4 i32.add i32.load local.tee 1 i32.eqz br_if 0 (;@4;) local.get 1 local.get 1 i32.load local.tee 10 i32.const -1 i32.add local.tee 4 i32.store local.get 10 i32.const 1 i32.gt_s br_if 0 (;@4;) block ;; label = @5 local.get 4 i32.eqz br_if 0 (;@5;) i32.const 12227 call $opa_abort end local.get 1 local.get 0 i32.load offset=96 i32.store local.get 0 local.get 1 i32.store offset=96 end local.get 2 i32.const 8 i32.add local.tee 2 local.get 8 i32.load offset=12 local.get 8 i32.load i32.const 3 i32.shl i32.add i32.ne br_if 0 (;@3;) end end block ;; label = @2 local.get 0 i32.load8_u offset=104 br_if 0 (;@2;) i32.const 0 local.set 8 br 1 (;@1;) end i32.const 1 local.set 8 local.get 6 i32.const 1 i32.lt_s br_if 0 (;@1;) i32.const 0 local.set 2 loop ;; label = @2 local.get 0 i32.load offset=100 local.get 2 i32.add local.tee 1 i32.const 4 i32.add i32.load local.set 10 local.get 5 local.get 2 i32.add local.tee 4 local.get 1 i32.load local.tee 1 i32.store local.get 4 i32.const 4 i32.add local.get 10 local.get 1 i32.sub i32.store local.get 2 i32.const 8 i32.add local.set 2 local.get 6 i32.const -1 i32.add local.tee 6 br_if 0 (;@2;) end end local.get 7 i32.const 16 i32.add global.set 0 local.get 8) (func $re2::Prog::SearchNFA_re2::StringPiece_const&__re2::StringPiece_const&__re2::Prog::Anchor__re2::Prog::MatchKind__re2::StringPiece*__int_ (type 24) (param i32 i32 i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 128 i32.sub local.tee 7 global.set 0 local.get 7 i32.const 16 i32.add local.get 0 call $re2::NFA::NFA_re2::Prog*_ local.set 0 local.get 7 i64.const 0 i64.store offset=8 i32.const 0 local.set 8 block ;; label = @1 local.get 0 local.get 1 local.get 2 local.get 3 i32.const 1 i32.eq local.get 4 i32.const 2 i32.eq local.tee 3 i32.or local.get 4 i32.const 0 i32.ne local.get 5 local.get 7 i32.const 8 i32.add local.get 6 select local.tee 9 local.get 5 local.get 3 select local.get 6 i32.const 1 local.get 6 select local.get 6 local.get 3 select call $re2::NFA::Search_re2::StringPiece_const&__re2::StringPiece_const&__bool__bool__re2::StringPiece*__int_ i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 4 i32.const 2 i32.ne br_if 0 (;@2;) local.get 9 i32.load local.get 9 i32.load offset=4 i32.add local.get 1 i32.load local.get 1 i32.load offset=4 i32.add i32.ne br_if 1 (;@1;) end i32.const 1 local.set 8 end local.get 0 call $re2::NFA::~NFA__ drop local.get 7 i32.const 128 i32.add global.set 0 local.get 8) (func $re2::SparseArray::SetInternal_bool__int__int_const&_ (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 local.get 0 i32.load local.tee 4 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 12415 call $opa_abort local.get 0 i32.load local.set 4 end block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=12 local.tee 5 br_if 0 (;@2;) i32.const 0 local.set 6 br 1 (;@1;) end local.get 0 i32.const 16 i32.add i32.load local.set 6 end block ;; label = @1 local.get 4 local.get 6 i32.le_s br_if 0 (;@1;) i32.const 12426 call $opa_abort local.get 0 i32.load offset=12 local.set 5 end block ;; label = @1 block ;; label = @2 local.get 5 i32.eqz br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.load local.get 2 i32.gt_u br_if 1 (;@1;) end i32.const 12468 call $opa_abort local.get 0 i32.load offset=12 return end block ;; label = @1 block ;; label = @2 local.get 2 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 12446 call $opa_abort local.get 0 i32.load offset=12 local.tee 5 br_if 0 (;@2;) i32.const 0 local.set 5 i32.const 0 local.set 4 br 1 (;@1;) end local.get 0 i32.load offset=16 local.set 4 end block ;; label = @1 local.get 4 local.get 2 i32.gt_s br_if 0 (;@1;) i32.const 12453 call $opa_abort local.get 0 i32.load offset=12 local.set 5 end i32.const 0 local.set 4 block ;; label = @1 local.get 5 i32.eqz br_if 0 (;@1;) local.get 0 i32.load offset=16 local.get 2 i32.le_u br_if 0 (;@1;) local.get 0 i32.load offset=4 local.get 2 i32.const 2 i32.shl i32.add i32.load local.tee 6 local.get 0 i32.load i32.ge_u br_if 0 (;@1;) local.get 5 local.get 6 i32.const 3 i32.shl i32.add i32.load local.get 2 i32.eq local.set 4 end block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 br_if 0 (;@3;) local.get 4 i32.eqz br_if 1 (;@2;) i32.const 12493 call $opa_abort br 1 (;@2;) end local.get 4 br_if 1 (;@1;) end local.get 0 local.get 2 call $re2::SparseArray::create_index_int_ end local.get 0 local.get 2 local.get 3 call $re2::SparseArray::SetExistingInternal_int__int_const&_) (func $std::__1::__split_buffer_>::push_back_re2::NFA::Thread*_const&_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=8 local.tee 2 local.get 0 i32.load offset=12 local.tee 3 i32.ne br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.load offset=4 local.tee 4 local.get 0 i32.load local.tee 5 i32.le_u br_if 0 (;@3;) local.get 4 local.get 4 local.get 5 i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add i32.const -2 i32.div_s i32.const 2 i32.shl local.tee 6 i32.add local.set 3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 5 i32.eqz br_if 0 (;@4;) local.get 3 local.get 4 local.get 5 call $memmove drop local.get 0 i32.load offset=4 local.set 4 end local.get 0 local.get 3 local.get 5 i32.add local.tee 2 i32.store offset=8 local.get 0 local.get 4 local.get 6 i32.add i32.store offset=4 br 1 (;@2;) end local.get 3 local.get 5 i32.sub local.tee 3 i32.const 1 i32.shr_s i32.const 1 local.get 3 select local.tee 3 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 3 i32.const 2 i32.shl local.tee 6 call $operator_new_unsigned_long_ local.tee 7 local.get 6 i32.add local.set 8 local.get 7 local.get 3 i32.const 2 i32.shr_u i32.const 2 i32.shl local.tee 6 i32.add local.set 9 block ;; label = @3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 3 br_if 0 (;@4;) local.get 9 local.set 2 br 1 (;@3;) end local.get 9 local.get 3 i32.add local.set 2 local.get 3 i32.const 2 i32.shr_s i32.const 2 i32.shl local.set 5 local.get 7 local.get 6 i32.add i32.const 4 i32.add local.set 3 local.get 9 local.set 6 loop ;; label = @4 local.get 6 local.get 4 i32.load i32.store local.get 4 i32.const 4 i32.add local.set 4 local.get 3 local.set 6 local.get 3 i32.const 4 i32.add local.set 3 local.get 5 i32.const -4 i32.add local.tee 5 br_if 0 (;@4;) end local.get 0 i32.load local.set 5 end local.get 0 local.get 8 i32.store offset=12 local.get 0 local.get 2 i32.store offset=8 local.get 0 local.get 9 i32.store offset=4 local.get 0 local.get 7 i32.store local.get 5 i32.eqz br_if 0 (;@2;) local.get 5 call $operator_delete_void*_ local.get 0 i32.load offset=8 local.set 2 end local.get 2 local.get 1 i32.load i32.store local.get 0 local.get 0 i32.load offset=8 i32.const 4 i32.add i32.store offset=8 return end call $abort unreachable) (func $std::__1::__split_buffer_>::push_back_re2::NFA::Thread*&&_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=8 local.tee 2 local.get 0 i32.load offset=12 local.tee 3 i32.ne br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.load offset=4 local.tee 4 local.get 0 i32.load local.tee 5 i32.le_u br_if 0 (;@3;) local.get 4 local.get 4 local.get 5 i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add i32.const -2 i32.div_s i32.const 2 i32.shl local.tee 6 i32.add local.set 3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 5 i32.eqz br_if 0 (;@4;) local.get 3 local.get 4 local.get 5 call $memmove drop local.get 0 i32.load offset=4 local.set 4 end local.get 0 local.get 3 local.get 5 i32.add local.tee 2 i32.store offset=8 local.get 0 local.get 4 local.get 6 i32.add i32.store offset=4 br 1 (;@2;) end local.get 3 local.get 5 i32.sub local.tee 3 i32.const 1 i32.shr_s i32.const 1 local.get 3 select local.tee 3 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 3 i32.const 2 i32.shl local.tee 6 call $operator_new_unsigned_long_ local.tee 7 local.get 6 i32.add local.set 8 local.get 7 local.get 3 i32.const 2 i32.shr_u i32.const 2 i32.shl local.tee 6 i32.add local.set 9 block ;; label = @3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 3 br_if 0 (;@4;) local.get 9 local.set 2 br 1 (;@3;) end local.get 9 local.get 3 i32.add local.set 2 local.get 3 i32.const 2 i32.shr_s i32.const 2 i32.shl local.set 5 local.get 7 local.get 6 i32.add i32.const 4 i32.add local.set 3 local.get 9 local.set 6 loop ;; label = @4 local.get 6 local.get 4 i32.load i32.store local.get 4 i32.const 4 i32.add local.set 4 local.get 3 local.set 6 local.get 3 i32.const 4 i32.add local.set 3 local.get 5 i32.const -4 i32.add local.tee 5 br_if 0 (;@4;) end local.get 0 i32.load local.set 5 end local.get 0 local.get 8 i32.store offset=12 local.get 0 local.get 2 i32.store offset=8 local.get 0 local.get 9 i32.store offset=4 local.get 0 local.get 7 i32.store local.get 5 i32.eqz br_if 0 (;@2;) local.get 5 call $operator_delete_void*_ local.get 0 i32.load offset=8 local.set 2 end local.get 2 local.get 1 i32.load i32.store local.get 0 local.get 0 i32.load offset=8 i32.const 4 i32.add i32.store offset=8 return end call $abort unreachable) (func $std::__1::__split_buffer&>::push_back_re2::NFA::Thread*&&_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=8 local.tee 2 local.get 0 i32.load offset=12 local.tee 3 i32.ne br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.load offset=4 local.tee 4 local.get 0 i32.load local.tee 5 i32.le_u br_if 0 (;@3;) local.get 4 local.get 4 local.get 5 i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add i32.const -2 i32.div_s i32.const 2 i32.shl local.tee 6 i32.add local.set 3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 5 i32.eqz br_if 0 (;@4;) local.get 3 local.get 4 local.get 5 call $memmove drop local.get 0 i32.load offset=4 local.set 4 end local.get 0 local.get 3 local.get 5 i32.add local.tee 2 i32.store offset=8 local.get 0 local.get 4 local.get 6 i32.add i32.store offset=4 br 1 (;@2;) end local.get 3 local.get 5 i32.sub local.tee 3 i32.const 1 i32.shr_s i32.const 1 local.get 3 select local.tee 3 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 3 i32.const 2 i32.shl local.tee 6 call $operator_new_unsigned_long_ local.tee 7 local.get 6 i32.add local.set 8 local.get 7 local.get 3 i32.const 2 i32.shr_u i32.const 2 i32.shl local.tee 6 i32.add local.set 9 block ;; label = @3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 3 br_if 0 (;@4;) local.get 9 local.set 2 br 1 (;@3;) end local.get 9 local.get 3 i32.add local.set 2 local.get 3 i32.const 2 i32.shr_s i32.const 2 i32.shl local.set 5 local.get 7 local.get 6 i32.add i32.const 4 i32.add local.set 3 local.get 9 local.set 6 loop ;; label = @4 local.get 6 local.get 4 i32.load i32.store local.get 4 i32.const 4 i32.add local.set 4 local.get 3 local.set 6 local.get 3 i32.const 4 i32.add local.set 3 local.get 5 i32.const -4 i32.add local.tee 5 br_if 0 (;@4;) end local.get 0 i32.load local.set 5 end local.get 0 local.get 8 i32.store offset=12 local.get 0 local.get 2 i32.store offset=8 local.get 0 local.get 9 i32.store offset=4 local.get 0 local.get 7 i32.store local.get 5 i32.eqz br_if 0 (;@2;) local.get 5 call $operator_delete_void*_ local.get 0 i32.load offset=8 local.set 2 end local.get 2 local.get 1 i32.load i32.store local.get 0 local.get 0 i32.load offset=8 i32.const 4 i32.add i32.store offset=8 return end call $abort unreachable) (func $std::__1::__split_buffer&>::push_front_re2::NFA::Thread*_const&_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.tee 2 local.get 0 i32.load local.tee 3 i32.eq br_if 0 (;@3;) local.get 2 local.set 4 br 1 (;@2;) end block ;; label = @3 local.get 0 i32.load offset=8 local.tee 5 local.get 0 i32.load offset=12 local.tee 6 i32.ge_u br_if 0 (;@3;) local.get 5 local.get 6 local.get 5 i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add i32.const 2 i32.div_s i32.const 2 i32.shl local.tee 6 i32.add local.set 4 block ;; label = @4 local.get 5 local.get 2 i32.sub local.tee 3 i32.eqz br_if 0 (;@4;) local.get 4 local.get 3 i32.sub local.tee 4 local.get 2 local.get 3 call $memmove drop local.get 0 i32.load offset=8 local.set 5 end local.get 0 local.get 4 i32.store offset=4 local.get 0 local.get 5 local.get 6 i32.add i32.store offset=8 br 1 (;@2;) end local.get 6 local.get 3 i32.sub local.tee 3 i32.const 1 i32.shr_s i32.const 1 local.get 3 select local.tee 3 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 3 i32.const 2 i32.shl local.tee 6 call $operator_new_unsigned_long_ local.tee 7 local.get 6 i32.add local.set 8 local.get 7 local.get 3 i32.const 3 i32.add i32.const 2 i32.shr_u i32.const 2 i32.shl local.tee 6 i32.add local.set 4 block ;; label = @3 block ;; label = @4 local.get 5 local.get 2 i32.sub local.tee 5 br_if 0 (;@4;) local.get 4 local.set 9 br 1 (;@3;) end local.get 4 local.get 5 i32.add local.set 9 local.get 5 i32.const 2 i32.shr_s i32.const 2 i32.shl local.set 3 local.get 7 local.get 6 i32.add i32.const 4 i32.add local.set 5 local.get 4 local.set 6 loop ;; label = @4 local.get 6 local.get 2 i32.load i32.store local.get 2 i32.const 4 i32.add local.set 2 local.get 5 local.set 6 local.get 5 i32.const 4 i32.add local.set 5 local.get 3 i32.const -4 i32.add local.tee 3 br_if 0 (;@4;) end local.get 0 i32.load local.set 2 end local.get 0 local.get 8 i32.store offset=12 local.get 0 local.get 9 i32.store offset=8 local.get 0 local.get 4 i32.store offset=4 local.get 0 local.get 7 i32.store local.get 2 i32.eqz br_if 0 (;@2;) local.get 2 call $operator_delete_void*_ local.get 0 i32.load offset=4 local.set 4 end local.get 4 i32.const -4 i32.add local.get 1 i32.load i32.store local.get 0 local.get 0 i32.load offset=4 i32.const -4 i32.add i32.store offset=4 return end call $abort unreachable) (func $std::__1::__split_buffer_>::push_front_re2::NFA::Thread*&&_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.tee 2 local.get 0 i32.load local.tee 3 i32.eq br_if 0 (;@3;) local.get 2 local.set 4 br 1 (;@2;) end block ;; label = @3 local.get 0 i32.load offset=8 local.tee 5 local.get 0 i32.load offset=12 local.tee 6 i32.ge_u br_if 0 (;@3;) local.get 5 local.get 6 local.get 5 i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add i32.const 2 i32.div_s i32.const 2 i32.shl local.tee 6 i32.add local.set 4 block ;; label = @4 local.get 5 local.get 2 i32.sub local.tee 3 i32.eqz br_if 0 (;@4;) local.get 4 local.get 3 i32.sub local.tee 4 local.get 2 local.get 3 call $memmove drop local.get 0 i32.load offset=8 local.set 5 end local.get 0 local.get 4 i32.store offset=4 local.get 0 local.get 5 local.get 6 i32.add i32.store offset=8 br 1 (;@2;) end local.get 6 local.get 3 i32.sub local.tee 3 i32.const 1 i32.shr_s i32.const 1 local.get 3 select local.tee 3 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 3 i32.const 2 i32.shl local.tee 6 call $operator_new_unsigned_long_ local.tee 7 local.get 6 i32.add local.set 8 local.get 7 local.get 3 i32.const 3 i32.add i32.const 2 i32.shr_u i32.const 2 i32.shl local.tee 6 i32.add local.set 4 block ;; label = @3 block ;; label = @4 local.get 5 local.get 2 i32.sub local.tee 5 br_if 0 (;@4;) local.get 4 local.set 9 br 1 (;@3;) end local.get 4 local.get 5 i32.add local.set 9 local.get 5 i32.const 2 i32.shr_s i32.const 2 i32.shl local.set 3 local.get 7 local.get 6 i32.add i32.const 4 i32.add local.set 5 local.get 4 local.set 6 loop ;; label = @4 local.get 6 local.get 2 i32.load i32.store local.get 2 i32.const 4 i32.add local.set 2 local.get 5 local.set 6 local.get 5 i32.const 4 i32.add local.set 5 local.get 3 i32.const -4 i32.add local.tee 3 br_if 0 (;@4;) end local.get 0 i32.load local.set 2 end local.get 0 local.get 8 i32.store offset=12 local.get 0 local.get 9 i32.store offset=8 local.get 0 local.get 4 i32.store offset=4 local.get 0 local.get 7 i32.store local.get 2 i32.eqz br_if 0 (;@2;) local.get 2 call $operator_delete_void*_ local.get 0 i32.load offset=4 local.set 4 end local.get 4 i32.const -4 i32.add local.get 1 i32.load i32.store local.get 0 local.get 0 i32.load offset=4 i32.const -4 i32.add i32.store offset=4 return end call $abort unreachable) (func $re2::SparseArray::create_index_int_ (type 2) (param i32 i32) (local i32 i32 i32) block ;; label = @1 local.get 1 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 12446 call $opa_abort end block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=12 local.tee 2 br_if 0 (;@2;) i32.const 0 local.set 3 br 1 (;@1;) end local.get 0 i32.const 16 i32.add i32.load local.set 3 end block ;; label = @1 local.get 3 local.get 1 i32.gt_s br_if 0 (;@1;) i32.const 12453 call $opa_abort local.get 0 i32.load offset=12 local.set 2 end block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 2 br_if 0 (;@4;) local.get 0 i32.load local.set 3 br 1 (;@3;) end block ;; label = @4 block ;; label = @5 local.get 0 i32.const 16 i32.add i32.load local.get 1 i32.le_u br_if 0 (;@5;) local.get 0 i32.load offset=4 local.get 1 i32.const 2 i32.shl i32.add i32.load local.tee 3 local.get 0 i32.load i32.ge_u br_if 0 (;@5;) local.get 2 local.get 3 i32.const 3 i32.shl i32.add i32.load local.get 1 i32.eq br_if 1 (;@4;) end local.get 0 i32.load local.set 3 br 2 (;@2;) end i32.const 12493 call $opa_abort local.get 0 i32.load local.set 3 local.get 0 i32.load offset=12 local.tee 2 br_if 1 (;@2;) end i32.const 0 local.set 2 i32.const 0 local.set 4 br 1 (;@1;) end local.get 0 i32.const 16 i32.add i32.load local.set 4 end block ;; label = @1 local.get 3 local.get 4 i32.lt_s br_if 0 (;@1;) i32.const 12507 call $opa_abort local.get 0 i32.load offset=12 local.set 2 local.get 0 i32.load local.set 3 end local.get 0 i32.load offset=4 local.get 1 i32.const 2 i32.shl i32.add local.get 3 i32.store local.get 0 local.get 0 i32.load local.tee 3 i32.const 1 i32.add i32.store local.get 2 local.get 3 i32.const 3 i32.shl i32.add local.get 1 i32.store) (func $re2::SparseArray::SetExistingInternal_int__re2::NFA::Thread*_const&_ (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 local.get 0 i32.load local.tee 3 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 12415 call $opa_abort local.get 0 i32.load local.set 3 end block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=12 br_if 0 (;@2;) i32.const 0 local.set 4 br 1 (;@1;) end local.get 0 i32.const 16 i32.add i32.load local.set 4 end block ;; label = @1 local.get 3 local.get 4 i32.le_s br_if 0 (;@1;) i32.const 12426 call $opa_abort end block ;; label = @1 local.get 1 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 12446 call $opa_abort end block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=12 local.tee 3 br_if 0 (;@2;) i32.const 0 local.set 4 br 1 (;@1;) end local.get 0 i32.const 16 i32.add i32.load local.set 4 end block ;; label = @1 local.get 4 local.get 1 i32.gt_s br_if 0 (;@1;) i32.const 12453 call $opa_abort local.get 0 i32.load offset=12 local.set 3 end block ;; label = @1 block ;; label = @2 local.get 3 i32.eqz br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.load local.get 1 i32.le_u br_if 0 (;@2;) local.get 0 i32.load offset=4 local.get 1 i32.const 2 i32.shl i32.add i32.load local.tee 5 local.get 0 i32.load local.tee 4 i32.ge_u br_if 0 (;@2;) local.get 3 local.get 5 i32.const 3 i32.shl i32.add i32.load local.get 1 i32.eq br_if 1 (;@1;) end i32.const 12526 call $opa_abort local.get 0 i32.load offset=4 local.get 1 i32.const 2 i32.shl i32.add i32.load local.set 5 local.get 0 i32.load local.set 4 local.get 0 i32.load offset=12 local.set 3 end local.get 3 local.get 5 i32.const 3 i32.shl i32.add local.get 2 i32.load i32.store offset=4 block ;; label = @1 local.get 4 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 12415 call $opa_abort local.get 0 i32.load local.set 4 end block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=12 local.tee 3 br_if 0 (;@2;) i32.const 0 local.set 5 br 1 (;@1;) end local.get 0 i32.const 16 i32.add i32.load local.set 5 end block ;; label = @1 local.get 4 local.get 5 i32.le_s br_if 0 (;@1;) i32.const 12426 call $opa_abort local.get 0 i32.load offset=12 local.set 3 end local.get 3 local.get 0 i32.load offset=4 local.get 1 i32.const 2 i32.shl i32.add i32.load i32.const 3 i32.shl i32.add) (func $re2::SparseArray::create_index_int_ (type 2) (param i32 i32) (local i32 i32 i32) block ;; label = @1 local.get 1 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 12446 call $opa_abort end block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=12 local.tee 2 br_if 0 (;@2;) i32.const 0 local.set 3 br 1 (;@1;) end local.get 0 i32.const 16 i32.add i32.load local.set 3 end block ;; label = @1 local.get 3 local.get 1 i32.gt_s br_if 0 (;@1;) i32.const 12453 call $opa_abort local.get 0 i32.load offset=12 local.set 2 end block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 2 br_if 0 (;@4;) local.get 0 i32.load local.set 3 br 1 (;@3;) end block ;; label = @4 block ;; label = @5 local.get 0 i32.const 16 i32.add i32.load local.get 1 i32.le_u br_if 0 (;@5;) local.get 0 i32.load offset=4 local.get 1 i32.const 2 i32.shl i32.add i32.load local.tee 3 local.get 0 i32.load i32.ge_u br_if 0 (;@5;) local.get 2 local.get 3 i32.const 3 i32.shl i32.add i32.load local.get 1 i32.eq br_if 1 (;@4;) end local.get 0 i32.load local.set 3 br 2 (;@2;) end i32.const 12493 call $opa_abort local.get 0 i32.load local.set 3 local.get 0 i32.load offset=12 local.tee 2 br_if 1 (;@2;) end i32.const 0 local.set 2 i32.const 0 local.set 4 br 1 (;@1;) end local.get 0 i32.const 16 i32.add i32.load local.set 4 end block ;; label = @1 local.get 3 local.get 4 i32.lt_s br_if 0 (;@1;) i32.const 12507 call $opa_abort local.get 0 i32.load offset=12 local.set 2 local.get 0 i32.load local.set 3 end local.get 0 i32.load offset=4 local.get 1 i32.const 2 i32.shl i32.add local.get 3 i32.store local.get 0 local.get 0 i32.load local.tee 3 i32.const 1 i32.add i32.store local.get 2 local.get 3 i32.const 3 i32.shl i32.add local.get 1 i32.store) (func $re2::SparseArray::SetExistingInternal_int__int_const&_ (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 local.get 0 i32.load local.tee 3 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 12415 call $opa_abort local.get 0 i32.load local.set 3 end block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=12 br_if 0 (;@2;) i32.const 0 local.set 4 br 1 (;@1;) end local.get 0 i32.const 16 i32.add i32.load local.set 4 end block ;; label = @1 local.get 3 local.get 4 i32.le_s br_if 0 (;@1;) i32.const 12426 call $opa_abort end block ;; label = @1 local.get 1 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 12446 call $opa_abort end block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=12 local.tee 3 br_if 0 (;@2;) i32.const 0 local.set 4 br 1 (;@1;) end local.get 0 i32.const 16 i32.add i32.load local.set 4 end block ;; label = @1 local.get 4 local.get 1 i32.gt_s br_if 0 (;@1;) i32.const 12453 call $opa_abort local.get 0 i32.load offset=12 local.set 3 end block ;; label = @1 block ;; label = @2 local.get 3 i32.eqz br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.load local.get 1 i32.le_u br_if 0 (;@2;) local.get 0 i32.load offset=4 local.get 1 i32.const 2 i32.shl i32.add i32.load local.tee 5 local.get 0 i32.load local.tee 4 i32.ge_u br_if 0 (;@2;) local.get 3 local.get 5 i32.const 3 i32.shl i32.add i32.load local.get 1 i32.eq br_if 1 (;@1;) end i32.const 12526 call $opa_abort local.get 0 i32.load offset=4 local.get 1 i32.const 2 i32.shl i32.add i32.load local.set 5 local.get 0 i32.load local.set 4 local.get 0 i32.load offset=12 local.set 3 end local.get 3 local.get 5 i32.const 3 i32.shl i32.add local.get 2 i32.load i32.store offset=4 block ;; label = @1 local.get 4 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 12415 call $opa_abort local.get 0 i32.load offset=12 local.set 3 local.get 0 i32.load local.set 4 end block ;; label = @1 block ;; label = @2 local.get 3 br_if 0 (;@2;) i32.const 0 local.set 5 br 1 (;@1;) end local.get 0 i32.const 16 i32.add i32.load local.set 5 end block ;; label = @1 local.get 4 local.get 5 i32.le_s br_if 0 (;@1;) i32.const 12426 call $opa_abort local.get 0 i32.load offset=12 local.set 3 end local.get 3 local.get 0 i32.load offset=4 local.get 1 i32.const 2 i32.shl i32.add i32.load i32.const 3 i32.shl i32.add) (func $re2::Prog::SearchOnePass_re2::StringPiece_const&__re2::StringPiece_const&__re2::Prog::Anchor__re2::Prog::MatchKind__re2::StringPiece*__int_ (type 24) (param i32 i32 i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 112 i32.sub local.tee 7 global.set 0 block ;; label = @1 block ;; label = @2 local.get 3 i32.const 1 i32.eq br_if 0 (;@2;) i32.const 0 local.set 8 local.get 4 i32.const 2 i32.ne br_if 1 (;@1;) end block ;; label = @2 local.get 6 i32.const 1 i32.shl local.tee 9 i32.const 2 local.get 6 i32.const 1 i32.gt_s select local.tee 10 i32.const 0 i32.le_s br_if 0 (;@2;) local.get 7 i32.const 64 i32.add i32.const 0 local.get 10 i32.const 2 i32.shl local.tee 3 call $memset drop local.get 7 i32.const 16 i32.add i32.const 0 local.get 3 call $memset drop end local.get 7 local.get 2 i64.load align=4 local.tee 11 i64.store offset=8 block ;; label = @2 local.get 11 i32.wrap_i64 local.tee 3 br_if 0 (;@2;) local.get 7 local.get 1 i64.load align=4 local.tee 11 i64.store offset=8 local.get 11 i32.wrap_i64 local.set 3 end block ;; label = @2 local.get 0 i32.load8_u i32.eqz br_if 0 (;@2;) i32.const 0 local.set 8 local.get 1 i32.load local.get 3 i32.ne br_if 1 (;@1;) end block ;; label = @2 block ;; label = @3 local.get 0 i32.load8_u offset=1 br_if 0 (;@3;) local.get 1 i32.load offset=4 local.set 3 local.get 1 i32.load local.set 2 br 1 (;@2;) end i32.const 0 local.set 8 local.get 3 local.get 11 i64.const 32 i64.shr_u i32.wrap_i64 i32.add local.get 1 i32.load local.tee 2 local.get 1 i32.load offset=4 local.tee 3 i32.add i32.ne br_if 1 (;@1;) i32.const 2 local.set 4 end local.get 7 local.get 2 i32.store offset=16 local.get 7 local.get 2 i32.store offset=64 local.get 0 i32.load offset=88 local.set 12 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 3 i32.const 1 i32.ge_s br_if 0 (;@5;) i32.const 0 local.set 13 local.get 12 local.set 9 br 1 (;@4;) end local.get 2 local.get 3 i32.add local.set 14 local.get 0 i32.load offset=20 i32.const 2 i32.shl i32.const 4 i32.add local.set 15 local.get 6 i32.const 2 i32.lt_s local.set 16 block ;; label = @5 local.get 4 i32.const 2 i32.ne br_if 0 (;@5;) local.get 7 i32.const 64 i32.add i32.const 8 i32.or local.set 17 local.get 12 local.set 9 loop ;; label = @6 block ;; label = @7 local.get 9 local.get 0 local.get 2 i32.load8_u i32.add i32.const 112 i32.add i32.load8_u i32.const 2 i32.shl i32.add i32.const 4 i32.add i32.load local.tee 8 i32.const 63 i32.and local.tee 1 i32.eqz br_if 0 (;@7;) local.get 1 local.get 7 i32.const 8 i32.add local.get 2 call $re2::Prog::EmptyFlags_re2::StringPiece_const&__char_const*_ i32.const -1 i32.xor i32.and i32.eqz br_if 0 (;@7;) i32.const 0 local.set 8 br 6 (;@1;) end block ;; label = @7 local.get 12 br_if 0 (;@7;) i32.const 0 local.set 8 br 6 (;@1;) end local.get 12 local.get 8 i32.const 16 i32.shr_u local.get 15 i32.mul i32.add local.set 9 block ;; label = @7 local.get 6 i32.const 2 i32.lt_s local.get 8 i32.const 32640 i32.and i32.eqz i32.or local.get 16 i32.or br_if 0 (;@7;) i32.const 2 local.set 1 local.get 17 local.set 3 loop ;; label = @8 block ;; label = @9 local.get 8 local.get 1 i32.shr_u i32.const 32 i32.and i32.eqz br_if 0 (;@9;) local.get 3 local.get 2 i32.store end local.get 3 i32.const 4 i32.add local.set 3 local.get 10 local.get 1 i32.const 1 i32.add local.tee 1 i32.ne br_if 0 (;@8;) end end local.get 2 i32.const 1 i32.add local.tee 2 local.get 14 i32.lt_u br_if 0 (;@6;) end i32.const 0 local.set 13 br 1 (;@4;) end local.get 9 i32.const 3 local.get 9 i32.const 3 i32.gt_s select i32.const 2 i32.shl i32.const -8 i32.add local.set 18 local.get 7 i32.const 64 i32.add i32.const 8 i32.or local.set 19 local.get 7 i32.const 16 i32.add i32.const 8 i32.or local.set 20 local.get 12 i32.load local.set 17 i32.const 0 local.set 13 local.get 12 local.set 9 loop ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 9 local.get 0 local.get 2 i32.load8_u i32.add i32.const 112 i32.add i32.load8_u i32.const 2 i32.shl i32.add i32.const 4 i32.add i32.load local.tee 8 i32.const 63 i32.and local.tee 1 i32.eqz br_if 0 (;@7;) local.get 1 local.get 7 i32.const 8 i32.add local.get 2 call $re2::Prog::EmptyFlags_re2::StringPiece_const&__char_const*_ i32.const -1 i32.xor i32.and i32.eqz br_if 0 (;@7;) i32.const 48 local.set 21 i32.const 0 local.set 9 br 1 (;@6;) end local.get 12 local.get 8 i32.const 16 i32.shr_u local.get 15 i32.mul i32.add local.tee 9 i32.load local.set 21 end block ;; label = @6 local.get 17 i32.const 48 i32.eq br_if 0 (;@6;) local.get 21 i32.const 63 i32.and local.get 8 i32.const 64 i32.and local.tee 22 i32.or i32.eqz br_if 0 (;@6;) block ;; label = @7 local.get 17 i32.const 63 i32.and local.tee 1 i32.eqz br_if 0 (;@7;) local.get 1 local.get 7 i32.const 8 i32.add local.get 2 call $re2::Prog::EmptyFlags_re2::StringPiece_const&__char_const*_ i32.const -1 i32.xor i32.and br_if 1 (;@6;) end block ;; label = @7 local.get 6 i32.const 2 i32.lt_s local.tee 1 br_if 0 (;@7;) local.get 20 local.get 19 local.get 18 call $memcpy local.set 3 local.get 1 local.get 17 i32.const 32640 i32.and i32.eqz i32.or local.get 16 i32.or br_if 0 (;@7;) i32.const 2 local.set 1 local.get 3 local.set 3 loop ;; label = @8 block ;; label = @9 local.get 17 local.get 1 i32.shr_u i32.const 32 i32.and i32.eqz br_if 0 (;@9;) local.get 3 local.get 2 i32.store end local.get 3 i32.const 4 i32.add local.set 3 local.get 10 local.get 1 i32.const 1 i32.add local.tee 1 i32.ne br_if 0 (;@8;) end end local.get 7 local.get 2 i32.store offset=20 i32.const 1 local.set 13 local.get 4 br_if 0 (;@6;) local.get 22 br_if 4 (;@2;) end local.get 9 i32.eqz br_if 2 (;@3;) block ;; label = @6 local.get 6 i32.const 2 i32.lt_s local.get 8 i32.const 32640 i32.and i32.eqz i32.or local.get 16 i32.or br_if 0 (;@6;) i32.const 2 local.set 1 local.get 19 local.set 3 loop ;; label = @7 block ;; label = @8 local.get 8 local.get 1 i32.shr_u i32.const 32 i32.and i32.eqz br_if 0 (;@8;) local.get 3 local.get 2 i32.store end local.get 3 i32.const 4 i32.add local.set 3 local.get 10 local.get 1 i32.const 1 i32.add local.tee 1 i32.ne br_if 0 (;@7;) end end local.get 21 local.set 17 local.get 2 i32.const 1 i32.add local.tee 2 local.get 14 i32.lt_u br_if 0 (;@5;) end end local.get 9 i32.load local.tee 8 i32.const 48 i32.eq br_if 0 (;@3;) block ;; label = @4 local.get 8 i32.const 63 i32.and local.tee 1 i32.eqz br_if 0 (;@4;) local.get 1 local.get 7 i32.const 8 i32.add local.get 2 call $re2::Prog::EmptyFlags_re2::StringPiece_const&__char_const*_ i32.const -1 i32.xor i32.and br_if 1 (;@3;) end block ;; label = @4 local.get 6 i32.const 2 i32.lt_s br_if 0 (;@4;) local.get 8 i32.const 32640 i32.and i32.eqz br_if 0 (;@4;) i32.const 2 local.set 1 local.get 6 i32.const 2 i32.lt_s br_if 0 (;@4;) local.get 7 i32.const 64 i32.add i32.const 8 i32.or local.set 3 loop ;; label = @5 block ;; label = @6 local.get 8 local.get 1 i32.shr_u i32.const 32 i32.and i32.eqz br_if 0 (;@6;) local.get 3 local.get 2 i32.store end local.get 3 i32.const 4 i32.add local.set 3 local.get 10 local.get 1 i32.const 1 i32.add local.tee 1 i32.ne br_if 0 (;@5;) end end block ;; label = @4 local.get 10 i32.const 3 i32.lt_s br_if 0 (;@4;) local.get 7 i32.const 16 i32.add i32.const 8 i32.or local.get 7 i32.const 64 i32.add i32.const 8 i32.or local.get 10 i32.const 2 i32.shl i32.const -8 i32.add call $memcpy drop end local.get 7 local.get 2 i32.store offset=20 br 1 (;@2;) end i32.const 0 local.set 8 local.get 13 i32.const 1 i32.and i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 8 local.get 6 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 7 i32.const 16 i32.add local.set 1 loop ;; label = @2 local.get 5 local.get 1 i32.load local.tee 3 i32.store local.get 5 i32.const 4 i32.add local.get 1 i32.const 4 i32.add i32.load local.get 3 i32.sub i32.store local.get 1 i32.const 8 i32.add local.set 1 local.get 5 i32.const 8 i32.add local.set 5 local.get 6 i32.const -1 i32.add local.tee 6 br_if 0 (;@2;) end end local.get 7 i32.const 112 i32.add global.set 0 local.get 8) (func $re2::Prog::IsOnePass__ (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 80 i32.sub local.tee 1 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.load8_u offset=4 i32.eqz br_if 0 (;@3;) local.get 0 i32.load offset=88 i32.const 0 i32.ne local.set 2 br 1 (;@2;) end local.get 0 i32.const 1 i32.store8 offset=4 i32.const 0 local.set 2 local.get 0 i32.load offset=8 local.tee 3 i32.eqz br_if 0 (;@2;) local.get 0 i32.const 48 i32.add i32.load local.tee 4 i32.const 64997 i32.gt_s br_if 0 (;@2;) local.get 0 i64.load offset=96 i64.const 4 i64.div_s local.get 0 i32.load offset=20 i32.const 2 i32.shl i32.const 4 i32.add local.tee 5 i64.extend_i32_s i64.div_s local.get 4 i32.const 2 i32.add local.tee 6 i64.extend_i32_s i64.lt_s br_if 0 (;@2;) local.get 0 i32.const 52 i32.add i32.load local.get 0 i32.const 56 i32.add i32.load i32.add local.get 0 i32.const 64 i32.add i32.load i32.add i32.const 1 i32.add local.tee 2 i32.const 536870912 i32.ge_u br_if 1 (;@1;) local.get 2 i32.const 3 i32.shl call $operator_new_unsigned_long_ local.set 7 local.get 0 i32.load offset=16 local.tee 2 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 2 i32.const 2 i32.shl local.tee 4 call $operator_new_unsigned_long_ i32.const 255 local.get 4 call $memset local.set 8 local.get 1 i32.const 0 i32.store offset=72 local.get 1 i64.const 0 i64.store offset=64 local.get 1 i32.const 0 i32.store offset=40 local.get 4 call $operator_new_unsigned_long_ local.set 9 local.get 1 i32.const 40 i32.add i32.const 8 i32.add local.get 2 i32.store local.get 1 local.get 9 i32.store offset=44 local.get 4 call $operator_new_unsigned_long_ local.set 9 local.get 1 i32.const 40 i32.add i32.const 16 i32.add local.get 2 i32.store local.get 1 local.get 9 i32.store offset=52 local.get 1 i32.const 0 i32.store offset=16 local.get 4 call $operator_new_unsigned_long_ local.set 9 local.get 1 i32.const 16 i32.add i32.const 8 i32.add local.get 2 i32.store local.get 1 local.get 9 i32.store offset=20 local.get 4 call $operator_new_unsigned_long_ local.set 4 local.get 1 i32.const 16 i32.add i32.const 16 i32.add local.get 2 i32.store local.get 1 local.get 4 i32.store offset=28 block ;; label = @3 local.get 3 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 12551 call $opa_abort end block ;; label = @3 local.get 2 local.get 3 i32.gt_s br_if 0 (;@3;) i32.const 12558 call $opa_abort end i32.const 1 local.set 10 local.get 1 i32.const 40 i32.add i32.const 1 local.get 3 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 8 local.get 0 i32.load offset=8 i32.const 2 i32.shl i32.add i32.const 0 i32.store local.get 1 i32.load offset=68 local.set 2 local.get 1 i32.const 0 i32.store8 offset=15 local.get 1 i32.const 64 i32.add local.get 2 local.get 5 local.get 1 i32.const 15 i32.add call $std::__1::vector_>::insert_std::__1::__wrap_iter__unsigned_long__unsigned_char_const&_ drop block ;; label = @3 block ;; label = @4 local.get 1 i32.load offset=40 i32.eqz br_if 0 (;@4;) local.get 0 i32.const 113 i32.add local.set 9 local.get 1 i32.load offset=52 local.set 11 i32.const 1 local.set 10 loop ;; label = @5 local.get 1 i32.load offset=64 local.get 8 local.get 11 i32.load local.tee 4 i32.const 2 i32.shl i32.add i32.load local.get 5 i32.mul local.tee 12 i32.add local.set 13 block ;; label = @6 local.get 0 i32.load offset=20 i32.const 1 i32.lt_s br_if 0 (;@6;) local.get 13 i32.const 4 i32.add local.set 2 i32.const 0 local.set 3 loop ;; label = @7 local.get 2 i32.const 48 i32.store local.get 2 i32.const 4 i32.add local.set 2 local.get 3 i32.const 1 i32.add local.tee 3 local.get 0 i32.load offset=20 i32.lt_s br_if 0 (;@7;) end end local.get 13 i32.const 48 i32.store i32.const 0 local.set 14 local.get 7 i32.const 0 i32.store offset=4 local.get 7 local.get 4 i32.store local.get 1 i32.const 0 i32.store offset=16 i32.const 1 local.set 15 loop ;; label = @6 local.get 7 local.get 15 i32.const -1 i32.add local.tee 15 i32.const 3 i32.shl i32.add local.tee 2 i32.load offset=4 local.set 16 local.get 2 i32.load local.set 3 block ;; label = @7 loop ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 local.get 0 i32.load offset=80 local.get 3 local.tee 17 i32.const 3 i32.shl i32.add local.tee 18 i32.load local.tee 2 i32.const 7 i32.and i32.const -1 i32.add br_table 0 (;@12;) 1 (;@11;) 3 (;@9;) 3 (;@9;) 2 (;@10;) 3 (;@9;) 5 (;@7;) end block ;; label = @12 local.get 2 i32.const 8 i32.and i32.eqz br_if 0 (;@12;) i32.const 12539 call $opa_abort end i32.const 0 local.set 3 local.get 17 i32.const 1 i32.add local.tee 2 local.get 17 i32.lt_u br_if 3 (;@8;) block ;; label = @12 local.get 17 i32.const -2 i32.gt_s br_if 0 (;@12;) i32.const 12551 call $opa_abort end block ;; label = @12 local.get 1 i32.load offset=32 local.tee 4 i32.const 0 local.get 1 i32.load offset=28 local.tee 3 select local.get 2 i32.gt_s br_if 0 (;@12;) i32.const 12558 call $opa_abort local.get 1 i32.load offset=32 local.set 4 local.get 1 i32.load offset=28 local.set 3 end block ;; label = @12 local.get 3 i32.eqz br_if 0 (;@12;) local.get 4 local.get 2 i32.le_u br_if 0 (;@12;) local.get 1 i32.load offset=20 local.get 2 i32.const 2 i32.shl i32.add i32.load local.tee 4 local.get 1 i32.load offset=16 i32.ge_u br_if 0 (;@12;) local.get 3 local.get 4 i32.const 2 i32.shl i32.add i32.load local.get 2 i32.ne br_if 0 (;@12;) i32.const 0 local.set 2 br 9 (;@3;) end local.get 1 i32.const 16 i32.add i32.const 1 local.get 2 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 2 local.set 3 br 3 (;@8;) end block ;; label = @11 block ;; label = @12 local.get 8 local.get 2 i32.const 4 i32.shr_u local.tee 3 i32.const 2 i32.shl local.tee 4 i32.add i32.load local.tee 2 i32.const -1 i32.eq br_if 0 (;@12;) local.get 10 local.set 3 br 1 (;@11;) end block ;; label = @12 local.get 10 local.get 6 i32.lt_s br_if 0 (;@12;) i32.const 0 local.set 2 br 9 (;@3;) end block ;; label = @12 local.get 3 i32.eqz br_if 0 (;@12;) block ;; label = @13 block ;; label = @14 block ;; label = @15 local.get 1 i32.load offset=52 local.tee 19 i32.eqz br_if 0 (;@15;) local.get 1 i32.load offset=56 local.tee 2 local.get 3 i32.gt_s br_if 1 (;@14;) end i32.const 12558 call $opa_abort local.get 1 i32.load offset=52 local.tee 19 i32.eqz br_if 1 (;@13;) local.get 1 i32.load offset=56 local.set 2 end local.get 2 local.get 3 i32.le_u br_if 0 (;@13;) local.get 1 i32.load offset=44 local.get 4 i32.add i32.load local.tee 2 local.get 1 i32.load offset=40 i32.ge_u br_if 0 (;@13;) local.get 19 local.get 2 i32.const 2 i32.shl i32.add i32.load local.get 3 i32.eq br_if 1 (;@12;) end local.get 1 i32.const 40 i32.add i32.const 1 local.get 3 call $re2::SparseSetT::InsertInternal_bool__int_ drop end local.get 8 local.get 18 i32.load i32.const 2 i32.shr_u i32.const 1073741820 i32.and i32.add local.get 10 i32.store local.get 1 i32.load offset=68 local.set 2 local.get 1 i32.const 0 i32.store8 offset=15 local.get 1 i32.const 64 i32.add local.get 2 local.get 5 local.get 1 i32.const 15 i32.add call $std::__1::vector_>::insert_std::__1::__wrap_iter__unsigned_long__unsigned_char_const&_ drop local.get 10 i32.const 1 i32.add local.set 3 local.get 1 i32.load offset=64 local.get 12 i32.add local.set 13 block ;; label = @12 local.get 18 i32.load i32.const 7 i32.and i32.const 2 i32.eq br_if 0 (;@12;) i32.const 12604 call $opa_abort end local.get 10 local.set 2 end local.get 3 local.set 10 local.get 2 i32.const 16 i32.shl local.get 16 i32.or local.tee 2 i32.const 64 i32.or local.get 2 local.get 14 i32.const 1 i32.and select local.set 20 local.get 18 i32.const 4 i32.add local.set 21 local.get 18 i32.load8_u offset=4 local.set 2 loop ;; label = @11 block ;; label = @12 local.get 18 i32.load i32.const 7 i32.and i32.const 2 i32.eq br_if 0 (;@12;) i32.const 12604 call $opa_abort end block ;; label = @12 block ;; label = @13 local.get 2 local.get 21 i32.load8_u offset=1 i32.gt_s br_if 0 (;@13;) local.get 2 i32.const 255 local.get 2 i32.const 255 i32.gt_s select local.set 4 local.get 0 local.get 2 i32.add i32.const 112 i32.add i32.load8_u local.set 19 block ;; label = @14 loop ;; label = @15 local.get 4 local.get 2 i32.eq br_if 1 (;@14;) local.get 9 local.get 2 i32.add local.set 3 local.get 2 i32.const 1 i32.add local.tee 22 local.set 2 local.get 3 i32.load8_u local.get 19 i32.eq br_if 0 (;@15;) end local.get 22 i32.const -1 i32.add local.set 4 end block ;; label = @14 local.get 13 local.get 19 i32.const 2 i32.shl i32.add i32.const 4 i32.add local.tee 2 i32.load local.tee 3 i32.const 48 i32.and i32.const 48 i32.ne br_if 0 (;@14;) local.get 2 local.get 20 i32.store br 2 (;@12;) end local.get 3 local.get 20 i32.eq br_if 1 (;@12;) i32.const 0 local.set 2 br 10 (;@3;) end block ;; label = @13 local.get 18 i32.load i32.const 7 i32.and i32.const 2 i32.eq br_if 0 (;@13;) i32.const 12604 call $opa_abort end block ;; label = @13 local.get 21 i32.load8_u offset=2 i32.const 1 i32.and i32.eqz br_if 0 (;@13;) block ;; label = @14 block ;; label = @15 local.get 18 i32.load i32.const 7 i32.and i32.const 2 i32.ne br_if 0 (;@15;) local.get 21 i32.load8_u local.tee 2 i32.const 97 local.get 2 i32.const 97 i32.gt_u select local.tee 3 i32.const -32 i32.add local.set 2 br 1 (;@14;) end i32.const 12604 call $opa_abort local.get 21 i32.load8_u local.tee 2 i32.const 97 local.get 2 i32.const 97 i32.gt_u select local.tee 3 i32.const -32 i32.add local.set 2 local.get 18 i32.load i32.const 7 i32.and i32.const 2 i32.eq br_if 0 (;@14;) i32.const 12604 call $opa_abort end local.get 3 local.get 21 i32.load8_u offset=1 local.tee 4 i32.const 122 local.get 4 i32.const 122 i32.lt_u select local.tee 4 i32.gt_s br_if 0 (;@13;) local.get 4 i32.const -32 i32.add local.set 21 loop ;; label = @14 local.get 2 i32.const 255 local.get 2 i32.const 255 i32.gt_s select local.set 4 local.get 0 local.get 2 i32.add i32.const 112 i32.add i32.load8_u local.set 19 block ;; label = @15 loop ;; label = @16 local.get 4 local.get 2 i32.eq br_if 1 (;@15;) local.get 9 local.get 2 i32.add local.set 3 local.get 2 i32.const 1 i32.add local.tee 22 local.set 2 local.get 3 i32.load8_u local.get 19 i32.eq br_if 0 (;@16;) end local.get 22 i32.const -1 i32.add local.set 4 end block ;; label = @15 block ;; label = @16 local.get 13 local.get 19 i32.const 2 i32.shl i32.add i32.const 4 i32.add local.tee 2 i32.load local.tee 3 i32.const 48 i32.and i32.const 48 i32.ne br_if 0 (;@16;) local.get 2 local.get 20 i32.store br 1 (;@15;) end local.get 3 local.get 20 i32.eq br_if 0 (;@15;) i32.const 0 local.set 2 br 12 (;@3;) end local.get 4 i32.const 1 i32.add local.set 2 local.get 4 local.get 21 i32.lt_s br_if 0 (;@14;) end end local.get 18 i32.load8_u i32.const 8 i32.and br_if 5 (;@7;) i32.const 0 local.set 3 local.get 17 i32.const 1 i32.add local.tee 2 local.get 17 i32.lt_u br_if 4 (;@8;) block ;; label = @13 local.get 17 i32.const -2 i32.gt_s br_if 0 (;@13;) i32.const 12551 call $opa_abort end block ;; label = @13 local.get 1 i32.load offset=32 local.tee 4 i32.const 0 local.get 1 i32.load offset=28 local.tee 3 select local.get 2 i32.gt_s br_if 0 (;@13;) i32.const 12558 call $opa_abort local.get 1 i32.load offset=32 local.set 4 local.get 1 i32.load offset=28 local.set 3 end block ;; label = @13 local.get 3 i32.eqz br_if 0 (;@13;) local.get 4 local.get 2 i32.le_u br_if 0 (;@13;) local.get 1 i32.load offset=20 local.get 2 i32.const 2 i32.shl i32.add i32.load local.tee 4 local.get 1 i32.load offset=16 i32.ge_u br_if 0 (;@13;) local.get 3 local.get 4 i32.const 2 i32.shl i32.add i32.load local.get 2 i32.ne br_if 0 (;@13;) i32.const 0 local.set 2 br 10 (;@3;) end local.get 1 i32.const 16 i32.add i32.const 1 local.get 2 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 2 local.set 3 br 4 (;@8;) end local.get 4 i32.const 1 i32.add local.set 2 br 0 (;@11;) end end block ;; label = @10 local.get 14 i32.const 1 i32.and i32.eqz br_if 0 (;@10;) i32.const 0 local.set 2 br 7 (;@3;) end local.get 13 local.get 16 i32.store i32.const 1 local.set 14 local.get 18 i32.load8_u i32.const 8 i32.and br_if 2 (;@7;) i32.const 0 local.set 3 local.get 17 i32.const 1 i32.add local.tee 2 local.get 17 i32.lt_u br_if 1 (;@8;) block ;; label = @10 local.get 17 i32.const -2 i32.gt_s br_if 0 (;@10;) i32.const 12551 call $opa_abort end block ;; label = @10 local.get 1 i32.load offset=32 local.tee 4 i32.const 0 local.get 1 i32.load offset=28 local.tee 3 select local.get 2 i32.gt_s br_if 0 (;@10;) i32.const 12558 call $opa_abort local.get 1 i32.load offset=32 local.set 4 local.get 1 i32.load offset=28 local.set 3 end block ;; label = @10 local.get 3 i32.eqz br_if 0 (;@10;) local.get 4 local.get 2 i32.le_u br_if 0 (;@10;) local.get 1 i32.load offset=20 local.get 2 i32.const 2 i32.shl i32.add i32.load local.tee 4 local.get 1 i32.load offset=16 i32.ge_u br_if 0 (;@10;) local.get 3 local.get 4 i32.const 2 i32.shl i32.add i32.load local.get 2 i32.ne br_if 0 (;@10;) i32.const 0 local.set 2 br 7 (;@3;) end i32.const 1 local.set 14 local.get 1 i32.const 16 i32.add i32.const 1 local.get 2 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 2 local.set 3 br 1 (;@8;) end block ;; label = @9 local.get 2 i32.const 8 i32.and br_if 0 (;@9;) block ;; label = @10 local.get 17 i32.const 1 i32.add local.tee 3 local.get 17 i32.lt_u br_if 0 (;@10;) block ;; label = @11 local.get 17 i32.const -2 i32.gt_s br_if 0 (;@11;) i32.const 12551 call $opa_abort end block ;; label = @11 local.get 1 i32.load offset=32 local.tee 4 i32.const 0 local.get 1 i32.load offset=28 local.tee 2 select local.get 3 i32.gt_s br_if 0 (;@11;) i32.const 12558 call $opa_abort local.get 1 i32.load offset=32 local.set 4 local.get 1 i32.load offset=28 local.set 2 end block ;; label = @11 local.get 2 i32.eqz br_if 0 (;@11;) local.get 4 local.get 3 i32.le_u br_if 0 (;@11;) local.get 1 i32.load offset=20 local.get 3 i32.const 2 i32.shl i32.add i32.load local.tee 4 local.get 1 i32.load offset=16 i32.ge_u br_if 0 (;@11;) local.get 2 local.get 4 i32.const 2 i32.shl i32.add i32.load local.get 3 i32.ne br_if 0 (;@11;) i32.const 0 local.set 2 br 8 (;@3;) end local.get 1 i32.const 16 i32.add i32.const 1 local.get 3 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 18 i32.load local.set 2 end local.get 7 local.get 15 i32.const 3 i32.shl i32.add local.tee 4 local.get 16 i32.store offset=4 local.get 4 local.get 3 i32.store local.get 15 i32.const 1 i32.add local.set 15 end block ;; label = @9 block ;; label = @10 block ;; label = @11 local.get 2 i32.const 7 i32.and i32.const -3 i32.add br_table 0 (;@11;) 1 (;@10;) 2 (;@9;) end local.get 18 i32.load offset=4 local.tee 3 i32.const 9 i32.gt_s br_if 1 (;@9;) i32.const 32 local.get 3 i32.shl local.get 16 i32.or local.set 16 br 1 (;@9;) end local.get 18 i32.load offset=4 local.get 16 i32.or local.set 16 end i32.const 0 local.set 3 local.get 2 i32.const 4 i32.shr_u local.tee 2 i32.eqz br_if 0 (;@8;) block ;; label = @9 block ;; label = @10 block ;; label = @11 local.get 1 i32.load offset=28 local.tee 4 i32.eqz br_if 0 (;@11;) local.get 1 i32.load offset=32 local.tee 3 local.get 2 i32.gt_s br_if 1 (;@10;) end i32.const 12558 call $opa_abort local.get 1 i32.load offset=28 local.tee 4 i32.eqz br_if 1 (;@9;) local.get 1 i32.load offset=32 local.set 3 end local.get 3 local.get 2 i32.le_u br_if 0 (;@9;) local.get 1 i32.load offset=20 local.get 2 i32.const 2 i32.shl i32.add i32.load local.tee 3 local.get 1 i32.load offset=16 i32.ge_u br_if 0 (;@9;) local.get 4 local.get 3 i32.const 2 i32.shl i32.add i32.load local.get 2 i32.ne br_if 0 (;@9;) i32.const 0 local.set 2 br 6 (;@3;) end local.get 1 i32.const 16 i32.add i32.const 1 local.get 2 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 18 i32.load i32.const 4 i32.shr_u local.set 3 br 0 (;@8;) end end local.get 15 i32.const 1 i32.ge_s br_if 0 (;@6;) end local.get 11 i32.const 4 i32.add local.tee 11 local.get 1 i32.load offset=52 local.get 1 i32.load offset=40 i32.const 2 i32.shl i32.add i32.ne br_if 0 (;@5;) end end local.get 0 local.get 0 i64.load offset=96 local.get 10 local.get 5 i32.mul local.tee 2 i64.extend_i32_s i64.sub i64.store offset=96 local.get 2 call $operator_new_unsigned_long_ local.set 3 local.get 0 i32.load offset=88 local.set 4 local.get 0 local.get 3 i32.store offset=88 block ;; label = @4 local.get 4 i32.eqz br_if 0 (;@4;) local.get 4 call $operator_delete_void*_ local.get 0 i32.load offset=88 local.set 3 end local.get 0 i32.const 92 i32.add local.get 2 i32.store local.get 3 local.get 1 i32.load offset=64 local.get 2 call $memmove drop i32.const 1 local.set 2 end block ;; label = @3 local.get 1 i32.load offset=16 local.tee 4 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 12573 call $opa_abort local.get 1 i32.load offset=16 local.set 4 end block ;; label = @3 local.get 4 local.get 1 i32.load offset=32 i32.const 0 local.get 1 i32.load offset=28 local.tee 3 select i32.le_s br_if 0 (;@3;) i32.const 12584 call $opa_abort local.get 1 i32.load offset=28 local.set 3 end local.get 1 i32.const 0 i32.store offset=28 block ;; label = @3 local.get 3 i32.eqz br_if 0 (;@3;) local.get 3 call $operator_delete_void*_ end local.get 1 i32.load offset=20 local.set 3 local.get 1 i32.const 0 i32.store offset=20 block ;; label = @3 local.get 3 i32.eqz br_if 0 (;@3;) local.get 3 call $operator_delete_void*_ end block ;; label = @3 local.get 1 i32.load offset=40 local.tee 4 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 12573 call $opa_abort local.get 1 i32.load offset=40 local.set 4 end block ;; label = @3 local.get 4 local.get 1 i32.load offset=56 i32.const 0 local.get 1 i32.load offset=52 local.tee 3 select i32.le_s br_if 0 (;@3;) i32.const 12584 call $opa_abort local.get 1 i32.load offset=52 local.set 3 end local.get 1 i32.const 0 i32.store offset=52 block ;; label = @3 local.get 3 i32.eqz br_if 0 (;@3;) local.get 3 call $operator_delete_void*_ end local.get 1 i32.load offset=44 local.set 3 local.get 1 i32.const 0 i32.store offset=44 block ;; label = @3 local.get 3 i32.eqz br_if 0 (;@3;) local.get 3 call $operator_delete_void*_ end block ;; label = @3 local.get 1 i32.load offset=64 local.tee 3 i32.eqz br_if 0 (;@3;) local.get 1 local.get 3 i32.store offset=68 local.get 3 call $operator_delete_void*_ end local.get 8 call $operator_delete_void*_ local.get 7 call $operator_delete_void*_ end local.get 1 i32.const 80 i32.add global.set 0 local.get 2 return end call $abort unreachable) (func $std::__1::vector_>::insert_std::__1::__wrap_iter__unsigned_long__unsigned_char_const&_ (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 2 br_if 0 (;@1;) local.get 1 return end block ;; label = @1 local.get 0 i32.load offset=8 local.tee 4 local.get 0 i32.load offset=4 local.tee 5 i32.sub local.get 2 i32.lt_u br_if 0 (;@1;) local.get 5 local.set 4 local.get 5 local.set 6 local.get 2 local.set 7 block ;; label = @2 local.get 5 local.get 1 i32.sub local.tee 8 local.get 2 i32.ge_u br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 local.get 2 local.get 8 i32.sub local.tee 7 br_if 0 (;@4;) local.get 5 local.set 4 br 1 (;@3;) end local.get 5 local.get 7 i32.add local.set 4 local.get 5 local.set 9 loop ;; label = @4 local.get 9 local.get 3 i32.load8_u i32.store8 local.get 9 i32.const 1 i32.add local.set 9 local.get 7 i32.const -1 i32.add local.tee 7 br_if 0 (;@4;) end end local.get 0 local.get 4 i32.store offset=4 block ;; label = @3 local.get 8 br_if 0 (;@3;) local.get 1 return end local.get 4 local.set 6 local.get 8 local.set 7 end local.get 4 local.get 1 local.get 2 i32.add i32.sub local.set 8 block ;; label = @2 local.get 4 local.get 2 i32.sub local.tee 9 local.get 5 i32.ge_u br_if 0 (;@2;) local.get 6 local.set 4 loop ;; label = @3 local.get 4 local.get 9 i32.load8_u i32.store8 local.get 4 i32.const 1 i32.add local.set 4 local.get 9 i32.const 1 i32.add local.tee 9 local.get 5 i32.lt_u br_if 0 (;@3;) end end local.get 0 local.get 4 i32.store offset=4 block ;; label = @2 local.get 8 i32.eqz br_if 0 (;@2;) local.get 6 local.get 8 i32.sub local.get 1 local.get 8 call $memmove drop end block ;; label = @2 local.get 1 local.get 3 i32.gt_u br_if 0 (;@2;) local.get 3 local.get 2 i32.add local.get 3 local.get 0 i32.load offset=4 local.get 3 i32.gt_u select local.set 3 end i32.const 0 local.set 4 loop ;; label = @2 local.get 1 local.get 4 i32.add local.get 3 i32.load8_u i32.store8 local.get 7 local.get 4 i32.const 1 i32.add local.tee 4 i32.ne br_if 0 (;@2;) end local.get 1 return end block ;; label = @1 local.get 5 local.get 0 i32.load local.tee 9 i32.sub local.get 2 i32.add local.tee 7 i32.const -1 i32.le_s br_if 0 (;@1;) local.get 1 local.get 9 i32.sub local.set 5 block ;; label = @2 block ;; label = @3 local.get 7 local.get 4 local.get 9 i32.sub local.tee 4 i32.const 1 i32.shl local.tee 9 local.get 9 local.get 7 i32.lt_u select i32.const 2147483647 local.get 4 i32.const 1073741823 i32.lt_u select local.tee 9 br_if 0 (;@3;) i32.const 0 local.set 4 br 1 (;@2;) end local.get 9 call $operator_new_unsigned_long_ local.set 4 end local.get 4 local.get 9 i32.add local.set 8 local.get 4 local.get 5 i32.add local.tee 9 local.get 2 i32.add local.set 7 local.get 9 local.set 4 loop ;; label = @2 local.get 4 local.get 3 i32.load8_u i32.store8 local.get 4 i32.const 1 i32.add local.set 4 local.get 2 i32.const -1 i32.add local.tee 2 br_if 0 (;@2;) end local.get 9 local.get 1 local.get 0 i32.load local.tee 4 i32.sub local.tee 2 i32.sub local.set 3 block ;; label = @2 local.get 2 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 3 local.get 4 local.get 2 call $memcpy drop end block ;; label = @2 local.get 0 i32.load offset=4 local.get 1 i32.sub local.tee 2 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 7 local.get 1 local.get 2 call $memcpy local.get 2 i32.add local.set 7 end local.get 0 local.get 8 i32.store offset=8 local.get 0 local.get 7 i32.store offset=4 local.get 0 local.get 3 i32.store block ;; label = @2 local.get 4 i32.eqz br_if 0 (;@2;) local.get 4 call $operator_delete_void*_ end local.get 9 return end local.get 0 call $std::__1::__vector_base_common::__throw_length_error___const unreachable) (func $std::__1::__tree_>::destroy_std::__1::__tree_node*_ (type 2) (param i32 i32) block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 0 local.get 1 i32.load call $std::__1::__tree_>::destroy_std::__1::__tree_node*_ local.get 0 local.get 1 i32.load offset=4 call $std::__1::__tree_>::destroy_std::__1::__tree_node*_ local.get 1 call $operator_delete_void*_ end) (func $re2::Regexp::ParseState::PushRegexp_re2::Regexp*_ (type 1) (param i32 i32) (result i32) (local i32 i32) local.get 0 i32.const -1 i32.const 0 call $re2::Regexp::ParseState::MaybeConcatString_int__re2::Regexp::ParseFlags_ drop block ;; label = @1 local.get 1 i32.load8_u i32.const 20 i32.ne br_if 0 (;@1;) local.get 1 i32.const 20 i32.add i32.load local.tee 2 i32.eqz br_if 0 (;@1;) local.get 2 local.get 0 i32.load offset=24 call $re2::CharClassBuilder::RemoveAbove_int_ block ;; label = @2 block ;; label = @3 local.get 1 i32.load offset=20 local.tee 2 i32.load offset=8 i32.const -1 i32.add br_table 0 (;@3;) 1 (;@2;) 2 (;@1;) end local.get 2 i32.load offset=12 i32.load offset=16 local.set 2 local.get 1 call $re2::Regexp::Decref__ i32.const 24 call $operator_new_unsigned_long_ local.tee 3 i32.const 3 local.get 0 i32.load call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 1 local.get 3 local.get 2 i32.store offset=16 br 1 (;@1;) end local.get 2 i32.load offset=12 i32.load offset=16 local.tee 3 i32.const -65 i32.add i32.const 25 i32.gt_u br_if 0 (;@1;) local.get 2 local.get 3 i32.const 32 i32.add local.tee 3 call $re2::CharClassBuilder::Contains_int_ i32.eqz br_if 0 (;@1;) local.get 1 call $re2::Regexp::Decref__ i32.const 24 call $operator_new_unsigned_long_ local.tee 2 i32.const 3 local.get 0 i32.load i32.const 1 i32.or call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 1 local.get 2 local.get 3 i32.store offset=16 end block ;; label = @1 local.get 1 i32.load8_u i32.const 21 i32.gt_u br_if 0 (;@1;) local.get 1 local.get 1 call $re2::Regexp::ComputeSimple__ i32.store8 offset=1 end local.get 1 local.get 0 i32.load offset=16 i32.store offset=12 local.get 0 local.get 1 i32.store offset=16 i32.const 1) (func $re2::Regexp::ParseState::MaybeConcatString_int__re2::Regexp::ParseFlags_ (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32) i32.const 0 local.set 3 block ;; label = @1 local.get 0 i32.load offset=16 local.tee 4 i32.eqz br_if 0 (;@1;) local.get 4 i32.load offset=12 local.tee 5 i32.eqz br_if 0 (;@1;) local.get 4 i32.load8_u local.tee 6 i32.const -3 i32.add i32.const 255 i32.and i32.const 1 i32.gt_u br_if 0 (;@1;) local.get 5 i32.load8_u local.tee 7 i32.const -3 i32.add i32.const 255 i32.and i32.const 1 i32.gt_u br_if 0 (;@1;) local.get 5 i32.load16_u offset=2 local.get 4 i32.load16_u offset=2 i32.xor i32.const 1 i32.and br_if 0 (;@1;) block ;; label = @2 local.get 7 i32.const 255 i32.and i32.const 3 i32.ne br_if 0 (;@2;) local.get 5 i32.const 4 i32.store8 local.get 5 i32.const 20 i32.add i32.const 0 i32.store local.get 5 i32.load offset=16 local.set 3 local.get 5 i32.const 0 i32.store offset=16 local.get 5 local.get 3 call $re2::Regexp::AddRuneToString_int_ local.get 4 i32.load8_u local.set 6 end local.get 4 i32.load offset=16 local.set 3 block ;; label = @2 block ;; label = @3 local.get 6 i32.const 255 i32.and i32.const 3 i32.eq br_if 0 (;@3;) block ;; label = @4 local.get 3 i32.const 1 i32.lt_s br_if 0 (;@4;) i32.const 0 local.set 3 i32.const 0 local.set 6 loop ;; label = @5 local.get 5 local.get 4 i32.load offset=20 local.get 3 i32.add i32.load call $re2::Regexp::AddRuneToString_int_ local.get 3 i32.const 4 i32.add local.set 3 local.get 6 i32.const 1 i32.add local.tee 6 local.get 4 i32.load offset=16 i32.lt_s br_if 0 (;@5;) end end local.get 4 i32.const 0 i32.store offset=16 block ;; label = @4 local.get 4 i32.const 20 i32.add i32.load local.tee 3 i32.eqz br_if 0 (;@4;) local.get 3 call $operator_delete___void*_ end local.get 4 i32.const 0 i32.store offset=20 br 1 (;@2;) end local.get 5 local.get 3 call $re2::Regexp::AddRuneToString_int_ end i32.const 0 local.set 3 block ;; label = @2 local.get 1 i32.const 0 i32.lt_s br_if 0 (;@2;) local.get 4 local.get 1 i32.store offset=16 local.get 4 i32.const 3 i32.store8 local.get 4 local.get 2 i32.store16 offset=2 i32.const 1 return end local.get 0 local.get 5 i32.store offset=16 local.get 4 call $re2::Regexp::Decref__ end local.get 3) (func $re2::CycleFoldRune_int_ (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 i32.const 0 i32.load offset=19560 local.tee 1 i32.const 1 i32.lt_s br_if 0 (;@1;) i32.const 15264 local.set 2 local.get 1 i32.const 12 i32.mul i32.const 15264 i32.add local.set 3 block ;; label = @2 loop ;; label = @3 block ;; label = @4 local.get 2 local.get 1 i32.const 1 i32.shr_u local.tee 4 i32.const 12 i32.mul local.tee 5 i32.add local.tee 6 i32.load local.tee 7 local.get 0 i32.gt_s local.tee 8 br_if 0 (;@4;) local.get 2 local.get 5 i32.add i32.load offset=4 local.get 0 i32.ge_s br_if 2 (;@2;) end local.get 2 local.get 2 local.get 4 i32.const 1 i32.add local.tee 5 i32.const 12 i32.mul i32.add local.get 8 select local.set 2 local.get 4 local.get 1 local.get 5 i32.sub local.get 8 select local.tee 1 i32.const 0 i32.gt_s br_if 0 (;@3;) end local.get 2 local.get 3 i32.ge_u br_if 1 (;@1;) local.get 2 i32.eqz br_if 1 (;@1;) local.get 2 i32.load local.set 7 local.get 2 local.set 6 end local.get 7 local.get 0 i32.gt_s br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 6 i32.load offset=8 local.tee 2 i32.const 1 i32.add br_table 5 (;@2;) 1 (;@6;) 3 (;@4;) 0 (;@7;) end local.get 2 i32.const -1073741824 i32.add br_table 1 (;@5;) 3 (;@3;) 0 (;@6;) end local.get 2 local.get 0 i32.add return end local.get 0 local.get 7 i32.sub i32.const 1 i32.and br_if 3 (;@1;) end block ;; label = @4 local.get 0 i32.const 1 i32.and br_if 0 (;@4;) local.get 0 i32.const 1 i32.add return end local.get 0 i32.const -1 i32.add return end local.get 0 local.get 7 i32.sub i32.const 1 i32.and br_if 1 (;@1;) end block ;; label = @2 local.get 0 i32.const 2 i32.rem_s i32.const 1 i32.ne br_if 0 (;@2;) local.get 0 i32.const 1 i32.add return end local.get 0 i32.const -1 i32.add local.set 0 end local.get 0) (func $re2::Regexp::ParseState::PushLiteral_int_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.load local.tee 2 i32.const 1 i32.and i32.eqz br_if 0 (;@3;) local.get 1 call $re2::CycleFoldRune_int_ local.get 1 i32.eq br_if 0 (;@3;) i32.const 24 call $operator_new_unsigned_long_ local.tee 3 i32.const 20 local.get 2 i32.const 16382 i32.and call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 4 i32.const 24 call $operator_new_unsigned_long_ local.tee 2 call $re2::CharClassBuilder::CharClassBuilder__ drop local.get 3 local.get 2 i32.store offset=20 local.get 1 local.set 2 loop ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 2 i32.const 10 i32.ne br_if 0 (;@6;) local.get 0 i32.load i32.const 2048 i32.and br_if 1 (;@5;) end local.get 3 i32.load offset=20 local.get 2 local.get 2 call $re2::CharClassBuilder::AddRange_int__int_ drop end local.get 2 call $re2::CycleFoldRune_int_ local.tee 2 local.get 1 i32.ne br_if 0 (;@4;) br 2 (;@2;) end end block ;; label = @3 local.get 1 i32.const 10 i32.ne br_if 0 (;@3;) local.get 2 i32.const 2048 i32.and i32.eqz br_if 0 (;@3;) i32.const 24 call $operator_new_unsigned_long_ i32.const 1 local.get 2 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 4 br 1 (;@2;) end local.get 0 local.get 1 local.get 2 call $re2::Regexp::ParseState::MaybeConcatString_int__re2::Regexp::ParseFlags_ br_if 1 (;@1;) i32.const 24 call $operator_new_unsigned_long_ local.tee 2 i32.const 3 local.get 0 i32.load call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 4 local.get 2 local.get 1 i32.store offset=16 end local.get 0 local.get 4 call $re2::Regexp::ParseState::PushRegexp_re2::Regexp*_ drop end i32.const 1) (func $re2::Regexp::ParseState::PushDot__ (type 5) (param i32) (result i32) (local i32 i32 i32 i32) local.get 0 i32.load local.set 1 i32.const 24 call $operator_new_unsigned_long_ local.set 2 block ;; label = @1 local.get 1 i32.const 2056 i32.and i32.const 8 i32.ne br_if 0 (;@1;) local.get 0 local.get 2 i32.const 12 local.get 1 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ call $re2::Regexp::ParseState::PushRegexp_re2::Regexp*_ drop i32.const 1 return end local.get 2 i32.const 20 local.get 1 i32.const 16382 i32.and call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 1 i32.const 24 call $operator_new_unsigned_long_ local.tee 3 call $re2::CharClassBuilder::CharClassBuilder__ local.set 4 local.get 2 local.get 3 i32.store offset=20 local.get 4 i32.const 0 i32.const 9 call $re2::CharClassBuilder::AddRange_int__int_ drop local.get 2 i32.load offset=20 i32.const 11 local.get 0 i32.load offset=24 call $re2::CharClassBuilder::AddRange_int__int_ drop local.get 0 local.get 1 call $re2::Regexp::ParseState::PushRegexp_re2::Regexp*_ drop i32.const 1) (func $re2::Regexp::ParseState::PushRepeatOp_re2::RegexpOp__re2::StringPiece_const&__bool_ (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=16 local.tee 4 i32.eqz br_if 0 (;@2;) local.get 4 i32.load8_u local.tee 5 i32.const 22 i32.lt_u br_if 1 (;@1;) end local.get 0 i32.load offset=12 local.tee 0 i32.const 9 i32.store local.get 0 local.get 2 i64.load align=4 i64.store offset=4 align=4 i32.const 0 return end local.get 0 i32.load local.tee 2 i32.const 64 i32.xor local.get 2 local.get 3 select local.set 2 block ;; label = @1 block ;; label = @2 local.get 5 local.get 1 i32.ne br_if 0 (;@2;) i32.const 1 local.set 3 local.get 2 local.get 4 i32.load16_u offset=2 i32.eq br_if 1 (;@1;) end block ;; label = @2 block ;; label = @3 local.get 5 i32.const -7 i32.add i32.const 2 i32.gt_u br_if 0 (;@3;) local.get 2 local.get 4 i32.load16_u offset=2 i32.ne br_if 0 (;@3;) local.get 4 i32.const 7 i32.store8 br 1 (;@2;) end i32.const 24 call $operator_new_unsigned_long_ local.tee 4 local.get 1 local.get 2 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 3 local.get 4 i32.const 1 i32.store16 offset=6 local.get 4 local.get 0 i32.load offset=16 local.tee 2 i32.load offset=12 i32.store offset=12 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 2 i32.eqz br_if 0 (;@5;) local.get 2 i32.const 0 i32.store offset=12 local.get 2 i32.load8_u i32.const 20 i32.ne br_if 0 (;@5;) local.get 2 i32.const 20 i32.add i32.load local.tee 1 br_if 1 (;@4;) end local.get 4 i32.const 8 i32.add local.set 1 br 1 (;@3;) end local.get 2 i32.const 0 i32.store offset=20 local.get 2 local.get 1 call $re2::CharClassBuilder::GetCharClass__ i32.store offset=16 local.get 1 i32.const 12 i32.add local.get 1 i32.const 16 i32.add i32.load call $std::__1::__tree_>::destroy_std::__1::__tree_node*_ local.get 1 call $operator_delete_void*_ local.get 4 i32.const 8 i32.add local.set 1 local.get 4 i32.load16_u offset=6 i32.const 1 i32.le_u br_if 0 (;@3;) local.get 1 i32.load local.set 1 end local.get 1 local.get 2 i32.store local.get 3 call $re2::Regexp::ComputeSimple__ local.set 2 local.get 0 local.get 4 i32.store offset=16 local.get 4 local.get 2 i32.store8 offset=1 end i32.const 1 local.set 3 end local.get 3) (func $re2::RepetitionWalker::PreVisit_re2::Regexp*__int__bool*_ (type 9) (param i32 i32 i32 i32) (result i32) (local i32) block ;; label = @1 local.get 1 i32.load8_u i32.const 10 i32.ne br_if 0 (;@1;) block ;; label = @2 local.get 1 i32.load offset=16 local.tee 4 i32.const -1 i32.gt_s br_if 0 (;@2;) local.get 1 i32.const 20 i32.add i32.load local.set 4 end local.get 4 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 2 local.get 4 i32.div_s local.set 2 end local.get 2) (func $re2::RepetitionWalker::PostVisit_re2::Regexp*__int__int__int*__int_ (type 10) (param i32 i32 i32 i32 i32 i32) (result i32) (local i32) block ;; label = @1 local.get 5 i32.const 1 i32.lt_s br_if 0 (;@1;) loop ;; label = @2 local.get 4 i32.load local.tee 6 local.get 3 local.get 6 local.get 3 i32.lt_s select local.set 3 local.get 4 i32.const 4 i32.add local.set 4 local.get 5 i32.const -1 i32.add local.tee 5 br_if 0 (;@2;) end end local.get 3) (func $re2::RepetitionWalker::ShortVisit_re2::Regexp*__int_ (type 0) (param i32 i32 i32) (result i32) i32.const 0) (func $re2::Regexp::ParseState::PushRepetition_int__int__re2::StringPiece_const&__bool_ (type 11) (param i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32) global.get 0 i32.const 48 i32.sub local.tee 5 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 2 i32.const -1 i32.eq br_if 0 (;@4;) local.get 2 local.get 1 i32.lt_s br_if 1 (;@3;) end local.get 1 i32.const 1000 i32.gt_s br_if 0 (;@3;) local.get 2 i32.const 1001 i32.lt_s br_if 1 (;@2;) end local.get 0 i32.load offset=12 local.tee 2 i32.const 10 i32.store local.get 2 local.get 3 i64.load align=4 i64.store offset=4 align=4 i32.const 0 local.set 4 br 1 (;@1;) end block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=16 local.tee 6 i32.eqz br_if 0 (;@3;) local.get 6 i32.load8_u i32.const 22 i32.lt_u br_if 1 (;@2;) end local.get 0 i32.load offset=12 local.tee 2 i32.const 9 i32.store local.get 2 local.get 3 i64.load align=4 i64.store offset=4 align=4 i32.const 0 local.set 4 br 1 (;@1;) end local.get 0 i32.load local.set 7 i32.const 24 call $operator_new_unsigned_long_ local.tee 6 i32.const 10 local.get 7 i32.const 64 i32.xor local.get 7 local.get 4 select call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 7 local.get 6 local.get 2 i32.store offset=16 local.get 6 local.get 1 i32.store offset=20 local.get 6 i32.const 1 i32.store16 offset=6 local.get 6 local.get 0 i32.load offset=16 local.tee 4 i32.load offset=12 i32.store offset=12 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 4 i32.eqz br_if 0 (;@4;) local.get 4 i32.const 0 i32.store offset=12 local.get 4 i32.load8_u i32.const 20 i32.ne br_if 0 (;@4;) local.get 4 i32.const 20 i32.add i32.load local.tee 8 br_if 1 (;@3;) end local.get 6 i32.const 8 i32.add local.set 8 br 1 (;@2;) end local.get 4 i32.const 0 i32.store offset=20 local.get 4 local.get 8 call $re2::CharClassBuilder::GetCharClass__ i32.store offset=16 local.get 8 i32.const 12 i32.add local.get 8 i32.const 16 i32.add i32.load call $std::__1::__tree_>::destroy_std::__1::__tree_node*_ local.get 8 call $operator_delete_void*_ local.get 6 i32.const 8 i32.add local.set 8 local.get 6 i32.load16_u offset=6 i32.const 1 i32.le_u br_if 0 (;@2;) local.get 8 i32.load local.set 8 end local.get 8 local.get 4 i32.store local.get 7 call $re2::Regexp::ComputeSimple__ local.set 4 local.get 0 local.get 6 i32.store offset=16 local.get 6 local.get 4 i32.store8 offset=1 i32.const 1 local.set 4 block ;; label = @2 local.get 1 i32.const 1 i32.gt_s br_if 0 (;@2;) local.get 2 i32.const 2 i32.lt_s br_if 1 (;@1;) end i32.const 0 local.set 4 local.get 5 i32.const 36 i32.add i32.const 0 i32.store8 local.get 5 i32.const 28 i32.add i64.const 0 i64.store align=4 local.get 5 i32.const 20 i32.add i64.const 0 i64.store align=4 local.get 5 i64.const 0 i64.store offset=12 align=4 local.get 5 i32.const 1000000 i32.store offset=40 local.get 5 i32.const 12644 i32.store offset=8 block ;; label = @2 local.get 5 i32.const 8 i32.add local.get 7 i32.const 1000 i32.const 1 call $re2::Regexp::Walker::WalkInternal_re2::Regexp*__int__bool_ br_if 0 (;@2;) local.get 0 i32.load offset=12 local.tee 2 i32.const 10 i32.store local.get 2 local.get 3 i64.load align=4 i64.store offset=4 align=4 local.get 5 i32.const 8 i32.add call $re2::Regexp::Walker::~Walker__ drop br 1 (;@1;) end local.get 5 i32.const 8 i32.add call $re2::Regexp::Walker::~Walker__ drop i32.const 1 local.set 4 end local.get 5 i32.const 48 i32.add global.set 0 local.get 4) (func $re2::Regexp::Walker::WalkInternal_re2::Regexp*__int__bool_ (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 4 global.set 0 block ;; label = @1 local.get 0 i32.const 24 i32.add i32.load local.tee 5 i32.eqz br_if 0 (;@1;) loop ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=8 local.tee 6 local.get 5 i32.const -1 i32.add local.tee 5 local.get 0 i32.load offset=20 i32.add local.tee 7 i32.const 170 i32.div_u local.tee 8 i32.const 2 i32.shl i32.add i32.load local.get 7 local.get 8 i32.const 170 i32.mul i32.sub i32.const 24 i32.mul i32.add i32.load offset=20 local.tee 8 i32.eqz br_if 0 (;@3;) local.get 8 call $operator_delete___void*_ local.get 0 i32.load offset=24 i32.const -1 i32.add local.tee 5 local.get 0 i32.load offset=20 i32.add local.set 7 local.get 0 i32.load offset=8 local.set 6 end local.get 0 local.get 5 i32.store offset=24 block ;; label = @3 local.get 0 i32.load offset=12 local.tee 8 local.get 6 i32.sub local.tee 6 i32.const 2 i32.shr_s i32.const 170 i32.mul i32.const -1 i32.add i32.const 0 local.get 6 select local.get 7 i32.sub i32.const 340 i32.lt_u br_if 0 (;@3;) local.get 8 i32.const -4 i32.add i32.load call $operator_delete_void*_ local.get 0 local.get 0 i32.load offset=12 i32.const -4 i32.add i32.store offset=12 local.get 0 i32.load offset=24 local.set 5 end local.get 5 br_if 0 (;@2;) end end block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) i32.const 0 local.set 5 local.get 0 i32.const 4 i32.add local.set 9 block ;; label = @2 local.get 0 i32.const 12 i32.add i32.load local.tee 8 local.get 0 i32.const 8 i32.add i32.load local.tee 7 i32.sub local.tee 6 i32.const 2 i32.shr_s i32.const 170 i32.mul i32.const -1 i32.add i32.const 0 local.get 6 select local.get 0 i32.const 20 i32.add i32.load local.tee 6 i32.ne br_if 0 (;@2;) local.get 9 call $std::__1::deque__std::__1::allocator_>_>::__add_back_capacity__ local.get 0 i32.load offset=20 local.get 0 i32.load offset=24 i32.add local.set 6 local.get 0 i32.load offset=12 local.set 8 local.get 0 i32.load offset=8 local.set 7 end block ;; label = @2 local.get 8 local.get 7 i32.eq br_if 0 (;@2;) local.get 7 local.get 6 i32.const 170 i32.div_u local.tee 5 i32.const 2 i32.shl i32.add i32.load local.get 6 local.get 5 i32.const 170 i32.mul i32.sub i32.const 24 i32.mul i32.add local.set 5 end local.get 5 i32.const 0 i32.store offset=20 local.get 5 local.get 2 i32.store offset=8 local.get 5 i32.const -1 i32.store offset=4 local.get 5 local.get 1 i32.store local.get 0 local.get 0 i32.load offset=24 i32.const 1 i32.add local.tee 5 i32.store offset=24 loop ;; label = @2 local.get 0 i32.load offset=8 local.get 5 local.get 0 i32.load offset=20 i32.add i32.const -1 i32.add local.tee 5 i32.const 170 i32.div_u local.tee 7 i32.const 2 i32.shl i32.add i32.load local.get 5 local.get 7 i32.const 170 i32.mul i32.sub i32.const 24 i32.mul i32.add local.tee 5 i32.const 4 i32.add local.set 6 local.get 5 i32.load local.set 7 block ;; label = @3 block ;; label = @4 local.get 5 i32.load offset=4 i32.const -1 i32.ne br_if 0 (;@4;) local.get 0 local.get 0 i32.load offset=32 local.tee 2 i32.const -1 i32.add i32.store offset=32 block ;; label = @5 local.get 2 i32.const 0 i32.gt_s br_if 0 (;@5;) local.get 0 i32.const 1 i32.store8 offset=28 local.get 0 local.get 7 local.get 5 i32.load offset=8 local.get 0 i32.load i32.load offset=20 call_indirect (type 0) local.set 2 br 2 (;@3;) end local.get 4 i32.const 0 i32.store8 offset=15 local.get 5 local.get 0 local.get 7 local.get 5 i32.load offset=8 local.get 4 i32.const 15 i32.add local.get 0 i32.load i32.load offset=8 call_indirect (type 9) local.tee 2 i32.store offset=12 local.get 4 i32.load8_u offset=15 br_if 1 (;@3;) local.get 6 i32.const 0 i32.store local.get 5 i32.const 0 i32.store offset=20 local.get 5 i32.const 20 i32.add local.set 2 block ;; label = @5 block ;; label = @6 local.get 7 i32.load16_u offset=6 local.tee 8 br_table 2 (;@4;) 0 (;@6;) 1 (;@5;) end local.get 2 local.get 5 i32.const 16 i32.add i32.store br 1 (;@4;) end local.get 2 local.get 8 i32.const 2 i32.shl call $operator_new___unsigned_long_ i32.store end block ;; label = @4 block ;; label = @5 local.get 7 i32.load16_u offset=6 local.tee 8 br_if 0 (;@5;) local.get 6 i32.load local.set 2 br 1 (;@4;) end local.get 7 i32.const 8 i32.add local.set 1 block ;; label = @5 local.get 8 i32.const 1 i32.eq br_if 0 (;@5;) local.get 1 i32.load local.set 1 end local.get 6 i32.load local.tee 2 local.get 8 i32.ge_s br_if 0 (;@4;) block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 2 i32.const 1 i32.lt_s br_if 0 (;@7;) local.get 3 br_if 1 (;@6;) end local.get 1 local.get 2 i32.const 2 i32.shl i32.add i32.load local.set 2 br 1 (;@5;) end local.get 1 local.get 2 i32.const -1 i32.add i32.const 2 i32.shl local.tee 7 i32.add i32.load local.get 1 local.get 2 i32.const 2 i32.shl i32.add i32.load local.tee 2 i32.ne br_if 0 (;@5;) local.get 0 local.get 5 i32.load offset=20 local.get 7 i32.add i32.load local.get 0 i32.load i32.load offset=16 call_indirect (type 1) local.set 7 local.get 5 i32.load offset=20 local.get 6 i32.load i32.const 2 i32.shl i32.add local.get 7 i32.store local.get 6 local.get 6 i32.load i32.const 1 i32.add i32.store local.get 0 i32.load offset=24 local.set 5 br 3 (;@2;) end local.get 5 i32.load offset=12 local.set 6 block ;; label = @5 local.get 0 i32.load offset=12 local.get 0 i32.load offset=8 local.tee 7 i32.sub local.tee 5 i32.const 2 i32.shr_s i32.const 170 i32.mul i32.const -1 i32.add i32.const 0 local.get 5 select local.get 0 i32.load offset=24 local.get 0 i32.load offset=20 i32.add local.tee 5 i32.ne br_if 0 (;@5;) local.get 9 call $std::__1::deque__std::__1::allocator_>_>::__add_back_capacity__ local.get 0 i32.load offset=20 local.get 0 i32.load offset=24 i32.add local.set 5 local.get 0 i32.load offset=8 local.set 7 end local.get 7 local.get 5 i32.const 170 i32.div_u local.tee 8 i32.const 2 i32.shl i32.add i32.load local.get 5 local.get 8 i32.const 170 i32.mul i32.sub i32.const 24 i32.mul i32.add local.tee 5 i32.const 0 i32.store offset=20 local.get 5 local.get 6 i32.store offset=8 local.get 5 i32.const -1 i32.store offset=4 local.get 5 local.get 2 i32.store local.get 0 local.get 0 i32.load offset=24 i32.const 1 i32.add local.tee 5 i32.store offset=24 br 2 (;@2;) end local.get 0 local.get 7 local.get 5 i32.load offset=8 local.get 5 i32.load offset=12 local.get 5 i32.load offset=20 local.get 2 local.get 0 i32.load i32.load offset=12 call_indirect (type 10) local.set 2 local.get 7 i32.load16_u offset=6 i32.const 2 i32.lt_u br_if 0 (;@3;) local.get 5 i32.const 20 i32.add i32.load local.tee 5 i32.eqz br_if 0 (;@3;) local.get 5 call $operator_delete___void*_ end local.get 0 local.get 0 i32.load offset=24 i32.const -1 i32.add local.tee 5 i32.store offset=24 block ;; label = @3 local.get 0 i32.load offset=12 local.tee 6 local.get 0 i32.load offset=8 i32.sub local.tee 7 i32.const 2 i32.shr_s i32.const 170 i32.mul i32.const -1 i32.add i32.const 0 local.get 7 select local.get 5 local.get 0 i32.load offset=20 i32.add i32.sub i32.const 340 i32.lt_u br_if 0 (;@3;) local.get 6 i32.const -4 i32.add i32.load call $operator_delete_void*_ local.get 0 local.get 0 i32.load offset=12 i32.const -4 i32.add i32.store offset=12 local.get 0 i32.load offset=24 local.set 5 end local.get 5 i32.eqz br_if 1 (;@1;) block ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=8 local.get 5 local.get 0 i32.load offset=20 i32.add i32.const -1 i32.add local.tee 7 i32.const 170 i32.div_u local.tee 6 i32.const 2 i32.shl i32.add i32.load local.get 7 local.get 6 i32.const 170 i32.mul i32.sub i32.const 24 i32.mul i32.add local.tee 7 i32.load offset=20 local.tee 6 i32.eqz br_if 0 (;@4;) local.get 6 local.get 7 i32.load offset=4 i32.const 2 i32.shl i32.add local.set 6 br 1 (;@3;) end local.get 7 i32.const 16 i32.add local.set 6 end local.get 6 local.get 2 i32.store local.get 7 local.get 7 i32.load offset=4 i32.const 1 i32.add i32.store offset=4 br 0 (;@2;) end end local.get 4 i32.const 16 i32.add global.set 0 local.get 2) (func $re2::Regexp::Walker::~Walker__ (type 5) (param i32) (result i32) (local i32 i32 i32 i32) local.get 0 i32.const 12676 i32.store block ;; label = @1 block ;; label = @2 local.get 0 i32.const 24 i32.add i32.load local.tee 1 br_if 0 (;@2;) local.get 0 i32.const 12 i32.add i32.load local.set 2 br 1 (;@1;) end loop ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=8 local.tee 3 local.get 1 i32.const -1 i32.add local.tee 1 local.get 0 i32.load offset=20 i32.add local.tee 4 i32.const 170 i32.div_u local.tee 2 i32.const 2 i32.shl i32.add i32.load local.get 4 local.get 2 i32.const 170 i32.mul i32.sub i32.const 24 i32.mul i32.add i32.load offset=20 local.tee 2 i32.eqz br_if 0 (;@3;) local.get 2 call $operator_delete___void*_ local.get 0 i32.load offset=24 i32.const -1 i32.add local.tee 1 local.get 0 i32.load offset=20 i32.add local.set 4 local.get 0 i32.load offset=8 local.set 3 end local.get 0 local.get 1 i32.store offset=24 block ;; label = @3 local.get 0 i32.load offset=12 local.tee 2 local.get 3 i32.sub local.tee 3 i32.const 2 i32.shr_s i32.const 170 i32.mul i32.const -1 i32.add i32.const 0 local.get 3 select local.get 4 i32.sub i32.const 340 i32.lt_u br_if 0 (;@3;) local.get 2 i32.const -4 i32.add i32.load call $operator_delete_void*_ local.get 0 local.get 0 i32.load offset=12 i32.const -4 i32.add local.tee 2 i32.store offset=12 local.get 0 i32.load offset=24 local.set 1 end local.get 1 br_if 0 (;@2;) end end local.get 0 i32.const 0 i32.store offset=24 block ;; label = @1 local.get 2 local.get 0 i32.const 8 i32.add i32.load local.tee 1 i32.sub i32.const 2 i32.shr_s local.tee 4 i32.const 3 i32.lt_u br_if 0 (;@1;) loop ;; label = @2 local.get 1 i32.load call $operator_delete_void*_ local.get 0 local.get 0 i32.load offset=8 i32.const 4 i32.add local.tee 1 i32.store offset=8 local.get 0 i32.load offset=12 local.tee 2 local.get 1 i32.sub i32.const 2 i32.shr_s local.tee 4 i32.const 2 i32.gt_u br_if 0 (;@2;) end end i32.const 85 local.set 3 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 4 i32.const -1 i32.add br_table 1 (;@2;) 0 (;@3;) 2 (;@1;) end i32.const 170 local.set 3 end local.get 0 local.get 3 i32.store offset=20 end block ;; label = @1 local.get 1 local.get 2 i32.eq br_if 0 (;@1;) loop ;; label = @2 local.get 1 i32.load call $operator_delete_void*_ local.get 2 local.get 1 i32.const 4 i32.add local.tee 1 i32.ne br_if 0 (;@2;) end local.get 0 i32.load offset=12 local.tee 1 local.get 0 i32.load offset=8 local.tee 2 i32.eq br_if 0 (;@1;) local.get 0 local.get 1 local.get 1 local.get 2 i32.sub i32.const -4 i32.add i32.const 2 i32.shr_u i32.const -1 i32.xor i32.const 2 i32.shl i32.add i32.store offset=12 end block ;; label = @1 local.get 0 i32.load offset=4 local.tee 1 i32.eqz br_if 0 (;@1;) local.get 1 call $operator_delete_void*_ end local.get 0) (func $re2::Regexp::ParseState::DoLeftParen_re2::StringPiece_const&_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32) i32.const 24 call $operator_new_unsigned_long_ local.tee 2 i32.const 22 local.get 0 i32.load call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 3 local.get 2 local.get 0 i32.load offset=20 i32.const 1 i32.add local.tee 4 i32.store offset=16 local.get 0 local.get 4 i32.store offset=20 block ;; label = @1 block ;; label = @2 local.get 1 i32.load local.tee 5 i32.eqz br_if 0 (;@2;) i32.const 12 call $operator_new_unsigned_long_ local.set 4 local.get 1 i32.load offset=4 local.tee 1 i32.const -16 i32.ge_u br_if 1 (;@1;) block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 1 i32.const 11 i32.lt_u br_if 0 (;@5;) local.get 1 i32.const 16 i32.add i32.const -16 i32.and local.tee 6 call $operator_new_unsigned_long_ local.set 7 local.get 4 local.get 1 i32.store offset=4 local.get 4 local.get 6 i32.const 1 i32.or i32.store local.get 4 local.get 7 i32.store offset=8 br 1 (;@4;) end local.get 4 local.get 1 i32.const 1 i32.shl i32.store8 local.get 4 i32.const 1 i32.add local.set 7 local.get 1 i32.eqz br_if 1 (;@3;) end local.get 7 local.get 5 local.get 1 call $memcpy drop end local.get 7 local.get 1 i32.add i32.const 0 i32.store8 local.get 2 local.get 4 i32.store offset=20 end local.get 0 local.get 3 call $re2::Regexp::ParseState::PushRegexp_re2::Regexp*_ drop i32.const 1 return end local.get 4 call $std::__1::__basic_string_common::__throw_length_error___const unreachable) (func $re2::Regexp::ParseState::DoVerticalBar__ (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32) local.get 0 i32.const -1 i32.const 0 call $re2::Regexp::ParseState::MaybeConcatString_int__re2::Regexp::ParseFlags_ drop block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=16 local.tee 1 i32.eqz br_if 0 (;@2;) local.get 1 i32.load8_u i32.const 22 i32.lt_u br_if 1 (;@1;) end local.get 0 i32.const 24 call $operator_new_unsigned_long_ i32.const 2 local.get 0 i32.load call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ call $re2::Regexp::ParseState::PushRegexp_re2::Regexp*_ drop end local.get 0 i32.const 5 call $re2::Regexp::ParseState::DoCollapse_re2::RegexpOp_ block ;; label = @1 local.get 0 i32.load offset=16 local.tee 1 i32.eqz br_if 0 (;@1;) local.get 1 i32.load offset=12 local.tee 2 i32.eqz br_if 0 (;@1;) local.get 2 i32.load8_u i32.const 23 i32.ne br_if 0 (;@1;) block ;; label = @2 local.get 2 i32.load offset=12 local.tee 3 i32.eqz br_if 0 (;@2;) local.get 3 i32.load8_u local.set 4 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 1 i32.load8_u local.tee 5 i32.const 12 i32.eq br_if 0 (;@5;) local.get 4 i32.const 12 i32.ne br_if 3 (;@2;) local.get 5 i32.const -3 i32.add br_table 1 (;@4;) 3 (;@2;) 3 (;@2;) 3 (;@2;) 3 (;@2;) 3 (;@2;) 3 (;@2;) 3 (;@2;) 3 (;@2;) 3 (;@2;) 3 (;@2;) 3 (;@2;) 3 (;@2;) 3 (;@2;) 3 (;@2;) 3 (;@2;) 3 (;@2;) 1 (;@4;) 3 (;@2;) end local.get 4 i32.const 12 i32.ne br_if 1 (;@3;) end local.get 0 local.get 2 i32.store offset=16 local.get 1 call $re2::Regexp::Decref__ i32.const 1 return end block ;; label = @3 local.get 4 i32.const -3 i32.add br_table 0 (;@3;) 1 (;@2;) 1 (;@2;) 1 (;@2;) 1 (;@2;) 1 (;@2;) 1 (;@2;) 1 (;@2;) 1 (;@2;) 1 (;@2;) 1 (;@2;) 1 (;@2;) 1 (;@2;) 1 (;@2;) 1 (;@2;) 1 (;@2;) 1 (;@2;) 0 (;@3;) 1 (;@2;) end local.get 1 local.get 3 i32.load offset=12 i32.store offset=12 local.get 0 local.get 2 i32.store offset=16 local.get 2 local.get 1 i32.store offset=12 local.get 3 call $re2::Regexp::Decref__ i32.const 1 return end local.get 1 local.get 3 i32.store offset=12 local.get 0 local.get 2 i32.store offset=16 local.get 2 local.get 1 i32.store offset=12 i32.const 1 return end local.get 0 i32.const 24 call $operator_new_unsigned_long_ i32.const 23 local.get 0 i32.load call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ call $re2::Regexp::ParseState::PushRegexp_re2::Regexp*_ drop i32.const 1) (func $re2::Regexp::ParseState::DoCollapse_re2::RegexpOp_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) i32.const 0 local.set 2 i32.const 0 local.set 3 i32.const 0 local.set 4 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 0 i32.load offset=16 local.tee 5 i32.eqz br_if 0 (;@5;) i32.const 0 local.set 3 i32.const 0 local.set 4 block ;; label = @6 local.get 5 i32.load8_u local.tee 6 i32.const 21 i32.gt_u br_if 0 (;@6;) i32.const 0 local.set 4 local.get 5 local.set 7 loop ;; label = @7 local.get 7 i32.load offset=12 local.set 3 i32.const 1 local.set 8 block ;; label = @8 local.get 6 i32.const 255 i32.and local.get 1 i32.ne br_if 0 (;@8;) local.get 7 i32.load16_u offset=6 local.set 8 end local.get 8 local.get 4 i32.add local.set 4 block ;; label = @8 local.get 3 i32.eqz br_if 0 (;@8;) local.get 3 local.set 7 local.get 3 i32.load8_u local.tee 6 i32.const 21 i32.gt_u br_if 2 (;@6;) br 1 (;@7;) end end i32.const 0 local.set 3 end block ;; label = @6 local.get 5 i32.eqz br_if 0 (;@6;) local.get 5 i32.load offset=12 local.get 3 i32.eq br_if 4 (;@2;) local.get 4 i32.const 1073741824 i32.lt_u br_if 2 (;@4;) br 5 (;@1;) end local.get 4 i32.const 1073741823 i32.gt_u br_if 4 (;@1;) local.get 4 i32.const 2 i32.shl local.set 3 end local.get 3 call $operator_new_unsigned_long_ local.set 9 br 1 (;@3;) end local.get 4 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 9 block ;; label = @4 local.get 5 i32.load8_u local.tee 3 i32.const 21 i32.gt_u br_if 0 (;@4;) local.get 9 i32.const -4 i32.add local.set 10 local.get 4 local.set 8 loop ;; label = @5 local.get 5 i32.load offset=12 local.set 2 block ;; label = @6 block ;; label = @7 local.get 3 i32.const 255 i32.and local.tee 3 local.get 1 i32.ne br_if 0 (;@7;) local.get 5 i32.const 8 i32.add local.set 11 block ;; label = @8 block ;; label = @9 block ;; label = @10 local.get 5 i32.load16_u offset=6 local.tee 7 i32.const 2 i32.lt_u br_if 0 (;@10;) local.get 11 i32.load local.set 11 br 1 (;@9;) end local.get 7 i32.eqz br_if 1 (;@8;) end local.get 7 i32.const 1 i32.add local.set 6 local.get 10 local.get 8 i32.const 2 i32.shl i32.add local.set 3 local.get 11 local.get 7 i32.const 2 i32.shl i32.add i32.const -4 i32.add local.set 7 loop ;; label = @9 local.get 3 local.get 7 i32.load call $re2::Regexp::Incref__ i32.store local.get 3 i32.const -4 i32.add local.set 3 local.get 7 i32.const -4 i32.add local.set 7 local.get 8 i32.const -1 i32.add local.set 8 local.get 6 i32.const -1 i32.add local.tee 6 i32.const 1 i32.gt_s br_if 0 (;@9;) end end local.get 5 call $re2::Regexp::Decref__ br 1 (;@6;) end local.get 5 i32.const 0 i32.store offset=12 block ;; label = @7 local.get 3 i32.const 20 i32.ne br_if 0 (;@7;) local.get 5 i32.const 20 i32.add i32.load local.tee 3 i32.eqz br_if 0 (;@7;) local.get 5 i32.const 0 i32.store offset=20 local.get 5 local.get 3 call $re2::CharClassBuilder::GetCharClass__ i32.store offset=16 local.get 3 i32.const 12 i32.add local.get 3 i32.const 16 i32.add i32.load call $std::__1::__tree_>::destroy_std::__1::__tree_node*_ local.get 3 call $operator_delete_void*_ end local.get 9 local.get 8 i32.const -1 i32.add local.tee 8 i32.const 2 i32.shl i32.add local.get 5 i32.store end local.get 2 i32.eqz br_if 1 (;@4;) local.get 2 local.set 5 local.get 2 i32.load8_u local.tee 3 i32.const 21 i32.gt_u br_if 2 (;@3;) br 0 (;@5;) end end i32.const 0 local.set 2 end local.get 1 local.get 9 local.get 4 local.get 0 i32.load i32.const 1 call $re2::Regexp::ConcatOrAlternate_re2::RegexpOp__re2::Regexp**__int__re2::Regexp::ParseFlags__bool_ local.tee 3 call $re2::Regexp::ComputeSimple__ local.set 7 local.get 3 local.get 2 i32.store offset=12 local.get 3 local.get 7 i32.store8 offset=1 local.get 0 local.get 3 i32.store offset=16 local.get 9 call $operator_delete_void*_ end return end call $abort unreachable) (func $re2::Regexp::ParseState::DoRightParen__ (type 5) (param i32) (result i32) (local i32 i32 i32) local.get 0 call $re2::Regexp::ParseState::DoVerticalBar__ drop local.get 0 local.get 0 i32.load offset=16 local.tee 1 i32.load offset=12 i32.store offset=16 local.get 1 call $re2::Regexp::Decref__ local.get 0 i32.const 6 call $re2::Regexp::ParseState::DoCollapse_re2::RegexpOp_ block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=16 local.tee 2 i32.eqz br_if 0 (;@2;) local.get 2 i32.load offset=12 local.tee 1 i32.eqz br_if 0 (;@2;) local.get 1 i32.load8_u i32.const 22 i32.eq br_if 1 (;@1;) end local.get 0 i32.load offset=12 local.tee 1 i32.const 7 i32.store local.get 1 local.get 0 i64.load offset=4 align=4 i64.store offset=4 align=4 i32.const 0 return end local.get 0 local.get 1 i32.load offset=12 i32.store offset=16 local.get 0 local.get 1 i32.load16_u offset=2 i32.store block ;; label = @1 block ;; label = @2 local.get 1 i32.load offset=16 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 1 i32.const 11 i32.store8 local.get 1 i32.const 1 i32.store16 offset=6 local.get 2 i32.const 0 i32.store offset=12 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 2 i32.load8_u i32.const 20 i32.ne br_if 0 (;@5;) local.get 2 i32.const 20 i32.add i32.load local.tee 3 br_if 1 (;@4;) end local.get 1 i32.const 8 i32.add local.set 3 br 1 (;@3;) end local.get 2 i32.const 0 i32.store offset=20 local.get 2 local.get 3 call $re2::CharClassBuilder::GetCharClass__ i32.store offset=16 local.get 3 i32.const 12 i32.add local.get 3 i32.const 16 i32.add i32.load call $std::__1::__tree_>::destroy_std::__1::__tree_node*_ local.get 3 call $operator_delete_void*_ local.get 1 i32.const 8 i32.add local.set 3 local.get 1 i32.load16_u offset=6 i32.const 1 i32.le_u br_if 0 (;@3;) local.get 3 i32.load local.set 3 end local.get 3 local.get 2 i32.store local.get 1 local.get 1 call $re2::Regexp::ComputeSimple__ i32.store8 offset=1 br 1 (;@1;) end local.get 1 call $re2::Regexp::Decref__ local.get 2 local.set 1 end local.get 0 local.get 1 call $re2::Regexp::ParseState::PushRegexp_re2::Regexp*_ drop i32.const 1) (func $re2::Regexp::ParseState::DoFinish__ (type 5) (param i32) (result i32) (local i32) local.get 0 call $re2::Regexp::ParseState::DoVerticalBar__ drop local.get 0 local.get 0 i32.load offset=16 local.tee 1 i32.load offset=12 i32.store offset=16 local.get 1 call $re2::Regexp::Decref__ local.get 0 i32.const 6 call $re2::Regexp::ParseState::DoCollapse_re2::RegexpOp_ block ;; label = @1 local.get 0 i32.load offset=16 local.tee 1 br_if 0 (;@1;) local.get 0 i32.const 0 i32.store offset=16 i32.const 0 return end block ;; label = @1 block ;; label = @2 local.get 1 i32.load offset=12 br_if 0 (;@2;) local.get 1 i32.const 0 i32.store offset=12 local.get 0 i32.const 0 i32.store offset=16 local.get 1 i32.load8_u i32.const 20 i32.ne br_if 1 (;@1;) local.get 1 i32.const 20 i32.add i32.load local.tee 0 i32.eqz br_if 1 (;@1;) local.get 1 i32.const 0 i32.store offset=20 local.get 1 local.get 0 call $re2::CharClassBuilder::GetCharClass__ i32.store offset=16 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add i32.load call $std::__1::__tree_>::destroy_std::__1::__tree_node*_ local.get 0 call $operator_delete_void*_ local.get 1 return end local.get 0 i32.load offset=12 local.tee 1 i32.const 6 i32.store local.get 1 local.get 0 i64.load offset=4 align=4 i64.store offset=4 align=4 i32.const 0 local.set 1 end local.get 1) (func $re2::Regexp::RemoveLeadingRegexp_re2::Regexp*_ (type 5) (param i32) (result i32) (local i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.load8_u i32.const -2 i32.add br_table 2 (;@1;) 1 (;@2;) 1 (;@2;) 0 (;@3;) 1 (;@2;) end local.get 0 i32.load16_u offset=6 i32.const 2 i32.lt_u br_if 0 (;@2;) local.get 0 i32.load offset=8 local.tee 1 i32.load local.tee 2 i32.load8_u i32.const 2 i32.eq br_if 1 (;@1;) local.get 2 call $re2::Regexp::Decref__ local.get 1 i32.const 0 i32.store block ;; label = @3 local.get 0 i32.load16_u offset=6 local.tee 2 i32.const 2 i32.ne br_if 0 (;@3;) local.get 1 i32.load offset=4 local.set 2 local.get 1 i32.const 0 i32.store offset=4 local.get 0 call $re2::Regexp::Decref__ local.get 2 return end local.get 0 local.get 2 i32.const -1 i32.add local.tee 2 i32.store16 offset=6 local.get 1 local.get 1 i32.const 4 i32.add local.get 2 i32.const 65535 i32.and i32.const 2 i32.shl call $memmove drop local.get 0 return end local.get 0 i32.load16_u offset=2 local.set 1 local.get 0 call $re2::Regexp::Decref__ i32.const 24 call $operator_new_unsigned_long_ i32.const 2 local.get 1 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 0 end local.get 0) (func $re2::Regexp::RemoveLeadingString_re2::Regexp*__int_ (type 2) (param i32 i32) (local i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 i32.const 0 local.set 3 block ;; label = @1 block ;; label = @2 block ;; label = @3 loop ;; label = @4 block ;; label = @5 local.get 0 i32.load8_u local.tee 4 i32.const 5 i32.eq br_if 0 (;@5;) local.get 4 i32.const -3 i32.add br_table 2 (;@3;) 3 (;@2;) 4 (;@1;) end block ;; label = @5 local.get 3 i32.const 3 i32.gt_u br_if 0 (;@5;) local.get 2 local.get 3 i32.const 2 i32.shl i32.add local.get 0 i32.store local.get 3 i32.const 1 i32.add local.set 3 end local.get 0 i32.const 8 i32.add local.set 4 block ;; label = @5 local.get 0 i32.load16_u offset=6 i32.const 1 i32.gt_u br_if 0 (;@5;) local.get 4 i32.load local.set 0 br 1 (;@4;) end local.get 4 i32.load i32.load local.set 0 br 0 (;@4;) end end local.get 0 i32.const 2 i32.store8 local.get 0 i32.const 0 i32.store offset=16 br 1 (;@1;) end block ;; label = @2 local.get 0 i32.load offset=16 local.tee 4 local.get 1 i32.gt_s br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.const 20 i32.add i32.load local.tee 4 i32.eqz br_if 0 (;@3;) local.get 4 call $operator_delete___void*_ end local.get 0 i64.const 0 i64.store offset=16 align=4 local.get 0 i32.const 2 i32.store8 br 1 (;@1;) end block ;; label = @2 local.get 4 i32.const -1 i32.add local.get 1 i32.ne br_if 0 (;@2;) local.get 0 i32.const 20 i32.add i32.load local.tee 4 local.get 1 i32.const 2 i32.shl i32.add i32.load local.set 1 block ;; label = @3 local.get 4 i32.eqz br_if 0 (;@3;) local.get 4 call $operator_delete___void*_ end local.get 0 local.get 1 i32.store offset=16 local.get 0 i32.const 0 i32.store offset=20 local.get 0 i32.const 3 i32.store8 br 1 (;@1;) end local.get 0 local.get 4 local.get 1 i32.sub local.tee 4 i32.store offset=16 local.get 0 i32.const 20 i32.add i32.load local.tee 0 local.get 0 local.get 1 i32.const 2 i32.shl i32.add local.get 4 i32.const 2 i32.shl call $memmove drop end block ;; label = @1 local.get 3 i32.eqz br_if 0 (;@1;) local.get 2 local.get 3 i32.const 2 i32.shl i32.add i32.const -4 i32.add local.set 1 loop ;; label = @2 local.get 1 i32.load local.tee 4 i32.const 8 i32.add local.set 0 block ;; label = @3 local.get 4 i32.load16_u offset=6 i32.const 1 i32.le_u br_if 0 (;@3;) local.get 0 i32.load local.set 0 end local.get 3 i32.const -1 i32.add local.set 3 block ;; label = @3 local.get 0 i32.load local.tee 5 i32.load8_u i32.const 2 i32.ne br_if 0 (;@3;) local.get 5 call $re2::Regexp::Decref__ local.get 0 i32.const 0 i32.store block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 4 i32.load16_u offset=6 local.tee 5 br_table 0 (;@6;) 0 (;@6;) 1 (;@5;) 2 (;@4;) end local.get 4 i32.const 2 i32.store8 local.get 4 i32.const 0 i32.store offset=8 br 2 (;@3;) end local.get 0 i32.load offset=4 local.set 5 local.get 0 i32.const 0 i32.store offset=4 local.get 4 local.get 5 call $re2::Regexp::Swap_re2::Regexp*_ local.get 5 call $re2::Regexp::Decref__ br 1 (;@3;) end local.get 4 local.get 5 i32.const -1 i32.add local.tee 5 i32.store16 offset=6 local.get 0 local.get 0 i32.const 4 i32.add local.get 5 i32.const 65535 i32.and i32.const 2 i32.shl call $memmove drop end local.get 1 i32.const -4 i32.add local.set 1 local.get 3 br_if 0 (;@2;) end end local.get 2 i32.const 16 i32.add global.set 0) (func $re2::Regexp::FactorAlternation_re2::Regexp**__int__re2::Regexp::ParseFlags_ (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 3 global.set 0 local.get 3 local.get 1 i32.store offset=24 local.get 3 local.get 0 i32.store offset=28 local.get 3 i32.const 0 i32.store offset=16 local.get 3 i64.const 0 i64.store offset=8 local.get 3 i32.const 8 i32.add local.get 3 i32.const 28 i32.add local.get 3 i32.const 24 i32.add call $void_std::__1::vector_>::__emplace_back_slow_path_re2::Regexp**&__int&_ loop ;; label = @1 local.get 3 i32.load offset=12 local.tee 0 i32.const -4 i32.add local.set 4 local.get 0 i32.const -20 i32.add local.set 5 local.get 0 i32.const -24 i32.add local.set 6 local.get 0 i32.const -28 i32.add local.set 7 block ;; label = @2 local.get 0 i32.const -16 i32.add local.tee 8 i32.load local.tee 9 local.get 0 i32.const -12 i32.add local.tee 10 i32.load local.tee 1 i32.eq br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 4 i32.load local.tee 11 local.get 1 local.get 9 i32.sub i32.const 4 i32.shr_s i32.lt_s br_if 0 (;@5;) local.get 6 i32.load i32.const 1 i32.ge_s br_if 1 (;@4;) i32.const 0 local.set 1 br 2 (;@3;) end local.get 9 local.get 11 i32.const 4 i32.shl i32.add local.tee 1 i32.const 8 i32.add local.set 11 local.get 1 i32.const 4 i32.add local.set 1 block ;; label = @5 local.get 0 local.get 3 i32.load offset=16 i32.ge_u br_if 0 (;@5;) local.get 1 i32.load local.set 1 local.get 11 i32.load local.set 11 local.get 0 i64.const 0 i64.store offset=8 align=4 local.get 0 local.get 11 i32.store offset=4 local.get 0 local.get 1 i32.store local.get 0 i32.const 16 i32.add i64.const 0 i64.store align=4 local.get 3 local.get 0 i32.const 28 i32.add i32.store offset=12 br 4 (;@1;) end local.get 3 i32.const 8 i32.add local.get 1 local.get 11 call $void_std::__1::vector_>::__emplace_back_slow_path_re2::Regexp**&__int&_ br 3 (;@1;) end i32.const 0 local.set 0 i32.const 0 local.set 1 loop ;; label = @4 block ;; label = @5 local.get 7 i32.load local.tee 11 local.get 0 i32.const 2 i32.shl local.tee 12 i32.add local.tee 13 local.get 9 i32.load offset=4 local.tee 14 i32.ge_u br_if 0 (;@5;) local.get 1 i32.const 2 i32.shl local.set 15 loop ;; label = @6 local.get 11 local.get 15 i32.add local.get 13 i32.load i32.store local.get 15 i32.const 4 i32.add local.set 15 local.get 1 i32.const 1 i32.add local.set 1 local.get 7 i32.load local.tee 11 local.get 0 i32.const 1 i32.add local.tee 0 i32.const 2 i32.shl i32.add local.set 13 local.get 11 local.get 12 i32.const 4 i32.add local.tee 12 i32.add local.get 9 i32.load offset=4 local.tee 14 i32.lt_u br_if 0 (;@6;) end end block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 5 i32.load i32.const -1 i32.add br_table 0 (;@7;) 0 (;@7;) 1 (;@6;) 2 (;@5;) end local.get 3 local.get 9 i32.load i32.store local.get 3 local.get 14 local.get 9 i32.load offset=12 local.get 2 call $re2::Regexp::AlternateNoFactor_re2::Regexp**__int__re2::Regexp::ParseFlags_ i32.store offset=4 local.get 3 i32.const 2 local.get 2 call $re2::Regexp::Concat_re2::Regexp**__int__re2::Regexp::ParseFlags_ local.set 11 local.get 7 i32.load local.get 1 i32.const 2 i32.shl i32.add local.get 11 i32.store local.get 1 i32.const 1 i32.add local.set 1 local.get 9 i32.load offset=8 local.get 0 i32.add local.set 0 br 1 (;@5;) end local.get 11 local.get 1 i32.const 2 i32.shl i32.add local.get 9 i32.load i32.store local.get 1 i32.const 1 i32.add local.set 1 local.get 9 i32.load offset=8 local.get 0 i32.add local.set 0 end local.get 6 i32.load local.set 13 block ;; label = @5 local.get 9 i32.const 16 i32.add local.tee 9 local.get 10 i32.load i32.ne br_if 0 (;@5;) local.get 0 local.get 13 i32.ge_s br_if 0 (;@5;) local.get 1 i32.const 2 i32.shl local.set 11 local.get 0 i32.const 2 i32.shl local.set 15 loop ;; label = @6 local.get 7 i32.load local.tee 12 local.get 11 i32.add local.get 12 local.get 15 i32.add i32.load i32.store local.get 11 i32.const 4 i32.add local.set 11 local.get 15 i32.const 4 i32.add local.set 15 local.get 1 i32.const 1 i32.add local.set 1 local.get 0 i32.const 1 i32.add local.tee 0 local.get 13 i32.lt_s br_if 0 (;@6;) end end local.get 0 local.get 13 i32.lt_s br_if 0 (;@4;) end local.get 8 i32.load local.set 9 end local.get 6 local.get 1 i32.store local.get 10 local.get 9 i32.store end local.get 5 local.get 5 i32.load local.tee 0 i32.const 1 i32.add i32.store block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 0 br_table 3 (;@4;) 0 (;@7;) 1 (;@6;) 2 (;@5;) 4 (;@3;) end local.get 7 i32.load local.get 6 i32.load local.get 0 local.get 8 call $re2::FactorAlternationImpl::Round2_re2::Regexp**__int__re2::Regexp::ParseFlags__std::__1::vector_>*_ br 3 (;@3;) end local.get 7 i32.load local.get 6 i32.load local.get 2 local.get 8 call $re2::FactorAlternationImpl::Round3_re2::Regexp**__int__re2::Regexp::ParseFlags__std::__1::vector_>*_ br 2 (;@3;) end local.get 6 i32.load local.set 11 local.get 3 i32.load offset=12 local.tee 0 local.get 3 i32.load offset=8 local.tee 1 i32.sub i32.const 28 i32.eq br_if 2 (;@2;) block ;; label = @5 local.get 0 i32.const -16 i32.add i32.load local.tee 1 i32.eqz br_if 0 (;@5;) local.get 0 i32.const -12 i32.add local.get 1 i32.store local.get 1 call $operator_delete_void*_ end local.get 0 i32.const -32 i32.add local.tee 1 local.get 1 i32.load local.tee 1 i32.const 1 i32.add i32.store local.get 0 i32.const -44 i32.add i32.load local.get 1 i32.const 4 i32.shl i32.add local.get 11 i32.store offset=12 local.get 3 local.get 0 i32.const -28 i32.add i32.store offset=12 br 3 (;@1;) end local.get 7 i32.load local.get 6 i32.load local.get 0 local.get 8 call $re2::FactorAlternationImpl::Round1_re2::Regexp**__int__re2::Regexp::ParseFlags__std::__1::vector_>*_ end local.get 4 local.get 10 i32.load local.tee 0 local.get 8 i32.load local.tee 1 i32.sub i32.const 4 i32.shr_s local.tee 11 local.get 11 i32.const 0 local.get 5 i32.load i32.const 3 i32.eq select local.get 0 local.get 1 i32.eq select i32.store br 1 (;@1;) end end block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 local.get 0 local.get 1 i32.ne br_if 0 (;@3;) local.get 1 local.set 0 br 1 (;@2;) end loop ;; label = @3 local.get 0 i32.const -28 i32.add local.set 15 block ;; label = @4 local.get 0 i32.const -16 i32.add i32.load local.tee 7 i32.eqz br_if 0 (;@4;) local.get 0 i32.const -12 i32.add local.get 7 i32.store local.get 7 call $operator_delete_void*_ end local.get 15 local.set 0 local.get 1 local.get 15 i32.ne br_if 0 (;@3;) end local.get 3 i32.load offset=8 local.set 0 end local.get 3 local.get 1 i32.store offset=12 local.get 0 call $operator_delete_void*_ end local.get 3 i32.const 32 i32.add global.set 0 local.get 11) (func $void_std::__1::vector_>::__emplace_back_slow_path_re2::Regexp**&__int&_ (type 7) (param i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=4 local.tee 3 local.get 0 i32.load local.tee 4 i32.sub i32.const 28 i32.div_s local.tee 5 i32.const 1 i32.add local.tee 6 i32.const 153391690 i32.ge_u br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 local.get 6 local.get 0 i32.load offset=8 local.get 4 i32.sub i32.const 28 i32.div_s local.tee 7 i32.const 1 i32.shl local.tee 8 local.get 8 local.get 6 i32.lt_u select i32.const 153391689 local.get 7 i32.const 76695844 i32.lt_u select local.tee 6 br_if 0 (;@4;) i32.const 0 local.set 7 br 1 (;@3;) end local.get 6 i32.const 153391690 i32.ge_u br_if 2 (;@1;) local.get 6 i32.const 28 i32.mul call $operator_new_unsigned_long_ local.set 7 end local.get 7 local.get 5 i32.const 28 i32.mul i32.add local.tee 8 i64.const 0 i64.store offset=8 align=4 local.get 8 local.get 2 i32.load i32.store offset=4 local.get 8 local.get 1 i32.load i32.store local.get 8 i32.const 16 i32.add i64.const 0 i64.store align=4 local.get 7 local.get 6 i32.const 28 i32.mul i32.add local.set 9 local.get 8 i32.const 28 i32.add local.set 10 block ;; label = @3 local.get 3 local.get 4 i32.eq br_if 0 (;@3;) local.get 4 local.get 3 i32.sub local.set 11 i32.const 0 local.set 7 loop ;; label = @4 local.get 8 local.get 7 i32.add local.tee 4 i32.const -28 i32.add local.tee 1 local.get 3 local.get 7 i32.add local.tee 6 i32.const -28 i32.add local.tee 2 i64.load align=4 i64.store align=4 local.get 2 i32.const 8 i32.add i32.load local.set 2 local.get 4 i32.const -12 i32.add local.tee 5 i64.const 0 i64.store align=4 local.get 1 i32.const 8 i32.add local.get 2 i32.store local.get 4 i32.const -16 i32.add local.tee 1 i32.const 0 i32.store local.get 5 local.get 6 i32.const -12 i32.add i32.load i32.store local.get 1 local.get 6 i32.const -16 i32.add local.tee 2 i32.load i32.store local.get 4 i32.const -8 i32.add local.get 6 i32.const -8 i32.add local.tee 1 i32.load i32.store local.get 4 i32.const -4 i32.add local.get 6 i32.const -4 i32.add i32.load i32.store local.get 1 i32.const 0 i32.store local.get 2 i64.const 0 i64.store align=4 local.get 11 local.get 7 i32.const -28 i32.add local.tee 7 i32.ne br_if 0 (;@4;) end local.get 8 local.get 7 i32.add local.set 8 local.get 0 i32.load local.set 3 local.get 0 i32.load offset=4 local.set 4 end local.get 0 local.get 9 i32.store offset=8 local.get 0 local.get 10 i32.store offset=4 local.get 0 local.get 8 i32.store block ;; label = @3 local.get 4 local.get 3 i32.eq br_if 0 (;@3;) loop ;; label = @4 local.get 4 i32.const -28 i32.add local.set 6 block ;; label = @5 local.get 4 i32.const -16 i32.add i32.load local.tee 7 i32.eqz br_if 0 (;@5;) local.get 4 i32.const -12 i32.add local.get 7 i32.store local.get 7 call $operator_delete_void*_ end local.get 6 local.set 4 local.get 3 local.get 6 i32.ne br_if 0 (;@4;) end end block ;; label = @3 local.get 3 i32.eqz br_if 0 (;@3;) local.get 3 call $operator_delete_void*_ end return end local.get 0 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end call $abort unreachable) (func $re2::FactorAlternationImpl::Round2_re2::Regexp**__int__re2::Regexp::ParseFlags__std::__1::vector_>*_ (type 3) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 i32.const 0 i32.lt_s br_if 0 (;@3;) i32.const 0 local.set 4 i32.const 0 local.set 5 i32.const 0 local.set 6 loop ;; label = @4 local.get 5 local.set 7 block ;; label = @5 block ;; label = @6 local.get 4 local.get 1 i32.ge_s br_if 0 (;@6;) i32.const 0 local.set 7 block ;; label = @7 block ;; label = @8 block ;; label = @9 local.get 0 local.get 4 i32.const 2 i32.shl i32.add i32.load local.tee 8 i32.load8_u i32.const -2 i32.add br_table 2 (;@7;) 1 (;@8;) 1 (;@8;) 0 (;@9;) 1 (;@8;) end local.get 8 i32.load16_u offset=6 i32.const 2 i32.lt_u br_if 0 (;@8;) i32.const 0 local.get 8 i32.load offset=8 i32.load local.tee 8 local.get 8 i32.load8_u i32.const 2 i32.eq select local.set 7 br 1 (;@7;) end local.get 8 local.set 7 end local.get 5 i32.eqz br_if 0 (;@6;) block ;; label = @7 local.get 5 i32.load8_u local.tee 8 i32.const -12 i32.add i32.const 9 i32.lt_u br_if 0 (;@7;) local.get 8 i32.const 10 i32.ne br_if 1 (;@6;) local.get 5 i32.const 20 i32.add i32.load local.get 5 i32.load offset=16 i32.ne br_if 1 (;@6;) block ;; label = @8 block ;; label = @9 local.get 5 i32.load16_u offset=6 i32.const 1 i32.gt_u br_if 0 (;@9;) local.get 5 i32.load offset=8 i32.load8_u local.tee 8 i32.const 20 i32.gt_u br_if 1 (;@8;) i32.const 1 local.get 8 i32.shl i32.const 1052680 i32.and i32.eqz br_if 1 (;@8;) br 2 (;@7;) end local.get 5 i32.load offset=8 i32.load i32.load8_u local.tee 8 i32.const 20 i32.gt_u br_if 0 (;@8;) i32.const 1 local.get 8 i32.shl i32.const 1052680 i32.and br_if 1 (;@7;) end local.get 8 i32.const 13 i32.ne br_if 1 (;@6;) end local.get 5 local.get 7 call $re2::Regexp::Equal_re2::Regexp*__re2::Regexp*_ br_if 1 (;@5;) end block ;; label = @6 local.get 4 local.get 6 i32.eq br_if 0 (;@6;) local.get 4 local.get 6 i32.const 1 i32.add i32.eq br_if 0 (;@6;) local.get 5 call $re2::Regexp::Incref__ local.set 9 block ;; label = @7 local.get 4 local.get 6 i32.le_s br_if 0 (;@7;) local.get 0 local.get 6 i32.const 2 i32.shl i32.add local.set 5 local.get 6 local.set 8 loop ;; label = @8 local.get 5 local.get 5 i32.load call $re2::Regexp::RemoveLeadingRegexp_re2::Regexp*_ i32.store local.get 5 i32.const 4 i32.add local.set 5 local.get 4 local.get 8 i32.const 1 i32.add local.tee 8 i32.ne br_if 0 (;@8;) end end local.get 4 local.get 6 i32.sub local.set 10 local.get 0 local.get 6 i32.const 2 i32.shl i32.add local.set 11 block ;; label = @7 local.get 3 i32.load offset=4 local.tee 5 local.get 3 i32.load offset=8 local.tee 8 i32.ge_u br_if 0 (;@7;) local.get 5 i32.const -1 i32.store offset=12 local.get 5 local.get 10 i32.store offset=8 local.get 5 local.get 11 i32.store offset=4 local.get 5 local.get 9 i32.store local.get 3 local.get 5 i32.const 16 i32.add i32.store offset=4 br 1 (;@6;) end local.get 5 local.get 3 i32.load local.tee 12 i32.sub local.tee 13 i32.const 4 i32.shr_s local.tee 14 i32.const 1 i32.add local.tee 5 i32.const 268435456 i32.ge_u br_if 4 (;@2;) block ;; label = @7 block ;; label = @8 local.get 5 local.get 8 local.get 12 i32.sub local.tee 8 i32.const 3 i32.shr_s local.tee 15 local.get 15 local.get 5 i32.lt_u select i32.const 268435455 local.get 8 i32.const 4 i32.shr_s i32.const 134217727 i32.lt_u select local.tee 15 br_if 0 (;@8;) i32.const 0 local.set 8 br 1 (;@7;) end local.get 15 i32.const 268435456 i32.ge_u br_if 6 (;@1;) local.get 15 i32.const 4 i32.shl call $operator_new_unsigned_long_ local.set 8 end local.get 8 local.get 14 i32.const 4 i32.shl i32.add local.tee 5 i32.const -1 i32.store offset=12 local.get 5 local.get 10 i32.store offset=8 local.get 5 local.get 11 i32.store offset=4 local.get 5 local.get 9 i32.store local.get 8 local.get 15 i32.const 4 i32.shl i32.add local.set 9 local.get 5 i32.const 16 i32.add local.set 5 block ;; label = @7 local.get 13 i32.const 1 i32.lt_s br_if 0 (;@7;) local.get 8 local.get 12 local.get 13 call $memcpy drop end local.get 3 local.get 9 i32.store offset=8 local.get 3 local.get 5 i32.store offset=4 local.get 3 local.get 8 i32.store local.get 12 i32.eqz br_if 0 (;@6;) local.get 12 call $operator_delete_void*_ end local.get 4 local.get 6 local.get 4 local.get 1 i32.lt_s select local.set 6 local.get 7 local.set 5 end local.get 4 local.get 1 i32.eq local.set 8 local.get 4 i32.const 1 i32.add local.set 4 local.get 8 i32.eqz br_if 0 (;@4;) end end return end local.get 3 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end call $abort unreachable) (func $re2::FactorAlternationImpl::Round3_re2::Regexp**__int__re2::Regexp::ParseFlags__std::__1::vector_>*_ (type 3) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 4 global.set 0 i32.const 0 local.set 5 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 i32.const 0 i32.lt_s br_if 0 (;@3;) local.get 4 i32.const 20 i32.add local.set 6 i32.const 0 local.set 7 i32.const 0 local.set 8 loop ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 8 local.get 1 i32.lt_s br_if 0 (;@7;) local.get 7 local.set 9 br 1 (;@6;) end local.get 0 local.get 8 i32.const 2 i32.shl i32.add i32.load local.set 9 local.get 7 i32.eqz br_if 0 (;@6;) block ;; label = @7 local.get 7 i32.load8_u i32.const -3 i32.add br_table 0 (;@7;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 1 (;@6;) 0 (;@7;) 1 (;@6;) end local.get 9 i32.load8_u i32.const -3 i32.add br_table 1 (;@5;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 0 (;@6;) 1 (;@5;) 0 (;@6;) end block ;; label = @6 local.get 8 local.get 5 i32.eq br_if 0 (;@6;) local.get 8 local.get 5 i32.const 1 i32.add i32.eq br_if 0 (;@6;) local.get 4 i32.const 8 i32.add call $re2::CharClassBuilder::CharClassBuilder__ local.set 10 local.get 5 local.set 11 block ;; label = @7 local.get 8 local.get 5 i32.le_s br_if 0 (;@7;) loop ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 local.get 0 local.get 11 i32.const 2 i32.shl i32.add i32.load local.tee 12 i32.load8_u i32.const -3 i32.add br_table 1 (;@10;) 2 (;@9;) 2 (;@9;) 2 (;@9;) 2 (;@9;) 2 (;@9;) 2 (;@9;) 2 (;@9;) 2 (;@9;) 2 (;@9;) 2 (;@9;) 2 (;@9;) 2 (;@9;) 2 (;@9;) 2 (;@9;) 2 (;@9;) 2 (;@9;) 0 (;@11;) 2 (;@9;) end local.get 12 i32.load offset=16 local.tee 13 i32.load offset=12 i32.eqz br_if 1 (;@9;) local.get 13 i32.load offset=8 local.set 7 loop ;; label = @11 local.get 10 local.get 7 i32.load local.get 7 i32.const 4 i32.add i32.load call $re2::CharClassBuilder::AddRange_int__int_ drop local.get 7 i32.const 8 i32.add local.tee 7 local.get 13 i32.load offset=8 local.get 13 i32.load offset=12 i32.const 3 i32.shl i32.add i32.ne br_if 0 (;@11;) br 2 (;@9;) end end local.get 10 local.get 12 i32.load offset=16 local.tee 7 local.get 7 local.get 12 i32.load16_u offset=2 call $re2::CharClassBuilder::AddRangeFlags_int__int__re2::Regexp::ParseFlags_ end local.get 12 call $re2::Regexp::Decref__ local.get 11 i32.const 1 i32.add local.tee 11 local.get 8 i32.ne br_if 0 (;@8;) end end local.get 8 local.get 5 i32.sub local.set 12 local.get 0 local.get 5 i32.const 2 i32.shl i32.add local.set 11 local.get 10 call $re2::CharClassBuilder::GetCharClass__ local.get 2 call $re2::Regexp::NewCharClass_re2::CharClass*__re2::Regexp::ParseFlags_ local.set 14 block ;; label = @7 block ;; label = @8 local.get 3 i32.load offset=4 local.tee 7 local.get 3 i32.load offset=8 local.tee 13 i32.ge_u br_if 0 (;@8;) local.get 7 i32.const -1 i32.store offset=12 local.get 7 local.get 12 i32.store offset=8 local.get 7 local.get 11 i32.store offset=4 local.get 7 local.get 14 i32.store local.get 3 local.get 7 i32.const 16 i32.add i32.store offset=4 br 1 (;@7;) end local.get 7 local.get 3 i32.load local.tee 10 i32.sub local.tee 15 i32.const 4 i32.shr_s local.tee 16 i32.const 1 i32.add local.tee 7 i32.const 268435456 i32.ge_u br_if 5 (;@2;) block ;; label = @8 block ;; label = @9 local.get 7 local.get 13 local.get 10 i32.sub local.tee 13 i32.const 3 i32.shr_s local.tee 17 local.get 17 local.get 7 i32.lt_u select i32.const 268435455 local.get 13 i32.const 4 i32.shr_s i32.const 134217727 i32.lt_u select local.tee 17 br_if 0 (;@9;) i32.const 0 local.set 13 br 1 (;@8;) end local.get 17 i32.const 268435456 i32.ge_u br_if 7 (;@1;) local.get 17 i32.const 4 i32.shl call $operator_new_unsigned_long_ local.set 13 end local.get 13 local.get 16 i32.const 4 i32.shl i32.add local.tee 7 i32.const -1 i32.store offset=12 local.get 7 local.get 12 i32.store offset=8 local.get 7 local.get 11 i32.store offset=4 local.get 7 local.get 14 i32.store local.get 13 local.get 17 i32.const 4 i32.shl i32.add local.set 12 local.get 7 i32.const 16 i32.add local.set 7 block ;; label = @8 local.get 15 i32.const 1 i32.lt_s br_if 0 (;@8;) local.get 13 local.get 10 local.get 15 call $memcpy drop end local.get 3 local.get 12 i32.store offset=8 local.get 3 local.get 7 i32.store offset=4 local.get 3 local.get 13 i32.store local.get 10 i32.eqz br_if 0 (;@7;) local.get 10 call $operator_delete_void*_ end local.get 6 local.get 4 i32.load offset=24 call $std::__1::__tree_>::destroy_std::__1::__tree_node*_ end local.get 8 local.get 5 local.get 8 local.get 1 i32.lt_s select local.set 5 local.get 9 local.set 7 end local.get 8 local.get 1 i32.eq local.set 13 local.get 8 i32.const 1 i32.add local.set 8 local.get 13 i32.eqz br_if 0 (;@4;) end end local.get 4 i32.const 32 i32.add global.set 0 return end local.get 3 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end call $abort unreachable) (func $re2::FactorAlternationImpl::Round1_re2::Regexp**__int__re2::Regexp::ParseFlags__std::__1::vector_>*_ (type 3) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) i32.const 0 local.set 4 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 i32.const 0 i32.lt_s br_if 0 (;@3;) i32.const 0 local.set 5 i32.const 0 local.set 6 i32.const 0 local.set 7 i32.const 0 local.set 8 i32.const 0 local.set 9 loop ;; label = @4 local.get 5 local.set 10 local.get 7 local.set 11 block ;; label = @5 block ;; label = @6 local.get 4 local.get 1 i32.ge_s br_if 0 (;@6;) block ;; label = @7 block ;; label = @8 local.get 0 local.get 4 i32.const 2 i32.shl i32.add i32.load local.tee 12 i32.load8_u local.tee 13 i32.const 5 i32.ne br_if 0 (;@8;) loop ;; label = @9 block ;; label = @10 local.get 12 i32.load16_u offset=6 local.tee 13 br_if 0 (;@10;) local.get 12 i32.load16_u offset=2 i32.const 1 i32.and local.set 10 i32.const 0 local.set 9 i32.const 0 local.set 11 br 3 (;@7;) end local.get 12 i32.const 8 i32.add local.set 12 block ;; label = @10 local.get 13 i32.const 1 i32.eq br_if 0 (;@10;) local.get 12 i32.load local.set 12 end local.get 12 i32.load local.tee 12 i32.load8_u local.tee 13 i32.const 5 i32.eq br_if 0 (;@9;) end end local.get 12 i32.load16_u offset=2 i32.const 1 i32.and local.set 10 i32.const 0 local.set 9 i32.const 0 local.set 11 block ;; label = @8 block ;; label = @9 local.get 13 i32.const -3 i32.add br_table 0 (;@9;) 1 (;@8;) 2 (;@7;) end local.get 12 i32.const 16 i32.add local.set 11 i32.const 1 local.set 9 br 1 (;@7;) end local.get 12 i32.const 20 i32.add i32.load local.set 11 local.get 12 i32.load offset=16 local.set 9 end local.get 10 local.get 5 i32.ne br_if 0 (;@6;) block ;; label = @7 local.get 6 i32.const 1 i32.lt_s br_if 0 (;@7;) local.get 9 i32.const 1 i32.lt_s br_if 0 (;@7;) local.get 9 local.get 6 local.get 9 i32.const -1 i32.add local.get 6 i32.const -1 i32.add i32.lt_u select local.set 10 i32.const 0 local.set 12 i32.const 0 local.set 13 block ;; label = @8 loop ;; label = @9 local.get 7 local.get 12 i32.add i32.load local.get 11 local.get 12 i32.add i32.load i32.ne br_if 1 (;@8;) local.get 12 i32.const 4 i32.add local.set 12 local.get 10 local.get 13 i32.const 1 i32.add local.tee 13 i32.ne br_if 0 (;@9;) end local.get 10 local.set 13 end local.get 5 local.set 10 local.get 13 i32.eqz br_if 1 (;@6;) local.get 13 local.set 9 br 2 (;@5;) end local.get 5 local.set 10 end block ;; label = @6 local.get 4 local.get 8 i32.eq br_if 0 (;@6;) local.get 4 local.get 8 i32.const 1 i32.add i32.eq br_if 0 (;@6;) local.get 7 local.get 6 local.get 5 call $re2::Regexp::LiteralString_int*__int__re2::Regexp::ParseFlags_ local.set 7 block ;; label = @7 local.get 4 local.get 8 i32.le_s br_if 0 (;@7;) local.get 0 local.get 8 i32.const 2 i32.shl i32.add local.set 12 local.get 8 local.set 13 loop ;; label = @8 local.get 12 i32.load local.get 6 call $re2::Regexp::RemoveLeadingString_re2::Regexp*__int_ local.get 12 i32.const 4 i32.add local.set 12 local.get 4 local.get 13 i32.const 1 i32.add local.tee 13 i32.ne br_if 0 (;@8;) end end local.get 4 local.get 8 i32.sub local.set 5 local.get 0 local.get 8 i32.const 2 i32.shl i32.add local.set 14 block ;; label = @7 local.get 3 i32.load offset=4 local.tee 12 local.get 3 i32.load offset=8 local.tee 13 i32.ge_u br_if 0 (;@7;) local.get 12 i32.const -1 i32.store offset=12 local.get 12 local.get 5 i32.store offset=8 local.get 12 local.get 14 i32.store offset=4 local.get 12 local.get 7 i32.store local.get 3 local.get 12 i32.const 16 i32.add i32.store offset=4 br 1 (;@6;) end local.get 12 local.get 3 i32.load local.tee 6 i32.sub local.tee 15 i32.const 4 i32.shr_s local.tee 16 i32.const 1 i32.add local.tee 12 i32.const 268435456 i32.ge_u br_if 4 (;@2;) block ;; label = @7 block ;; label = @8 local.get 12 local.get 13 local.get 6 i32.sub local.tee 13 i32.const 3 i32.shr_s local.tee 17 local.get 17 local.get 12 i32.lt_u select i32.const 268435455 local.get 13 i32.const 4 i32.shr_s i32.const 134217727 i32.lt_u select local.tee 17 br_if 0 (;@8;) i32.const 0 local.set 13 br 1 (;@7;) end local.get 17 i32.const 268435456 i32.ge_u br_if 6 (;@1;) local.get 17 i32.const 4 i32.shl call $operator_new_unsigned_long_ local.set 13 end local.get 13 local.get 16 i32.const 4 i32.shl i32.add local.tee 12 i32.const -1 i32.store offset=12 local.get 12 local.get 5 i32.store offset=8 local.get 12 local.get 14 i32.store offset=4 local.get 12 local.get 7 i32.store local.get 13 local.get 17 i32.const 4 i32.shl i32.add local.set 7 local.get 12 i32.const 16 i32.add local.set 12 block ;; label = @7 local.get 15 i32.const 1 i32.lt_s br_if 0 (;@7;) local.get 13 local.get 6 local.get 15 call $memcpy drop end local.get 3 local.get 7 i32.store offset=8 local.get 3 local.get 12 i32.store offset=4 local.get 3 local.get 13 i32.store local.get 6 i32.eqz br_if 0 (;@6;) local.get 6 call $operator_delete_void*_ end local.get 4 local.get 8 local.get 4 local.get 1 i32.lt_s select local.set 8 local.get 10 local.set 5 local.get 11 local.set 7 end local.get 4 local.get 1 i32.eq local.set 12 local.get 4 i32.const 1 i32.add local.set 4 local.get 9 local.set 6 local.get 12 i32.eqz br_if 0 (;@4;) end end return end local.get 3 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end call $abort unreachable) (func $re2::CharClassBuilder::AddRangeFlags_int__int__re2::Regexp::ParseFlags_ (type 3) (param i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 2 i32.const 10 i32.lt_s br_if 0 (;@2;) local.get 1 i32.const 10 i32.gt_s br_if 0 (;@2;) local.get 3 i32.const 2052 i32.and i32.const 4 i32.eq br_if 0 (;@2;) block ;; label = @3 local.get 1 i32.const 9 i32.gt_s br_if 0 (;@3;) block ;; label = @4 local.get 3 i32.const 1 i32.and i32.eqz br_if 0 (;@4;) local.get 0 local.get 1 i32.const 9 i32.const 0 call $re2::AddFoldedRange_re2::CharClassBuilder*__int__int__int_ br 1 (;@3;) end local.get 0 local.get 1 i32.const 9 call $re2::CharClassBuilder::AddRange_int__int_ drop end local.get 2 i32.const 11 i32.lt_s br_if 1 (;@1;) block ;; label = @3 local.get 3 i32.const 1 i32.and i32.eqz br_if 0 (;@3;) local.get 0 i32.const 11 local.get 2 i32.const 0 call $re2::AddFoldedRange_re2::CharClassBuilder*__int__int__int_ return end local.get 0 i32.const 11 local.get 2 call $re2::CharClassBuilder::AddRange_int__int_ drop return end block ;; label = @2 local.get 3 i32.const 1 i32.and i32.eqz br_if 0 (;@2;) local.get 0 local.get 1 local.get 2 i32.const 0 call $re2::AddFoldedRange_re2::CharClassBuilder*__int__int__int_ return end local.get 0 local.get 1 local.get 2 call $re2::CharClassBuilder::AddRange_int__int_ drop end) (func $re2::AddFoldedRange_re2::CharClassBuilder*__int__int__int_ (type 3) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 3 i32.const 10 i32.gt_s br_if 0 (;@1;) local.get 0 local.get 1 local.get 2 call $re2::CharClassBuilder::AddRange_int__int_ local.set 4 local.get 1 local.get 2 i32.gt_s br_if 0 (;@1;) local.get 4 i32.eqz br_if 0 (;@1;) i32.const 0 i32.load offset=19560 local.tee 5 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 3 i32.const 1 i32.add local.set 6 local.get 5 i32.const 12 i32.mul i32.const 15264 i32.add local.set 7 loop ;; label = @2 local.get 1 local.set 8 i32.const 15264 local.set 3 local.get 5 local.set 4 block ;; label = @3 loop ;; label = @4 block ;; label = @5 local.get 3 local.get 4 i32.const 1 i32.shr_u local.tee 9 i32.const 12 i32.mul local.tee 10 i32.add local.tee 11 i32.load local.tee 1 local.get 8 i32.gt_s local.tee 12 br_if 0 (;@5;) local.get 3 local.get 10 i32.add i32.load offset=4 local.get 8 i32.ge_s br_if 2 (;@3;) end local.get 3 local.get 3 local.get 9 i32.const 1 i32.add local.tee 10 i32.const 12 i32.mul i32.add local.get 12 select local.set 3 local.get 9 local.get 4 local.get 10 i32.sub local.get 12 select local.tee 4 i32.const 0 i32.gt_s br_if 0 (;@4;) end local.get 3 local.get 7 i32.ge_u br_if 2 (;@1;) local.get 3 i32.eqz br_if 2 (;@1;) local.get 3 i32.load local.set 1 local.get 3 local.set 11 end block ;; label = @3 local.get 8 local.get 1 i32.lt_s br_if 0 (;@3;) local.get 11 i32.load offset=4 local.tee 3 local.get 2 local.get 3 local.get 2 i32.lt_s select local.set 4 local.get 11 i32.load offset=8 local.tee 3 local.set 9 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 3 i32.const 1 i32.add br_table 1 (;@5;) 2 (;@4;) 0 (;@6;) 2 (;@4;) end i32.const -1 i32.const 0 local.get 8 i32.const 2 i32.rem_s i32.const 1 i32.eq select local.set 3 local.get 4 i32.const -1 i32.xor i32.const 1 i32.and local.set 9 br 1 (;@4;) end local.get 4 i32.const 2 i32.rem_s i32.const 1 i32.eq local.set 9 local.get 8 i32.const 1 i32.and i32.const -1 i32.add local.set 3 end local.get 0 local.get 3 local.get 8 i32.add local.get 9 local.get 4 i32.add local.get 6 call $re2::AddFoldedRange_re2::CharClassBuilder*__int__int__int_ local.get 11 i32.load offset=4 i32.const 1 i32.add local.set 1 end local.get 1 local.get 2 i32.le_s br_if 0 (;@2;) end end) (func $re2::ParseUnicodeGroup_re2::StringPiece*__re2::Regexp::ParseFlags__re2::CharClassBuilder*__re2::RegexpStatus*_ (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 4 global.set 0 i32.const 2 local.set 5 block ;; label = @1 local.get 1 i32.const 1024 i32.and i32.eqz br_if 0 (;@1;) i32.const 2 local.set 5 local.get 0 i32.load offset=4 local.tee 6 i32.const 2 i32.lt_u br_if 0 (;@1;) local.get 0 i32.load local.tee 7 i32.load8_u i32.const 92 i32.ne br_if 0 (;@1;) local.get 4 local.get 7 i32.load8_u offset=1 local.tee 8 i32.const 24 i32.shl i32.const 24 i32.shr_s local.tee 9 i32.store offset=4 i32.const 2 local.set 5 local.get 8 i32.const 223 i32.and i32.const 80 i32.ne br_if 0 (;@1;) local.get 0 local.get 6 i32.const -2 i32.add local.tee 5 i32.store offset=4 local.get 0 local.get 7 i32.const 2 i32.add local.tee 10 i32.store block ;; label = @2 block ;; label = @3 local.get 10 local.get 5 i32.const 4 local.get 5 i32.const 4 i32.lt_u select call $re2::fullrune_char_const*__int_ i32.eqz br_if 0 (;@3;) local.get 4 i32.const 4 i32.add local.get 0 i32.load call $re2::chartorune_int*__char_const*_ local.set 11 block ;; label = @4 local.get 4 i32.load offset=4 local.tee 12 i32.const 1114112 i32.lt_s br_if 0 (;@4;) i32.const 65533 local.set 9 local.get 4 i32.const 65533 i32.store offset=4 br 1 (;@3;) end i32.const 1 local.set 5 block ;; label = @4 local.get 11 i32.const 1 i32.ne br_if 0 (;@4;) i32.const 65533 local.set 9 local.get 12 i32.const 65533 i32.eq br_if 1 (;@3;) local.get 0 local.get 0 i32.load i32.const 1 i32.add i32.store local.get 0 local.get 0 i32.load offset=4 i32.const -1 i32.add i32.store offset=4 local.get 12 local.set 9 br 2 (;@2;) end local.get 0 local.get 0 i32.load local.get 11 i32.add i32.store local.get 0 local.get 0 i32.load offset=4 local.get 11 i32.sub i32.store offset=4 local.get 12 local.set 9 local.get 11 i32.eqz br_if 2 (;@1;) br 1 (;@2;) end local.get 3 i64.const 13 i64.store align=4 local.get 3 i32.const 8 i32.add i32.const 0 i32.store end block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 9 i32.const 123 i32.eq br_if 0 (;@5;) local.get 0 i32.load local.tee 13 local.get 10 i32.sub local.set 12 br 1 (;@4;) end block ;; label = @5 local.get 0 i32.const 125 i32.const 0 call $re2::StringPiece::find_char__unsigned_long__const local.tee 12 i32.const -1 i32.ne br_if 0 (;@5;) local.get 6 local.set 5 local.get 7 local.set 0 block ;; label = @6 loop ;; label = @7 local.get 5 i32.eqz br_if 1 (;@6;) local.get 0 local.get 5 i32.const 4 local.get 5 i32.const 4 i32.lt_u select call $re2::fullrune_char_const*__int_ i32.eqz br_if 5 (;@2;) local.get 4 i32.const 12 i32.add local.get 0 call $re2::chartorune_int*__char_const*_ local.set 1 block ;; label = @8 local.get 4 i32.load offset=12 local.tee 2 i32.const 1114112 i32.lt_s br_if 0 (;@8;) local.get 4 i32.const 65533 i32.store offset=12 br 6 (;@2;) end block ;; label = @8 block ;; label = @9 local.get 1 i32.const 1 i32.eq br_if 0 (;@9;) local.get 5 local.get 1 i32.sub local.set 5 local.get 0 local.get 1 i32.add local.set 0 br 1 (;@8;) end local.get 2 i32.const 65533 i32.eq br_if 6 (;@2;) local.get 5 i32.const -1 i32.add local.set 5 local.get 0 i32.const 1 i32.add local.set 0 end local.get 1 i32.const -1 i32.gt_s br_if 0 (;@7;) end i32.const 1 local.set 5 br 5 (;@1;) end local.get 3 local.get 7 i32.store offset=4 local.get 3 i32.const 4 i32.store local.get 3 i32.const 8 i32.add local.get 6 i32.store i32.const 1 local.set 5 br 4 (;@1;) end local.get 0 local.get 0 i32.load local.tee 10 local.get 12 i32.const 1 i32.add local.tee 5 i32.add i32.store local.get 0 local.get 0 i32.load offset=4 local.get 5 i32.sub i32.store offset=4 local.get 12 local.set 5 local.get 10 local.set 6 block ;; label = @5 loop ;; label = @6 local.get 5 i32.eqz br_if 1 (;@5;) local.get 6 local.get 5 i32.const 4 local.get 5 i32.const 4 i32.lt_u select call $re2::fullrune_char_const*__int_ i32.eqz br_if 3 (;@3;) local.get 4 i32.const 8 i32.add local.get 6 call $re2::chartorune_int*__char_const*_ local.set 9 block ;; label = @7 local.get 4 i32.load offset=8 local.tee 11 i32.const 1114112 i32.lt_s br_if 0 (;@7;) local.get 4 i32.const 65533 i32.store offset=8 br 4 (;@3;) end block ;; label = @7 block ;; label = @8 local.get 9 i32.const 1 i32.eq br_if 0 (;@8;) local.get 5 local.get 9 i32.sub local.set 5 local.get 6 local.get 9 i32.add local.set 6 br 1 (;@7;) end local.get 11 i32.const 65533 i32.eq br_if 4 (;@3;) local.get 5 i32.const -1 i32.add local.set 5 local.get 6 i32.const 1 i32.add local.set 6 end local.get 9 i32.const -1 i32.gt_s br_if 0 (;@6;) end i32.const 1 local.set 5 br 4 (;@1;) end local.get 0 i32.load local.set 13 end i32.const -1 i32.const 1 local.get 8 i32.const 80 i32.eq select local.set 11 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 12 i32.eqz br_if 0 (;@8;) i32.const 0 local.get 11 i32.sub local.get 11 local.get 10 i32.load8_u i32.const 94 i32.eq local.tee 5 select local.set 11 local.get 10 i32.const 1 i32.add local.get 10 local.get 5 select local.set 10 block ;; label = @9 local.get 12 local.get 5 i32.sub local.tee 8 i32.const 3 i32.ne br_if 0 (;@9;) i32.const 56132 local.set 5 local.get 10 i32.const 12700 i32.eq br_if 5 (;@4;) i32.const 3 local.set 8 local.get 10 i32.const 12700 i32.const 3 call $memcmp i32.eqz br_if 5 (;@4;) i32.const 0 i32.load offset=55712 local.tee 0 i32.const 0 i32.le_s br_if 4 (;@5;) br 3 (;@6;) end i32.const 0 i32.load offset=55712 local.tee 0 i32.const 0 i32.le_s br_if 3 (;@5;) local.get 8 br_if 2 (;@6;) br 1 (;@7;) end i32.const 0 i32.load offset=55712 local.tee 0 i32.const 0 i32.le_s br_if 2 (;@5;) end i32.const 51104 local.set 5 loop ;; label = @7 local.get 5 i32.load local.tee 6 i32.eqz br_if 3 (;@4;) local.get 6 i32.load8_u i32.eqz br_if 3 (;@4;) local.get 5 i32.const 24 i32.add local.set 5 local.get 0 i32.const -1 i32.add local.tee 0 br_if 0 (;@7;) br 2 (;@5;) end end i32.const 51104 local.set 5 loop ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 5 i32.load local.tee 6 br_if 0 (;@8;) i32.const 0 local.set 9 br 1 (;@7;) end local.get 6 call $strlen local.set 9 end block ;; label = @7 local.get 9 local.get 8 i32.ne br_if 0 (;@7;) local.get 6 local.get 10 i32.eq br_if 3 (;@4;) local.get 6 local.get 10 local.get 8 call $memcmp i32.eqz br_if 3 (;@4;) end local.get 5 i32.const 24 i32.add local.set 5 local.get 0 i32.const -1 i32.add local.tee 0 br_if 0 (;@6;) end end local.get 3 local.get 7 i32.store offset=4 local.get 3 i32.const 4 i32.store local.get 3 i32.const 8 i32.add local.get 13 local.get 7 i32.sub i32.store i32.const 1 local.set 5 br 3 (;@1;) end local.get 2 local.get 5 local.get 11 local.get 1 call $re2::AddUGroup_re2::CharClassBuilder*__re2::UGroup_const*__int__re2::Regexp::ParseFlags_ i32.const 0 local.set 5 br 2 (;@1;) end local.get 3 i64.const 13 i64.store align=4 local.get 3 i32.const 8 i32.add i32.const 0 i32.store i32.const 1 local.set 5 br 1 (;@1;) end local.get 3 i64.const 13 i64.store align=4 local.get 3 i32.const 8 i32.add i32.const 0 i32.store i32.const 1 local.set 5 end local.get 4 i32.const 16 i32.add global.set 0 local.get 5) (func $re2::AddUGroup_re2::CharClassBuilder*__re2::UGroup_const*__int__re2::Regexp::ParseFlags_ (type 3) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 4 global.set 0 block ;; label = @1 block ;; label = @2 local.get 2 i32.const 1 i32.ne br_if 0 (;@2;) block ;; label = @3 local.get 1 i32.load offset=12 i32.const 1 i32.lt_s br_if 0 (;@3;) i32.const 0 local.set 5 i32.const 2 local.set 2 loop ;; label = @4 local.get 0 local.get 1 i32.load offset=8 local.get 2 i32.add local.tee 6 i32.const -2 i32.add i32.load16_u local.get 6 i32.load16_u local.get 3 call $re2::CharClassBuilder::AddRangeFlags_int__int__re2::Regexp::ParseFlags_ local.get 2 i32.const 4 i32.add local.set 2 local.get 5 i32.const 1 i32.add local.tee 5 local.get 1 i32.load offset=12 i32.lt_s br_if 0 (;@4;) end end local.get 1 i32.load offset=20 i32.const 1 i32.lt_s br_if 1 (;@1;) i32.const 0 local.set 5 i32.const 4 local.set 2 loop ;; label = @3 local.get 0 local.get 1 i32.load offset=16 local.get 2 i32.add local.tee 6 i32.const -4 i32.add i32.load local.get 6 i32.load local.get 3 call $re2::CharClassBuilder::AddRangeFlags_int__int__re2::Regexp::ParseFlags_ local.get 2 i32.const 8 i32.add local.set 2 local.get 5 i32.const 1 i32.add local.tee 5 local.get 1 i32.load offset=20 i32.lt_s br_if 0 (;@3;) br 2 (;@1;) end end block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 3 i32.const 1 i32.and br_if 0 (;@4;) local.get 1 i32.load offset=12 local.tee 7 i32.const 1 i32.ge_s br_if 1 (;@3;) i32.const 0 local.set 2 br 2 (;@2;) end local.get 4 i32.const 8 i32.add call $re2::CharClassBuilder::CharClassBuilder__ local.set 5 block ;; label = @4 local.get 1 i32.load offset=12 i32.const 1 i32.lt_s br_if 0 (;@4;) i32.const 0 local.set 2 i32.const 0 local.set 6 loop ;; label = @5 local.get 5 local.get 1 i32.load offset=8 local.get 2 i32.add local.tee 8 i32.load16_u local.get 8 i32.const 2 i32.add i32.load16_u local.get 3 call $re2::CharClassBuilder::AddRangeFlags_int__int__re2::Regexp::ParseFlags_ local.get 2 i32.const 4 i32.add local.set 2 local.get 6 i32.const 1 i32.add local.tee 6 local.get 1 i32.load offset=12 i32.lt_s br_if 0 (;@5;) end end block ;; label = @4 local.get 1 i32.load offset=20 i32.const 1 i32.lt_s br_if 0 (;@4;) i32.const 0 local.set 2 i32.const 0 local.set 6 loop ;; label = @5 local.get 5 local.get 1 i32.load offset=16 local.get 2 i32.add local.tee 8 i32.load local.get 8 i32.const 4 i32.add i32.load local.get 3 call $re2::CharClassBuilder::AddRangeFlags_int__int__re2::Regexp::ParseFlags_ local.get 2 i32.const 8 i32.add local.set 2 local.get 6 i32.const 1 i32.add local.tee 6 local.get 1 i32.load offset=20 i32.lt_s br_if 0 (;@5;) end end block ;; label = @4 local.get 3 i32.const 2052 i32.and i32.const 4 i32.eq br_if 0 (;@4;) local.get 5 i32.const 10 i32.const 10 call $re2::CharClassBuilder::AddRange_int__int_ drop end local.get 5 call $re2::CharClassBuilder::Negate__ local.get 0 local.get 5 call $re2::CharClassBuilder::AddCharClass_re2::CharClassBuilder*_ local.get 5 i32.const 12 i32.add local.get 5 i32.const 16 i32.add i32.load call $std::__1::__tree_>::destroy_std::__1::__tree_node*_ br 2 (;@1;) end local.get 1 i32.load offset=8 local.set 6 i32.const 0 local.set 5 i32.const 0 local.set 8 i32.const 0 local.set 2 loop ;; label = @3 block ;; label = @4 local.get 2 local.get 6 local.get 5 i32.add i32.load16_u local.tee 9 i32.ge_u br_if 0 (;@4;) local.get 0 local.get 2 local.get 9 i32.const -1 i32.add local.get 3 call $re2::CharClassBuilder::AddRangeFlags_int__int__re2::Regexp::ParseFlags_ local.get 1 i32.load offset=12 local.set 7 local.get 1 i32.load offset=8 local.set 6 end local.get 6 local.get 5 i32.add i32.const 2 i32.add i32.load16_u i32.const 1 i32.add local.set 2 local.get 5 i32.const 4 i32.add local.set 5 local.get 8 i32.const 1 i32.add local.tee 8 local.get 7 i32.lt_s br_if 0 (;@3;) end end block ;; label = @2 local.get 1 i32.load offset=20 local.tee 7 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 1 i32.load offset=16 local.set 6 i32.const 0 local.set 5 i32.const 0 local.set 8 loop ;; label = @3 block ;; label = @4 local.get 2 local.get 6 local.get 5 i32.add i32.load local.tee 9 i32.ge_s br_if 0 (;@4;) local.get 0 local.get 2 local.get 9 i32.const -1 i32.add local.get 3 call $re2::CharClassBuilder::AddRangeFlags_int__int__re2::Regexp::ParseFlags_ local.get 1 i32.load offset=20 local.set 7 local.get 1 i32.load offset=16 local.set 6 end local.get 6 local.get 5 i32.add i32.const 4 i32.add i32.load local.tee 9 i32.const 1 i32.add local.set 2 local.get 5 i32.const 8 i32.add local.set 5 local.get 8 i32.const 1 i32.add local.tee 8 local.get 7 i32.lt_s br_if 0 (;@3;) end local.get 9 i32.const 1114111 i32.ge_s br_if 1 (;@1;) end local.get 0 local.get 2 i32.const 1114111 local.get 3 call $re2::CharClassBuilder::AddRangeFlags_int__int__re2::Regexp::ParseFlags_ end local.get 4 i32.const 32 i32.add global.set 0) (func $re2::Regexp::ParseState::ParseCCCharacter_re2::StringPiece*__int*__re2::StringPiece_const&__re2::RegexpStatus*_ (type 11) (param i32 i32 i32 i32 i32) (result i32) (local i32) block ;; label = @1 local.get 1 i32.load offset=4 local.tee 5 br_if 0 (;@1;) local.get 4 i32.const 5 i32.store local.get 4 local.get 3 i64.load align=4 i64.store offset=4 align=4 i32.const 0 return end block ;; label = @1 local.get 1 i32.load local.tee 3 i32.load8_u i32.const 92 i32.ne br_if 0 (;@1;) local.get 1 local.get 2 local.get 4 local.get 0 i32.load offset=24 call $re2::ParseEscape_re2::StringPiece*__int*__re2::RegexpStatus*__int_ return end block ;; label = @1 local.get 3 local.get 5 i32.const 4 local.get 5 i32.const 4 i32.lt_u select call $re2::fullrune_char_const*__int_ i32.eqz br_if 0 (;@1;) local.get 2 local.get 1 i32.load call $re2::chartorune_int*__char_const*_ local.set 5 block ;; label = @2 local.get 2 i32.load local.tee 3 i32.const 1114112 i32.lt_s br_if 0 (;@2;) local.get 2 i32.const 65533 i32.store br 1 (;@1;) end block ;; label = @2 local.get 5 i32.const 1 i32.eq br_if 0 (;@2;) local.get 1 local.get 1 i32.load local.get 5 i32.add i32.store local.get 1 local.get 1 i32.load offset=4 local.get 5 i32.sub i32.store offset=4 local.get 5 i32.const -1 i32.gt_s return end local.get 3 i32.const 65533 i32.eq br_if 0 (;@1;) local.get 1 local.get 1 i32.load i32.const 1 i32.add i32.store local.get 1 local.get 1 i32.load offset=4 i32.const -1 i32.add i32.store offset=4 i32.const 1 return end local.get 4 i64.const 13 i64.store align=4 local.get 4 i32.const 8 i32.add i32.const 0 i32.store i32.const 0) (func $re2::ParseEscape_re2::StringPiece*__int*__re2::RegexpStatus*__int_ (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 4 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.tee 5 i32.eqz br_if 0 (;@3;) local.get 0 i32.load local.tee 6 i32.load8_u i32.const 92 i32.eq br_if 1 (;@2;) end local.get 2 i64.const 1 i64.store align=4 i32.const 0 local.set 5 local.get 2 i32.const 8 i32.add i32.const 0 i32.store br 1 (;@1;) end block ;; label = @2 local.get 5 i32.const 1 i32.ne br_if 0 (;@2;) local.get 2 i64.const 8 i64.store align=4 i32.const 0 local.set 5 local.get 2 i32.const 8 i32.add i32.const 0 i32.store br 1 (;@1;) end local.get 0 local.get 5 i32.const -1 i32.add local.tee 5 i32.store offset=4 local.get 0 local.get 6 i32.const 1 i32.add local.tee 7 i32.store block ;; label = @2 local.get 7 local.get 5 i32.const 4 local.get 5 i32.const 4 i32.lt_u select call $re2::fullrune_char_const*__int_ i32.eqz br_if 0 (;@2;) local.get 4 i32.const 12 i32.add local.get 0 i32.load call $re2::chartorune_int*__char_const*_ local.set 7 block ;; label = @3 local.get 4 i32.load offset=12 local.tee 8 i32.const 1114112 i32.lt_s br_if 0 (;@3;) local.get 4 i32.const 65533 i32.store offset=12 br 1 (;@2;) end block ;; label = @3 block ;; label = @4 local.get 7 i32.const 1 i32.ne br_if 0 (;@4;) local.get 8 i32.const 65533 i32.eq br_if 2 (;@2;) local.get 0 local.get 0 i32.load i32.const 1 i32.add local.tee 9 i32.store local.get 0 local.get 0 i32.load offset=4 i32.const -1 i32.add local.tee 10 i32.store offset=4 br 1 (;@3;) end local.get 0 local.get 0 i32.load local.get 7 i32.add local.tee 9 i32.store local.get 0 local.get 0 i32.load offset=4 local.get 7 i32.sub local.tee 10 i32.store offset=4 i32.const 0 local.set 5 local.get 7 i32.const 0 i32.lt_s br_if 2 (;@1;) end block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 block ;; label = @13 block ;; label = @14 block ;; label = @15 block ;; label = @16 block ;; label = @17 block ;; label = @18 block ;; label = @19 local.get 8 i32.const -48 i32.add br_table 2 (;@17;) 1 (;@18;) 1 (;@18;) 1 (;@18;) 1 (;@18;) 1 (;@18;) 1 (;@18;) 1 (;@18;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 9 (;@10;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 10 (;@9;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 6 (;@13;) 0 (;@19;) 0 (;@19;) 0 (;@19;) 7 (;@12;) 0 (;@19;) 8 (;@11;) 0 (;@19;) 11 (;@8;) 0 (;@19;) 5 (;@14;) 0 (;@19;) end local.get 8 i32.const 127 i32.gt_s br_if 11 (;@7;) local.get 8 call $isalpha local.set 0 local.get 8 i32.const -48 i32.add i32.const 10 i32.lt_u br_if 11 (;@7;) local.get 0 br_if 11 (;@7;) local.get 1 local.get 8 i32.store i32.const 1 local.set 5 br 17 (;@1;) end local.get 10 i32.eqz br_if 10 (;@7;) local.get 9 i32.load8_u i32.const 248 i32.and i32.const 48 i32.ne br_if 10 (;@7;) local.get 8 i32.const -48 i32.add local.set 5 br 1 (;@16;) end i32.const 0 local.set 5 local.get 10 i32.eqz br_if 1 (;@15;) end local.get 4 local.get 9 i32.load8_u local.tee 7 i32.const 24 i32.shl i32.const 24 i32.shr_s local.tee 8 i32.store offset=12 local.get 7 i32.const 248 i32.and i32.const 48 i32.ne br_if 0 (;@15;) local.get 0 local.get 10 i32.const -1 i32.add local.tee 11 i32.store offset=4 local.get 0 local.get 9 i32.const 1 i32.add local.tee 7 i32.store local.get 5 i32.const 3 i32.shl local.get 8 i32.add i32.const -48 i32.add local.set 5 block ;; label = @16 local.get 11 br_if 0 (;@16;) local.get 7 local.set 9 br 1 (;@15;) end local.get 4 local.get 7 i32.load8_u local.tee 8 i32.const 24 i32.shl i32.const 24 i32.shr_s local.tee 11 i32.store offset=12 block ;; label = @16 local.get 8 i32.const 248 i32.and i32.const 48 i32.eq br_if 0 (;@16;) local.get 7 local.set 9 br 1 (;@15;) end local.get 0 local.get 10 i32.const -2 i32.add i32.store offset=4 local.get 0 local.get 9 i32.const 2 i32.add local.tee 9 i32.store local.get 5 i32.const 3 i32.shl local.get 11 i32.add i32.const -48 i32.add local.set 5 end local.get 5 local.get 3 i32.gt_s br_if 7 (;@7;) local.get 1 local.get 5 i32.store i32.const 1 local.set 5 br 13 (;@1;) end local.get 10 i32.eqz br_if 6 (;@7;) local.get 9 local.get 10 i32.const 4 local.get 10 i32.const 4 i32.lt_u select call $re2::fullrune_char_const*__int_ i32.eqz br_if 10 (;@3;) local.get 4 i32.const 12 i32.add local.get 0 i32.load call $re2::chartorune_int*__char_const*_ local.set 7 block ;; label = @14 local.get 4 i32.load offset=12 local.tee 8 i32.const 1114112 i32.lt_s br_if 0 (;@14;) local.get 4 i32.const 65533 i32.store offset=12 br 11 (;@3;) end block ;; label = @14 block ;; label = @15 local.get 7 i32.const 1 i32.ne br_if 0 (;@15;) local.get 8 i32.const 65533 i32.eq br_if 12 (;@3;) local.get 0 local.get 0 i32.load i32.const 1 i32.add local.tee 9 i32.store local.get 0 local.get 0 i32.load offset=4 i32.const -1 i32.add local.tee 10 i32.store offset=4 br 1 (;@14;) end local.get 0 local.get 0 i32.load local.get 7 i32.add local.tee 9 i32.store local.get 0 local.get 0 i32.load offset=4 local.get 7 i32.sub local.tee 10 i32.store offset=4 i32.const 0 local.set 5 local.get 7 i32.const 0 i32.lt_s br_if 13 (;@1;) end block ;; label = @14 local.get 8 i32.const 123 i32.ne br_if 0 (;@14;) local.get 9 local.get 10 i32.const 4 local.get 10 i32.const 4 i32.lt_u select call $re2::fullrune_char_const*__int_ i32.eqz br_if 10 (;@4;) local.get 4 i32.const 12 i32.add local.get 0 i32.load call $re2::chartorune_int*__char_const*_ local.set 10 block ;; label = @15 local.get 4 i32.load offset=12 local.tee 7 i32.const 1114112 i32.lt_s br_if 0 (;@15;) local.get 4 i32.const 65533 i32.store offset=12 br 11 (;@4;) end block ;; label = @15 block ;; label = @16 local.get 10 i32.const 1 i32.ne br_if 0 (;@16;) local.get 7 i32.const 65533 i32.eq br_if 12 (;@4;) local.get 0 local.get 0 i32.load i32.const 1 i32.add local.tee 9 i32.store local.get 0 local.get 0 i32.load offset=4 i32.const -1 i32.add local.tee 8 i32.store offset=4 br 1 (;@15;) end local.get 0 local.get 0 i32.load local.get 10 i32.add local.tee 9 i32.store local.get 0 local.get 0 i32.load offset=4 local.get 10 i32.sub local.tee 8 i32.store offset=4 i32.const 0 local.set 5 local.get 10 i32.const 0 i32.lt_s br_if 14 (;@1;) end i32.const 0 local.set 12 i32.const 0 local.set 11 block ;; label = @15 loop ;; label = @16 block ;; label = @17 local.get 7 i32.const -48 i32.add local.tee 5 i32.const 10 i32.lt_u local.tee 10 br_if 0 (;@17;) local.get 7 i32.const -33 i32.and i32.const -65 i32.add i32.const 5 i32.gt_u br_if 2 (;@15;) end local.get 11 i32.const 4 i32.shl local.set 11 block ;; label = @17 local.get 10 br_if 0 (;@17;) block ;; label = @18 local.get 7 i32.const -65 i32.add i32.const 5 i32.gt_u br_if 0 (;@18;) local.get 7 i32.const -55 i32.add local.set 5 br 1 (;@17;) end local.get 7 i32.const -87 i32.add i32.const 0 local.get 7 i32.const -97 i32.add i32.const 6 i32.lt_u select local.set 5 end local.get 5 local.get 11 i32.add local.tee 11 local.get 3 i32.gt_s br_if 9 (;@7;) local.get 8 i32.eqz br_if 9 (;@7;) local.get 9 local.get 8 i32.const 4 local.get 8 i32.const 4 i32.lt_u select call $re2::fullrune_char_const*__int_ i32.eqz br_if 11 (;@5;) local.get 4 i32.const 12 i32.add local.get 0 i32.load call $re2::chartorune_int*__char_const*_ local.set 10 block ;; label = @17 local.get 4 i32.load offset=12 local.tee 7 i32.const 1114112 i32.lt_s br_if 0 (;@17;) local.get 4 i32.const 65533 i32.store offset=12 br 12 (;@5;) end block ;; label = @17 block ;; label = @18 local.get 10 i32.const 1 i32.eq br_if 0 (;@18;) local.get 0 local.get 0 i32.load local.get 10 i32.add local.tee 9 i32.store local.get 0 i32.load offset=4 local.get 10 i32.sub local.set 8 br 1 (;@17;) end local.get 7 i32.const 65533 i32.eq br_if 12 (;@5;) local.get 0 local.get 0 i32.load i32.const 1 i32.add local.tee 9 i32.store local.get 0 i32.load offset=4 i32.const -1 i32.add local.set 8 end local.get 0 local.get 8 i32.store offset=4 local.get 12 i32.const -1 i32.add local.set 12 i32.const 0 local.set 5 local.get 10 i32.const 0 i32.ge_s br_if 0 (;@16;) br 15 (;@1;) end end local.get 12 i32.eqz br_if 7 (;@7;) local.get 7 i32.const 125 i32.ne br_if 7 (;@7;) local.get 1 local.get 11 i32.store i32.const 1 local.set 5 br 13 (;@1;) end local.get 10 i32.eqz br_if 6 (;@7;) local.get 9 local.get 10 i32.const 4 local.get 10 i32.const 4 i32.lt_u select call $re2::fullrune_char_const*__int_ i32.eqz br_if 7 (;@6;) local.get 4 i32.const 8 i32.add local.get 0 i32.load call $re2::chartorune_int*__char_const*_ local.set 3 block ;; label = @14 local.get 4 i32.load offset=8 local.tee 7 i32.const 1114112 i32.lt_s br_if 0 (;@14;) local.get 4 i32.const 65533 i32.store offset=8 br 8 (;@6;) end block ;; label = @14 block ;; label = @15 local.get 3 i32.const 1 i32.ne br_if 0 (;@15;) local.get 7 i32.const 65533 i32.eq br_if 9 (;@6;) local.get 0 local.get 0 i32.load i32.const 1 i32.add local.tee 9 i32.store local.get 0 local.get 0 i32.load offset=4 i32.const -1 i32.add i32.store offset=4 br 1 (;@14;) end local.get 0 local.get 0 i32.load local.get 3 i32.add local.tee 9 i32.store local.get 0 local.get 0 i32.load offset=4 local.get 3 i32.sub i32.store offset=4 i32.const 0 local.set 5 local.get 3 i32.const 0 i32.lt_s br_if 13 (;@1;) end block ;; label = @14 local.get 4 i32.load offset=12 local.tee 0 i32.const -48 i32.add local.tee 5 i32.const 10 i32.lt_u br_if 0 (;@14;) local.get 0 i32.const -33 i32.and i32.const -65 i32.add i32.const 5 i32.gt_u br_if 7 (;@7;) end block ;; label = @14 local.get 7 i32.const -48 i32.add local.tee 3 i32.const 10 i32.lt_u br_if 0 (;@14;) local.get 7 i32.const -33 i32.and i32.const -65 i32.add i32.const 5 i32.gt_u br_if 7 (;@7;) end block ;; label = @14 local.get 5 i32.const 10 i32.lt_u br_if 0 (;@14;) block ;; label = @15 local.get 0 i32.const -65 i32.add i32.const 5 i32.gt_u br_if 0 (;@15;) local.get 0 i32.const -55 i32.add local.set 5 br 1 (;@14;) end local.get 0 i32.const -87 i32.add i32.const 0 local.get 0 i32.const -97 i32.add i32.const 6 i32.lt_u select local.set 5 end local.get 5 i32.const 4 i32.shl local.set 0 block ;; label = @14 local.get 3 i32.const 10 i32.lt_u br_if 0 (;@14;) block ;; label = @15 local.get 7 i32.const -65 i32.add i32.const 5 i32.gt_u br_if 0 (;@15;) local.get 7 i32.const -55 i32.add local.set 3 br 1 (;@14;) end local.get 7 i32.const -87 i32.add i32.const 0 local.get 7 i32.const -97 i32.add i32.const 6 i32.lt_u select local.set 3 end local.get 1 local.get 3 local.get 0 i32.add i32.store i32.const 1 local.set 5 br 12 (;@1;) end local.get 1 i32.const 10 i32.store i32.const 1 local.set 5 br 11 (;@1;) end local.get 1 i32.const 13 i32.store i32.const 1 local.set 5 br 10 (;@1;) end local.get 1 i32.const 9 i32.store i32.const 1 local.set 5 br 9 (;@1;) end local.get 1 i32.const 7 i32.store i32.const 1 local.set 5 br 8 (;@1;) end local.get 1 i32.const 12 i32.store i32.const 1 local.set 5 br 7 (;@1;) end local.get 1 i32.const 11 i32.store i32.const 1 local.set 5 br 6 (;@1;) end local.get 2 local.get 6 i32.store offset=4 local.get 2 i32.const 2 i32.store local.get 2 i32.const 8 i32.add local.get 9 local.get 6 i32.sub i32.store i32.const 0 local.set 5 br 5 (;@1;) end local.get 2 i64.const 13 i64.store align=4 i32.const 0 local.set 5 local.get 2 i32.const 8 i32.add i32.const 0 i32.store br 4 (;@1;) end local.get 2 i64.const 13 i64.store align=4 i32.const 0 local.set 5 local.get 2 i32.const 8 i32.add i32.const 0 i32.store br 3 (;@1;) end local.get 2 i64.const 13 i64.store align=4 i32.const 0 local.set 5 local.get 2 i32.const 8 i32.add i32.const 0 i32.store br 2 (;@1;) end local.get 2 i64.const 13 i64.store align=4 i32.const 0 local.set 5 local.get 2 i32.const 8 i32.add i32.const 0 i32.store br 1 (;@1;) end local.get 2 i64.const 13 i64.store align=4 i32.const 0 local.set 5 local.get 2 i32.const 8 i32.add i32.const 0 i32.store end local.get 4 i32.const 16 i32.add global.set 0 local.get 5) (func $re2::Regexp::ParseState::ParseCharClass_re2::StringPiece*__re2::Regexp**__re2::RegexpStatus*_ (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 4 global.set 0 local.get 4 local.get 1 i64.load align=4 local.tee 5 i64.store offset=8 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 i32.load offset=4 i32.eqz br_if 0 (;@3;) local.get 5 i32.wrap_i64 i32.load8_u i32.const 91 i32.eq br_if 1 (;@2;) end local.get 3 i64.const 1 i64.store align=4 i32.const 0 local.set 6 local.get 3 i32.const 8 i32.add i32.const 0 i32.store br 1 (;@1;) end i32.const 24 call $operator_new_unsigned_long_ local.tee 7 i32.const 20 local.get 0 i32.load i32.const 16382 i32.and call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 8 i32.const 24 call $operator_new_unsigned_long_ local.tee 6 call $re2::CharClassBuilder::CharClassBuilder__ local.set 9 local.get 7 local.get 6 i32.store offset=20 local.get 1 local.get 1 i32.load local.tee 10 i32.const 1 i32.add local.tee 6 i32.store local.get 1 local.get 1 i32.load offset=4 local.tee 11 i32.const -1 i32.add local.tee 12 i32.store offset=4 block ;; label = @2 block ;; label = @3 local.get 12 i32.eqz br_if 0 (;@3;) i32.const 0 local.set 13 block ;; label = @4 local.get 6 i32.load8_u i32.const 94 i32.ne br_if 0 (;@4;) local.get 1 local.get 11 i32.const -2 i32.add local.tee 12 i32.store offset=4 local.get 1 local.get 10 i32.const 2 i32.add i32.store block ;; label = @5 local.get 0 i32.load i32.const 2052 i32.and i32.const 4 i32.eq br_if 0 (;@5;) local.get 9 i32.const 10 i32.const 10 call $re2::CharClassBuilder::AddRange_int__int_ drop local.get 1 i32.load offset=4 local.set 12 end i32.const 1 local.set 13 local.get 12 i32.eqz br_if 1 (;@3;) end local.get 4 i32.const 4 i32.or local.set 14 i32.const 0 i32.load offset=12912 local.set 15 i32.const 0 i32.load offset=14016 local.set 16 i32.const 1 local.set 6 loop ;; label = @4 local.get 1 i32.load local.tee 11 i32.load8_u local.set 10 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 local.get 6 i32.const 1 i32.and br_if 0 (;@11;) local.get 10 i32.const 255 i32.and i32.const 93 i32.eq br_if 1 (;@10;) end block ;; label = @11 block ;; label = @12 local.get 6 local.get 10 i32.const 255 i32.and local.tee 10 i32.const 45 i32.ne i32.or i32.const 1 i32.and br_if 0 (;@12;) local.get 0 i32.const 1 i32.add i32.load8_u i32.const 2 i32.and br_if 1 (;@11;) block ;; label = @13 local.get 12 i32.const 1 i32.eq br_if 0 (;@13;) local.get 11 i32.load8_u offset=1 i32.const 93 i32.eq br_if 2 (;@11;) end block ;; label = @13 block ;; label = @14 block ;; label = @15 block ;; label = @16 local.get 11 i32.const 1 i32.add local.tee 10 local.get 12 i32.const -1 i32.add local.tee 6 i32.const 4 local.get 6 i32.const 4 i32.lt_u select call $re2::fullrune_char_const*__int_ i32.eqz br_if 0 (;@16;) local.get 4 local.get 10 call $re2::chartorune_int*__char_const*_ local.set 6 block ;; label = @17 local.get 4 i32.load local.tee 12 i32.const 1114112 i32.lt_s br_if 0 (;@17;) local.get 4 i32.const 65533 i32.store br 1 (;@16;) end local.get 6 i32.const 1 i32.ne br_if 1 (;@15;) local.get 12 i32.const 65533 i32.ne br_if 2 (;@14;) end local.get 3 i32.const 13 i32.store i32.const 0 local.set 1 i32.const 0 local.set 6 br 2 (;@13;) end local.get 6 i32.const 0 i32.lt_s br_if 12 (;@2;) end local.get 3 i32.const 4 i32.store local.get 6 i32.const 1 i32.add local.set 6 local.get 1 i32.load local.set 1 end local.get 3 local.get 6 i32.store offset=8 local.get 3 local.get 1 i32.store offset=4 br 10 (;@2;) end block ;; label = @12 block ;; label = @13 local.get 12 i32.const 3 i32.lt_u local.tee 9 br_if 0 (;@13;) local.get 10 i32.const 91 i32.ne br_if 0 (;@13;) local.get 11 i32.load8_u offset=1 i32.const 58 i32.ne br_if 0 (;@13;) local.get 12 i32.const 2 i32.lt_s br_if 0 (;@13;) local.get 12 i32.const 4 i32.lt_s br_if 0 (;@13;) local.get 7 i32.load offset=20 local.set 17 local.get 0 i32.load local.set 18 local.get 12 local.get 11 i32.add i32.const -2 i32.add local.set 19 local.get 11 i32.const 2 i32.add local.set 6 loop ;; label = @14 block ;; label = @15 local.get 6 i32.load8_u i32.const 58 i32.ne br_if 0 (;@15;) local.get 6 i32.const 1 i32.add i32.load8_u i32.const 93 i32.eq br_if 3 (;@12;) end local.get 6 i32.const 1 i32.add local.tee 6 local.get 19 i32.le_u br_if 0 (;@14;) end end local.get 9 br_if 1 (;@11;) local.get 10 i32.const 92 i32.ne br_if 1 (;@11;) local.get 11 i32.load8_u offset=1 i32.const 32 i32.or i32.const 112 i32.ne br_if 1 (;@11;) local.get 1 local.get 0 i32.load local.get 7 i32.load offset=20 local.get 3 call $re2::ParseUnicodeGroup_re2::StringPiece*__re2::Regexp::ParseFlags__re2::CharClassBuilder*__re2::RegexpStatus*_ br_table 7 (;@5;) 10 (;@2;) 1 (;@11;) end local.get 6 i32.const 2 i32.add local.tee 20 local.get 11 i32.sub local.set 21 local.get 16 i32.const 1 i32.lt_s br_if 4 (;@7;) local.get 21 i32.eqz br_if 3 (;@8;) i32.const 13344 local.set 6 local.get 16 local.set 9 loop ;; label = @12 block ;; label = @13 block ;; label = @14 local.get 6 i32.load local.tee 10 br_if 0 (;@14;) i32.const 0 local.set 19 br 1 (;@13;) end local.get 10 call $strlen local.set 19 end block ;; label = @13 local.get 19 local.get 21 i32.ne br_if 0 (;@13;) local.get 10 local.get 11 i32.eq br_if 7 (;@6;) local.get 10 local.get 11 local.get 21 call $memcmp i32.eqz br_if 7 (;@6;) end local.get 6 i32.const 24 i32.add local.set 6 local.get 9 i32.const -1 i32.add local.tee 9 br_if 0 (;@12;) br 5 (;@7;) end end block ;; label = @11 local.get 0 i32.load local.tee 9 i32.const 128 i32.and i32.eqz br_if 0 (;@11;) local.get 1 i32.load offset=4 local.tee 19 i32.const 2 i32.lt_u br_if 0 (;@11;) local.get 1 i32.load local.tee 11 i32.load8_u i32.const 92 i32.ne br_if 0 (;@11;) local.get 15 i32.const 1 i32.lt_s br_if 0 (;@11;) i32.const 12768 local.set 6 local.get 15 local.set 10 loop ;; label = @12 block ;; label = @13 local.get 6 i32.load local.tee 12 i32.eqz br_if 0 (;@13;) local.get 12 call $strlen i32.const 2 i32.ne br_if 0 (;@13;) local.get 12 local.get 11 i32.eq br_if 4 (;@9;) local.get 12 i32.load16_u align=1 local.get 11 i32.load16_u align=1 i32.eq br_if 4 (;@9;) end local.get 6 i32.const 24 i32.add local.set 6 local.get 10 i32.const -1 i32.add local.tee 10 br_if 0 (;@12;) end end local.get 4 i64.const 0 i64.store local.get 1 i32.load local.set 10 local.get 0 local.get 1 local.get 4 local.get 4 i32.const 8 i32.add local.get 3 call $re2::Regexp::ParseState::ParseCCCharacter_re2::StringPiece*__int*__re2::StringPiece_const&__re2::RegexpStatus*_ i32.eqz br_if 8 (;@2;) block ;; label = @11 block ;; label = @12 local.get 1 i32.load offset=4 local.tee 6 i32.const 2 i32.lt_u br_if 0 (;@12;) local.get 1 i32.load local.tee 12 i32.load8_u i32.const 45 i32.ne br_if 0 (;@12;) local.get 12 i32.load8_u offset=1 i32.const 93 i32.eq br_if 0 (;@12;) local.get 1 local.get 12 i32.const 1 i32.add i32.store local.get 1 local.get 6 i32.const -1 i32.add i32.store offset=4 local.get 0 local.get 1 local.get 14 local.get 4 i32.const 8 i32.add local.get 3 call $re2::Regexp::ParseState::ParseCCCharacter_re2::StringPiece*__int*__re2::StringPiece_const&__re2::RegexpStatus*_ i32.eqz br_if 10 (;@2;) local.get 4 i32.load offset=4 local.tee 6 local.get 4 i32.load local.tee 12 i32.ge_s br_if 1 (;@11;) local.get 3 i32.const 4 i32.store local.get 1 i32.load local.set 1 local.get 3 local.get 10 i32.store offset=4 local.get 3 local.get 1 local.get 10 i32.sub i32.store offset=8 br 10 (;@2;) end local.get 4 local.get 4 i32.load local.tee 6 i32.store offset=4 local.get 6 local.set 12 end local.get 7 i32.load offset=20 local.get 12 local.get 6 local.get 0 i32.load i32.const 4 i32.or call $re2::CharClassBuilder::AddRangeFlags_int__int__re2::Regexp::ParseFlags_ br 5 (;@5;) end local.get 1 local.get 12 i32.const -1 i32.add i32.store offset=4 i32.const 1 local.set 6 local.get 1 local.get 11 i32.const 1 i32.add i32.store block ;; label = @10 local.get 13 i32.eqz br_if 0 (;@10;) local.get 7 i32.load offset=20 call $re2::CharClassBuilder::Negate__ end local.get 2 local.get 7 i32.store br 8 (;@1;) end local.get 1 local.get 19 i32.const -2 i32.add i32.store offset=4 local.get 1 local.get 11 i32.const 2 i32.add i32.store local.get 7 i32.load offset=20 local.get 6 local.get 6 i32.const 4 i32.add i32.load local.get 9 call $re2::AddUGroup_re2::CharClassBuilder*__re2::UGroup_const*__int__re2::Regexp::ParseFlags_ br 3 (;@5;) end i32.const 13344 local.set 6 local.get 16 local.set 10 loop ;; label = @8 local.get 6 i32.load local.tee 9 i32.eqz br_if 2 (;@6;) local.get 9 i32.load8_u i32.eqz br_if 2 (;@6;) local.get 6 i32.const 24 i32.add local.set 6 local.get 10 i32.const -1 i32.add local.tee 10 br_if 0 (;@8;) end i32.const 0 local.set 21 end local.get 3 local.get 21 i32.store offset=8 local.get 3 local.get 11 i32.store offset=4 local.get 3 i32.const 4 i32.store br 4 (;@2;) end local.get 1 local.get 20 i32.store local.get 1 local.get 12 local.get 21 i32.sub i32.store offset=4 local.get 17 local.get 6 local.get 6 i32.load offset=4 local.get 18 call $re2::AddUGroup_re2::CharClassBuilder*__re2::UGroup_const*__int__re2::Regexp::ParseFlags_ end i32.const 0 local.set 6 local.get 1 i32.load offset=4 local.tee 12 br_if 0 (;@4;) end end local.get 3 local.get 5 i64.store offset=4 align=4 local.get 3 i32.const 5 i32.store end local.get 8 call $re2::Regexp::Decref__ i32.const 0 local.set 6 end local.get 4 i32.const 16 i32.add global.set 0 local.get 6) (func $re2::Regexp::ParseState::ParsePerlFlags_re2::StringPiece*_ (type 1) (param i32 i32) (result i32) (local i32 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 2 global.set 0 local.get 2 local.get 1 i64.load align=4 local.tee 3 i64.store offset=16 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 0 i32.load local.tee 4 i32.const 512 i32.and i32.eqz br_if 0 (;@4;) local.get 3 i64.const 32 i64.shr_u i32.wrap_i64 local.tee 5 i32.const 2 i32.lt_u br_if 0 (;@4;) local.get 3 i32.wrap_i64 local.tee 6 i32.load8_u i32.const 40 i32.ne br_if 0 (;@4;) local.get 6 i32.load8_u offset=1 i32.const 63 i32.eq br_if 1 (;@3;) end local.get 0 i32.load offset=12 i32.const 1 i32.store br 1 (;@2;) end local.get 2 local.get 5 i32.const -2 i32.add local.tee 5 i32.store offset=20 local.get 2 local.get 6 i32.const 2 i32.add local.tee 7 i32.store offset=16 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 5 i32.const 3 i32.lt_u br_if 0 (;@7;) local.get 7 i32.load8_u i32.const 80 i32.ne br_if 0 (;@7;) local.get 6 i32.load8_u offset=3 i32.const 60 i32.ne br_if 0 (;@7;) block ;; label = @8 local.get 2 i32.const 16 i32.add i32.const 62 i32.const 2 call $re2::StringPiece::find_char__unsigned_long__const local.tee 5 i32.const -1 i32.ne br_if 0 (;@8;) local.get 1 i32.load offset=4 local.set 5 local.get 1 i32.load local.set 4 local.get 0 i32.load offset=12 local.set 8 block ;; label = @9 loop ;; label = @10 local.get 5 i32.eqz br_if 1 (;@9;) local.get 4 local.get 5 i32.const 4 local.get 5 i32.const 4 i32.lt_u select call $re2::fullrune_char_const*__int_ i32.eqz br_if 7 (;@3;) local.get 2 i32.const 8 i32.add local.get 4 call $re2::chartorune_int*__char_const*_ local.set 6 block ;; label = @11 local.get 2 i32.load offset=8 local.tee 7 i32.const 1114112 i32.lt_s br_if 0 (;@11;) local.get 2 i32.const 65533 i32.store offset=8 br 8 (;@3;) end block ;; label = @11 block ;; label = @12 local.get 6 i32.const 1 i32.eq br_if 0 (;@12;) local.get 5 local.get 6 i32.sub local.set 5 local.get 4 local.get 6 i32.add local.set 4 br 1 (;@11;) end local.get 7 i32.const 65533 i32.eq br_if 8 (;@3;) local.get 5 i32.const -1 i32.add local.set 5 local.get 4 i32.const 1 i32.add local.set 4 end local.get 6 i32.const -1 i32.gt_s br_if 0 (;@10;) br 8 (;@2;) end end local.get 0 i32.load offset=12 local.tee 0 i32.const 14 i32.store local.get 0 local.get 1 i64.load align=4 i64.store offset=4 align=4 br 6 (;@2;) end local.get 2 i32.load offset=16 local.set 4 local.get 2 local.get 5 i32.const -2 i32.add local.tee 9 i32.store offset=12 local.get 2 local.get 4 i32.const 2 i32.add local.tee 7 i32.store offset=8 local.get 5 i32.const 3 i32.add local.set 10 local.get 4 i32.const -2 i32.add local.set 11 local.get 0 i32.load offset=12 local.set 12 local.get 9 local.set 5 local.get 7 local.set 4 block ;; label = @8 loop ;; label = @9 local.get 5 i32.eqz br_if 1 (;@8;) local.get 4 local.get 5 i32.const 4 local.get 5 i32.const 4 i32.lt_u select call $re2::fullrune_char_const*__int_ i32.eqz br_if 5 (;@4;) local.get 2 i32.const 28 i32.add local.get 4 call $re2::chartorune_int*__char_const*_ local.set 6 block ;; label = @10 local.get 2 i32.load offset=28 local.tee 8 i32.const 1114112 i32.lt_s br_if 0 (;@10;) local.get 2 i32.const 65533 i32.store offset=28 br 6 (;@4;) end block ;; label = @10 block ;; label = @11 local.get 6 i32.const 1 i32.eq br_if 0 (;@11;) local.get 5 local.get 6 i32.sub local.set 5 local.get 4 local.get 6 i32.add local.set 4 br 1 (;@10;) end local.get 8 i32.const 65533 i32.eq br_if 6 (;@4;) local.get 5 i32.const -1 i32.add local.set 5 local.get 4 i32.const 1 i32.add local.set 4 end local.get 6 i32.const -1 i32.gt_s br_if 0 (;@9;) br 7 (;@2;) end end local.get 9 i32.eqz br_if 1 (;@6;) loop ;; label = @8 block ;; label = @9 local.get 7 i32.load8_u local.tee 5 i32.const -48 i32.add i32.const 255 i32.and i32.const 10 i32.lt_u br_if 0 (;@9;) local.get 5 i32.const -97 i32.add i32.const 255 i32.and i32.const 26 i32.lt_u br_if 0 (;@9;) local.get 5 i32.const 255 i32.and i32.const 95 i32.eq br_if 0 (;@9;) local.get 5 i32.const -65 i32.add i32.const 255 i32.and i32.const 25 i32.gt_u br_if 3 (;@6;) end local.get 7 i32.const 1 i32.add local.set 7 local.get 9 i32.const -1 i32.add local.tee 9 br_if 0 (;@8;) end local.get 0 local.get 2 i32.const 8 i32.add call $re2::Regexp::ParseState::DoLeftParen_re2::StringPiece_const&_ drop local.get 1 i32.load local.set 0 local.get 1 local.get 11 local.get 10 i32.add local.tee 5 i32.store local.get 1 local.get 0 local.get 5 i32.sub local.get 1 i32.load offset=4 i32.add i32.store offset=4 i32.const 1 local.set 5 br 6 (;@1;) end block ;; label = @7 local.get 5 i32.eqz br_if 0 (;@7;) i32.const 0 local.set 8 i32.const 0 local.set 12 loop ;; label = @8 local.get 0 i32.load offset=12 local.set 9 local.get 2 i32.load offset=16 local.get 5 i32.const 4 local.get 5 i32.const 4 i32.lt_u select call $re2::fullrune_char_const*__int_ i32.eqz br_if 3 (;@5;) local.get 2 i32.const 8 i32.add local.get 2 i32.load offset=16 call $re2::chartorune_int*__char_const*_ local.set 6 block ;; label = @9 local.get 2 i32.load offset=8 local.tee 7 i32.const 1114112 i32.lt_s br_if 0 (;@9;) local.get 2 i32.const 65533 i32.store offset=8 br 4 (;@5;) end block ;; label = @9 block ;; label = @10 local.get 6 i32.const 1 i32.ne br_if 0 (;@10;) local.get 7 i32.const 65533 i32.eq br_if 5 (;@5;) local.get 2 local.get 2 i32.load offset=16 i32.const 1 i32.add i32.store offset=16 local.get 2 local.get 2 i32.load offset=20 i32.const -1 i32.add i32.store offset=20 br 1 (;@9;) end local.get 2 local.get 2 i32.load offset=16 local.get 6 i32.add i32.store offset=16 local.get 2 local.get 2 i32.load offset=20 local.get 6 i32.sub i32.store offset=20 i32.const 0 local.set 5 local.get 6 i32.const 0 i32.lt_s br_if 8 (;@1;) end block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 block ;; label = @13 block ;; label = @14 block ;; label = @15 block ;; label = @16 block ;; label = @17 block ;; label = @18 block ;; label = @19 block ;; label = @20 local.get 7 i32.const -85 i32.add br_table 4 (;@16;) 13 (;@7;) 13 (;@7;) 13 (;@7;) 13 (;@7;) 13 (;@7;) 13 (;@7;) 13 (;@7;) 13 (;@7;) 13 (;@7;) 13 (;@7;) 13 (;@7;) 13 (;@7;) 13 (;@7;) 13 (;@7;) 13 (;@7;) 13 (;@7;) 13 (;@7;) 13 (;@7;) 13 (;@7;) 1 (;@19;) 13 (;@7;) 13 (;@7;) 13 (;@7;) 2 (;@18;) 13 (;@7;) 13 (;@7;) 13 (;@7;) 13 (;@7;) 13 (;@7;) 3 (;@17;) 0 (;@20;) end local.get 7 i32.const -41 i32.add br_table 7 (;@12;) 12 (;@7;) 12 (;@7;) 12 (;@7;) 8 (;@11;) 12 (;@7;) 12 (;@7;) 12 (;@7;) 12 (;@7;) 12 (;@7;) 12 (;@7;) 12 (;@7;) 12 (;@7;) 12 (;@7;) 12 (;@7;) 12 (;@7;) 12 (;@7;) 6 (;@13;) 12 (;@7;) end local.get 8 i32.const 1 i32.and i32.eqz br_if 3 (;@15;) local.get 4 i32.const 16382 i32.and local.set 4 br 8 (;@10;) end block ;; label = @18 local.get 8 i32.const 1 i32.and i32.eqz br_if 0 (;@18;) local.get 4 i32.const 16 i32.or local.set 4 br 8 (;@10;) end local.get 4 i32.const 16367 i32.and local.set 4 i32.const 1 local.set 12 br 3 (;@14;) end block ;; label = @17 local.get 8 i32.const 1 i32.and i32.eqz br_if 0 (;@17;) local.get 4 i32.const 16375 i32.and local.set 4 br 7 (;@10;) end local.get 4 i32.const 8 i32.or local.set 4 i32.const 1 local.set 12 br 2 (;@14;) end block ;; label = @16 local.get 8 i32.const 1 i32.and i32.eqz br_if 0 (;@16;) local.get 4 i32.const 16319 i32.and local.set 4 br 6 (;@10;) end local.get 4 i32.const 64 i32.or local.set 4 i32.const 1 local.set 12 br 1 (;@14;) end i32.const 1 local.set 12 local.get 4 i32.const 1 i32.or local.set 4 end i32.const 0 local.set 8 br 4 (;@9;) end i32.const 24 call $operator_new_unsigned_long_ local.tee 5 i32.const 22 local.get 0 i32.load call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 6 local.get 5 i32.const -1 i32.store offset=16 local.get 0 local.get 6 call $re2::Regexp::ParseState::PushRegexp_re2::Regexp*_ drop end i32.const 1 local.set 5 local.get 12 local.get 8 i32.const -1 i32.xor i32.or i32.const 1 i32.and i32.eqz br_if 4 (;@7;) local.get 0 local.get 4 i32.store local.get 1 local.get 2 i64.load offset=16 i64.store align=4 br 10 (;@1;) end local.get 8 i32.const 1 i32.and local.set 5 i32.const 0 local.set 12 i32.const 1 local.set 8 local.get 5 i32.eqz br_if 1 (;@9;) br 3 (;@7;) end i32.const 1 local.set 8 i32.const 1 local.set 12 end local.get 2 i32.load offset=20 local.tee 5 br_if 0 (;@8;) end end local.get 0 i32.load offset=12 local.tee 0 i32.const 12 i32.store local.get 0 local.get 1 i32.load local.tee 5 i32.store offset=4 local.get 0 i32.const 8 i32.add local.get 2 i32.load offset=16 local.get 5 i32.sub i32.store br 4 (;@2;) end local.get 0 i32.load offset=12 local.tee 0 local.get 11 i32.store offset=4 local.get 0 i32.const 14 i32.store local.get 0 i32.const 8 i32.add local.get 10 i32.store br 3 (;@2;) end local.get 9 i64.const 13 i64.store align=4 i32.const 0 local.set 5 local.get 9 i32.const 8 i32.add i32.const 0 i32.store br 3 (;@1;) end local.get 12 i64.const 13 i64.store align=4 local.get 12 i32.const 8 i32.add i32.const 0 i32.store br 1 (;@2;) end local.get 8 i64.const 13 i64.store align=4 local.get 8 i32.const 8 i32.add i32.const 0 i32.store end i32.const 0 local.set 5 end local.get 2 i32.const 32 i32.add global.set 0 local.get 5) (func $re2::Regexp::Parse_re2::StringPiece_const&__re2::Regexp::ParseFlags__re2::RegexpStatus*_ (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 80 i32.sub local.tee 3 global.set 0 local.get 3 i32.const 56 i32.add i32.const 8 i32.add i64.const 0 i64.store local.get 3 i64.const 0 i64.store offset=56 local.get 3 local.get 1 i32.store offset=24 local.get 3 i32.const 255 i32.const 1114111 local.get 1 i32.const 32 i32.and local.tee 4 select i32.store offset=48 local.get 3 i64.const 0 i64.store offset=40 local.get 3 local.get 2 local.get 3 i32.const 56 i32.add local.get 2 select local.tee 5 i32.store offset=36 local.get 3 local.get 0 i64.load align=4 local.tee 6 i64.store offset=28 align=4 local.get 3 local.get 6 i64.store offset=16 local.get 6 i64.const 32 i64.shr_u i32.wrap_i64 local.set 0 local.get 6 i32.wrap_i64 local.set 7 block ;; label = @1 local.get 4 i32.eqz br_if 0 (;@1;) i32.const 12 call $operator_new_unsigned_long_ local.tee 4 i64.const 0 i64.store align=4 local.get 4 i32.const 8 i32.add i32.const 0 i32.store local.get 4 i32.const 0 i32.store16 block ;; label = @2 local.get 0 i32.eqz br_if 0 (;@2;) local.get 3 local.get 7 i32.load8_u i32.store offset=76 local.get 4 local.get 3 i32.const 8 i32.add local.get 3 i32.const 8 i32.add local.get 3 i32.const 76 i32.add call $re2::runetochar_char*__int_const*_ call $std::__1::basic_string__std::__1::allocator_>::append_char_const*__unsigned_long_ drop local.get 3 i32.load offset=20 i32.const 2 i32.lt_u br_if 0 (;@2;) i32.const 1 local.set 0 loop ;; label = @3 local.get 3 local.get 3 i32.load offset=16 local.get 0 i32.add i32.load8_u i32.store offset=76 local.get 4 local.get 3 i32.const 8 i32.add local.get 3 i32.const 8 i32.add local.get 3 i32.const 76 i32.add call $re2::runetochar_char*__int_const*_ call $std::__1::basic_string__std::__1::allocator_>::append_char_const*__unsigned_long_ drop local.get 0 i32.const 1 i32.add local.tee 0 local.get 3 i32.load offset=20 i32.lt_u br_if 0 (;@3;) end end local.get 2 i32.const 12 i32.add local.get 3 i32.const 56 i32.add i32.const 12 i32.add local.get 2 select local.set 7 block ;; label = @2 local.get 5 i32.load offset=12 local.tee 0 i32.eqz br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@3;) local.get 0 i32.load offset=8 call $operator_delete_void*_ end local.get 0 call $operator_delete_void*_ end local.get 7 local.get 4 i32.store local.get 3 local.get 4 i32.load offset=4 local.get 4 i32.load8_u local.tee 0 i32.const 1 i32.shr_u local.get 0 i32.const 1 i32.and local.tee 7 select local.tee 0 i32.store offset=20 local.get 3 local.get 4 i32.load offset=8 local.get 4 i32.const 1 i32.add local.get 7 select local.tee 7 i32.store offset=16 end block ;; label = @1 block ;; label = @2 local.get 1 i32.const 2 i32.and i32.eqz br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.eqz br_if 0 (;@3;) block ;; label = @4 block ;; label = @5 local.get 7 local.get 0 i32.const 4 local.get 0 i32.const 4 i32.lt_u select call $re2::fullrune_char_const*__int_ i32.eqz br_if 0 (;@5;) loop ;; label = @6 local.get 3 i32.const 8 i32.add local.get 3 i32.load offset=16 call $re2::chartorune_int*__char_const*_ local.set 0 block ;; label = @7 local.get 3 i32.load offset=8 local.tee 7 i32.const 1114112 i32.lt_s br_if 0 (;@7;) local.get 3 i32.const 65533 i32.store offset=8 br 2 (;@5;) end block ;; label = @7 block ;; label = @8 local.get 0 i32.const 1 i32.ne br_if 0 (;@8;) local.get 7 i32.const 65533 i32.eq br_if 3 (;@5;) local.get 3 local.get 3 i32.load offset=16 i32.const 1 i32.add i32.store offset=16 local.get 3 local.get 3 i32.load offset=20 i32.const -1 i32.add i32.store offset=20 br 1 (;@7;) end local.get 3 local.get 3 i32.load offset=16 local.get 0 i32.add i32.store offset=16 local.get 3 local.get 3 i32.load offset=20 local.get 0 i32.sub i32.store offset=20 local.get 0 i32.const 0 i32.lt_s br_if 3 (;@4;) end local.get 3 i32.const 24 i32.add local.get 7 call $re2::Regexp::ParseState::PushLiteral_int_ drop local.get 3 i32.load offset=20 local.tee 0 i32.eqz br_if 3 (;@3;) local.get 3 i32.load offset=16 local.get 0 i32.const 4 local.get 0 i32.const 4 i32.lt_u select call $re2::fullrune_char_const*__int_ br_if 0 (;@6;) end end local.get 2 i32.const 4 i32.add local.get 3 i32.const 56 i32.add i32.const 4 i32.or local.get 2 select i32.const 0 i32.store local.get 5 i32.const 13 i32.store local.get 5 i32.const 0 i32.store offset=8 end i32.const 0 local.set 1 br 2 (;@1;) end local.get 3 i32.const 24 i32.add call $re2::Regexp::ParseState::DoFinish__ local.set 1 br 1 (;@1;) end block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 0 i32.eqz br_if 0 (;@4;) i32.const 0 i32.load offset=12912 local.set 8 i32.const 0 local.set 9 i32.const 0 local.set 10 loop ;; label = @5 i32.const 7 local.set 4 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 block ;; label = @13 block ;; label = @14 block ;; label = @15 block ;; label = @16 block ;; label = @17 block ;; label = @18 block ;; label = @19 block ;; label = @20 block ;; label = @21 block ;; label = @22 block ;; label = @23 block ;; label = @24 local.get 7 i32.load8_s local.tee 1 i32.const -36 i32.add br_table 5 (;@19;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 1 (;@23;) 3 (;@21;) 10 (;@14;) 8 (;@16;) 0 (;@24;) 0 (;@24;) 6 (;@18;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 9 (;@15;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 7 (;@17;) 12 (;@12;) 0 (;@24;) 4 (;@20;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 0 (;@24;) 11 (;@13;) 2 (;@22;) 0 (;@24;) end local.get 7 local.get 0 i32.const 4 local.get 0 i32.const 4 i32.lt_u select call $re2::fullrune_char_const*__int_ i32.eqz br_if 20 (;@3;) local.get 3 i32.const 8 i32.add local.get 3 i32.load offset=16 call $re2::chartorune_int*__char_const*_ local.set 0 block ;; label = @24 local.get 3 i32.load offset=8 local.tee 7 i32.const 1114112 i32.lt_s br_if 0 (;@24;) local.get 3 i32.const 65533 i32.store offset=8 br 21 (;@3;) end block ;; label = @24 block ;; label = @25 local.get 0 i32.const 1 i32.ne br_if 0 (;@25;) local.get 7 i32.const 65533 i32.eq br_if 22 (;@3;) local.get 3 local.get 3 i32.load offset=16 i32.const 1 i32.add i32.store offset=16 local.get 3 local.get 3 i32.load offset=20 i32.const -1 i32.add i32.store offset=20 br 1 (;@24;) end local.get 3 local.get 3 i32.load offset=16 local.get 0 i32.add i32.store offset=16 local.get 3 local.get 3 i32.load offset=20 local.get 0 i32.sub i32.store offset=20 local.get 0 i32.const 0 i32.lt_s br_if 22 (;@2;) end local.get 3 i32.const 24 i32.add local.get 7 call $re2::Regexp::ParseState::PushLiteral_int_ drop br 15 (;@8;) end local.get 3 i32.load offset=24 local.set 4 block ;; label = @23 local.get 0 i32.const 2 i32.lt_u br_if 0 (;@23;) local.get 4 i32.const 512 i32.and i32.eqz br_if 0 (;@23;) local.get 7 i32.load8_u offset=1 i32.const 63 i32.ne br_if 0 (;@23;) i32.const 0 local.set 1 i32.const 0 local.set 9 local.get 3 i32.const 24 i32.add local.get 3 i32.const 16 i32.add call $re2::Regexp::ParseState::ParsePerlFlags_re2::StringPiece*_ br_if 16 (;@7;) br 22 (;@1;) end block ;; label = @23 block ;; label = @24 local.get 4 i32.const 4096 i32.and i32.eqz br_if 0 (;@24;) i32.const 24 call $operator_new_unsigned_long_ local.tee 0 i32.const 22 local.get 4 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 7 local.get 0 i32.const -1 i32.store offset=16 local.get 3 i32.const 24 i32.add local.get 7 call $re2::Regexp::ParseState::PushRegexp_re2::Regexp*_ drop br 1 (;@23;) end local.get 3 i64.const 0 i64.store offset=8 local.get 3 i32.const 24 i32.add local.get 3 i32.const 8 i32.add call $re2::Regexp::ParseState::DoLeftParen_re2::StringPiece_const&_ drop end local.get 3 local.get 3 i32.load offset=16 i32.const 1 i32.add i32.store offset=16 local.get 3 i32.load offset=20 i32.const -1 i32.add local.set 0 br 12 (;@10;) end local.get 3 i32.const 24 i32.add call $re2::Regexp::ParseState::DoVerticalBar__ drop local.get 3 local.get 3 i32.load offset=16 i32.const 1 i32.add i32.store offset=16 local.get 3 i32.load offset=20 i32.const -1 i32.add local.set 0 br 11 (;@10;) end block ;; label = @21 local.get 3 i32.const 24 i32.add call $re2::Regexp::ParseState::DoRightParen__ br_if 0 (;@21;) i32.const 0 local.set 1 br 20 (;@1;) end local.get 3 local.get 3 i32.load offset=16 i32.const 1 i32.add i32.store offset=16 local.get 3 i32.load offset=20 i32.const -1 i32.add local.set 0 br 10 (;@10;) end local.get 3 i32.load offset=24 local.set 0 local.get 3 i32.const 24 i32.add i32.const 24 call $operator_new_unsigned_long_ i32.const 18 i32.const 14 local.get 0 i32.const 16 i32.and select local.get 0 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ call $re2::Regexp::ParseState::PushRegexp_re2::Regexp*_ drop local.get 3 local.get 3 i32.load offset=16 i32.const 1 i32.add i32.store offset=16 local.get 3 i32.load offset=20 i32.const -1 i32.add local.set 0 br 9 (;@10;) end block ;; label = @19 block ;; label = @20 local.get 3 i32.load offset=24 local.tee 0 i32.const 16 i32.and i32.eqz br_if 0 (;@20;) local.get 3 local.get 0 i32.const 8192 i32.or local.tee 7 i32.store offset=24 local.get 3 i32.const 24 i32.add i32.const 24 call $operator_new_unsigned_long_ i32.const 19 local.get 7 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ call $re2::Regexp::ParseState::PushRegexp_re2::Regexp*_ drop local.get 3 local.get 0 i32.store offset=24 br 1 (;@19;) end local.get 3 i32.const 24 i32.add i32.const 24 call $operator_new_unsigned_long_ i32.const 15 local.get 0 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ call $re2::Regexp::ParseState::PushRegexp_re2::Regexp*_ drop end local.get 3 local.get 3 i32.load offset=16 i32.const 1 i32.add i32.store offset=16 local.get 3 i32.load offset=20 i32.const -1 i32.add local.set 0 br 8 (;@10;) end local.get 3 i32.const 24 i32.add call $re2::Regexp::ParseState::PushDot__ drop local.get 3 local.get 3 i32.load offset=16 i32.const 1 i32.add i32.store offset=16 local.get 3 i32.load offset=20 i32.const -1 i32.add local.set 0 br 7 (;@10;) end block ;; label = @17 local.get 3 i32.const 24 i32.add local.get 3 i32.const 16 i32.add local.get 3 i32.const 8 i32.add local.get 5 call $re2::Regexp::ParseState::ParseCharClass_re2::StringPiece*__re2::Regexp**__re2::RegexpStatus*_ i32.eqz br_if 0 (;@17;) local.get 3 i32.const 24 i32.add local.get 3 i32.load offset=8 call $re2::Regexp::ParseState::PushRegexp_re2::Regexp*_ drop br 9 (;@8;) end i32.const 0 local.set 1 br 15 (;@1;) end i32.const 8 local.set 4 br 1 (;@14;) end i32.const 9 local.set 4 end local.get 3 local.get 3 i64.load offset=16 local.tee 6 i64.store offset=8 local.get 3 local.get 7 i32.const 1 i32.add local.tee 11 i32.store offset=16 local.get 3 local.get 0 i32.const -1 i32.add local.tee 1 i32.store offset=20 i32.const 0 local.set 12 block ;; label = @14 local.get 3 i32.load8_u offset=25 i32.const 2 i32.and i32.eqz br_if 0 (;@14;) i32.const 0 local.set 12 block ;; label = @15 local.get 1 i32.eqz br_if 0 (;@15;) local.get 11 i32.load8_u i32.const 63 i32.ne br_if 0 (;@15;) local.get 3 local.get 0 i32.const -2 i32.add i32.store offset=20 local.get 3 local.get 7 i32.const 2 i32.add local.tee 11 i32.store offset=16 i32.const 1 local.set 12 end local.get 9 i32.eqz br_if 0 (;@14;) local.get 2 i32.const 4 i32.add local.get 3 i32.const 56 i32.add i32.const 4 i32.or local.get 2 select local.get 10 i32.store local.get 5 i32.const 11 i32.store local.get 5 local.get 11 local.get 10 i32.sub i32.store offset=8 i32.const 0 local.set 1 br 13 (;@1;) end local.get 3 local.get 6 i32.wrap_i64 local.tee 1 i32.store offset=8 local.get 3 local.get 11 local.get 1 i32.sub local.tee 9 i32.store offset=12 local.get 3 i32.const 24 i32.add local.get 4 local.get 3 i32.const 8 i32.add local.get 12 call $re2::Regexp::ParseState::PushRepeatOp_re2::RegexpOp__re2::StringPiece_const&__bool_ br_if 6 (;@7;) i32.const 0 local.set 1 br 12 (;@1;) end local.get 3 local.get 3 i64.load offset=16 local.tee 6 i64.store offset=8 block ;; label = @13 local.get 1 i32.const 123 i32.ne br_if 0 (;@13;) local.get 0 i32.const -1 i32.add local.tee 4 i32.eqz br_if 0 (;@13;) local.get 7 i32.load8_u offset=1 local.tee 1 i32.const -48 i32.add local.tee 11 i32.const 9 i32.gt_u br_if 0 (;@13;) block ;; label = @14 local.get 4 i32.const 2 i32.lt_u br_if 0 (;@14;) local.get 1 i32.const 48 i32.ne br_if 0 (;@14;) local.get 7 i32.load8_u offset=2 i32.const -48 i32.add i32.const 10 i32.lt_u br_if 1 (;@13;) end local.get 6 i32.wrap_i64 local.set 1 i32.const 3 local.get 0 i32.sub local.set 13 local.get 0 i32.const -2 i32.add local.set 14 i32.const 0 local.set 4 i32.const 0 local.set 12 loop ;; label = @14 local.get 13 local.set 15 local.get 12 i32.const 99999999 i32.gt_s br_if 1 (;@13;) local.get 14 local.get 4 i32.eq br_if 1 (;@13;) local.get 7 local.get 4 i32.add local.set 16 local.get 12 i32.const 10 i32.mul local.get 11 i32.add local.set 12 local.get 15 i32.const 1 i32.add local.set 13 local.get 4 i32.const 1 i32.add local.set 4 local.get 16 i32.const 2 i32.add i32.load8_u local.tee 16 i32.const -48 i32.add local.tee 11 i32.const 10 i32.lt_u br_if 0 (;@14;) end local.get 7 local.get 4 i32.add local.set 7 block ;; label = @14 block ;; label = @15 local.get 16 i32.const 44 i32.eq br_if 0 (;@15;) local.get 4 i32.const -1 i32.xor local.get 0 i32.add local.set 4 local.get 7 i32.const 1 i32.add local.set 0 local.get 12 local.set 7 br 1 (;@14;) end local.get 14 local.get 4 i32.eq br_if 1 (;@13;) local.get 0 local.get 4 i32.sub i32.const -2 i32.add local.set 4 local.get 7 i32.const 2 i32.add local.set 0 block ;; label = @15 local.get 7 i32.const 2 i32.add i32.load8_u local.tee 13 i32.const 125 i32.ne br_if 0 (;@15;) i32.const -1 local.set 7 br 4 (;@11;) end local.get 13 i32.const -48 i32.add local.tee 11 i32.const 9 i32.gt_u br_if 1 (;@13;) block ;; label = @15 local.get 4 i32.const 2 i32.lt_u br_if 0 (;@15;) local.get 13 i32.const 48 i32.ne br_if 0 (;@15;) local.get 7 i32.const 3 i32.add i32.load8_u i32.const -48 i32.add i32.const 10 i32.lt_u br_if 2 (;@13;) end i32.const 0 local.set 7 loop ;; label = @15 local.get 7 i32.const 99999999 i32.gt_s br_if 2 (;@13;) local.get 15 i32.const -1 i32.eq br_if 2 (;@13;) local.get 7 i32.const 10 i32.mul local.get 11 i32.add local.set 7 local.get 15 i32.const 1 i32.add local.set 15 local.get 0 i32.const 1 i32.add local.set 4 local.get 0 i32.const 1 i32.add local.tee 13 local.set 0 local.get 4 i32.load8_u local.tee 16 i32.const -48 i32.add local.tee 11 i32.const 10 i32.lt_u br_if 0 (;@15;) end i32.const 0 local.get 15 i32.sub local.set 4 local.get 13 local.set 0 end local.get 16 i32.const 125 i32.eq br_if 2 (;@11;) end local.get 3 i32.const 24 i32.add i32.const 123 call $re2::Regexp::ParseState::PushLiteral_int_ drop local.get 3 local.get 3 i32.load offset=16 i32.const 1 i32.add i32.store offset=16 local.get 3 local.get 3 i32.load offset=20 i32.const -1 i32.add i32.store offset=20 br 4 (;@8;) end block ;; label = @12 block ;; label = @13 block ;; label = @14 block ;; label = @15 block ;; label = @16 block ;; label = @17 local.get 3 i32.load offset=24 local.tee 4 i32.const 256 i32.and i32.eqz br_if 0 (;@17;) local.get 0 i32.const 2 i32.lt_u br_if 1 (;@16;) block ;; label = @18 block ;; label = @19 local.get 7 i32.load8_u offset=1 local.tee 1 i32.const 66 i32.eq br_if 0 (;@19;) local.get 1 i32.const 98 i32.ne br_if 2 (;@17;) i32.const 24 call $operator_new_unsigned_long_ i32.const 16 local.get 4 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 0 br 1 (;@18;) end i32.const 24 call $operator_new_unsigned_long_ i32.const 17 local.get 4 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 0 end local.get 3 i32.const 24 i32.add local.get 0 call $re2::Regexp::ParseState::PushRegexp_re2::Regexp*_ drop local.get 3 local.get 3 i32.load offset=16 i32.const 2 i32.add i32.store offset=16 local.get 3 i32.load offset=20 i32.const -2 i32.add local.set 0 br 7 (;@10;) end block ;; label = @17 block ;; label = @18 local.get 4 i32.const 512 i32.and i32.eqz br_if 0 (;@18;) local.get 0 i32.const 2 i32.lt_u br_if 2 (;@16;) block ;; label = @19 block ;; label = @20 block ;; label = @21 block ;; label = @22 local.get 7 i32.load8_u offset=1 local.tee 1 i32.const -65 i32.add br_table 0 (;@22;) 5 (;@17;) 2 (;@20;) 5 (;@17;) 5 (;@17;) 5 (;@17;) 5 (;@17;) 5 (;@17;) 5 (;@17;) 5 (;@17;) 5 (;@17;) 5 (;@17;) 5 (;@17;) 5 (;@17;) 5 (;@17;) 5 (;@17;) 3 (;@19;) 1 (;@21;) end local.get 3 i32.const 24 i32.add i32.const 24 call $operator_new_unsigned_long_ i32.const 18 local.get 4 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ call $re2::Regexp::ParseState::PushRegexp_re2::Regexp*_ drop local.get 3 local.get 3 i32.load offset=16 i32.const 2 i32.add i32.store offset=16 local.get 3 i32.load offset=20 i32.const -2 i32.add local.set 0 br 11 (;@10;) end local.get 1 i32.const 122 i32.ne br_if 3 (;@17;) local.get 3 i32.const 24 i32.add i32.const 24 call $operator_new_unsigned_long_ i32.const 19 local.get 4 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ call $re2::Regexp::ParseState::PushRegexp_re2::Regexp*_ drop local.get 3 local.get 3 i32.load offset=16 i32.const 2 i32.add i32.store offset=16 local.get 3 i32.load offset=20 i32.const -2 i32.add local.set 0 br 10 (;@10;) end local.get 3 i32.const 24 i32.add i32.const 24 call $operator_new_unsigned_long_ i32.const 13 local.get 4 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ call $re2::Regexp::ParseState::PushRegexp_re2::Regexp*_ drop local.get 3 local.get 3 i32.load offset=16 i32.const 2 i32.add i32.store offset=16 local.get 3 i32.load offset=20 i32.const -2 i32.add local.set 0 br 9 (;@10;) end local.get 3 local.get 0 i32.const -2 i32.add local.tee 1 i32.store offset=20 local.get 3 local.get 7 i32.const 2 i32.add i32.store offset=16 loop ;; label = @19 block ;; label = @20 block ;; label = @21 block ;; label = @22 local.get 1 br_table 7 (;@15;) 1 (;@21;) 0 (;@22;) end local.get 3 i32.load offset=16 local.tee 7 i32.load8_u i32.const 92 i32.ne br_if 1 (;@20;) local.get 7 i32.load8_u offset=1 i32.const 69 i32.ne br_if 1 (;@20;) local.get 3 local.get 1 i32.const -2 i32.add local.tee 0 i32.store offset=20 local.get 3 local.get 7 i32.const 2 i32.add i32.store offset=16 br 12 (;@9;) end local.get 3 i32.load offset=16 local.set 7 end local.get 7 local.get 1 i32.const 4 local.get 1 i32.const 4 i32.lt_u select call $re2::fullrune_char_const*__int_ i32.eqz br_if 6 (;@13;) local.get 3 i32.const 8 i32.add local.get 3 i32.load offset=16 call $re2::chartorune_int*__char_const*_ local.set 0 block ;; label = @20 local.get 3 i32.load offset=8 local.tee 7 i32.const 1114112 i32.lt_s br_if 0 (;@20;) local.get 3 i32.const 65533 i32.store offset=8 br 7 (;@13;) end block ;; label = @20 block ;; label = @21 local.get 0 i32.const 1 i32.ne br_if 0 (;@21;) local.get 7 i32.const 65533 i32.eq br_if 8 (;@13;) local.get 3 local.get 3 i32.load offset=16 i32.const 1 i32.add i32.store offset=16 local.get 3 local.get 3 i32.load offset=20 i32.const -1 i32.add i32.store offset=20 br 1 (;@20;) end local.get 3 local.get 3 i32.load offset=16 local.get 0 i32.add i32.store offset=16 local.get 3 local.get 3 i32.load offset=20 local.get 0 i32.sub i32.store offset=20 local.get 0 i32.const 0 i32.lt_s br_if 8 (;@12;) end local.get 3 i32.const 24 i32.add local.get 7 call $re2::Regexp::ParseState::PushLiteral_int_ drop local.get 3 i32.load offset=20 local.set 1 br 0 (;@19;) end end local.get 0 i32.const 2 i32.lt_u br_if 1 (;@16;) local.get 7 i32.load8_u offset=1 local.set 1 end local.get 1 i32.const 32 i32.or i32.const 255 i32.and i32.const 112 i32.ne br_if 0 (;@16;) i32.const 24 call $operator_new_unsigned_long_ local.tee 0 i32.const 20 local.get 4 i32.const 16382 i32.and call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 1 i32.const 24 call $operator_new_unsigned_long_ local.tee 7 call $re2::CharClassBuilder::CharClassBuilder__ local.set 4 local.get 0 local.get 7 i32.store offset=20 block ;; label = @17 block ;; label = @18 block ;; label = @19 local.get 3 i32.const 16 i32.add local.get 3 i32.load offset=24 local.get 4 local.get 5 call $re2::ParseUnicodeGroup_re2::StringPiece*__re2::Regexp::ParseFlags__re2::CharClassBuilder*__re2::RegexpStatus*_ br_table 1 (;@18;) 0 (;@19;) 2 (;@17;) 3 (;@16;) end local.get 0 call $re2::Regexp::Decref__ i32.const 0 local.set 1 br 17 (;@1;) end local.get 3 i32.const 24 i32.add local.get 1 call $re2::Regexp::ParseState::PushRegexp_re2::Regexp*_ drop br 9 (;@8;) end local.get 1 call $re2::Regexp::Decref__ end block ;; label = @16 local.get 3 i32.load offset=24 local.tee 9 i32.const 128 i32.and i32.eqz br_if 0 (;@16;) local.get 3 i32.load offset=20 local.tee 10 i32.const 2 i32.lt_u br_if 0 (;@16;) local.get 3 i32.load offset=16 local.tee 1 i32.load8_u i32.const 92 i32.ne br_if 0 (;@16;) local.get 8 i32.const 1 i32.lt_s br_if 0 (;@16;) i32.const 12768 local.set 0 local.get 8 local.set 4 loop ;; label = @17 block ;; label = @18 local.get 0 i32.load local.tee 7 i32.eqz br_if 0 (;@18;) local.get 7 call $strlen i32.const 2 i32.ne br_if 0 (;@18;) local.get 7 local.get 1 i32.eq br_if 4 (;@14;) local.get 7 i32.load16_u align=1 local.get 1 i32.load16_u align=1 i32.eq br_if 4 (;@14;) end local.get 0 i32.const 24 i32.add local.set 0 local.get 4 i32.const -1 i32.add local.tee 4 br_if 0 (;@17;) end end block ;; label = @16 local.get 3 i32.const 16 i32.add local.get 3 i32.const 8 i32.add local.get 5 local.get 3 i32.load offset=48 call $re2::ParseEscape_re2::StringPiece*__int*__re2::RegexpStatus*__int_ i32.eqz br_if 0 (;@16;) local.get 3 i32.const 24 i32.add local.get 3 i32.load offset=8 call $re2::Regexp::ParseState::PushLiteral_int_ drop br 8 (;@8;) end i32.const 0 local.set 1 br 14 (;@1;) end local.get 1 local.set 9 br 7 (;@7;) end local.get 3 local.get 10 i32.const -2 i32.add i32.store offset=20 local.get 3 local.get 1 i32.const 2 i32.add i32.store offset=16 i32.const 24 call $operator_new_unsigned_long_ local.tee 7 i32.const 20 local.get 9 i32.const 16382 i32.and call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 4 i32.const 24 call $operator_new_unsigned_long_ local.tee 1 call $re2::CharClassBuilder::CharClassBuilder__ local.set 9 local.get 7 local.get 1 i32.store offset=20 local.get 9 local.get 0 local.get 0 i32.const 4 i32.add i32.load local.get 3 i32.load offset=24 call $re2::AddUGroup_re2::CharClassBuilder*__re2::UGroup_const*__int__re2::Regexp::ParseFlags_ local.get 3 i32.const 24 i32.add local.get 4 call $re2::Regexp::ParseState::PushRegexp_re2::Regexp*_ drop br 5 (;@8;) end local.get 2 i32.const 4 i32.add local.get 3 i32.const 56 i32.add i32.const 4 i32.or local.get 2 select i32.const 0 i32.store local.get 5 i32.const 13 i32.store local.get 5 i32.const 0 i32.store offset=8 end i32.const 0 local.set 1 br 10 (;@1;) end local.get 3 local.get 4 i32.const -1 i32.add local.tee 15 i32.store offset=20 local.get 3 local.get 0 i32.const 1 i32.add local.tee 13 i32.store offset=16 i32.const 0 local.set 11 block ;; label = @11 local.get 3 i32.load8_u offset=25 i32.const 2 i32.and i32.eqz br_if 0 (;@11;) i32.const 0 local.set 11 block ;; label = @12 local.get 15 i32.eqz br_if 0 (;@12;) local.get 13 i32.load8_u i32.const 63 i32.ne br_if 0 (;@12;) local.get 3 local.get 4 i32.const -2 i32.add i32.store offset=20 local.get 3 local.get 0 i32.const 2 i32.add local.tee 13 i32.store offset=16 i32.const 1 local.set 11 end local.get 9 i32.eqz br_if 0 (;@11;) local.get 2 i32.const 4 i32.add local.get 3 i32.const 56 i32.add i32.const 4 i32.or local.get 2 select local.get 10 i32.store local.get 5 i32.const 11 i32.store local.get 5 local.get 13 local.get 10 i32.sub i32.store offset=8 i32.const 0 local.set 1 br 10 (;@1;) end local.get 3 local.get 1 i32.store offset=8 local.get 3 local.get 13 local.get 1 i32.sub local.tee 9 i32.store offset=12 local.get 3 i32.const 24 i32.add local.get 12 local.get 7 local.get 3 i32.const 8 i32.add local.get 11 call $re2::Regexp::ParseState::PushRepetition_int__int__re2::StringPiece_const&__bool_ br_if 3 (;@7;) i32.const 0 local.set 1 br 9 (;@1;) end local.get 3 local.get 0 i32.store offset=20 end i32.const 0 local.set 1 i32.const 0 local.set 9 br 2 (;@6;) end i32.const 0 local.set 1 i32.const 0 local.set 9 end local.get 3 i32.load offset=20 local.set 0 end local.get 0 i32.eqz br_if 1 (;@4;) local.get 3 i32.load offset=16 local.set 7 local.get 1 local.set 10 br 0 (;@5;) end end local.get 3 i32.const 24 i32.add call $re2::Regexp::ParseState::DoFinish__ local.set 1 br 2 (;@1;) end local.get 2 i32.const 4 i32.add local.get 3 i32.const 56 i32.add i32.const 4 i32.or local.get 2 select i32.const 0 i32.store local.get 5 i32.const 13 i32.store local.get 5 i32.const 0 i32.store offset=8 end i32.const 0 local.set 1 end block ;; label = @1 local.get 3 i32.load offset=40 local.tee 7 i32.eqz br_if 0 (;@1;) loop ;; label = @2 local.get 7 local.tee 0 i32.load offset=12 local.set 7 local.get 0 i32.const 0 i32.store offset=12 block ;; label = @3 local.get 0 i32.load8_u i32.const 22 i32.ne br_if 0 (;@3;) local.get 0 i32.const 20 i32.add i32.load local.tee 4 i32.eqz br_if 0 (;@3;) block ;; label = @4 local.get 4 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@4;) local.get 4 i32.load offset=8 call $operator_delete_void*_ end local.get 4 call $operator_delete_void*_ end local.get 0 call $re2::Regexp::Decref__ local.get 7 br_if 0 (;@2;) end end block ;; label = @1 local.get 3 i32.load offset=68 local.tee 0 i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 0 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@2;) local.get 0 i32.load offset=8 call $operator_delete_void*_ end local.get 0 call $operator_delete_void*_ end local.get 3 i32.const 80 i32.add global.set 0 local.get 1) (func $re2::RepetitionWalker::~RepetitionWalker__ (type 4) (param i32) local.get 0 call $re2::Regexp::Walker::~Walker__ drop local.get 0 call $operator_delete_void*_) (func $re2::Regexp::Walker::Copy_int_ (type 1) (param i32 i32) (result i32) local.get 1) (func $re2::Regexp::Walker::~Walker__.1 (type 4) (param i32) unreachable unreachable) (func $re2::Regexp::Walker::PreVisit_re2::Regexp*__int__bool*_ (type 9) (param i32 i32 i32 i32) (result i32) local.get 2) (func $re2::Regexp::Walker::PostVisit_re2::Regexp*__int__int__int*__int_ (type 10) (param i32 i32 i32 i32 i32 i32) (result i32) local.get 3) (func $std::__1::deque__std::__1::allocator_>_>::__add_back_capacity__ (type 4) (param i32) (local i32 i32 i32 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 1 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=16 local.tee 2 i32.const 170 i32.lt_u br_if 0 (;@3;) local.get 0 local.get 2 i32.const -170 i32.add i32.store offset=16 local.get 0 i32.load offset=4 local.tee 2 i32.load local.set 3 local.get 0 local.get 2 i32.const 4 i32.add i32.store offset=4 local.get 1 local.get 3 i32.store offset=8 local.get 0 local.get 1 i32.const 8 i32.add call $std::__1::__split_buffer*__std::__1::allocator*>_>::push_back_re2::WalkState*_const&_ br 1 (;@2;) end block ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=8 local.tee 3 local.get 0 i32.load offset=4 i32.sub i32.const 2 i32.shr_s local.tee 4 local.get 0 i32.load offset=12 local.tee 5 local.get 0 i32.load i32.sub local.tee 2 i32.const 2 i32.shr_s i32.ge_u br_if 0 (;@4;) local.get 5 local.get 3 i32.eq br_if 1 (;@3;) local.get 1 i32.const 4080 call $operator_new_unsigned_long_ i32.store offset=8 local.get 0 local.get 1 i32.const 8 i32.add call $std::__1::__split_buffer*__std::__1::allocator*>_>::push_back_re2::WalkState*&&_ br 2 (;@2;) end local.get 1 i32.const 24 i32.add local.get 0 i32.const 12 i32.add i32.store local.get 1 i32.const 0 i32.store offset=20 local.get 2 i32.const 1 i32.shr_s i32.const 1 local.get 2 select local.tee 2 i32.const 1073741824 i32.ge_u br_if 2 (;@1;) local.get 1 local.get 2 i32.const 2 i32.shl local.tee 3 call $operator_new_unsigned_long_ local.tee 2 i32.store offset=8 local.get 1 local.get 2 local.get 4 i32.const 2 i32.shl i32.add local.tee 4 i32.store offset=16 local.get 1 local.get 2 local.get 3 i32.add i32.store offset=20 local.get 1 local.get 4 i32.store offset=12 local.get 1 i32.const 4080 call $operator_new_unsigned_long_ i32.store offset=4 local.get 1 i32.const 8 i32.add local.get 1 i32.const 4 i32.add call $std::__1::__split_buffer*__std::__1::allocator*>&>::push_back_re2::WalkState*&&_ block ;; label = @4 local.get 0 i32.load offset=8 local.tee 2 local.get 0 i32.load offset=4 local.tee 3 i32.eq br_if 0 (;@4;) loop ;; label = @5 local.get 1 i32.const 8 i32.add local.get 2 i32.const -4 i32.add local.tee 2 call $std::__1::__split_buffer*__std::__1::allocator*>&>::push_front_re2::WalkState*_const&_ local.get 2 local.get 0 i32.load offset=4 local.tee 3 i32.ne br_if 0 (;@5;) end local.get 0 i32.load offset=8 local.set 2 end local.get 0 local.get 1 i64.load offset=12 align=4 i64.store offset=4 align=4 local.get 0 i32.load local.set 4 local.get 0 local.get 1 i32.load offset=8 i32.store local.get 0 i32.load offset=12 local.set 5 local.get 0 local.get 1 i32.load offset=20 i32.store offset=12 local.get 1 local.get 4 i32.store offset=8 local.get 1 local.get 5 i32.store offset=20 local.get 1 local.get 2 i32.store offset=16 local.get 1 local.get 3 i32.store offset=12 block ;; label = @4 local.get 3 local.get 2 i32.eq br_if 0 (;@4;) local.get 1 local.get 2 local.get 2 local.get 3 i32.sub i32.const -4 i32.add i32.const 2 i32.shr_u i32.const -1 i32.xor i32.const 2 i32.shl i32.add i32.store offset=16 end local.get 4 i32.eqz br_if 1 (;@2;) local.get 4 call $operator_delete_void*_ br 1 (;@2;) end local.get 1 i32.const 4080 call $operator_new_unsigned_long_ i32.store offset=8 local.get 0 local.get 1 i32.const 8 i32.add call $std::__1::__split_buffer*__std::__1::allocator*>_>::push_front_re2::WalkState*&&_ local.get 0 i32.load offset=4 local.tee 2 i32.load local.set 3 local.get 0 local.get 2 i32.const 4 i32.add i32.store offset=4 local.get 1 local.get 3 i32.store offset=8 local.get 0 local.get 1 i32.const 8 i32.add call $std::__1::__split_buffer*__std::__1::allocator*>_>::push_back_re2::WalkState*_const&_ end local.get 1 i32.const 32 i32.add global.set 0 return end call $abort unreachable) (func $std::__1::__split_buffer*__std::__1::allocator*>_>::push_back_re2::WalkState*_const&_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=8 local.tee 2 local.get 0 i32.load offset=12 local.tee 3 i32.ne br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.load offset=4 local.tee 4 local.get 0 i32.load local.tee 5 i32.le_u br_if 0 (;@3;) local.get 4 local.get 4 local.get 5 i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add i32.const -2 i32.div_s i32.const 2 i32.shl local.tee 6 i32.add local.set 3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 5 i32.eqz br_if 0 (;@4;) local.get 3 local.get 4 local.get 5 call $memmove drop local.get 0 i32.load offset=4 local.set 4 end local.get 0 local.get 3 local.get 5 i32.add local.tee 2 i32.store offset=8 local.get 0 local.get 4 local.get 6 i32.add i32.store offset=4 br 1 (;@2;) end local.get 3 local.get 5 i32.sub local.tee 3 i32.const 1 i32.shr_s i32.const 1 local.get 3 select local.tee 3 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 3 i32.const 2 i32.shl local.tee 6 call $operator_new_unsigned_long_ local.tee 7 local.get 6 i32.add local.set 8 local.get 7 local.get 3 i32.const 2 i32.shr_u i32.const 2 i32.shl local.tee 6 i32.add local.set 9 block ;; label = @3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 3 br_if 0 (;@4;) local.get 9 local.set 2 br 1 (;@3;) end local.get 9 local.get 3 i32.add local.set 2 local.get 3 i32.const 2 i32.shr_s i32.const 2 i32.shl local.set 5 local.get 7 local.get 6 i32.add i32.const 4 i32.add local.set 3 local.get 9 local.set 6 loop ;; label = @4 local.get 6 local.get 4 i32.load i32.store local.get 4 i32.const 4 i32.add local.set 4 local.get 3 local.set 6 local.get 3 i32.const 4 i32.add local.set 3 local.get 5 i32.const -4 i32.add local.tee 5 br_if 0 (;@4;) end local.get 0 i32.load local.set 5 end local.get 0 local.get 8 i32.store offset=12 local.get 0 local.get 2 i32.store offset=8 local.get 0 local.get 9 i32.store offset=4 local.get 0 local.get 7 i32.store local.get 5 i32.eqz br_if 0 (;@2;) local.get 5 call $operator_delete_void*_ local.get 0 i32.load offset=8 local.set 2 end local.get 2 local.get 1 i32.load i32.store local.get 0 local.get 0 i32.load offset=8 i32.const 4 i32.add i32.store offset=8 return end call $abort unreachable) (func $std::__1::__split_buffer*__std::__1::allocator*>_>::push_back_re2::WalkState*&&_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=8 local.tee 2 local.get 0 i32.load offset=12 local.tee 3 i32.ne br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.load offset=4 local.tee 4 local.get 0 i32.load local.tee 5 i32.le_u br_if 0 (;@3;) local.get 4 local.get 4 local.get 5 i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add i32.const -2 i32.div_s i32.const 2 i32.shl local.tee 6 i32.add local.set 3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 5 i32.eqz br_if 0 (;@4;) local.get 3 local.get 4 local.get 5 call $memmove drop local.get 0 i32.load offset=4 local.set 4 end local.get 0 local.get 3 local.get 5 i32.add local.tee 2 i32.store offset=8 local.get 0 local.get 4 local.get 6 i32.add i32.store offset=4 br 1 (;@2;) end local.get 3 local.get 5 i32.sub local.tee 3 i32.const 1 i32.shr_s i32.const 1 local.get 3 select local.tee 3 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 3 i32.const 2 i32.shl local.tee 6 call $operator_new_unsigned_long_ local.tee 7 local.get 6 i32.add local.set 8 local.get 7 local.get 3 i32.const 2 i32.shr_u i32.const 2 i32.shl local.tee 6 i32.add local.set 9 block ;; label = @3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 3 br_if 0 (;@4;) local.get 9 local.set 2 br 1 (;@3;) end local.get 9 local.get 3 i32.add local.set 2 local.get 3 i32.const 2 i32.shr_s i32.const 2 i32.shl local.set 5 local.get 7 local.get 6 i32.add i32.const 4 i32.add local.set 3 local.get 9 local.set 6 loop ;; label = @4 local.get 6 local.get 4 i32.load i32.store local.get 4 i32.const 4 i32.add local.set 4 local.get 3 local.set 6 local.get 3 i32.const 4 i32.add local.set 3 local.get 5 i32.const -4 i32.add local.tee 5 br_if 0 (;@4;) end local.get 0 i32.load local.set 5 end local.get 0 local.get 8 i32.store offset=12 local.get 0 local.get 2 i32.store offset=8 local.get 0 local.get 9 i32.store offset=4 local.get 0 local.get 7 i32.store local.get 5 i32.eqz br_if 0 (;@2;) local.get 5 call $operator_delete_void*_ local.get 0 i32.load offset=8 local.set 2 end local.get 2 local.get 1 i32.load i32.store local.get 0 local.get 0 i32.load offset=8 i32.const 4 i32.add i32.store offset=8 return end call $abort unreachable) (func $std::__1::__split_buffer*__std::__1::allocator*>&>::push_back_re2::WalkState*&&_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=8 local.tee 2 local.get 0 i32.load offset=12 local.tee 3 i32.ne br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.load offset=4 local.tee 4 local.get 0 i32.load local.tee 5 i32.le_u br_if 0 (;@3;) local.get 4 local.get 4 local.get 5 i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add i32.const -2 i32.div_s i32.const 2 i32.shl local.tee 6 i32.add local.set 3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 5 i32.eqz br_if 0 (;@4;) local.get 3 local.get 4 local.get 5 call $memmove drop local.get 0 i32.load offset=4 local.set 4 end local.get 0 local.get 3 local.get 5 i32.add local.tee 2 i32.store offset=8 local.get 0 local.get 4 local.get 6 i32.add i32.store offset=4 br 1 (;@2;) end local.get 3 local.get 5 i32.sub local.tee 3 i32.const 1 i32.shr_s i32.const 1 local.get 3 select local.tee 3 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 3 i32.const 2 i32.shl local.tee 6 call $operator_new_unsigned_long_ local.tee 7 local.get 6 i32.add local.set 8 local.get 7 local.get 3 i32.const 2 i32.shr_u i32.const 2 i32.shl local.tee 6 i32.add local.set 9 block ;; label = @3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 3 br_if 0 (;@4;) local.get 9 local.set 2 br 1 (;@3;) end local.get 9 local.get 3 i32.add local.set 2 local.get 3 i32.const 2 i32.shr_s i32.const 2 i32.shl local.set 5 local.get 7 local.get 6 i32.add i32.const 4 i32.add local.set 3 local.get 9 local.set 6 loop ;; label = @4 local.get 6 local.get 4 i32.load i32.store local.get 4 i32.const 4 i32.add local.set 4 local.get 3 local.set 6 local.get 3 i32.const 4 i32.add local.set 3 local.get 5 i32.const -4 i32.add local.tee 5 br_if 0 (;@4;) end local.get 0 i32.load local.set 5 end local.get 0 local.get 8 i32.store offset=12 local.get 0 local.get 2 i32.store offset=8 local.get 0 local.get 9 i32.store offset=4 local.get 0 local.get 7 i32.store local.get 5 i32.eqz br_if 0 (;@2;) local.get 5 call $operator_delete_void*_ local.get 0 i32.load offset=8 local.set 2 end local.get 2 local.get 1 i32.load i32.store local.get 0 local.get 0 i32.load offset=8 i32.const 4 i32.add i32.store offset=8 return end call $abort unreachable) (func $std::__1::__split_buffer*__std::__1::allocator*>&>::push_front_re2::WalkState*_const&_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.tee 2 local.get 0 i32.load local.tee 3 i32.eq br_if 0 (;@3;) local.get 2 local.set 4 br 1 (;@2;) end block ;; label = @3 local.get 0 i32.load offset=8 local.tee 5 local.get 0 i32.load offset=12 local.tee 6 i32.ge_u br_if 0 (;@3;) local.get 5 local.get 6 local.get 5 i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add i32.const 2 i32.div_s i32.const 2 i32.shl local.tee 6 i32.add local.set 4 block ;; label = @4 local.get 5 local.get 2 i32.sub local.tee 3 i32.eqz br_if 0 (;@4;) local.get 4 local.get 3 i32.sub local.tee 4 local.get 2 local.get 3 call $memmove drop local.get 0 i32.load offset=8 local.set 5 end local.get 0 local.get 4 i32.store offset=4 local.get 0 local.get 5 local.get 6 i32.add i32.store offset=8 br 1 (;@2;) end local.get 6 local.get 3 i32.sub local.tee 3 i32.const 1 i32.shr_s i32.const 1 local.get 3 select local.tee 3 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 3 i32.const 2 i32.shl local.tee 6 call $operator_new_unsigned_long_ local.tee 7 local.get 6 i32.add local.set 8 local.get 7 local.get 3 i32.const 3 i32.add i32.const 2 i32.shr_u i32.const 2 i32.shl local.tee 6 i32.add local.set 4 block ;; label = @3 block ;; label = @4 local.get 5 local.get 2 i32.sub local.tee 5 br_if 0 (;@4;) local.get 4 local.set 9 br 1 (;@3;) end local.get 4 local.get 5 i32.add local.set 9 local.get 5 i32.const 2 i32.shr_s i32.const 2 i32.shl local.set 3 local.get 7 local.get 6 i32.add i32.const 4 i32.add local.set 5 local.get 4 local.set 6 loop ;; label = @4 local.get 6 local.get 2 i32.load i32.store local.get 2 i32.const 4 i32.add local.set 2 local.get 5 local.set 6 local.get 5 i32.const 4 i32.add local.set 5 local.get 3 i32.const -4 i32.add local.tee 3 br_if 0 (;@4;) end local.get 0 i32.load local.set 2 end local.get 0 local.get 8 i32.store offset=12 local.get 0 local.get 9 i32.store offset=8 local.get 0 local.get 4 i32.store offset=4 local.get 0 local.get 7 i32.store local.get 2 i32.eqz br_if 0 (;@2;) local.get 2 call $operator_delete_void*_ local.get 0 i32.load offset=4 local.set 4 end local.get 4 i32.const -4 i32.add local.get 1 i32.load i32.store local.get 0 local.get 0 i32.load offset=4 i32.const -4 i32.add i32.store offset=4 return end call $abort unreachable) (func $std::__1::__split_buffer*__std::__1::allocator*>_>::push_front_re2::WalkState*&&_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.tee 2 local.get 0 i32.load local.tee 3 i32.eq br_if 0 (;@3;) local.get 2 local.set 4 br 1 (;@2;) end block ;; label = @3 local.get 0 i32.load offset=8 local.tee 5 local.get 0 i32.load offset=12 local.tee 6 i32.ge_u br_if 0 (;@3;) local.get 5 local.get 6 local.get 5 i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add i32.const 2 i32.div_s i32.const 2 i32.shl local.tee 6 i32.add local.set 4 block ;; label = @4 local.get 5 local.get 2 i32.sub local.tee 3 i32.eqz br_if 0 (;@4;) local.get 4 local.get 3 i32.sub local.tee 4 local.get 2 local.get 3 call $memmove drop local.get 0 i32.load offset=8 local.set 5 end local.get 0 local.get 4 i32.store offset=4 local.get 0 local.get 5 local.get 6 i32.add i32.store offset=8 br 1 (;@2;) end local.get 6 local.get 3 i32.sub local.tee 3 i32.const 1 i32.shr_s i32.const 1 local.get 3 select local.tee 3 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 3 i32.const 2 i32.shl local.tee 6 call $operator_new_unsigned_long_ local.tee 7 local.get 6 i32.add local.set 8 local.get 7 local.get 3 i32.const 3 i32.add i32.const 2 i32.shr_u i32.const 2 i32.shl local.tee 6 i32.add local.set 4 block ;; label = @3 block ;; label = @4 local.get 5 local.get 2 i32.sub local.tee 5 br_if 0 (;@4;) local.get 4 local.set 9 br 1 (;@3;) end local.get 4 local.get 5 i32.add local.set 9 local.get 5 i32.const 2 i32.shr_s i32.const 2 i32.shl local.set 3 local.get 7 local.get 6 i32.add i32.const 4 i32.add local.set 5 local.get 4 local.set 6 loop ;; label = @4 local.get 6 local.get 2 i32.load i32.store local.get 2 i32.const 4 i32.add local.set 2 local.get 5 local.set 6 local.get 5 i32.const 4 i32.add local.set 5 local.get 3 i32.const -4 i32.add local.tee 3 br_if 0 (;@4;) end local.get 0 i32.load local.set 2 end local.get 0 local.get 8 i32.store offset=12 local.get 0 local.get 9 i32.store offset=8 local.get 0 local.get 4 i32.store offset=4 local.get 0 local.get 7 i32.store local.get 2 i32.eqz br_if 0 (;@2;) local.get 2 call $operator_delete_void*_ local.get 0 i32.load offset=4 local.set 4 end local.get 4 i32.const -4 i32.add local.get 1 i32.load i32.store local.get 0 local.get 0 i32.load offset=4 i32.const -4 i32.add i32.store offset=4 return end call $abort unreachable) (func $re2::Prog::Inst::InitAlt_unsigned_int__unsigned_int_ (type 7) (param i32 i32 i32) (local i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load br_if 0 (;@2;) i32.const 0 local.set 3 br 1 (;@1;) end i32.const 14044 call $opa_abort local.get 0 i32.load i32.const 8 i32.and local.set 3 end local.get 0 local.get 2 i32.store offset=4 local.get 0 local.get 3 local.get 1 i32.const 4 i32.shl i32.or i32.store) (func $re2::Prog::Inst::InitByteRange_int__int__int__unsigned_int_ (type 6) (param i32 i32 i32 i32 i32) (local i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load br_if 0 (;@2;) i32.const 0 local.set 5 br 1 (;@1;) end i32.const 14044 call $opa_abort local.get 0 i32.load i32.const 8 i32.and local.set 5 end local.get 0 local.get 1 i32.store8 offset=4 local.get 0 i32.const 6 i32.add local.get 3 i32.const 1 i32.and i32.store16 local.get 0 i32.const 5 i32.add local.get 2 i32.store8 local.get 0 local.get 4 i32.const 4 i32.shl local.get 5 i32.or i32.const 2 i32.or i32.store) (func $re2::Prog::Inst::InitCapture_int__unsigned_int_ (type 7) (param i32 i32 i32) (local i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load br_if 0 (;@2;) i32.const 0 local.set 3 br 1 (;@1;) end i32.const 14044 call $opa_abort local.get 0 i32.load i32.const 8 i32.and local.set 3 end local.get 0 local.get 1 i32.store offset=4 local.get 0 local.get 2 i32.const 4 i32.shl local.get 3 i32.or i32.const 3 i32.or i32.store) (func $re2::Prog::Inst::InitEmptyWidth_re2::EmptyOp__unsigned_int_ (type 7) (param i32 i32 i32) (local i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load br_if 0 (;@2;) i32.const 0 local.set 3 br 1 (;@1;) end i32.const 14044 call $opa_abort local.get 0 i32.load i32.const 8 i32.and local.set 3 end local.get 0 local.get 1 i32.store offset=4 local.get 0 local.get 2 i32.const 4 i32.shl local.get 3 i32.or i32.const 4 i32.or i32.store) (func $re2::Prog::Inst::InitMatch_int_ (type 2) (param i32 i32) (local i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load br_if 0 (;@2;) i32.const 5 local.set 2 br 1 (;@1;) end i32.const 14044 call $opa_abort local.get 0 i32.load i32.const -8 i32.and i32.const 5 i32.or local.set 2 end local.get 0 local.get 1 i32.store offset=4 local.get 0 local.get 2 i32.store) (func $re2::Prog::Inst::InitNop_unsigned_int_ (type 2) (param i32 i32) block ;; label = @1 local.get 0 i32.load br_if 0 (;@1;) local.get 0 i32.const 6 i32.store return end i32.const 14044 call $opa_abort local.get 0 local.get 0 i32.load i32.const -8 i32.and i32.const 6 i32.or i32.store) (func $re2::Prog::Inst::InitFail__ (type 4) (param i32) block ;; label = @1 local.get 0 i32.load br_if 0 (;@1;) local.get 0 i32.const 7 i32.store return end i32.const 14044 call $opa_abort local.get 0 local.get 0 i32.load i32.const 7 i32.or i32.store) (func $re2::Prog::Prog__ (type 5) (param i32) (result i32) local.get 0 i32.const 0 i32.store local.get 0 i64.const 0 i64.store offset=8 local.get 0 i64.const 0 i64.store offset=368 align=4 local.get 0 i32.const 0 i32.store offset=36 local.get 0 i64.const -1 i64.store offset=28 align=4 local.get 0 i64.const 0 i64.store offset=72 align=4 local.get 0 i32.const 4 i32.add i32.const 0 i32.store8 local.get 0 i32.const 16 i32.add i64.const 0 i64.store local.get 0 i32.const 24 i32.add i32.const 0 i32.store local.get 0 i32.const 80 i32.add i64.const 0 i64.store align=4 local.get 0 i32.const 88 i32.add i64.const 0 i64.store align=4 local.get 0 i32.const 96 i32.add i64.const 0 i64.store align=4 local.get 0 i32.const 104 i32.add i64.const 0 i64.store align=4 local.get 0) (func $re2::Prog::~Prog__ (type 5) (param i32) (result i32) (local i32) local.get 0 local.get 0 i32.load offset=108 call $re2::Prog::DeleteDFA_re2::DFA*_ local.get 0 local.get 0 i32.load offset=104 call $re2::Prog::DeleteDFA_re2::DFA*_ local.get 0 i32.load offset=88 local.set 1 local.get 0 i32.const 0 i32.store offset=88 block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 1 call $operator_delete_void*_ end local.get 0 i32.load offset=80 local.set 1 local.get 0 i32.const 0 i32.store offset=80 block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 1 call $operator_delete_void*_ end local.get 0 i32.load offset=72 local.set 1 local.get 0 i32.const 0 i32.store offset=72 block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 1 call $operator_delete_void*_ end local.get 0) (func $re2::Prog::Optimize__ (type 4) (param i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 1 global.set 0 local.get 1 i32.const 0 i32.store offset=8 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=16 local.tee 2 i32.const 1073741824 i32.ge_u br_if 0 (;@3;) local.get 2 i32.const 2 i32.shl local.tee 3 call $operator_new_unsigned_long_ local.set 4 local.get 1 i32.const 16 i32.add local.get 2 i32.store local.get 1 local.get 4 i32.store offset=12 local.get 3 call $operator_new_unsigned_long_ local.set 3 local.get 1 i32.const 24 i32.add local.get 2 i32.store local.get 1 local.get 3 i32.store offset=20 local.get 1 i32.const 0 i32.store offset=8 block ;; label = @4 local.get 0 i32.load offset=8 local.tee 2 br_if 0 (;@4;) i32.const 0 local.set 2 local.get 1 i32.const 0 i32.store offset=8 br 3 (;@1;) end local.get 1 i32.const 8 i32.add i32.const 1 local.get 2 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 1 i32.load offset=8 i32.eqz br_if 1 (;@2;) local.get 1 i32.load offset=20 local.set 5 loop ;; label = @4 local.get 0 i32.load offset=80 local.tee 3 local.get 5 i32.load i32.const 3 i32.shl i32.add local.tee 6 i32.load local.tee 7 local.set 2 block ;; label = @5 loop ;; label = @6 block ;; label = @7 local.get 2 local.tee 4 i32.const 4 i32.shr_u local.tee 2 br_if 0 (;@7;) local.get 7 i32.const 15 i32.and local.set 2 br 2 (;@5;) end local.get 3 local.get 2 i32.const 3 i32.shl i32.add i32.load local.tee 2 i32.const 7 i32.and i32.const 6 i32.eq br_if 0 (;@6;) end local.get 7 i32.const 15 i32.and local.get 4 i32.const -16 i32.and i32.or local.set 2 end local.get 6 local.get 2 i32.store block ;; label = @5 local.get 2 i32.const 4 i32.shr_u local.tee 3 i32.eqz br_if 0 (;@5;) local.get 1 i32.const 8 i32.add i32.const 1 local.get 3 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 6 i32.load local.set 2 end block ;; label = @5 local.get 2 i32.const 7 i32.and br_if 0 (;@5;) block ;; label = @6 local.get 2 i32.const 6 i32.and i32.eqz br_if 0 (;@6;) i32.const 14312 call $opa_abort end local.get 6 i32.const 4 i32.add local.set 7 block ;; label = @6 block ;; label = @7 local.get 6 i32.load offset=4 local.tee 2 br_if 0 (;@7;) i32.const 0 local.set 2 br 1 (;@6;) end local.get 0 i32.load offset=80 local.set 4 loop ;; label = @7 local.get 4 local.get 2 i32.const 3 i32.shl i32.add i32.load local.tee 3 i32.const 7 i32.and i32.const 6 i32.ne br_if 1 (;@6;) local.get 3 i32.const 4 i32.shr_u local.tee 2 br_if 0 (;@7;) end i32.const 0 local.set 2 end local.get 7 local.get 2 i32.store block ;; label = @6 local.get 6 i32.load8_u i32.const 6 i32.and i32.eqz br_if 0 (;@6;) i32.const 14312 call $opa_abort local.get 7 i32.load local.set 2 end local.get 2 i32.eqz br_if 0 (;@5;) local.get 1 i32.const 8 i32.add i32.const 1 local.get 2 call $re2::SparseSetT::InsertInternal_bool__int_ drop end local.get 5 i32.const 4 i32.add local.tee 5 local.get 1 i32.load offset=20 local.get 1 i32.load offset=8 i32.const 2 i32.shl i32.add i32.ne br_if 0 (;@4;) br 2 (;@2;) end end call $abort unreachable end i32.const 0 local.set 2 local.get 1 i32.const 0 i32.store offset=8 local.get 0 i32.load offset=8 local.tee 3 i32.eqz br_if 0 (;@1;) local.get 1 i32.const 8 i32.add i32.const 1 local.get 3 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 1 i32.load offset=8 i32.eqz br_if 0 (;@1;) local.get 1 i32.load offset=20 local.set 6 loop ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=80 local.get 6 i32.load local.tee 7 i32.const 3 i32.shl i32.add local.tee 4 i32.load local.tee 2 i32.const 4 i32.shr_u local.tee 3 i32.eqz br_if 0 (;@3;) local.get 1 i32.const 8 i32.add i32.const 1 local.get 3 call $re2::SparseSetT::InsertInternal_bool__int_ drop local.get 4 i32.load local.set 2 end block ;; label = @3 local.get 2 i32.const 7 i32.and br_if 0 (;@3;) block ;; label = @4 local.get 2 i32.const 6 i32.and i32.eqz br_if 0 (;@4;) i32.const 14312 call $opa_abort end local.get 4 i32.load offset=4 local.tee 2 i32.eqz br_if 0 (;@3;) local.get 1 i32.const 8 i32.add i32.const 1 local.get 2 call $re2::SparseSetT::InsertInternal_bool__int_ drop end block ;; label = @3 local.get 4 i32.load local.tee 2 i32.const 7 i32.and br_if 0 (;@3;) local.get 2 i32.const 4 i32.shr_u local.set 5 local.get 0 i32.load offset=80 local.tee 8 local.set 3 block ;; label = @4 local.get 2 i32.const 6 i32.and i32.eqz br_if 0 (;@4;) i32.const 14312 call $opa_abort local.get 0 i32.load offset=80 local.set 3 end local.get 4 i32.load offset=4 local.set 9 block ;; label = @4 local.get 8 local.get 5 i32.const 3 i32.shl i32.add local.tee 5 i32.load local.tee 2 i32.const 7 i32.and i32.const 2 i32.ne br_if 0 (;@4;) local.get 2 i32.const 4 i32.shr_u local.get 7 i32.ne br_if 0 (;@4;) local.get 5 i32.load8_u offset=4 br_if 0 (;@4;) local.get 5 i32.const 4 i32.add i32.load8_u offset=1 i32.const 255 i32.ne br_if 0 (;@4;) local.get 9 local.set 5 block ;; label = @5 loop ;; label = @6 block ;; label = @7 local.get 3 local.get 5 i32.const 3 i32.shl i32.add i32.load local.tee 5 i32.const 7 i32.and i32.const -3 i32.add br_table 0 (;@7;) 3 (;@4;) 2 (;@5;) 0 (;@7;) 3 (;@4;) end local.get 5 i32.const 4 i32.shr_u local.set 5 br 0 (;@6;) end end local.get 4 local.get 4 i32.load i32.const -8 i32.and i32.const 1 i32.or i32.store br 1 (;@3;) end block ;; label = @4 loop ;; label = @5 block ;; label = @6 local.get 2 i32.const 7 i32.and i32.const -3 i32.add br_table 0 (;@6;) 3 (;@3;) 2 (;@4;) 0 (;@6;) 3 (;@3;) end local.get 3 local.get 2 i32.const 1 i32.shr_u i32.const 2147483640 i32.and i32.add i32.load local.set 2 br 0 (;@5;) end end local.get 3 local.get 9 i32.const 3 i32.shl i32.add local.tee 3 i32.load local.tee 2 i32.const 7 i32.and i32.const 2 i32.ne br_if 0 (;@3;) local.get 2 i32.const 4 i32.shr_u local.get 7 i32.ne br_if 0 (;@3;) local.get 3 i32.load8_u offset=4 br_if 0 (;@3;) local.get 3 i32.const 4 i32.add i32.load8_u offset=1 i32.const 255 i32.ne br_if 0 (;@3;) local.get 4 local.get 4 i32.load i32.const -8 i32.and i32.const 1 i32.or i32.store end local.get 6 i32.const 4 i32.add local.tee 6 local.get 1 i32.load offset=20 local.get 1 i32.load offset=8 local.tee 2 i32.const 2 i32.shl i32.add i32.ne br_if 0 (;@2;) end local.get 2 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 14281 call $opa_abort local.get 1 i32.load offset=8 local.set 2 end block ;; label = @1 local.get 2 local.get 1 i32.load offset=24 i32.const 0 local.get 1 i32.load offset=20 local.tee 3 select i32.le_s br_if 0 (;@1;) i32.const 14292 call $opa_abort local.get 1 i32.load offset=20 local.set 3 end local.get 1 i32.const 0 i32.store offset=20 block ;; label = @1 local.get 3 i32.eqz br_if 0 (;@1;) local.get 3 call $operator_delete_void*_ end local.get 1 i32.load offset=12 local.set 2 local.get 1 i32.const 0 i32.store offset=12 block ;; label = @1 local.get 2 i32.eqz br_if 0 (;@1;) local.get 2 call $operator_delete_void*_ end local.get 1 i32.const 32 i32.add global.set 0) (func $re2::Prog::EmptyFlags_re2::StringPiece_const&__char_const*_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 0 i32.load local.tee 2 local.get 1 i32.ne br_if 0 (;@6;) block ;; label = @7 local.get 0 i32.load offset=4 local.tee 3 i32.eqz br_if 0 (;@7;) local.get 1 local.get 3 i32.add local.set 0 i32.const 5 local.set 3 br 2 (;@5;) end i32.const 15 local.set 3 br 5 (;@1;) end local.get 1 i32.const -1 i32.add i32.load8_u local.tee 4 i32.const 10 i32.eq local.set 3 local.get 2 local.get 0 i32.load offset=4 i32.add local.tee 0 local.get 1 i32.ne br_if 0 (;@5;) local.get 3 i32.const 10 i32.or local.set 3 i32.const 1 local.set 2 br 1 (;@4;) end block ;; label = @5 local.get 0 local.get 1 i32.le_u br_if 0 (;@5;) local.get 3 i32.const 2 i32.or local.get 3 local.get 1 i32.load8_u i32.const 10 i32.eq select local.set 3 end local.get 2 local.get 1 i32.eq br_if 1 (;@3;) local.get 1 i32.const -1 i32.add i32.load8_u local.set 4 i32.const 0 local.set 2 end i32.const 1 local.set 0 block ;; label = @4 local.get 4 i32.const 223 i32.and i32.const -65 i32.add i32.const 255 i32.and i32.const 26 i32.lt_u br_if 0 (;@4;) local.get 4 i32.const 255 i32.and i32.const 95 i32.eq local.get 4 i32.const -48 i32.add i32.const 255 i32.and i32.const 10 i32.lt_u i32.or local.set 0 end local.get 2 i32.eqz br_if 1 (;@2;) local.get 3 i32.const 16 i32.or local.get 3 local.get 0 select local.set 3 br 2 (;@1;) end block ;; label = @3 local.get 1 i32.load8_u local.tee 1 i32.const 223 i32.and i32.const -65 i32.add i32.const 255 i32.and i32.const 26 i32.lt_u br_if 0 (;@3;) local.get 1 i32.const 95 i32.eq br_if 0 (;@3;) local.get 1 i32.const -48 i32.add i32.const 255 i32.and i32.const 9 i32.gt_u br_if 2 (;@1;) end local.get 3 i32.const 16 i32.or local.set 3 br 1 (;@1;) end i32.const 1 local.set 2 block ;; label = @2 local.get 1 i32.load8_u local.tee 1 i32.const 223 i32.and i32.const -65 i32.add i32.const 255 i32.and i32.const 26 i32.lt_u br_if 0 (;@2;) local.get 1 i32.const 95 i32.eq local.get 1 i32.const -48 i32.add i32.const 255 i32.and i32.const 10 i32.lt_u i32.or local.set 2 end local.get 3 i32.const 16 i32.or local.get 3 local.get 0 local.get 2 i32.xor select local.set 3 end local.get 3 i32.const 1 i32.shl i32.const -1 i32.xor i32.const 32 i32.and local.get 3 i32.or) (func $re2::ByteMapBuilder::Mark_int__int_ (type 7) (param i32 i32 i32) (local i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 1 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 14065 call $opa_abort end block ;; label = @1 local.get 2 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 14077 call $opa_abort end block ;; label = @1 local.get 1 i32.const 256 i32.lt_s br_if 0 (;@1;) i32.const 14089 call $opa_abort end block ;; label = @1 local.get 2 i32.const 256 i32.lt_s br_if 0 (;@1;) i32.const 14103 call $opa_abort end block ;; label = @1 local.get 1 local.get 2 i32.le_s br_if 0 (;@1;) i32.const 14117 call $opa_abort end block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 br_if 0 (;@4;) local.get 2 i32.const 255 i32.eq br_if 1 (;@3;) end block ;; label = @4 local.get 0 i32.const 1076 i32.add i32.load local.tee 3 local.get 0 i32.const 1080 i32.add i32.load local.tee 4 i32.ge_u br_if 0 (;@4;) local.get 3 local.get 2 i32.store offset=4 local.get 3 local.get 1 i32.store local.get 0 local.get 3 i32.const 8 i32.add i32.store offset=1076 return end local.get 3 local.get 0 i32.const 1072 i32.add local.tee 5 i32.load local.tee 6 i32.sub local.tee 7 i32.const 3 i32.shr_s local.tee 8 i32.const 1 i32.add local.tee 3 i32.const 536870912 i32.ge_u br_if 1 (;@2;) block ;; label = @4 block ;; label = @5 local.get 3 local.get 4 local.get 6 i32.sub local.tee 4 i32.const 2 i32.shr_s local.tee 5 local.get 5 local.get 3 i32.lt_u select i32.const 536870911 local.get 4 i32.const 3 i32.shr_s i32.const 268435455 i32.lt_u select local.tee 4 br_if 0 (;@5;) i32.const 0 local.set 3 br 1 (;@4;) end local.get 4 i32.const 536870912 i32.ge_u br_if 3 (;@1;) local.get 4 i32.const 3 i32.shl call $operator_new_unsigned_long_ local.set 3 end local.get 3 local.get 8 i32.const 3 i32.shl i32.add local.tee 8 local.get 2 i32.store offset=4 local.get 8 local.get 1 i32.store local.get 3 local.get 4 i32.const 3 i32.shl i32.add local.set 1 local.get 8 i32.const 8 i32.add local.set 2 block ;; label = @4 local.get 7 i32.const 1 i32.lt_s br_if 0 (;@4;) local.get 3 local.get 6 local.get 7 call $memcpy drop end local.get 0 local.get 1 i32.store offset=1080 local.get 0 local.get 2 i32.store offset=1076 local.get 0 local.get 3 i32.store offset=1072 local.get 6 i32.eqz br_if 0 (;@3;) local.get 6 call $operator_delete_void*_ end return end local.get 5 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end call $abort unreachable) (func $re2::ByteMapBuilder::Merge__ (type 4) (param i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i64 i64) block ;; label = @1 local.get 0 i32.load offset=1072 local.tee 1 local.get 0 i32.const 1076 i32.add i32.load i32.eq br_if 0 (;@1;) local.get 0 i32.const 32 i32.add local.set 2 loop ;; label = @2 local.get 1 i32.load offset=4 local.set 3 block ;; label = @3 local.get 1 i32.load local.tee 4 i32.const 1 i32.lt_s br_if 0 (;@3;) local.get 4 i32.const -1 i32.add local.set 5 block ;; label = @4 local.get 4 i32.const 257 i32.lt_s local.tee 6 br_if 0 (;@4;) i32.const 14031 call $opa_abort end local.get 0 local.get 5 i32.const 64 i32.div_s local.tee 7 i32.const 3 i32.shl i32.add local.tee 8 i64.load local.tee 9 i64.const 1 local.get 5 local.get 7 i32.const 6 i32.shl i32.sub i64.extend_i32_u i64.shl local.tee 10 i64.and i64.const 0 i64.ne br_if 0 (;@3;) block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 6 br_if 0 (;@6;) i32.const 14031 call $opa_abort local.get 8 local.get 8 i64.load local.get 10 i64.or i64.store br 1 (;@5;) end local.get 8 local.get 9 local.get 10 i64.or i64.store local.get 4 i32.const 256 i32.ne br_if 1 (;@4;) end i32.const 14031 call $opa_abort end block ;; label = @4 block ;; label = @5 local.get 0 local.get 4 i32.const 6 i32.shr_u local.tee 8 i32.const 3 i32.shl i32.add i64.load i64.const -1 local.get 4 i32.const 63 i32.and i64.extend_i32_u i64.shl i64.and local.tee 10 i64.eqz br_if 0 (;@5;) local.get 4 i32.const -64 i32.and local.get 10 i64.ctz i32.wrap_i64 i32.or local.set 7 br 1 (;@4;) end i32.const -1 local.set 7 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 8 br_table 0 (;@7;) 1 (;@6;) 2 (;@5;) 3 (;@4;) end local.get 0 i64.load offset=8 local.tee 10 i64.eqz br_if 0 (;@6;) local.get 10 i64.ctz i32.wrap_i64 i32.const 64 i32.or local.set 7 br 2 (;@4;) end local.get 0 i64.load offset=16 local.tee 10 i64.eqz br_if 0 (;@5;) local.get 10 i64.ctz i32.wrap_i64 i32.const 128 i32.or local.set 7 br 1 (;@4;) end local.get 0 i64.load offset=24 local.tee 10 i64.eqz br_if 0 (;@4;) local.get 10 i64.ctz i32.wrap_i64 i32.const 192 i32.or local.set 7 end local.get 2 local.get 5 i32.const 2 i32.shl i32.add local.get 2 local.get 7 i32.const 2 i32.shl i32.add i32.load i32.store end block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 3 i32.const 0 i32.lt_s local.tee 8 i32.eqz br_if 0 (;@5;) i32.const 14020 local.set 5 br 1 (;@4;) end i32.const 14031 local.set 5 local.get 3 i32.const 256 i32.lt_s br_if 1 (;@3;) end local.get 5 call $opa_abort end block ;; label = @3 local.get 0 local.get 3 i32.const 64 i32.div_s local.tee 5 i32.const 3 i32.shl i32.add local.tee 7 i64.load local.tee 9 i64.const 1 local.get 3 local.get 5 i32.const 6 i32.shl i32.sub i64.extend_i32_u i64.shl local.tee 10 i64.and i64.const 0 i64.ne br_if 0 (;@3;) block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 8 br_if 0 (;@7;) local.get 3 i32.const 256 i32.lt_s br_if 1 (;@6;) i32.const 14031 call $opa_abort local.get 7 local.get 7 i64.load local.get 10 i64.or i64.store local.get 3 i32.const 1 i32.add local.set 5 br 2 (;@5;) end i32.const 14020 call $opa_abort local.get 7 local.get 7 i64.load local.get 10 i64.or i64.store local.get 3 i32.const 1 i32.add local.set 5 local.get 3 i32.const -1 i32.eq br_if 2 (;@4;) i32.const 14020 call $opa_abort br 2 (;@4;) end local.get 7 local.get 9 local.get 10 i64.or i64.store i32.const 256 local.set 5 local.get 3 i32.const 255 i32.eq br_if 0 (;@5;) local.get 3 i32.const 1 i32.add local.set 5 br 1 (;@4;) end i32.const 14031 call $opa_abort end block ;; label = @4 block ;; label = @5 i64.const -1 local.get 5 local.get 5 i32.const 64 i32.div_s local.tee 7 i32.const 6 i32.shl local.tee 8 i32.sub i64.extend_i32_u i64.shl local.get 0 local.get 7 i32.const 3 i32.shl i32.add i64.load i64.and local.tee 10 i64.eqz br_if 0 (;@5;) local.get 8 local.get 10 i64.ctz i32.wrap_i64 i32.or local.set 5 br 1 (;@4;) end i32.const -1 local.set 5 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 7 br_table 0 (;@7;) 1 (;@6;) 2 (;@5;) 3 (;@4;) end local.get 0 i64.load offset=8 local.tee 10 i64.eqz br_if 0 (;@6;) local.get 10 i64.ctz i32.wrap_i64 i32.const 64 i32.or local.set 5 br 2 (;@4;) end local.get 0 i64.load offset=16 local.tee 10 i64.eqz br_if 0 (;@5;) local.get 10 i64.ctz i32.wrap_i64 i32.const 128 i32.or local.set 5 br 1 (;@4;) end local.get 0 i64.load offset=24 local.tee 10 i64.eqz br_if 0 (;@4;) local.get 10 i64.ctz i32.wrap_i64 i32.const 192 i32.or local.set 5 end local.get 2 local.get 3 i32.const 2 i32.shl i32.add local.get 2 local.get 5 i32.const 2 i32.shl i32.add i32.load i32.store end block ;; label = @3 loop ;; label = @4 local.get 4 i32.const 255 i32.gt_s br_if 1 (;@3;) block ;; label = @5 local.get 4 i32.const -1 i32.gt_s br_if 0 (;@5;) i32.const 14020 call $opa_abort end block ;; label = @5 block ;; label = @6 local.get 0 local.get 4 i32.const 64 i32.div_s local.tee 7 i32.const 3 i32.shl i32.add i64.load i64.const -1 local.get 4 local.get 7 i32.const 6 i32.shl local.tee 5 i32.sub i64.extend_i32_u i64.shl i64.and local.tee 10 i64.eqz br_if 0 (;@6;) local.get 5 local.get 10 i64.ctz i32.wrap_i64 i32.or local.set 5 br 1 (;@5;) end i32.const -1 local.set 5 block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 7 br_table 0 (;@8;) 1 (;@7;) 2 (;@6;) 3 (;@5;) end local.get 0 i64.load offset=8 local.tee 10 i64.eqz br_if 0 (;@7;) local.get 10 i64.ctz i32.wrap_i64 i32.const 64 i32.or local.set 5 br 2 (;@5;) end local.get 0 i64.load offset=16 local.tee 10 i64.eqz br_if 0 (;@6;) local.get 10 i64.ctz i32.wrap_i64 i32.const 128 i32.or local.set 5 br 1 (;@5;) end local.get 0 i64.load offset=24 local.tee 10 i64.eqz br_if 0 (;@5;) local.get 10 i64.ctz i32.wrap_i64 i32.const 192 i32.or local.set 5 end local.get 0 local.get 5 i32.const 2 i32.shl i32.add i32.const 32 i32.add local.set 4 local.get 4 local.get 0 local.get 4 i32.load call $re2::ByteMapBuilder::Recolor_int_ i32.store local.get 5 i32.const 1 i32.add local.set 4 local.get 5 local.get 3 i32.ne br_if 0 (;@4;) end end local.get 1 i32.const 8 i32.add local.tee 1 local.get 0 i32.load offset=1076 i32.ne br_if 0 (;@2;) end local.get 0 i32.load offset=1072 local.set 1 end local.get 0 local.get 1 i32.store offset=1076 local.get 0 i32.const 1064 i32.add local.get 0 i32.load offset=1060 i32.store) (func $re2::ByteMapBuilder::Recolor_int_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32) local.get 0 i32.load offset=1060 local.tee 2 local.set 3 block ;; label = @1 block ;; label = @2 local.get 2 local.get 0 i32.const 1064 i32.add i32.load local.tee 4 i32.eq br_if 0 (;@2;) local.get 2 local.set 3 loop ;; label = @3 local.get 3 i32.load local.get 1 i32.eq br_if 1 (;@2;) local.get 3 i32.const 4 i32.add i32.load local.get 1 i32.eq br_if 1 (;@2;) local.get 3 i32.const 8 i32.add local.tee 3 local.get 4 i32.ne br_if 0 (;@3;) br 2 (;@1;) end end local.get 3 local.get 4 i32.eq br_if 0 (;@1;) local.get 3 i32.load offset=4 return end local.get 0 local.get 0 i32.load offset=1056 local.tee 3 i32.const 1 i32.add i32.store offset=1056 block ;; label = @1 local.get 4 local.get 0 i32.const 1068 i32.add i32.load local.tee 5 i32.ge_u br_if 0 (;@1;) local.get 4 local.get 3 i32.store offset=4 local.get 4 local.get 1 i32.store local.get 0 local.get 4 i32.const 8 i32.add i32.store offset=1064 local.get 3 return end block ;; label = @1 block ;; label = @2 local.get 4 local.get 2 i32.sub local.tee 6 i32.const 3 i32.shr_s local.tee 7 i32.const 1 i32.add local.tee 4 i32.const 536870912 i32.ge_u br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 local.get 4 local.get 5 local.get 2 i32.sub local.tee 5 i32.const 2 i32.shr_s local.tee 8 local.get 8 local.get 4 i32.lt_u select i32.const 536870911 local.get 5 i32.const 3 i32.shr_s i32.const 268435455 i32.lt_u select local.tee 5 br_if 0 (;@4;) i32.const 0 local.set 4 br 1 (;@3;) end local.get 5 i32.const 536870912 i32.ge_u br_if 2 (;@1;) local.get 5 i32.const 3 i32.shl call $operator_new_unsigned_long_ local.set 4 end local.get 4 local.get 7 i32.const 3 i32.shl i32.add local.tee 7 local.get 3 i32.store offset=4 local.get 7 local.get 1 i32.store local.get 4 local.get 5 i32.const 3 i32.shl i32.add local.set 1 local.get 7 i32.const 8 i32.add local.set 5 block ;; label = @3 local.get 6 i32.const 1 i32.lt_s br_if 0 (;@3;) local.get 4 local.get 2 local.get 6 call $memcpy drop end local.get 0 local.get 1 i32.store offset=1068 local.get 0 local.get 5 i32.store offset=1064 local.get 0 local.get 4 i32.store offset=1060 block ;; label = @3 local.get 2 i32.eqz br_if 0 (;@3;) local.get 2 call $operator_delete_void*_ end local.get 3 return end local.get 0 i32.const 1060 i32.add call $std::__1::__vector_base_common::__throw_length_error___const unreachable end call $abort unreachable) (func $re2::ByteMapBuilder::Build_unsigned_char*__int*_ (type 7) (param i32 i32 i32) (local i32 i32 i32 i64) i32.const 0 local.set 3 local.get 0 i32.const 0 i32.store offset=1056 loop ;; label = @1 block ;; label = @2 local.get 3 i32.const -1 i32.gt_s br_if 0 (;@2;) i32.const 14020 call $opa_abort end block ;; label = @2 block ;; label = @3 local.get 0 local.get 3 i32.const 64 i32.div_s local.tee 4 i32.const 3 i32.shl i32.add i64.load i64.const -1 local.get 3 local.get 4 i32.const 6 i32.shl local.tee 5 i32.sub i64.extend_i32_u i64.shl i64.and local.tee 6 i64.eqz br_if 0 (;@3;) local.get 5 local.get 6 i64.ctz i32.wrap_i64 i32.or local.set 5 br 1 (;@2;) end i32.const -1 local.set 5 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 4 br_table 0 (;@5;) 1 (;@4;) 2 (;@3;) 3 (;@2;) end local.get 0 i64.load offset=8 local.tee 6 i64.eqz br_if 0 (;@4;) local.get 6 i64.ctz i32.wrap_i64 i32.const 64 i32.or local.set 5 br 2 (;@2;) end local.get 0 i64.load offset=16 local.tee 6 i64.eqz br_if 0 (;@3;) local.get 6 i64.ctz i32.wrap_i64 i32.const 128 i32.or local.set 5 br 1 (;@2;) end local.get 0 i64.load offset=24 local.tee 6 i64.eqz br_if 0 (;@2;) local.get 6 i64.ctz i32.wrap_i64 i32.const 192 i32.or local.set 5 end local.get 0 local.get 0 local.get 5 i32.const 2 i32.shl i32.add i32.const 32 i32.add i32.load call $re2::ByteMapBuilder::Recolor_int_ local.set 4 block ;; label = @2 local.get 3 local.get 5 i32.gt_s br_if 0 (;@2;) local.get 1 local.get 3 i32.add local.get 4 local.get 5 local.get 3 local.get 5 local.get 3 i32.gt_s select i32.const 1 i32.add local.tee 5 local.get 3 i32.sub local.tee 3 call $memset drop loop ;; label = @3 local.get 3 i32.const -1 i32.add local.tee 3 br_if 0 (;@3;) end local.get 5 local.set 3 end local.get 3 i32.const 255 i32.le_s br_if 0 (;@1;) end local.get 2 local.get 0 i32.load offset=1056 i32.store) (func $re2::Prog::ComputeByteMap__ (type 4) (param i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 1088 i32.sub local.tee 1 global.set 0 local.get 1 i32.const 16 i32.add i64.const 0 i64.store local.get 1 i32.const 8 i32.add i64.const 0 i64.store local.get 1 i32.const 1068 i32.add i64.const 0 i64.store align=4 local.get 1 i32.const 1076 i32.add i64.const 0 i64.store align=4 local.get 1 i32.const 1052 i32.add i64.const 1103806595328 i64.store align=4 local.get 1 i64.const 0 i64.store local.get 1 i64.const 0 i64.store offset=1060 align=4 local.get 1 i64.const -9223372036854775808 i64.store offset=24 block ;; label = @1 local.get 0 i32.load offset=16 i32.const 1 i32.lt_s br_if 0 (;@1;) i32.const 0 local.set 2 i32.const 0 local.set 3 i32.const 0 local.set 4 loop ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 0 i32.load offset=80 local.get 4 i32.const 3 i32.shl local.tee 5 i32.add local.tee 6 i32.load i32.const 7 i32.and i32.const -2 i32.add br_table 0 (;@5;) 2 (;@3;) 1 (;@4;) 2 (;@3;) end local.get 1 local.get 6 i32.load8_u offset=4 local.tee 7 local.get 6 i32.const 5 i32.add i32.load8_u local.tee 8 call $re2::ByteMapBuilder::Mark_int__int_ block ;; label = @5 local.get 6 i32.load i32.const 7 i32.and i32.const 2 i32.eq br_if 0 (;@5;) i32.const 14250 call $opa_abort end block ;; label = @5 local.get 8 i32.const 97 i32.lt_u br_if 0 (;@5;) local.get 7 i32.const 122 i32.gt_u br_if 0 (;@5;) local.get 6 i32.const 4 i32.add i32.load16_u offset=2 i32.const 1 i32.and i32.eqz br_if 0 (;@5;) local.get 7 i32.const 97 local.get 7 i32.const 97 i32.gt_u select local.tee 7 local.get 8 i32.const 122 local.get 8 i32.const 122 i32.lt_u select local.tee 8 i32.gt_s br_if 0 (;@5;) local.get 1 local.get 7 i32.const -32 i32.add local.get 8 i32.const -32 i32.add call $re2::ByteMapBuilder::Mark_int__int_ end block ;; label = @5 local.get 6 i32.load local.tee 6 i32.const 8 i32.and br_if 0 (;@5;) local.get 5 local.get 0 i32.load offset=80 i32.add i32.const 8 i32.add i32.load local.tee 5 i32.const 7 i32.and i32.const 2 i32.ne br_if 0 (;@5;) local.get 5 local.get 6 i32.xor i32.const 16 i32.lt_u br_if 2 (;@3;) end local.get 1 call $re2::ByteMapBuilder::Merge__ br 1 (;@3;) end local.get 6 i32.const 4 i32.add local.set 5 block ;; label = @4 local.get 2 local.get 6 i32.load8_u offset=4 i32.const 3 i32.and i32.eqz i32.or i32.const 1 i32.and br_if 0 (;@4;) local.get 1 i32.const 10 i32.const 10 call $re2::ByteMapBuilder::Mark_int__int_ local.get 1 call $re2::ByteMapBuilder::Merge__ i32.const 1 local.set 2 local.get 6 i32.load i32.const 7 i32.and i32.const 4 i32.eq br_if 0 (;@4;) i32.const 14362 call $opa_abort end local.get 3 local.get 5 i32.load8_u i32.const 48 i32.and i32.eqz i32.or i32.const 1 i32.and br_if 0 (;@3;) i32.const 0 local.set 3 loop ;; label = @4 local.get 3 i32.const 1 i32.add local.set 7 i32.const 255 local.set 8 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 3 i32.const 254 i32.le_s br_if 0 (;@8;) local.get 7 local.set 6 i32.const 255 local.set 5 br 1 (;@7;) end block ;; label = @8 block ;; label = @9 local.get 3 i32.const -33 i32.and i32.const -65 i32.add i32.const 255 i32.and i32.const 26 i32.lt_u local.tee 9 br_if 0 (;@9;) local.get 3 i32.const 255 i32.and i32.const 95 i32.eq local.get 3 i32.const -48 i32.add i32.const 255 i32.and i32.const 10 i32.lt_u i32.or local.set 10 local.get 3 local.set 5 block ;; label = @10 loop ;; label = @11 block ;; label = @12 block ;; label = @13 local.get 5 i32.const 1 i32.add local.tee 6 i32.const 223 i32.and i32.const -65 i32.add i32.const 255 i32.and i32.const 25 i32.gt_u br_if 0 (;@13;) local.get 10 br_if 1 (;@12;) local.get 5 local.set 8 local.get 7 local.set 6 br 5 (;@8;) end local.get 6 i32.const 255 i32.and i32.const 95 i32.eq local.get 6 i32.const -48 i32.add i32.const 255 i32.and i32.const 10 i32.lt_u i32.or local.get 10 i32.ne br_if 2 (;@10;) end local.get 7 i32.const 1 i32.add local.set 7 i32.const 255 local.set 8 local.get 5 i32.const 1 i32.add local.tee 5 i32.const 255 i32.ne br_if 0 (;@11;) end i32.const 256 local.set 6 br 2 (;@8;) end local.get 5 local.set 8 br 1 (;@8;) end local.get 3 local.set 5 block ;; label = @9 loop ;; label = @10 block ;; label = @11 local.get 5 i32.const 1 i32.add local.tee 6 i32.const 223 i32.and i32.const -65 i32.add i32.const 255 i32.and i32.const 26 i32.lt_u br_if 0 (;@11;) local.get 6 i32.const 255 i32.and i32.const 95 i32.eq br_if 0 (;@11;) local.get 6 i32.const -48 i32.add i32.const 255 i32.and i32.const 9 i32.gt_u br_if 2 (;@9;) end i32.const 255 local.set 8 local.get 5 i32.const 1 i32.add local.tee 5 i32.const 255 i32.ne br_if 0 (;@10;) end i32.const 256 local.set 6 br 1 (;@8;) end local.get 5 local.set 8 end local.get 3 local.set 5 local.get 9 br_if 1 (;@6;) end local.get 5 i32.const 255 i32.and i32.const 95 i32.eq br_if 0 (;@6;) local.get 5 i32.const -48 i32.add i32.const 255 i32.and i32.const 9 i32.gt_u br_if 1 (;@5;) end local.get 1 local.get 3 local.get 8 call $re2::ByteMapBuilder::Mark_int__int_ end local.get 6 local.set 3 local.get 6 i32.const 256 i32.lt_s br_if 0 (;@4;) end local.get 1 call $re2::ByteMapBuilder::Merge__ i32.const 0 local.set 6 loop ;; label = @4 local.get 6 local.tee 3 i32.const 1 i32.add local.set 7 i32.const 255 local.set 8 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 3 i32.const 254 i32.le_s br_if 0 (;@7;) local.get 7 local.set 6 i32.const 255 local.set 5 br 1 (;@6;) end local.get 3 local.set 5 block ;; label = @7 block ;; label = @8 local.get 3 i32.const -33 i32.and i32.const -65 i32.add i32.const 255 i32.and i32.const 26 i32.lt_u local.tee 9 br_if 0 (;@8;) local.get 3 i32.const 255 i32.and i32.const 95 i32.eq local.get 3 i32.const -48 i32.add i32.const 255 i32.and i32.const 10 i32.lt_u i32.or local.set 10 local.get 3 local.set 5 loop ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 local.get 5 i32.const 1 i32.add local.tee 6 i32.const 223 i32.and i32.const -65 i32.add i32.const 255 i32.and i32.const 26 i32.lt_u br_if 0 (;@12;) local.get 6 i32.const 255 i32.and i32.const 95 i32.eq local.get 6 i32.const -48 i32.add i32.const 255 i32.and i32.const 10 i32.lt_u i32.or local.get 10 i32.ne br_if 1 (;@11;) br 2 (;@10;) end local.get 10 br_if 1 (;@10;) local.get 5 local.set 8 local.get 7 local.set 6 br 4 (;@7;) end local.get 5 local.set 8 br 3 (;@7;) end local.get 7 i32.const 1 i32.add local.set 7 i32.const 255 local.set 8 local.get 5 i32.const 1 i32.add local.tee 5 i32.const 255 i32.ne br_if 0 (;@9;) end i32.const 256 local.set 6 br 1 (;@7;) end block ;; label = @8 loop ;; label = @9 block ;; label = @10 local.get 5 i32.const 1 i32.add local.tee 6 i32.const 223 i32.and i32.const -65 i32.add i32.const 255 i32.and i32.const 26 i32.lt_u br_if 0 (;@10;) local.get 6 i32.const 255 i32.and i32.const 95 i32.eq br_if 0 (;@10;) local.get 6 i32.const -48 i32.add i32.const 255 i32.and i32.const 9 i32.gt_u br_if 2 (;@8;) end i32.const 255 local.set 8 local.get 5 i32.const 1 i32.add local.tee 5 i32.const 255 i32.ne br_if 0 (;@9;) end i32.const 256 local.set 6 br 1 (;@7;) end local.get 5 local.set 8 end local.get 3 local.set 5 local.get 9 br_if 1 (;@5;) end local.get 5 i32.const 255 i32.and i32.const 95 i32.eq br_if 0 (;@5;) local.get 5 i32.const -48 i32.add i32.const 255 i32.and i32.const 10 i32.lt_u br_if 0 (;@5;) local.get 1 local.get 3 local.get 8 call $re2::ByteMapBuilder::Mark_int__int_ end local.get 6 i32.const 256 i32.lt_s br_if 0 (;@4;) end local.get 1 call $re2::ByteMapBuilder::Merge__ i32.const 1 local.set 3 end local.get 4 i32.const 1 i32.add local.tee 4 local.get 0 i32.load offset=16 i32.lt_s br_if 0 (;@2;) end end local.get 1 local.get 0 i32.const 112 i32.add local.get 0 i32.const 20 i32.add call $re2::ByteMapBuilder::Build_unsigned_char*__int*_ block ;; label = @1 local.get 1 i32.load offset=1072 local.tee 6 i32.eqz br_if 0 (;@1;) local.get 1 i32.const 1076 i32.add local.get 6 i32.store local.get 6 call $operator_delete_void*_ end block ;; label = @1 local.get 1 i32.load offset=1060 local.tee 6 i32.eqz br_if 0 (;@1;) local.get 1 i32.const 1064 i32.add local.get 6 i32.store local.get 6 call $operator_delete_void*_ end local.get 1 i32.const 1088 i32.add global.set 0) (func $re2::Prog::Flatten__ (type 4) (param i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 144 i32.sub local.tee 1 global.set 0 block ;; label = @1 block ;; label = @2 local.get 0 i32.load8_u offset=3 br_if 0 (;@2;) local.get 0 i32.const 1 i32.store8 offset=3 local.get 1 i32.const 0 i32.store offset=120 local.get 0 i32.load offset=16 local.tee 2 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 2 i32.const 2 i32.shl local.tee 3 call $operator_new_unsigned_long_ local.set 4 local.get 1 i32.const 120 i32.add i32.const 8 i32.add local.get 2 i32.store local.get 1 local.get 4 i32.store offset=124 local.get 3 call $operator_new_unsigned_long_ local.set 4 local.get 1 i32.const 136 i32.add local.get 2 i32.store local.get 1 local.get 4 i32.store offset=132 local.get 1 i32.const 0 i32.store offset=112 local.get 1 i64.const 0 i64.store offset=104 block ;; label = @3 local.get 2 i32.eqz br_if 0 (;@3;) local.get 1 local.get 3 call $operator_new_unsigned_long_ local.tee 4 i32.store offset=108 local.get 1 local.get 4 i32.store offset=104 local.get 1 local.get 4 local.get 3 i32.add i32.store offset=112 end local.get 1 i32.const 0 i32.store offset=80 local.get 3 call $operator_new_unsigned_long_ local.set 4 local.get 1 i32.const 80 i32.add i32.const 8 i32.add local.get 2 i32.store local.get 1 local.get 4 i32.store offset=84 local.get 2 i32.const 536870912 i32.ge_u br_if 1 (;@1;) local.get 2 i32.const 3 i32.shl local.tee 4 call $operator_new_unsigned_long_ local.set 5 local.get 1 i32.const 80 i32.add i32.const 16 i32.add local.get 2 i32.store local.get 1 local.get 5 i32.store offset=92 local.get 1 i32.const 0 i32.store offset=56 local.get 3 call $operator_new_unsigned_long_ local.set 3 local.get 1 i32.const 64 i32.add local.get 2 i32.store local.get 1 local.get 3 i32.store offset=60 local.get 4 call $operator_new_unsigned_long_ local.set 3 local.get 1 i32.const 56 i32.add i32.const 16 i32.add local.get 2 i32.store local.get 1 local.get 3 i32.store offset=68 local.get 1 i32.const 0 i32.store offset=48 local.get 1 i64.const 0 i64.store offset=40 local.get 0 local.get 1 i32.const 80 i32.add local.get 1 i32.const 56 i32.add local.get 1 i32.const 40 i32.add local.get 1 i32.const 120 i32.add local.get 1 i32.const 104 i32.add call $re2::Prog::MarkSuccessors_re2::SparseArray*__re2::SparseArray*__std::__1::vector_>__std::__1::allocator_>_>_>*__re2::SparseSetT*__std::__1::vector_>*_ local.get 1 i32.load offset=80 local.set 6 block ;; label = @3 block ;; label = @4 local.get 1 i32.load offset=92 local.tee 2 br_if 0 (;@4;) i32.const 0 local.set 7 i32.const 0 call $operator_new_unsigned_long_ local.set 8 br 1 (;@3;) end local.get 1 i32.load offset=96 local.tee 7 i32.const 1073741824 i32.ge_u br_if 2 (;@1;) local.get 7 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 8 local.get 7 i32.const 536870912 i32.ge_u br_if 2 (;@1;) end local.get 7 i32.const 3 i32.shl call $operator_new_unsigned_long_ local.set 9 block ;; label = @3 local.get 2 i32.eqz br_if 0 (;@3;) local.get 1 i32.load offset=96 local.tee 3 i32.eqz br_if 0 (;@3;) local.get 8 local.get 1 i32.load offset=84 local.get 3 i32.const 2 i32.shl call $memmove drop local.get 9 local.get 2 local.get 3 i32.const 3 i32.shl call $memmove drop end local.get 1 i32.const 51 i32.store offset=24 local.get 9 local.get 9 local.get 6 i32.const 3 i32.shl i32.add local.tee 2 local.get 1 i32.const 24 i32.add call $void_std::__1::__sort::IndexValue_const&__re2::SparseArray::IndexValue_const&___re2::SparseArray::IndexValue*>_re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__bool__*&__re2::SparseArray::IndexValue_const&__re2::SparseArray::IndexValue_const&__ block ;; label = @3 local.get 2 i32.const -8 i32.add local.get 9 i32.eq br_if 0 (;@3;) local.get 6 i32.const 3 i32.shl i32.const -8 i32.add local.set 2 loop ;; label = @4 block ;; label = @5 local.get 9 local.get 2 i32.add i32.load local.tee 3 local.get 0 i32.load offset=12 i32.eq br_if 0 (;@5;) local.get 3 local.get 0 i32.load offset=8 i32.eq br_if 0 (;@5;) local.get 0 local.get 3 local.get 1 i32.const 80 i32.add local.get 1 i32.const 56 i32.add local.get 1 i32.const 40 i32.add local.get 1 i32.const 120 i32.add local.get 1 i32.const 104 i32.add call $re2::Prog::MarkDominator_int__re2::SparseArray*__re2::SparseArray*__std::__1::vector_>__std::__1::allocator_>_>_>*__re2::SparseSetT*__std::__1::vector_>*_ end local.get 2 i32.const -8 i32.add local.tee 2 br_if 0 (;@4;) end end i32.const 0 local.set 2 local.get 1 i32.const 0 i32.store offset=32 local.get 1 i64.const 0 i64.store offset=24 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 1 i32.load offset=80 local.tee 5 br_if 0 (;@7;) i32.const 0 local.set 4 i32.const 0 local.set 10 i32.const 0 local.set 3 br 1 (;@6;) end local.get 5 i32.const 1073741824 i32.ge_u br_if 1 (;@5;) local.get 1 local.get 5 i32.const 2 i32.shl local.tee 10 call $operator_new_unsigned_long_ local.tee 4 i32.store offset=24 local.get 1 local.get 4 local.get 10 i32.add local.tee 3 i32.store offset=32 local.get 4 i32.const 0 local.get 10 call $memset local.set 10 local.get 1 local.get 3 i32.store offset=28 local.get 10 local.set 10 end local.get 1 i32.const 0 i32.store offset=16 local.get 1 i64.const 0 i64.store offset=8 block ;; label = @6 local.get 0 i32.load offset=16 local.tee 11 i32.eqz br_if 0 (;@6;) local.get 11 i32.const 536870912 i32.ge_u br_if 5 (;@1;) local.get 1 local.get 11 i32.const 3 i32.shl local.tee 11 call $operator_new_unsigned_long_ local.tee 2 i32.store offset=12 local.get 1 local.get 2 i32.store offset=8 local.get 1 local.get 2 local.get 11 i32.add i32.store offset=16 end block ;; label = @6 local.get 5 br_if 0 (;@6;) local.get 2 local.set 5 br 3 (;@3;) end local.get 1 i32.load offset=92 local.set 3 local.get 2 local.set 5 loop ;; label = @6 local.get 4 local.get 3 i32.const 4 i32.add local.tee 10 i32.load i32.const 2 i32.shl i32.add local.get 5 local.get 2 i32.sub i32.const 3 i32.shr_s i32.store local.get 0 local.get 3 i32.load local.get 1 i32.const 80 i32.add local.get 1 i32.const 8 i32.add local.get 1 i32.const 120 i32.add local.get 1 i32.const 104 i32.add call $re2::Prog::EmitList_int__re2::SparseArray*__std::__1::vector_>*__re2::SparseSetT*__std::__1::vector_>*_ local.get 1 i32.load offset=12 local.tee 2 i32.const -8 i32.add local.tee 4 local.get 4 i32.load i32.const 8 i32.or i32.store local.get 1 local.get 1 i32.const 8 i32.add local.get 1 i32.load offset=24 local.get 10 i32.load i32.const 2 i32.shl i32.add i32.load local.get 2 local.get 1 i32.load offset=8 i32.sub i32.const 3 i32.shr_s call $re2::Prog::ComputeHints_std::__1::vector_>*__int__int_ local.get 3 i32.const 8 i32.add local.tee 3 local.get 1 i32.load offset=92 local.get 1 i32.load offset=80 i32.const 3 i32.shl i32.add i32.eq br_if 2 (;@4;) local.get 1 i32.load offset=24 local.set 4 local.get 1 i32.load offset=8 local.set 2 local.get 1 i32.load offset=12 local.set 5 br 0 (;@6;) end end local.get 1 i32.const 24 i32.add call $std::__1::__vector_base_common::__throw_length_error___const unreachable end local.get 1 i32.load offset=8 local.set 2 local.get 1 i32.load offset=12 local.set 5 local.get 1 i32.load offset=28 local.set 3 local.get 1 i32.load offset=24 local.tee 4 local.set 10 end local.get 0 i32.const 40 i32.add i64.const 0 i64.store align=4 local.get 0 i32.const 48 i32.add i64.const 0 i64.store align=4 local.get 0 i32.const 56 i32.add i64.const 0 i64.store align=4 local.get 0 i32.const 64 i32.add i64.const 0 i64.store align=4 local.get 0 local.get 3 local.get 10 i32.sub i32.const 2 i32.shr_s i32.store offset=36 i32.const 0 local.set 3 block ;; label = @3 block ;; label = @4 local.get 5 local.get 2 i32.sub local.tee 5 i32.const 0 i32.gt_s br_if 0 (;@4;) local.get 5 i32.const 3 i32.shr_s local.set 12 i32.const 0 local.set 2 i32.const 0 local.set 4 i32.const 0 local.set 5 i32.const 0 local.set 10 i32.const 0 local.set 11 i32.const 0 local.set 13 i32.const 0 local.set 14 br 1 (;@3;) end local.get 1 i32.load offset=12 local.get 2 i32.sub i32.const 3 i32.shr_s local.set 12 i32.const 0 local.set 5 loop ;; label = @4 i32.const 1 local.set 3 block ;; label = @5 local.get 2 i32.load local.tee 10 i32.const 7 i32.and local.tee 11 i32.const 1 i32.eq br_if 0 (;@5;) local.get 2 local.get 10 i32.const 15 i32.and local.get 4 local.get 10 i32.const 2 i32.shr_u i32.const 1073741820 i32.and i32.add i32.load i32.const 4 i32.shl i32.or i32.store local.get 11 local.set 3 end local.get 0 local.get 3 i32.const 2 i32.shl i32.add i32.const 40 i32.add local.tee 3 local.get 3 i32.load i32.const 1 i32.add i32.store local.get 2 i32.const 8 i32.add local.set 2 local.get 5 i32.const 1 i32.add local.tee 5 local.get 12 i32.lt_s br_if 0 (;@4;) end local.get 0 i32.const 68 i32.add i32.load local.set 3 local.get 0 i32.const 64 i32.add i32.load local.set 2 local.get 0 i32.const 60 i32.add i32.load local.set 4 local.get 0 i32.const 56 i32.add i32.load local.set 5 local.get 0 i32.const 52 i32.add i32.load local.set 10 local.get 0 i32.const 48 i32.add i32.load local.set 11 local.get 0 i32.const 44 i32.add i32.load local.set 13 local.get 0 i32.const 40 i32.add i32.load local.set 14 end block ;; label = @3 local.get 3 local.get 2 local.get 4 local.get 5 local.get 10 local.get 11 local.get 13 local.get 14 i32.add i32.add i32.add i32.add i32.add i32.add i32.add local.get 12 i32.eq br_if 0 (;@3;) i32.const 14130 call $opa_abort end local.get 0 i32.load offset=8 local.set 2 block ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=12 local.tee 3 br_if 0 (;@4;) local.get 2 i32.eqz br_if 1 (;@3;) i32.const 14173 call $opa_abort br 1 (;@3;) end local.get 0 local.get 1 i32.load offset=24 local.tee 4 i32.load offset=4 i32.store offset=12 block ;; label = @4 local.get 3 local.get 2 i32.ne br_if 0 (;@4;) local.get 0 local.get 4 i32.load offset=4 i32.store offset=8 br 1 (;@3;) end local.get 0 local.get 4 i32.load offset=8 i32.store offset=8 end local.get 0 local.get 1 i32.load offset=12 local.get 1 i32.load offset=8 local.tee 4 i32.sub local.tee 2 i32.const 3 i32.shr_s local.tee 3 i32.store offset=16 local.get 3 i32.const 536870912 i32.ge_u br_if 1 (;@1;) local.get 2 call $operator_new_unsigned_long_ local.set 2 local.get 0 i32.load offset=80 local.set 5 local.get 0 local.get 2 i32.store offset=80 block ;; label = @3 block ;; label = @4 local.get 5 br_if 0 (;@4;) local.get 3 local.set 5 br 1 (;@3;) end local.get 5 call $operator_delete_void*_ local.get 0 i32.load offset=16 local.set 5 local.get 0 i32.load offset=80 local.set 2 local.get 1 i32.load offset=8 local.set 4 end local.get 0 i32.const 84 i32.add local.get 3 i32.store local.get 2 local.get 4 local.get 5 i32.const 3 i32.shl call $memmove drop block ;; label = @3 local.get 0 i32.load offset=16 local.tee 2 i32.const 512 i32.gt_s br_if 0 (;@3;) local.get 2 i32.const -1 i32.le_s br_if 2 (;@1;) local.get 2 i32.const 1 i32.shl local.tee 4 call $operator_new_unsigned_long_ local.set 3 local.get 0 i32.load offset=72 local.set 5 local.get 0 local.get 3 i32.store offset=72 block ;; label = @4 local.get 5 i32.eqz br_if 0 (;@4;) local.get 5 call $operator_delete_void*_ local.get 0 i32.load offset=16 i32.const 1 i32.shl local.set 4 local.get 0 i32.load offset=72 local.set 3 end local.get 0 i32.const 76 i32.add local.get 2 i32.store local.get 3 i32.const 255 local.get 4 call $memset drop local.get 0 i32.load offset=36 local.tee 3 i32.const 1 i32.lt_s br_if 0 (;@3;) local.get 0 i32.load offset=72 local.set 4 i32.const 0 local.set 2 local.get 1 i32.load offset=24 local.set 0 loop ;; label = @4 local.get 4 local.get 0 i32.load i32.const 1 i32.shl i32.add local.get 2 i32.store16 local.get 0 i32.const 4 i32.add local.set 0 local.get 3 local.get 2 i32.const 1 i32.add local.tee 2 i32.ne br_if 0 (;@4;) end end block ;; label = @3 local.get 1 i32.load offset=8 local.tee 2 i32.eqz br_if 0 (;@3;) local.get 1 local.get 2 i32.store offset=12 local.get 2 call $operator_delete_void*_ end block ;; label = @3 local.get 1 i32.load offset=24 local.tee 2 i32.eqz br_if 0 (;@3;) local.get 1 local.get 2 i32.store offset=28 local.get 2 call $operator_delete_void*_ end block ;; label = @3 local.get 6 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 14281 call $opa_abort end block ;; label = @3 local.get 6 local.get 7 i32.le_s br_if 0 (;@3;) i32.const 14292 call $opa_abort end local.get 9 call $operator_delete_void*_ local.get 8 call $operator_delete_void*_ block ;; label = @3 local.get 1 i32.load offset=40 local.tee 4 i32.eqz br_if 0 (;@3;) block ;; label = @4 block ;; label = @5 local.get 1 i32.load offset=44 local.tee 0 local.get 4 i32.ne br_if 0 (;@5;) local.get 4 local.set 2 br 1 (;@4;) end loop ;; label = @5 block ;; label = @6 local.get 0 i32.const -12 i32.add local.tee 2 i32.load local.tee 3 i32.eqz br_if 0 (;@6;) local.get 0 i32.const -8 i32.add local.get 3 i32.store local.get 3 call $operator_delete_void*_ end local.get 2 local.set 0 local.get 4 local.get 2 i32.ne br_if 0 (;@5;) end local.get 1 i32.load offset=40 local.set 2 end local.get 1 local.get 4 i32.store offset=44 local.get 2 call $operator_delete_void*_ end block ;; label = @3 local.get 1 i32.load offset=56 local.tee 0 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 14281 call $opa_abort local.get 1 i32.load offset=56 local.set 0 end block ;; label = @3 local.get 0 local.get 1 i32.load offset=72 i32.const 0 local.get 1 i32.load offset=68 local.tee 2 select i32.le_s br_if 0 (;@3;) i32.const 14292 call $opa_abort local.get 1 i32.load offset=68 local.set 2 end local.get 1 i32.const 0 i32.store offset=68 block ;; label = @3 local.get 2 i32.eqz br_if 0 (;@3;) local.get 2 call $operator_delete_void*_ end local.get 1 i32.load offset=60 local.set 2 local.get 1 i32.const 0 i32.store offset=60 block ;; label = @3 local.get 2 i32.eqz br_if 0 (;@3;) local.get 2 call $operator_delete_void*_ end block ;; label = @3 local.get 1 i32.load offset=80 local.tee 0 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 14281 call $opa_abort local.get 1 i32.load offset=80 local.set 0 end block ;; label = @3 local.get 0 local.get 1 i32.load offset=96 i32.const 0 local.get 1 i32.load offset=92 local.tee 2 select i32.le_s br_if 0 (;@3;) i32.const 14292 call $opa_abort local.get 1 i32.load offset=92 local.set 2 end local.get 1 i32.const 0 i32.store offset=92 block ;; label = @3 local.get 2 i32.eqz br_if 0 (;@3;) local.get 2 call $operator_delete_void*_ end local.get 1 i32.load offset=84 local.set 2 local.get 1 i32.const 0 i32.store offset=84 block ;; label = @3 local.get 2 i32.eqz br_if 0 (;@3;) local.get 2 call $operator_delete_void*_ end block ;; label = @3 local.get 1 i32.load offset=104 local.tee 2 i32.eqz br_if 0 (;@3;) local.get 1 local.get 2 i32.store offset=108 local.get 2 call $operator_delete_void*_ end block ;; label = @3 local.get 1 i32.load offset=120 local.tee 0 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 14281 call $opa_abort local.get 1 i32.load offset=120 local.set 0 end block ;; label = @3 local.get 0 local.get 1 i32.load offset=136 i32.const 0 local.get 1 i32.load offset=132 local.tee 2 select i32.le_s br_if 0 (;@3;) i32.const 14292 call $opa_abort local.get 1 i32.load offset=132 local.set 2 end local.get 1 i32.const 0 i32.store offset=132 block ;; label = @3 local.get 2 i32.eqz br_if 0 (;@3;) local.get 2 call $operator_delete_void*_ end local.get 1 i32.load offset=124 local.set 2 local.get 1 i32.const 0 i32.store offset=124 local.get 2 i32.eqz br_if 0 (;@2;) local.get 2 call $operator_delete_void*_ end local.get 1 i32.const 144 i32.add global.set 0 return end call $abort unreachable) (func $re2::Prog::MarkSuccessors_re2::SparseArray*__re2::SparseArray*__std::__1::vector_>__std::__1::allocator_>_>_>*__re2::SparseSetT*__std::__1::vector_>*_ (type 23) (param i32 i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 6 global.set 0 local.get 6 local.get 1 i32.load i32.store offset=12 i32.const 0 local.set 7 local.get 1 i32.const 0 i32.const 0 local.get 6 i32.const 12 i32.add call $re2::SparseArray::SetInternal_bool__int__int_const&_ drop block ;; label = @1 local.get 0 i32.load offset=12 local.tee 8 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 14407 call $opa_abort end block ;; label = @1 local.get 1 i32.load offset=12 local.tee 9 i32.eqz br_if 0 (;@1;) local.get 1 i32.const 16 i32.add i32.load local.set 7 end block ;; label = @1 local.get 7 local.get 8 i32.gt_s br_if 0 (;@1;) i32.const 14414 call $opa_abort local.get 1 i32.load offset=12 local.set 9 end block ;; label = @1 block ;; label = @2 local.get 9 i32.eqz br_if 0 (;@2;) local.get 1 i32.const 16 i32.add i32.load local.get 8 i32.le_u br_if 0 (;@2;) local.get 1 i32.load offset=4 local.get 8 i32.const 2 i32.shl i32.add i32.load local.tee 7 local.get 1 i32.load i32.ge_u br_if 0 (;@2;) local.get 9 local.get 7 i32.const 3 i32.shl i32.add i32.load local.get 8 i32.eq br_if 1 (;@1;) end local.get 0 i32.load offset=12 local.set 8 local.get 6 local.get 1 i32.load i32.store offset=12 local.get 1 i32.const 0 local.get 8 local.get 6 i32.const 12 i32.add call $re2::SparseArray::SetInternal_bool__int__int_const&_ drop end block ;; label = @1 local.get 0 i32.load offset=8 local.tee 8 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 14407 call $opa_abort end block ;; label = @1 block ;; label = @2 local.get 1 i32.load offset=12 local.tee 9 br_if 0 (;@2;) i32.const 0 local.set 7 br 1 (;@1;) end local.get 1 i32.const 16 i32.add i32.load local.set 7 end block ;; label = @1 local.get 7 local.get 8 i32.gt_s br_if 0 (;@1;) i32.const 14414 call $opa_abort local.get 1 i32.load offset=12 local.set 9 end block ;; label = @1 block ;; label = @2 local.get 9 i32.eqz br_if 0 (;@2;) local.get 1 i32.const 16 i32.add i32.load local.get 8 i32.le_u br_if 0 (;@2;) local.get 1 i32.load offset=4 local.get 8 i32.const 2 i32.shl i32.add i32.load local.tee 7 local.get 1 i32.load i32.ge_u br_if 0 (;@2;) local.get 9 local.get 7 i32.const 3 i32.shl i32.add i32.load local.get 8 i32.eq br_if 1 (;@1;) end local.get 0 i32.load offset=8 local.set 8 local.get 6 local.get 1 i32.load i32.store offset=12 local.get 1 i32.const 0 local.get 8 local.get 6 i32.const 12 i32.add call $re2::SparseArray::SetInternal_bool__int__int_const&_ drop end local.get 4 i32.const 0 i32.store local.get 5 local.get 5 i32.load local.tee 9 i32.store offset=4 local.get 0 i32.load offset=12 local.set 8 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 5 i32.load offset=8 local.tee 7 local.get 9 i32.le_u br_if 0 (;@5;) local.get 9 local.get 8 i32.store local.get 5 local.get 9 i32.const 4 i32.add local.tee 8 i32.store offset=4 br 1 (;@4;) end local.get 7 local.get 9 i32.sub local.tee 7 i32.const 1 i32.shr_s i32.const 1 local.get 7 select i32.const 1073741823 local.get 7 i32.const 2 i32.shr_s i32.const 536870911 i32.lt_u select local.tee 7 i32.const 1073741824 i32.ge_u br_if 1 (;@3;) local.get 5 local.get 7 i32.const 2 i32.shl local.tee 10 call $operator_new_unsigned_long_ local.tee 7 i32.store local.get 7 local.get 8 i32.store local.get 5 local.get 7 local.get 10 i32.add i32.store offset=8 local.get 5 local.get 7 i32.const 4 i32.add local.tee 8 i32.store offset=4 local.get 9 i32.eqz br_if 0 (;@4;) local.get 9 call $operator_delete_void*_ local.get 5 i32.load local.get 5 i32.load offset=4 local.tee 8 i32.eq br_if 3 (;@1;) end loop ;; label = @4 local.get 5 local.get 8 i32.const -4 i32.add local.tee 8 i32.store offset=4 local.get 8 i32.load local.set 8 loop ;; label = @5 block ;; label = @6 local.get 8 i32.const -1 i32.gt_s br_if 0 (;@6;) i32.const 14407 call $opa_abort end block ;; label = @6 block ;; label = @7 local.get 4 i32.load offset=12 local.tee 9 br_if 0 (;@7;) i32.const 0 local.set 7 br 1 (;@6;) end local.get 4 i32.load offset=16 local.set 7 end block ;; label = @6 local.get 7 local.get 8 i32.gt_s br_if 0 (;@6;) i32.const 14414 call $opa_abort local.get 4 i32.load offset=12 local.set 9 end block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 block ;; label = @13 block ;; label = @14 local.get 9 i32.eqz br_if 0 (;@14;) local.get 4 i32.load offset=16 local.get 8 i32.le_u br_if 0 (;@14;) local.get 4 i32.load offset=4 local.get 8 i32.const 2 i32.shl i32.add i32.load local.tee 7 local.get 4 i32.load i32.ge_u br_if 0 (;@14;) local.get 9 local.get 7 i32.const 2 i32.shl i32.add i32.load local.get 8 i32.eq br_if 1 (;@13;) end local.get 4 i32.const 0 local.get 8 call $re2::SparseSetT::InsertInternal_bool__int_ drop block ;; label = @14 block ;; label = @15 local.get 0 i32.load offset=80 local.get 8 i32.const 3 i32.shl i32.add local.tee 7 i32.load local.tee 9 i32.const 7 i32.and br_table 0 (;@15;) 0 (;@15;) 1 (;@14;) 1 (;@14;) 1 (;@14;) 2 (;@13;) 9 (;@6;) 2 (;@13;) end block ;; label = @15 local.get 9 i32.const 6 i32.and i32.eqz br_if 0 (;@15;) i32.const 14312 call $opa_abort end local.get 9 i32.const 4 i32.shr_u local.set 9 local.get 7 i32.load offset=4 local.set 10 block ;; label = @15 block ;; label = @16 block ;; label = @17 block ;; label = @18 local.get 2 i32.load offset=12 local.tee 11 i32.eqz br_if 0 (;@18;) local.get 2 i32.load offset=16 local.get 9 i32.gt_s br_if 1 (;@17;) end i32.const 14414 call $opa_abort local.get 2 i32.load offset=12 local.tee 11 i32.eqz br_if 1 (;@16;) end local.get 2 i32.load offset=16 local.get 9 i32.le_u br_if 0 (;@16;) local.get 2 i32.load offset=4 local.get 9 i32.const 2 i32.shl i32.add i32.load local.tee 12 local.get 2 i32.load i32.ge_u br_if 0 (;@16;) local.get 11 local.get 12 i32.const 3 i32.shl i32.add i32.load local.get 9 i32.eq br_if 1 (;@15;) end local.get 6 local.get 3 i32.load offset=4 local.get 3 i32.load i32.sub i32.const 12 i32.div_s i32.store offset=12 local.get 2 i32.const 0 local.get 9 local.get 6 i32.const 12 i32.add call $re2::SparseArray::SetInternal_bool__int__int_const&_ drop block ;; label = @16 local.get 3 i32.load offset=4 local.tee 11 local.get 3 i32.load offset=8 i32.ge_u br_if 0 (;@16;) local.get 11 i32.const 0 i32.store offset=8 local.get 11 i64.const 0 i64.store align=4 local.get 3 local.get 11 i32.const 12 i32.add i32.store offset=4 br 1 (;@15;) end local.get 3 call $void_std::__1::vector_>__std::__1::allocator_>_>_>::__emplace_back_slow_path<>__ end block ;; label = @15 block ;; label = @16 block ;; label = @17 block ;; label = @18 local.get 2 i32.load offset=12 local.tee 11 i32.eqz br_if 0 (;@18;) local.get 2 i32.load offset=16 local.get 9 i32.gt_s br_if 1 (;@17;) end i32.const 14414 call $opa_abort local.get 2 i32.load offset=12 local.tee 11 i32.eqz br_if 1 (;@16;) end local.get 2 i32.load offset=16 local.get 9 i32.le_u br_if 0 (;@16;) local.get 2 i32.load offset=4 local.get 9 i32.const 2 i32.shl i32.add i32.load local.tee 12 local.get 2 i32.load i32.ge_u br_if 0 (;@16;) local.get 11 local.get 12 i32.const 3 i32.shl i32.add i32.load local.get 9 i32.eq br_if 1 (;@15;) end i32.const 14394 call $opa_abort local.get 2 i32.load offset=4 local.get 9 i32.const 2 i32.shl i32.add i32.load local.set 12 local.get 2 i32.load offset=12 local.set 11 end local.get 3 i32.load local.get 11 local.get 12 i32.const 3 i32.shl i32.add i32.load offset=4 i32.const 12 i32.mul i32.add local.tee 9 i32.const 4 i32.add local.set 13 block ;; label = @15 block ;; label = @16 local.get 9 i32.load offset=4 local.tee 11 local.get 9 i32.load offset=8 local.tee 14 i32.ge_u br_if 0 (;@16;) local.get 11 local.get 8 i32.store local.get 13 local.get 11 i32.const 4 i32.add i32.store br 1 (;@15;) end local.get 11 local.get 9 i32.load local.tee 12 i32.sub local.tee 15 i32.const 2 i32.shr_s local.tee 16 i32.const 1 i32.add local.tee 11 i32.const 1073741824 i32.ge_u br_if 5 (;@10;) block ;; label = @16 block ;; label = @17 local.get 11 local.get 14 local.get 12 i32.sub local.tee 14 i32.const 1 i32.shr_s local.tee 17 local.get 17 local.get 11 i32.lt_u select i32.const 1073741823 local.get 14 i32.const 2 i32.shr_s i32.const 536870911 i32.lt_u select local.tee 14 br_if 0 (;@17;) i32.const 0 local.set 11 br 1 (;@16;) end local.get 14 i32.const 1073741824 i32.ge_u br_if 13 (;@3;) local.get 14 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 11 end local.get 9 i32.const 8 i32.add local.set 17 local.get 11 local.get 16 i32.const 2 i32.shl i32.add local.tee 16 local.get 8 i32.store local.get 11 local.get 14 i32.const 2 i32.shl i32.add local.set 14 local.get 16 i32.const 4 i32.add local.set 16 block ;; label = @16 local.get 15 i32.const 1 i32.lt_s br_if 0 (;@16;) local.get 11 local.get 12 local.get 15 call $memcpy drop end local.get 13 local.get 16 i32.store local.get 9 local.get 11 i32.store local.get 17 local.get 14 i32.store local.get 12 i32.eqz br_if 0 (;@15;) local.get 12 call $operator_delete_void*_ end block ;; label = @15 local.get 10 i32.const -1 i32.gt_s local.tee 11 br_if 0 (;@15;) i32.const 14407 call $opa_abort end local.get 2 i32.load offset=12 local.tee 9 br_if 2 (;@12;) i32.const 0 local.set 12 br 3 (;@11;) end local.get 9 i32.const 4 i32.shr_u local.set 8 block ;; label = @14 block ;; label = @15 block ;; label = @16 local.get 1 i32.load offset=12 local.tee 9 i32.eqz br_if 0 (;@16;) local.get 1 i32.load offset=16 local.tee 10 local.get 8 i32.gt_s br_if 1 (;@15;) end i32.const 14414 call $opa_abort local.get 1 i32.load offset=12 local.tee 9 i32.eqz br_if 1 (;@14;) local.get 1 i32.load offset=16 local.set 10 end local.get 10 local.get 8 i32.le_u br_if 0 (;@14;) local.get 1 i32.load offset=4 local.get 8 i32.const 2 i32.shl i32.add i32.load local.tee 10 local.get 1 i32.load i32.ge_u br_if 0 (;@14;) local.get 9 local.get 10 i32.const 3 i32.shl i32.add i32.load local.get 8 i32.eq br_if 7 (;@7;) end local.get 7 i32.load local.set 8 local.get 6 local.get 1 i32.load i32.store offset=12 local.get 1 i32.const 0 local.get 8 i32.const 4 i32.shr_u local.get 6 i32.const 12 i32.add call $re2::SparseArray::SetInternal_bool__int__int_const&_ drop br 6 (;@7;) end local.get 5 i32.load local.get 5 i32.load offset=4 local.tee 8 i32.ne br_if 8 (;@4;) br 11 (;@1;) end local.get 2 i32.load offset=16 local.set 12 end block ;; label = @11 local.get 12 local.get 10 i32.gt_s br_if 0 (;@11;) i32.const 14414 call $opa_abort local.get 2 i32.load offset=12 local.set 9 end block ;; label = @11 block ;; label = @12 local.get 9 i32.eqz br_if 0 (;@12;) local.get 2 i32.load offset=16 local.get 10 i32.le_u br_if 0 (;@12;) local.get 2 i32.load offset=4 local.get 10 i32.const 2 i32.shl i32.add i32.load local.tee 12 local.get 2 i32.load i32.ge_u br_if 0 (;@12;) local.get 9 local.get 12 i32.const 3 i32.shl i32.add i32.load local.get 10 i32.eq br_if 1 (;@11;) end local.get 6 local.get 3 i32.load offset=4 local.get 3 i32.load i32.sub i32.const 12 i32.div_s i32.store offset=12 local.get 2 i32.const 0 local.get 10 local.get 6 i32.const 12 i32.add call $re2::SparseArray::SetInternal_bool__int__int_const&_ drop block ;; label = @12 local.get 3 i32.load offset=4 local.tee 9 local.get 3 i32.load offset=8 i32.lt_u br_if 0 (;@12;) local.get 3 call $void_std::__1::vector_>__std::__1::allocator_>_>_>::__emplace_back_slow_path<>__ br 1 (;@11;) end local.get 9 i32.const 0 i32.store offset=8 local.get 9 i64.const 0 i64.store align=4 local.get 3 local.get 9 i32.const 12 i32.add i32.store offset=4 end block ;; label = @11 local.get 11 br_if 0 (;@11;) i32.const 14407 call $opa_abort end block ;; label = @11 block ;; label = @12 local.get 2 i32.load offset=12 local.tee 9 br_if 0 (;@12;) i32.const 0 local.set 11 br 1 (;@11;) end local.get 2 i32.load offset=16 local.set 11 end block ;; label = @11 local.get 11 local.get 10 i32.gt_s br_if 0 (;@11;) i32.const 14414 call $opa_abort local.get 2 i32.load offset=12 local.set 9 end block ;; label = @11 block ;; label = @12 local.get 9 i32.eqz br_if 0 (;@12;) local.get 2 i32.load offset=16 local.get 10 i32.le_u br_if 0 (;@12;) local.get 2 i32.load offset=4 local.get 10 i32.const 2 i32.shl i32.add i32.load local.tee 11 local.get 2 i32.load i32.ge_u br_if 0 (;@12;) local.get 9 local.get 11 i32.const 3 i32.shl i32.add i32.load local.get 10 i32.eq br_if 1 (;@11;) end i32.const 14394 call $opa_abort local.get 2 i32.load offset=4 local.get 10 i32.const 2 i32.shl i32.add i32.load local.set 11 local.get 2 i32.load offset=12 local.set 9 end local.get 3 i32.load local.get 9 local.get 11 i32.const 3 i32.shl i32.add i32.load offset=4 i32.const 12 i32.mul i32.add local.tee 9 i32.const 4 i32.add local.set 12 block ;; label = @11 block ;; label = @12 local.get 9 i32.load offset=4 local.tee 10 local.get 9 i32.load offset=8 local.tee 13 i32.lt_u br_if 0 (;@12;) local.get 10 local.get 9 i32.load local.tee 11 i32.sub local.tee 14 i32.const 2 i32.shr_s local.tee 15 i32.const 1 i32.add local.tee 10 i32.const 1073741823 i32.gt_u br_if 2 (;@10;) block ;; label = @13 block ;; label = @14 local.get 10 local.get 13 local.get 11 i32.sub local.tee 13 i32.const 1 i32.shr_s local.tee 16 local.get 16 local.get 10 i32.lt_u select i32.const 1073741823 local.get 13 i32.const 2 i32.shr_s i32.const 536870911 i32.lt_u select local.tee 13 br_if 0 (;@14;) i32.const 0 local.set 10 br 1 (;@13;) end local.get 13 i32.const 1073741823 i32.gt_u br_if 10 (;@3;) local.get 13 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 10 end local.get 9 i32.const 8 i32.add local.set 16 local.get 10 local.get 15 i32.const 2 i32.shl i32.add local.tee 15 local.get 8 i32.store local.get 10 local.get 13 i32.const 2 i32.shl i32.add local.set 8 local.get 15 i32.const 4 i32.add local.set 13 block ;; label = @13 local.get 14 i32.const 1 i32.lt_s br_if 0 (;@13;) local.get 10 local.get 11 local.get 14 call $memcpy drop end local.get 12 local.get 13 i32.store local.get 9 local.get 10 i32.store local.get 16 local.get 8 i32.store local.get 11 i32.eqz br_if 1 (;@11;) local.get 11 call $operator_delete_void*_ br 1 (;@11;) end local.get 10 local.get 8 i32.store local.get 12 local.get 10 i32.const 4 i32.add i32.store end local.get 7 i32.const 4 i32.add local.set 8 local.get 7 i32.load8_u i32.const 6 i32.and br_if 1 (;@9;) br 2 (;@8;) end local.get 9 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end i32.const 14312 call $opa_abort end local.get 8 i32.load local.set 10 block ;; label = @8 local.get 5 i32.load offset=4 local.tee 8 local.get 5 i32.load offset=8 local.tee 11 i32.ge_u br_if 0 (;@8;) local.get 8 local.get 10 i32.store local.get 5 local.get 8 i32.const 4 i32.add i32.store offset=4 br 1 (;@7;) end local.get 8 local.get 5 i32.load local.tee 9 i32.sub local.tee 12 i32.const 2 i32.shr_s local.tee 13 i32.const 1 i32.add local.tee 8 i32.const 1073741824 i32.ge_u br_if 5 (;@2;) block ;; label = @8 block ;; label = @9 local.get 8 local.get 11 local.get 9 i32.sub local.tee 11 i32.const 1 i32.shr_s local.tee 14 local.get 14 local.get 8 i32.lt_u select i32.const 1073741823 local.get 11 i32.const 2 i32.shr_s i32.const 536870911 i32.lt_u select local.tee 11 br_if 0 (;@9;) i32.const 0 local.set 8 br 1 (;@8;) end local.get 11 i32.const 1073741824 i32.ge_u br_if 5 (;@3;) local.get 11 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 8 end local.get 8 local.get 13 i32.const 2 i32.shl i32.add local.tee 13 local.get 10 i32.store local.get 8 local.get 11 i32.const 2 i32.shl i32.add local.set 10 local.get 13 i32.const 4 i32.add local.set 11 block ;; label = @8 local.get 12 i32.const 1 i32.lt_s br_if 0 (;@8;) local.get 8 local.get 9 local.get 12 call $memcpy drop end local.get 5 local.get 10 i32.store offset=8 local.get 5 local.get 11 i32.store offset=4 local.get 5 local.get 8 i32.store local.get 9 i32.eqz br_if 0 (;@7;) local.get 9 call $operator_delete_void*_ end local.get 7 i32.load local.set 9 end local.get 9 i32.const 4 i32.shr_u local.set 8 br 0 (;@5;) end end end call $abort unreachable end local.get 5 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end local.get 6 i32.const 16 i32.add global.set 0) (func $re2::SparseArray::less_re2::SparseArray::IndexValue_const&__re2::SparseArray::IndexValue_const&_ (type 1) (param i32 i32) (result i32) local.get 0 i32.load local.get 1 i32.load i32.lt_s) (func $void_std::__1::__sort::IndexValue_const&__re2::SparseArray::IndexValue_const&___re2::SparseArray::IndexValue*>_re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__bool__*&__re2::SparseArray::IndexValue_const&__re2::SparseArray::IndexValue_const&__ (type 7) (param i32 i32 i32) (local i32 i32 i32 i32 i64 i32 i32 i64 i32) loop ;; label = @1 local.get 1 i32.const -16 i32.add local.set 3 local.get 1 i32.const -8 i32.add local.set 4 block ;; label = @2 loop ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 local.get 1 local.get 0 i32.sub local.tee 5 i32.const 3 i32.shr_s local.tee 6 br_table 9 (;@2;) 9 (;@2;) 0 (;@11;) 1 (;@10;) 4 (;@7;) 2 (;@9;) 3 (;@8;) end local.get 1 i32.const -8 i32.add local.tee 5 local.get 0 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 8 (;@2;) local.get 0 i64.load align=4 local.set 7 local.get 0 local.get 5 i64.load align=4 i64.store align=4 local.get 5 local.get 7 i64.store align=4 return end local.get 0 i32.const 8 i32.add local.tee 5 local.get 0 local.get 2 i32.load call_indirect (type 1) local.set 6 local.get 1 i32.const -8 i32.add local.tee 8 local.get 5 local.get 2 i32.load call_indirect (type 1) local.set 9 block ;; label = @10 local.get 6 br_if 0 (;@10;) local.get 9 i32.eqz br_if 8 (;@2;) local.get 0 i64.load offset=8 align=4 local.set 7 local.get 0 local.get 8 i64.load align=4 i64.store offset=8 align=4 local.get 8 local.get 7 i64.store align=4 local.get 5 local.get 0 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 8 (;@2;) local.get 0 i64.load offset=8 align=4 local.set 7 local.get 0 local.get 0 i64.load align=4 i64.store offset=8 align=4 local.get 0 local.get 7 i64.store align=4 return end local.get 0 i64.load align=4 local.set 7 block ;; label = @10 local.get 9 i32.eqz br_if 0 (;@10;) local.get 0 local.get 8 i64.load align=4 i64.store align=4 local.get 8 local.get 7 i64.store align=4 return end local.get 0 i64.load offset=8 align=4 local.set 10 local.get 0 local.get 7 i64.store offset=8 align=4 local.get 0 local.get 10 i64.store align=4 local.get 8 local.get 5 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 7 (;@2;) local.get 5 i64.load align=4 local.set 7 local.get 5 local.get 8 i64.load align=4 i64.store align=4 local.get 8 local.get 7 i64.store align=4 return end local.get 0 local.get 0 i32.const 8 i32.add local.tee 9 local.get 0 i32.const 16 i32.add local.tee 8 local.get 0 i32.const 24 i32.add local.tee 5 local.get 2 call $unsigned_int_std::__1::__sort4::IndexValue_const&__re2::SparseArray::IndexValue_const&___re2::SparseArray::IndexValue*>_re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__bool__*&__re2::SparseArray::IndexValue_const&__re2::SparseArray::IndexValue_const&__ drop local.get 1 i32.const -8 i32.add local.tee 6 local.get 5 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 6 (;@2;) local.get 5 i64.load align=4 local.set 7 local.get 5 local.get 6 i64.load align=4 i64.store align=4 local.get 6 local.get 7 i64.store align=4 local.get 5 local.get 8 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 6 (;@2;) local.get 8 i64.load align=4 local.set 7 local.get 8 local.get 5 i64.load align=4 i64.store align=4 local.get 5 local.get 7 i64.store align=4 local.get 8 local.get 9 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 6 (;@2;) local.get 0 i64.load offset=16 align=4 local.set 7 local.get 0 local.get 0 i64.load offset=8 align=4 i64.store offset=16 align=4 local.get 0 local.get 7 i64.store offset=8 align=4 local.get 9 local.get 0 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 6 (;@2;) local.get 0 i64.load offset=8 align=4 local.set 7 local.get 0 local.get 0 i64.load align=4 i64.store offset=8 align=4 local.get 0 local.get 7 i64.store align=4 return end block ;; label = @8 local.get 5 i32.const 247 i32.gt_s br_if 0 (;@8;) local.get 0 local.get 1 local.get 2 call $void_std::__1::__insertion_sort_3::IndexValue_const&__re2::SparseArray::IndexValue_const&___re2::SparseArray::IndexValue*>_re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__bool__*&__re2::SparseArray::IndexValue_const&__re2::SparseArray::IndexValue_const&__ return end local.get 0 local.get 6 i32.const 2 i32.div_s i32.const 3 i32.shl i32.add local.set 8 block ;; label = @8 block ;; label = @9 local.get 5 i32.const 7993 i32.lt_s br_if 0 (;@9;) local.get 0 local.get 0 local.get 6 i32.const 4 i32.div_s i32.const 3 i32.shl local.tee 5 i32.add local.tee 6 local.get 8 local.get 8 local.get 5 i32.add local.tee 5 local.get 2 call $unsigned_int_std::__1::__sort4::IndexValue_const&__re2::SparseArray::IndexValue_const&___re2::SparseArray::IndexValue*>_re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__bool__*&__re2::SparseArray::IndexValue_const&__re2::SparseArray::IndexValue_const&__ local.set 11 local.get 4 local.get 5 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 1 (;@8;) local.get 5 i64.load align=4 local.set 7 local.get 5 local.get 4 i64.load align=4 i64.store align=4 local.get 4 local.get 7 i64.store align=4 block ;; label = @10 local.get 5 local.get 8 local.get 2 i32.load call_indirect (type 1) br_if 0 (;@10;) local.get 11 i32.const 1 i32.add local.set 11 br 2 (;@8;) end local.get 8 i64.load align=4 local.set 7 local.get 8 local.get 5 i64.load align=4 i64.store align=4 local.get 5 local.get 7 i64.store align=4 block ;; label = @10 local.get 8 local.get 6 local.get 2 i32.load call_indirect (type 1) br_if 0 (;@10;) local.get 11 i32.const 2 i32.add local.set 11 br 2 (;@8;) end local.get 6 i64.load align=4 local.set 7 local.get 6 local.get 8 i64.load align=4 i64.store align=4 local.get 8 local.get 7 i64.store align=4 block ;; label = @10 local.get 6 local.get 0 local.get 2 i32.load call_indirect (type 1) br_if 0 (;@10;) local.get 11 i32.const 3 i32.add local.set 11 br 2 (;@8;) end local.get 0 i64.load align=4 local.set 7 local.get 0 local.get 6 i64.load align=4 i64.store align=4 local.get 6 local.get 7 i64.store align=4 local.get 11 i32.const 4 i32.add local.set 11 br 1 (;@8;) end local.get 8 local.get 0 local.get 2 i32.load call_indirect (type 1) local.set 5 local.get 4 local.get 8 local.get 2 i32.load call_indirect (type 1) local.set 6 block ;; label = @9 block ;; label = @10 local.get 5 br_if 0 (;@10;) i32.const 0 local.set 11 local.get 6 i32.eqz br_if 2 (;@8;) local.get 8 i64.load align=4 local.set 7 local.get 8 local.get 4 i64.load align=4 i64.store align=4 local.get 4 local.get 7 i64.store align=4 i32.const 1 local.set 11 local.get 8 local.get 0 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 2 (;@8;) local.get 0 i64.load align=4 local.set 7 local.get 0 local.get 8 i64.load align=4 i64.store align=4 local.get 8 local.get 7 i64.store align=4 br 1 (;@9;) end local.get 0 i64.load align=4 local.set 7 block ;; label = @10 local.get 6 i32.eqz br_if 0 (;@10;) local.get 0 local.get 4 i64.load align=4 i64.store align=4 local.get 4 local.get 7 i64.store align=4 i32.const 1 local.set 11 br 2 (;@8;) end local.get 0 local.get 8 i64.load align=4 i64.store align=4 local.get 8 local.get 7 i64.store align=4 i32.const 1 local.set 11 local.get 4 local.get 8 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 1 (;@8;) local.get 8 i64.load align=4 local.set 7 local.get 8 local.get 4 i64.load align=4 i64.store align=4 local.get 4 local.get 7 i64.store align=4 end i32.const 2 local.set 11 end block ;; label = @8 block ;; label = @9 local.get 0 local.get 8 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 0 (;@9;) local.get 4 local.set 6 br 1 (;@8;) end local.get 3 local.set 5 loop ;; label = @9 block ;; label = @10 local.get 0 local.get 5 i32.ne br_if 0 (;@10;) local.get 0 i32.const 8 i32.add local.set 6 local.get 0 local.get 4 local.get 2 i32.load call_indirect (type 1) br_if 5 (;@5;) local.get 6 local.get 4 i32.eq br_if 8 (;@2;) local.get 0 i32.const 16 i32.add local.set 6 loop ;; label = @11 block ;; label = @12 local.get 0 local.get 6 i32.const -8 i32.add local.tee 5 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 0 (;@12;) local.get 5 i64.load align=4 local.set 7 local.get 5 local.get 4 i64.load align=4 i64.store align=4 local.get 4 local.get 7 i64.store align=4 br 7 (;@5;) end local.get 1 local.get 6 i32.const 8 i32.add local.tee 6 i32.ne br_if 0 (;@11;) br 9 (;@2;) end end local.get 5 local.get 8 local.get 2 i32.load call_indirect (type 1) local.set 6 local.get 5 i32.const -8 i32.add local.tee 9 local.set 5 local.get 6 i32.eqz br_if 0 (;@9;) end local.get 0 i64.load align=4 local.set 7 local.get 0 local.get 9 i32.const 8 i32.add local.tee 6 i64.load align=4 i64.store align=4 local.get 6 local.get 7 i64.store align=4 local.get 11 i32.const 1 i32.add local.set 11 end local.get 0 i32.const 8 i32.add local.tee 9 local.get 6 i32.ge_u br_if 1 (;@6;) loop ;; label = @8 local.get 9 i32.const -8 i32.add local.set 5 loop ;; label = @9 local.get 5 i32.const 8 i32.add local.tee 5 local.get 8 local.get 2 i32.load call_indirect (type 1) br_if 0 (;@9;) end local.get 5 i32.const 8 i32.add local.set 9 loop ;; label = @9 local.get 6 i32.const -8 i32.add local.tee 6 local.get 8 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 0 (;@9;) end block ;; label = @9 local.get 5 local.get 6 i32.le_u br_if 0 (;@9;) local.get 5 local.set 9 br 3 (;@6;) end local.get 5 i64.load align=4 local.set 7 local.get 5 local.get 6 i64.load align=4 i64.store align=4 local.get 6 local.get 7 i64.store align=4 local.get 6 local.get 8 local.get 8 local.get 5 i32.eq select local.set 8 local.get 11 i32.const 1 i32.add local.set 11 br 0 (;@8;) end end local.get 0 local.get 0 i32.const 8 i32.add local.get 0 i32.const 16 i32.add local.get 1 i32.const -8 i32.add local.get 2 call $unsigned_int_std::__1::__sort4::IndexValue_const&__re2::SparseArray::IndexValue_const&___re2::SparseArray::IndexValue*>_re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__bool__*&__re2::SparseArray::IndexValue_const&__re2::SparseArray::IndexValue_const&__ drop br 4 (;@2;) end block ;; label = @6 local.get 9 local.get 8 i32.eq br_if 0 (;@6;) local.get 8 local.get 9 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 0 (;@6;) local.get 9 i64.load align=4 local.set 7 local.get 9 local.get 8 i64.load align=4 i64.store align=4 local.get 8 local.get 7 i64.store align=4 local.get 11 i32.const 1 i32.add local.set 11 end block ;; label = @6 local.get 11 br_if 0 (;@6;) local.get 0 local.get 9 local.get 2 call $bool_std::__1::__insertion_sort_incomplete::IndexValue_const&__re2::SparseArray::IndexValue_const&___re2::SparseArray::IndexValue*>_re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__bool__*&__re2::SparseArray::IndexValue_const&__re2::SparseArray::IndexValue_const&__ local.set 6 block ;; label = @7 local.get 9 i32.const 8 i32.add local.tee 5 local.get 1 local.get 2 call $bool_std::__1::__insertion_sort_incomplete::IndexValue_const&__re2::SparseArray::IndexValue_const&___re2::SparseArray::IndexValue*>_re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__bool__*&__re2::SparseArray::IndexValue_const&__re2::SparseArray::IndexValue_const&__ i32.eqz br_if 0 (;@7;) local.get 9 local.set 1 local.get 6 i32.eqz br_if 6 (;@1;) br 5 (;@2;) end i32.const 2 local.set 8 local.get 6 br_if 2 (;@4;) end block ;; label = @6 local.get 9 local.get 0 i32.sub local.get 1 local.get 9 i32.sub i32.ge_s br_if 0 (;@6;) local.get 0 local.get 9 local.get 2 call $void_std::__1::__sort::IndexValue_const&__re2::SparseArray::IndexValue_const&___re2::SparseArray::IndexValue*>_re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__bool__*&__re2::SparseArray::IndexValue_const&__re2::SparseArray::IndexValue_const&__ local.get 9 i32.const 8 i32.add local.set 0 br 3 (;@3;) end local.get 9 i32.const 8 i32.add local.get 1 local.get 2 call $void_std::__1::__sort::IndexValue_const&__re2::SparseArray::IndexValue_const&___re2::SparseArray::IndexValue*>_re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__bool__*&__re2::SparseArray::IndexValue_const&__re2::SparseArray::IndexValue_const&__ local.get 9 local.set 1 br 4 (;@1;) end local.get 6 local.get 4 i32.eq br_if 2 (;@2;) local.get 4 local.set 8 loop ;; label = @5 local.get 6 i32.const -8 i32.add local.set 5 loop ;; label = @6 local.get 0 local.get 5 i32.const 8 i32.add local.tee 5 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 0 (;@6;) end local.get 5 i32.const 8 i32.add local.set 6 loop ;; label = @6 local.get 0 local.get 8 i32.const -8 i32.add local.tee 8 local.get 2 i32.load call_indirect (type 1) br_if 0 (;@6;) end block ;; label = @6 local.get 5 local.get 8 i32.lt_u br_if 0 (;@6;) i32.const 4 local.set 8 br 2 (;@4;) end local.get 5 i64.load align=4 local.set 7 local.get 5 local.get 8 i64.load align=4 i64.store align=4 local.get 8 local.get 7 i64.store align=4 br 0 (;@5;) end end local.get 5 local.set 0 local.get 8 i32.const 4 i32.eq br_if 0 (;@3;) block ;; label = @4 local.get 8 br_table 0 (;@4;) 2 (;@2;) 0 (;@4;) 2 (;@2;) end local.get 5 local.set 0 br 0 (;@3;) end end end) (func $re2::Prog::MarkDominator_int__re2::SparseArray*__re2::SparseArray*__std::__1::vector_>__std::__1::allocator_>_>_>*__re2::SparseSetT*__std::__1::vector_>*_ (type 8) (param i32 i32 i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 7 global.set 0 local.get 5 i32.const 0 i32.store local.get 6 local.get 6 i32.load local.tee 8 i32.store offset=4 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 8 local.get 6 i32.load offset=8 i32.eq br_if 0 (;@5;) local.get 8 local.get 1 i32.store local.get 6 local.get 8 i32.const 4 i32.add local.tee 9 i32.store offset=4 br 1 (;@4;) end local.get 6 i32.const 4 call $operator_new_unsigned_long_ local.tee 9 i32.store local.get 9 local.get 1 i32.store local.get 6 local.get 9 i32.const 4 i32.add local.tee 9 i32.store offset=8 local.get 6 local.get 9 i32.store offset=4 local.get 8 i32.eqz br_if 0 (;@4;) local.get 8 call $operator_delete_void*_ local.get 6 i32.load local.get 6 i32.load offset=4 local.tee 9 i32.eq br_if 1 (;@3;) end loop ;; label = @4 local.get 6 local.get 9 i32.const -4 i32.add local.tee 9 i32.store offset=4 local.get 9 i32.load local.set 9 loop ;; label = @5 block ;; label = @6 local.get 9 i32.const -1 i32.gt_s local.tee 10 br_if 0 (;@6;) i32.const 14407 call $opa_abort end block ;; label = @6 block ;; label = @7 local.get 5 i32.load offset=12 local.tee 8 br_if 0 (;@7;) i32.const 0 local.set 11 br 1 (;@6;) end local.get 5 i32.load offset=16 local.set 11 end block ;; label = @6 local.get 11 local.get 9 i32.gt_s br_if 0 (;@6;) i32.const 14414 call $opa_abort local.get 5 i32.load offset=12 local.set 8 end block ;; label = @6 block ;; label = @7 local.get 8 i32.eqz br_if 0 (;@7;) local.get 5 i32.load offset=16 local.get 9 i32.le_u br_if 0 (;@7;) local.get 5 i32.load offset=4 local.get 9 i32.const 2 i32.shl i32.add i32.load local.tee 11 local.get 5 i32.load i32.ge_u br_if 0 (;@7;) local.get 8 local.get 11 i32.const 2 i32.shl i32.add i32.load local.get 9 i32.eq br_if 1 (;@6;) end local.get 5 i32.const 0 local.get 9 call $re2::SparseSetT::InsertInternal_bool__int_ drop block ;; label = @7 local.get 9 local.get 1 i32.eq br_if 0 (;@7;) block ;; label = @8 local.get 10 br_if 0 (;@8;) i32.const 14407 call $opa_abort end block ;; label = @8 block ;; label = @9 local.get 2 i32.load offset=12 local.tee 8 br_if 0 (;@9;) i32.const 0 local.set 11 br 1 (;@8;) end local.get 2 i32.load offset=16 local.set 11 end block ;; label = @8 local.get 11 local.get 9 i32.gt_s br_if 0 (;@8;) i32.const 14414 call $opa_abort local.get 2 i32.load offset=12 local.set 8 end local.get 8 i32.eqz br_if 0 (;@7;) local.get 2 i32.load offset=16 local.get 9 i32.le_u br_if 0 (;@7;) local.get 2 i32.load offset=4 local.get 9 i32.const 2 i32.shl i32.add i32.load local.tee 11 local.get 2 i32.load i32.ge_u br_if 0 (;@7;) local.get 8 local.get 11 i32.const 3 i32.shl i32.add i32.load local.get 9 i32.eq br_if 1 (;@6;) end block ;; label = @7 block ;; label = @8 local.get 0 i32.load offset=80 local.get 9 i32.const 3 i32.shl i32.add local.tee 8 i32.load local.tee 9 i32.const 7 i32.and br_table 0 (;@8;) 0 (;@8;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 2 (;@6;) 1 (;@7;) 2 (;@6;) end block ;; label = @8 local.get 9 i32.const 6 i32.and i32.eqz br_if 0 (;@8;) i32.const 14312 call $opa_abort end local.get 8 i32.load offset=4 local.set 10 block ;; label = @8 block ;; label = @9 local.get 6 i32.load offset=4 local.tee 9 local.get 6 i32.load offset=8 local.tee 12 i32.ge_u br_if 0 (;@9;) local.get 9 local.get 10 i32.store local.get 6 local.get 9 i32.const 4 i32.add i32.store offset=4 br 1 (;@8;) end local.get 9 local.get 6 i32.load local.tee 11 i32.sub local.tee 13 i32.const 2 i32.shr_s local.tee 14 i32.const 1 i32.add local.tee 9 i32.const 1073741824 i32.ge_u br_if 6 (;@2;) block ;; label = @9 block ;; label = @10 local.get 9 local.get 12 local.get 11 i32.sub local.tee 12 i32.const 1 i32.shr_s local.tee 15 local.get 15 local.get 9 i32.lt_u select i32.const 1073741823 local.get 12 i32.const 2 i32.shr_s i32.const 536870911 i32.lt_u select local.tee 12 br_if 0 (;@10;) i32.const 0 local.set 9 br 1 (;@9;) end local.get 12 i32.const 1073741824 i32.ge_u br_if 8 (;@1;) local.get 12 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 9 end local.get 9 local.get 14 i32.const 2 i32.shl i32.add local.tee 14 local.get 10 i32.store local.get 9 local.get 12 i32.const 2 i32.shl i32.add local.set 10 local.get 14 i32.const 4 i32.add local.set 12 block ;; label = @9 local.get 13 i32.const 1 i32.lt_s br_if 0 (;@9;) local.get 9 local.get 11 local.get 13 call $memcpy drop end local.get 6 local.get 10 i32.store offset=8 local.get 6 local.get 12 i32.store offset=4 local.get 6 local.get 9 i32.store local.get 11 i32.eqz br_if 0 (;@8;) local.get 11 call $operator_delete_void*_ end local.get 8 i32.load local.set 9 end local.get 9 i32.const 4 i32.shr_u local.set 9 br 1 (;@5;) end end local.get 6 i32.load local.get 6 i32.load offset=4 local.tee 9 i32.ne br_if 0 (;@4;) end end block ;; label = @3 local.get 5 i32.load i32.eqz br_if 0 (;@3;) local.get 5 i32.load offset=12 local.set 8 loop ;; label = @4 block ;; label = @5 local.get 8 i32.load local.tee 9 i32.const -1 i32.gt_s local.tee 10 br_if 0 (;@5;) i32.const 14407 call $opa_abort end block ;; label = @5 block ;; label = @6 local.get 3 i32.load offset=12 local.tee 6 br_if 0 (;@6;) i32.const 0 local.set 11 br 1 (;@5;) end local.get 3 i32.load offset=16 local.set 11 end block ;; label = @5 local.get 11 local.get 9 i32.gt_s br_if 0 (;@5;) i32.const 14414 call $opa_abort local.get 3 i32.load offset=12 local.set 6 end block ;; label = @5 local.get 6 i32.eqz br_if 0 (;@5;) local.get 3 i32.load offset=16 local.get 9 i32.le_u br_if 0 (;@5;) local.get 3 i32.load offset=4 local.get 9 i32.const 2 i32.shl local.tee 0 i32.add i32.load local.tee 11 local.get 3 i32.load i32.ge_u br_if 0 (;@5;) local.get 6 local.get 11 i32.const 3 i32.shl i32.add i32.load local.get 9 i32.ne br_if 0 (;@5;) block ;; label = @6 block ;; label = @7 local.get 10 br_if 0 (;@7;) i32.const 14407 call $opa_abort local.get 3 i32.load offset=12 local.tee 6 br_if 0 (;@7;) i32.const 0 local.set 6 i32.const 0 local.set 11 br 1 (;@6;) end local.get 3 i32.load offset=16 local.set 11 end block ;; label = @6 local.get 11 local.get 9 i32.gt_s br_if 0 (;@6;) i32.const 14414 call $opa_abort local.get 3 i32.load offset=12 local.set 6 end block ;; label = @6 block ;; label = @7 local.get 6 i32.eqz br_if 0 (;@7;) local.get 3 i32.load offset=16 local.get 9 i32.le_u br_if 0 (;@7;) local.get 3 i32.load offset=4 local.get 0 i32.add i32.load local.tee 11 local.get 3 i32.load i32.ge_u br_if 0 (;@7;) local.get 6 local.get 11 i32.const 3 i32.shl i32.add i32.load local.get 9 i32.eq br_if 1 (;@6;) end i32.const 14394 call $opa_abort local.get 3 i32.load offset=4 local.get 0 i32.add i32.load local.set 11 local.get 3 i32.load offset=12 local.set 6 end local.get 4 i32.load local.get 6 local.get 11 i32.const 3 i32.shl i32.add i32.load offset=4 i32.const 12 i32.mul i32.add local.tee 11 i32.load local.tee 6 local.get 11 i32.load offset=4 local.tee 1 i32.eq br_if 0 (;@5;) block ;; label = @6 local.get 10 i32.eqz br_if 0 (;@6;) loop ;; label = @7 block ;; label = @8 local.get 6 i32.load local.tee 11 i32.const -1 i32.gt_s br_if 0 (;@8;) i32.const 14407 call $opa_abort end block ;; label = @8 block ;; label = @9 local.get 5 i32.load offset=12 local.tee 10 br_if 0 (;@9;) i32.const 0 local.set 12 br 1 (;@8;) end local.get 5 i32.load offset=16 local.set 12 end block ;; label = @8 local.get 12 local.get 11 i32.gt_s br_if 0 (;@8;) i32.const 14414 call $opa_abort local.get 5 i32.load offset=12 local.set 10 end block ;; label = @8 block ;; label = @9 local.get 10 i32.eqz br_if 0 (;@9;) local.get 5 i32.load offset=16 local.get 11 i32.le_u br_if 0 (;@9;) local.get 5 i32.load offset=4 local.get 11 i32.const 2 i32.shl i32.add i32.load local.tee 12 local.get 5 i32.load i32.ge_u br_if 0 (;@9;) local.get 10 local.get 12 i32.const 2 i32.shl i32.add i32.load local.get 11 i32.eq br_if 1 (;@8;) end block ;; label = @9 block ;; label = @10 local.get 2 i32.load offset=12 local.tee 11 br_if 0 (;@10;) i32.const 0 local.set 10 br 1 (;@9;) end local.get 2 i32.load offset=16 local.set 10 end block ;; label = @9 local.get 10 local.get 9 i32.gt_s br_if 0 (;@9;) i32.const 14414 call $opa_abort local.get 2 i32.load offset=12 local.set 11 end block ;; label = @9 local.get 11 i32.eqz br_if 0 (;@9;) local.get 2 i32.load offset=16 local.get 9 i32.le_u br_if 0 (;@9;) local.get 2 i32.load offset=4 local.get 0 i32.add i32.load local.tee 10 local.get 2 i32.load i32.ge_u br_if 0 (;@9;) local.get 11 local.get 10 i32.const 3 i32.shl i32.add i32.load local.get 9 i32.eq br_if 1 (;@8;) end local.get 7 local.get 2 i32.load i32.store offset=12 local.get 2 i32.const 0 local.get 9 local.get 7 i32.const 12 i32.add call $re2::SparseArray::SetInternal_bool__int__int_const&_ drop end local.get 1 local.get 6 i32.const 4 i32.add local.tee 6 i32.ne br_if 0 (;@7;) br 2 (;@5;) end end loop ;; label = @6 block ;; label = @7 local.get 6 i32.load local.tee 11 i32.const -1 i32.gt_s br_if 0 (;@7;) i32.const 14407 call $opa_abort end block ;; label = @7 block ;; label = @8 local.get 5 i32.load offset=12 local.tee 10 br_if 0 (;@8;) i32.const 0 local.set 12 br 1 (;@7;) end local.get 5 i32.load offset=16 local.set 12 end block ;; label = @7 local.get 12 local.get 11 i32.gt_s br_if 0 (;@7;) i32.const 14414 call $opa_abort local.get 5 i32.load offset=12 local.set 10 end block ;; label = @7 block ;; label = @8 local.get 10 i32.eqz br_if 0 (;@8;) local.get 5 i32.load offset=16 local.get 11 i32.le_u br_if 0 (;@8;) local.get 5 i32.load offset=4 local.get 11 i32.const 2 i32.shl i32.add i32.load local.tee 12 local.get 5 i32.load i32.ge_u br_if 0 (;@8;) local.get 10 local.get 12 i32.const 2 i32.shl i32.add i32.load local.get 11 i32.eq br_if 1 (;@7;) end i32.const 14407 call $opa_abort block ;; label = @8 block ;; label = @9 local.get 2 i32.load offset=12 local.tee 11 br_if 0 (;@9;) i32.const 0 local.set 10 br 1 (;@8;) end local.get 2 i32.load offset=16 local.set 10 end block ;; label = @8 local.get 10 local.get 9 i32.gt_s br_if 0 (;@8;) i32.const 14414 call $opa_abort local.get 2 i32.load offset=12 local.set 11 end block ;; label = @8 local.get 11 i32.eqz br_if 0 (;@8;) local.get 2 i32.load offset=16 local.get 9 i32.le_u br_if 0 (;@8;) local.get 2 i32.load offset=4 local.get 0 i32.add i32.load local.tee 10 local.get 2 i32.load i32.ge_u br_if 0 (;@8;) local.get 11 local.get 10 i32.const 3 i32.shl i32.add i32.load local.get 9 i32.eq br_if 1 (;@7;) end local.get 7 local.get 2 i32.load i32.store offset=12 local.get 2 i32.const 0 local.get 9 local.get 7 i32.const 12 i32.add call $re2::SparseArray::SetInternal_bool__int__int_const&_ drop end local.get 1 local.get 6 i32.const 4 i32.add local.tee 6 i32.ne br_if 0 (;@6;) end end local.get 8 i32.const 4 i32.add local.tee 8 local.get 5 i32.load offset=12 local.get 5 i32.load i32.const 2 i32.shl i32.add i32.ne br_if 0 (;@4;) end end local.get 7 i32.const 16 i32.add global.set 0 return end local.get 6 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end call $abort unreachable) (func $re2::Prog::EmitList_int__re2::SparseArray*__std::__1::vector_>*__re2::SparseSetT*__std::__1::vector_>*_ (type 23) (param i32 i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32) local.get 4 i32.const 0 i32.store local.get 5 local.get 5 i32.load local.tee 6 i32.store offset=4 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 6 local.get 5 i32.load offset=8 i32.eq br_if 0 (;@6;) local.get 6 local.get 1 i32.store local.get 5 local.get 6 i32.const 4 i32.add local.tee 7 i32.store offset=4 br 1 (;@5;) end local.get 5 i32.const 4 call $operator_new_unsigned_long_ local.tee 7 i32.store local.get 7 local.get 1 i32.store local.get 5 local.get 7 i32.const 4 i32.add local.tee 7 i32.store offset=8 local.get 5 local.get 7 i32.store offset=4 local.get 6 i32.eqz br_if 0 (;@5;) local.get 6 call $operator_delete_void*_ local.get 5 i32.load local.get 5 i32.load offset=4 local.tee 7 i32.eq br_if 1 (;@4;) end loop ;; label = @5 local.get 5 local.get 7 i32.const -4 i32.add local.tee 7 i32.store offset=4 local.get 7 i32.load local.set 7 block ;; label = @6 block ;; label = @7 loop ;; label = @8 block ;; label = @9 local.get 7 i32.const -1 i32.gt_s local.tee 8 br_if 0 (;@9;) i32.const 14407 call $opa_abort end block ;; label = @9 block ;; label = @10 local.get 4 i32.load offset=12 local.tee 6 br_if 0 (;@10;) i32.const 0 local.set 9 br 1 (;@9;) end local.get 4 i32.load offset=16 local.set 9 end block ;; label = @9 local.get 9 local.get 7 i32.gt_s br_if 0 (;@9;) i32.const 14414 call $opa_abort local.get 4 i32.load offset=12 local.set 6 end block ;; label = @9 local.get 6 i32.eqz br_if 0 (;@9;) local.get 4 i32.load offset=16 local.get 7 i32.le_u br_if 0 (;@9;) local.get 4 i32.load offset=4 local.get 7 i32.const 2 i32.shl i32.add i32.load local.tee 9 local.get 4 i32.load i32.ge_u br_if 0 (;@9;) local.get 6 local.get 9 i32.const 2 i32.shl i32.add i32.load local.get 7 i32.eq br_if 3 (;@6;) end local.get 4 i32.const 0 local.get 7 call $re2::SparseSetT::InsertInternal_bool__int_ drop block ;; label = @9 local.get 7 local.get 1 i32.eq br_if 0 (;@9;) block ;; label = @10 local.get 8 br_if 0 (;@10;) i32.const 14407 call $opa_abort end block ;; label = @10 block ;; label = @11 local.get 2 i32.load offset=12 local.tee 6 br_if 0 (;@11;) i32.const 0 local.set 9 br 1 (;@10;) end local.get 2 i32.load offset=16 local.set 9 end block ;; label = @10 local.get 9 local.get 7 i32.gt_s br_if 0 (;@10;) i32.const 14414 call $opa_abort local.get 2 i32.load offset=12 local.set 6 end local.get 6 i32.eqz br_if 0 (;@9;) local.get 2 i32.load offset=16 local.get 7 i32.le_u br_if 0 (;@9;) local.get 2 i32.load offset=4 local.get 7 i32.const 2 i32.shl local.tee 10 i32.add i32.load local.tee 9 local.get 2 i32.load i32.ge_u br_if 0 (;@9;) local.get 6 local.get 9 i32.const 3 i32.shl i32.add i32.load local.get 7 i32.ne br_if 0 (;@9;) block ;; label = @10 block ;; label = @11 local.get 3 i32.load offset=4 local.tee 6 local.get 3 i32.load offset=8 local.tee 9 i32.ge_u br_if 0 (;@11;) local.get 6 i64.const 0 i64.store align=4 local.get 3 local.get 6 i32.const 8 i32.add local.tee 6 i32.store offset=4 br 1 (;@10;) end local.get 6 local.get 3 i32.load local.tee 11 i32.sub local.tee 12 i32.const 3 i32.shr_s local.tee 13 i32.const 1 i32.add local.tee 6 i32.const 536870912 i32.ge_u br_if 7 (;@3;) block ;; label = @11 block ;; label = @12 local.get 6 local.get 9 local.get 11 i32.sub local.tee 9 i32.const 2 i32.shr_s local.tee 14 local.get 14 local.get 6 i32.lt_u select i32.const 536870911 local.get 9 i32.const 3 i32.shr_s i32.const 268435455 i32.lt_u select local.tee 6 br_if 0 (;@12;) i32.const 0 local.set 9 br 1 (;@11;) end local.get 6 i32.const 536870912 i32.ge_u br_if 9 (;@2;) local.get 6 i32.const 3 i32.shl call $operator_new_unsigned_long_ local.set 9 end local.get 9 local.get 13 i32.const 3 i32.shl i32.add local.tee 13 i64.const 0 i64.store align=4 local.get 9 local.get 6 i32.const 3 i32.shl i32.add local.set 14 local.get 13 i32.const 8 i32.add local.set 6 block ;; label = @11 local.get 12 i32.const 1 i32.lt_s br_if 0 (;@11;) local.get 9 local.get 11 local.get 12 call $memcpy drop end local.get 3 local.get 14 i32.store offset=8 local.get 3 local.get 6 i32.store offset=4 local.get 3 local.get 9 i32.store local.get 11 i32.eqz br_if 0 (;@10;) local.get 11 call $operator_delete_void*_ local.get 3 i32.load offset=4 local.set 6 end local.get 6 i32.const -8 i32.add local.tee 9 local.get 9 i32.load i32.const -8 i32.and i32.const 6 i32.or i32.store block ;; label = @10 local.get 8 br_if 0 (;@10;) i32.const 14407 call $opa_abort end block ;; label = @10 block ;; label = @11 local.get 2 i32.load offset=12 local.tee 6 br_if 0 (;@11;) i32.const 0 local.set 8 br 1 (;@10;) end local.get 2 i32.load offset=16 local.set 8 end block ;; label = @10 local.get 8 local.get 7 i32.gt_s br_if 0 (;@10;) i32.const 14414 call $opa_abort local.get 2 i32.load offset=12 local.set 6 end block ;; label = @10 block ;; label = @11 local.get 6 i32.eqz br_if 0 (;@11;) local.get 2 i32.load offset=16 local.get 7 i32.le_u br_if 0 (;@11;) local.get 2 i32.load offset=4 local.get 10 i32.add i32.load local.tee 8 local.get 2 i32.load i32.ge_u br_if 0 (;@11;) local.get 6 local.get 8 i32.const 3 i32.shl i32.add i32.load local.get 7 i32.eq br_if 1 (;@10;) end i32.const 14394 call $opa_abort local.get 2 i32.load offset=4 local.get 10 i32.add i32.load local.set 8 local.get 2 i32.load offset=12 local.set 6 end local.get 9 local.get 9 i32.load local.tee 7 i32.const 8 i32.and local.get 6 local.get 8 i32.const 3 i32.shl i32.add i32.load offset=4 i32.const 4 i32.shl i32.or local.get 7 i32.const 7 i32.and i32.or i32.store br 3 (;@6;) end block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 local.get 0 i32.load offset=80 local.get 7 i32.const 3 i32.shl i32.add local.tee 7 i32.load local.tee 6 i32.const 7 i32.and br_table 1 (;@11;) 0 (;@12;) 3 (;@9;) 3 (;@9;) 3 (;@9;) 5 (;@7;) 2 (;@10;) 5 (;@7;) 1 (;@11;) end block ;; label = @12 block ;; label = @13 local.get 3 i32.load offset=4 local.tee 6 local.get 3 i32.load offset=8 local.tee 9 i32.ge_u br_if 0 (;@13;) local.get 6 i64.const 0 i64.store align=4 local.get 3 local.get 6 i32.const 8 i32.add local.tee 6 i32.store offset=4 br 1 (;@12;) end local.get 6 local.get 3 i32.load local.tee 8 i32.sub local.tee 10 i32.const 3 i32.shr_s local.tee 11 i32.const 1 i32.add local.tee 6 i32.const 536870912 i32.ge_u br_if 9 (;@3;) block ;; label = @13 block ;; label = @14 local.get 6 local.get 9 local.get 8 i32.sub local.tee 9 i32.const 2 i32.shr_s local.tee 12 local.get 12 local.get 6 i32.lt_u select i32.const 536870911 local.get 9 i32.const 3 i32.shr_s i32.const 268435455 i32.lt_u select local.tee 6 br_if 0 (;@14;) i32.const 0 local.set 9 br 1 (;@13;) end local.get 6 i32.const 536870912 i32.ge_u br_if 11 (;@2;) local.get 6 i32.const 3 i32.shl call $operator_new_unsigned_long_ local.set 9 end local.get 9 local.get 11 i32.const 3 i32.shl i32.add local.tee 11 i64.const 0 i64.store align=4 local.get 9 local.get 6 i32.const 3 i32.shl i32.add local.set 12 local.get 11 i32.const 8 i32.add local.set 6 block ;; label = @13 local.get 10 i32.const 1 i32.lt_s br_if 0 (;@13;) local.get 9 local.get 8 local.get 10 call $memcpy drop end local.get 3 local.get 12 i32.store offset=8 local.get 3 local.get 6 i32.store offset=4 local.get 3 local.get 9 i32.store local.get 8 i32.eqz br_if 0 (;@12;) local.get 8 call $operator_delete_void*_ local.get 3 i32.load offset=4 local.set 6 end local.get 6 i32.const -8 i32.add local.tee 9 local.get 6 local.get 3 i32.load i32.sub local.tee 6 i32.const 3 i32.shr_s i32.const 1 i32.add i32.store offset=4 local.get 9 local.get 9 i32.load i32.const 8 i32.and local.get 6 i32.const 1 i32.shl i32.or i32.const 1 i32.or i32.store local.get 7 i32.load local.set 6 end block ;; label = @11 local.get 6 i32.const 6 i32.and i32.eqz br_if 0 (;@11;) i32.const 14312 call $opa_abort end local.get 7 i32.load offset=4 local.set 8 block ;; label = @11 block ;; label = @12 local.get 5 i32.load offset=4 local.tee 6 local.get 5 i32.load offset=8 local.tee 10 i32.ge_u br_if 0 (;@12;) local.get 6 local.get 8 i32.store local.get 5 local.get 6 i32.const 4 i32.add i32.store offset=4 br 1 (;@11;) end local.get 6 local.get 5 i32.load local.tee 9 i32.sub local.tee 11 i32.const 2 i32.shr_s local.tee 12 i32.const 1 i32.add local.tee 6 i32.const 1073741824 i32.ge_u br_if 10 (;@1;) block ;; label = @12 block ;; label = @13 local.get 6 local.get 10 local.get 9 i32.sub local.tee 10 i32.const 1 i32.shr_s local.tee 13 local.get 13 local.get 6 i32.lt_u select i32.const 1073741823 local.get 10 i32.const 2 i32.shr_s i32.const 536870911 i32.lt_u select local.tee 10 br_if 0 (;@13;) i32.const 0 local.set 6 br 1 (;@12;) end local.get 10 i32.const 1073741824 i32.ge_u br_if 10 (;@2;) local.get 10 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 6 end local.get 6 local.get 12 i32.const 2 i32.shl i32.add local.tee 12 local.get 8 i32.store local.get 6 local.get 10 i32.const 2 i32.shl i32.add local.set 8 local.get 12 i32.const 4 i32.add local.set 10 block ;; label = @12 local.get 11 i32.const 1 i32.lt_s br_if 0 (;@12;) local.get 6 local.get 9 local.get 11 call $memcpy drop end local.get 5 local.get 8 i32.store offset=8 local.get 5 local.get 10 i32.store offset=4 local.get 5 local.get 6 i32.store local.get 9 i32.eqz br_if 0 (;@11;) local.get 9 call $operator_delete_void*_ end local.get 7 i32.load local.set 6 end local.get 6 i32.const 4 i32.shr_u local.set 7 br 1 (;@8;) end end block ;; label = @8 block ;; label = @9 local.get 3 i32.load offset=4 local.tee 6 local.get 3 i32.load offset=8 local.tee 9 i32.ge_u br_if 0 (;@9;) local.get 6 i64.const 0 i64.store align=4 local.get 3 local.get 6 i32.const 8 i32.add local.tee 6 i32.store offset=4 br 1 (;@8;) end local.get 6 local.get 3 i32.load local.tee 8 i32.sub local.tee 10 i32.const 3 i32.shr_s local.tee 11 i32.const 1 i32.add local.tee 6 i32.const 536870912 i32.ge_u br_if 5 (;@3;) block ;; label = @9 block ;; label = @10 local.get 6 local.get 9 local.get 8 i32.sub local.tee 9 i32.const 2 i32.shr_s local.tee 12 local.get 12 local.get 6 i32.lt_u select i32.const 536870911 local.get 9 i32.const 3 i32.shr_s i32.const 268435455 i32.lt_u select local.tee 6 br_if 0 (;@10;) i32.const 0 local.set 9 br 1 (;@9;) end local.get 6 i32.const 536870912 i32.ge_u br_if 7 (;@2;) local.get 6 i32.const 3 i32.shl call $operator_new_unsigned_long_ local.set 9 end local.get 9 local.get 11 i32.const 3 i32.shl i32.add local.tee 11 i64.const 0 i64.store align=4 local.get 9 local.get 6 i32.const 3 i32.shl i32.add local.set 12 local.get 11 i32.const 8 i32.add local.set 6 block ;; label = @9 local.get 10 i32.const 1 i32.lt_s br_if 0 (;@9;) local.get 9 local.get 8 local.get 10 call $memcpy drop end local.get 3 local.get 12 i32.store offset=8 local.get 3 local.get 6 i32.store offset=4 local.get 3 local.get 9 i32.store local.get 8 i32.eqz br_if 0 (;@8;) local.get 8 call $operator_delete_void*_ local.get 3 i32.load offset=4 local.set 6 end local.get 6 i32.const -8 i32.add local.get 7 i64.load align=4 i64.store align=4 local.get 7 i32.load i32.const 4 i32.shr_u local.set 7 local.get 3 i32.load offset=4 local.set 8 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 local.get 2 i32.load offset=12 local.tee 6 i32.eqz br_if 0 (;@11;) local.get 2 i32.load offset=16 local.tee 9 local.get 7 i32.gt_s br_if 1 (;@10;) end i32.const 14414 call $opa_abort local.get 2 i32.load offset=12 local.tee 6 i32.eqz br_if 1 (;@9;) local.get 2 i32.load offset=16 local.set 9 end local.get 9 local.get 7 i32.le_u br_if 0 (;@9;) local.get 2 i32.load offset=4 local.get 7 i32.const 2 i32.shl i32.add i32.load local.tee 9 local.get 2 i32.load i32.ge_u br_if 0 (;@9;) local.get 6 local.get 9 i32.const 3 i32.shl i32.add i32.load local.get 7 i32.eq br_if 1 (;@8;) end i32.const 14394 call $opa_abort local.get 2 i32.load offset=4 local.get 7 i32.const 2 i32.shl i32.add i32.load local.set 9 local.get 2 i32.load offset=12 local.set 6 end local.get 8 i32.const -8 i32.add local.tee 7 local.get 7 i32.load local.tee 7 i32.const 8 i32.and local.get 6 local.get 9 i32.const 3 i32.shl i32.add i32.load offset=4 i32.const 4 i32.shl i32.or local.get 7 i32.const 7 i32.and i32.or i32.store br 1 (;@6;) end block ;; label = @7 block ;; label = @8 local.get 3 i32.load offset=4 local.tee 6 local.get 3 i32.load offset=8 local.tee 9 i32.ge_u br_if 0 (;@8;) local.get 6 i64.const 0 i64.store align=4 local.get 3 local.get 6 i32.const 8 i32.add local.tee 6 i32.store offset=4 br 1 (;@7;) end local.get 6 local.get 3 i32.load local.tee 8 i32.sub local.tee 10 i32.const 3 i32.shr_s local.tee 11 i32.const 1 i32.add local.tee 6 i32.const 536870912 i32.ge_u br_if 4 (;@3;) block ;; label = @8 block ;; label = @9 local.get 6 local.get 9 local.get 8 i32.sub local.tee 9 i32.const 2 i32.shr_s local.tee 12 local.get 12 local.get 6 i32.lt_u select i32.const 536870911 local.get 9 i32.const 3 i32.shr_s i32.const 268435455 i32.lt_u select local.tee 6 br_if 0 (;@9;) i32.const 0 local.set 9 br 1 (;@8;) end local.get 6 i32.const 536870912 i32.ge_u br_if 6 (;@2;) local.get 6 i32.const 3 i32.shl call $operator_new_unsigned_long_ local.set 9 end local.get 9 local.get 11 i32.const 3 i32.shl i32.add local.tee 11 i64.const 0 i64.store align=4 local.get 9 local.get 6 i32.const 3 i32.shl i32.add local.set 12 local.get 11 i32.const 8 i32.add local.set 6 block ;; label = @8 local.get 10 i32.const 1 i32.lt_s br_if 0 (;@8;) local.get 9 local.get 8 local.get 10 call $memcpy drop end local.get 3 local.get 12 i32.store offset=8 local.get 3 local.get 6 i32.store offset=4 local.get 3 local.get 9 i32.store local.get 8 i32.eqz br_if 0 (;@7;) local.get 8 call $operator_delete_void*_ local.get 3 i32.load offset=4 local.set 6 end local.get 6 i32.const -8 i32.add local.get 7 i64.load align=4 i64.store align=4 end local.get 5 i32.load local.get 5 i32.load offset=4 local.tee 7 i32.ne br_if 0 (;@5;) end end return end local.get 3 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end call $abort unreachable end local.get 5 call $std::__1::__vector_base_common::__throw_length_error___const unreachable) (func $re2::Prog::ComputeHints_std::__1::vector_>*__int__int_ (type 3) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i64 i32) global.get 0 i32.const 1088 i32.sub local.tee 4 global.set 0 local.get 4 i32.const 1080 i32.add local.tee 5 i64.const 0 i64.store local.get 4 i32.const 1072 i32.add local.tee 6 i64.const 0 i64.store local.get 4 i32.const 1064 i32.add local.tee 7 i64.const 0 i64.store local.get 4 i64.const 0 i64.store offset=1056 local.get 4 local.get 3 i32.store offset=28 block ;; label = @1 local.get 3 local.get 2 i32.lt_s br_if 0 (;@1;) i32.const 0 local.set 8 local.get 3 local.set 9 loop ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 9 local.get 3 i32.eq br_if 0 (;@5;) local.get 1 i32.load local.get 9 i32.const 3 i32.shl i32.add local.tee 10 i32.load i32.const 7 i32.and i32.const 2 i32.eq br_if 1 (;@4;) end block ;; label = @5 block ;; label = @6 local.get 8 i32.const 1 i32.and br_if 0 (;@6;) local.get 4 i64.load offset=1080 local.set 11 br 1 (;@5;) end i64.const 0 local.set 11 local.get 5 i64.const 0 i64.store local.get 6 i64.const 0 i64.store local.get 7 i64.const 0 i64.store local.get 4 i64.const 0 i64.store offset=1056 end local.get 4 local.get 9 i32.store offset=1052 local.get 4 local.get 11 i64.const -9223372036854775808 i64.or i64.store offset=1080 i32.const 0 local.set 8 local.get 9 local.set 10 br 1 (;@3;) end local.get 4 local.get 3 i32.store offset=24 local.get 10 i32.load local.set 9 local.get 4 local.get 4 i32.const 28 i32.add i32.store offset=20 local.get 4 local.get 4 i32.const 24 i32.add i32.store offset=16 local.get 4 local.get 4 i32.const 32 i32.add i32.store offset=12 local.get 4 local.get 4 i32.const 1056 i32.add i32.store offset=8 block ;; label = @4 block ;; label = @5 local.get 9 i32.const 7 i32.and i32.const 2 i32.ne br_if 0 (;@5;) local.get 10 i32.const 4 i32.add local.set 8 local.get 10 i32.load8_u offset=4 local.set 9 br 1 (;@4;) end i32.const 14250 call $opa_abort local.get 10 i32.const 4 i32.add local.set 8 local.get 10 i32.load8_u offset=4 local.set 9 local.get 10 i32.load i32.const 7 i32.and i32.const 2 i32.eq br_if 0 (;@4;) i32.const 14250 call $opa_abort end local.get 4 i32.const 8 i32.add local.get 9 local.get 8 i32.load8_u offset=1 local.tee 12 call $re2::Prog::ComputeHints_std::__1::vector_>*__int__int_::$_1::operator___int__int__const block ;; label = @4 local.get 10 i32.load i32.const 7 i32.and i32.const 2 i32.eq br_if 0 (;@4;) i32.const 14250 call $opa_abort end block ;; label = @4 local.get 12 i32.const 97 i32.lt_u br_if 0 (;@4;) local.get 9 i32.const 122 i32.gt_u br_if 0 (;@4;) local.get 8 i32.load16_u offset=2 i32.const 1 i32.and i32.eqz br_if 0 (;@4;) local.get 9 i32.const 97 local.get 9 i32.const 97 i32.gt_u select local.tee 9 local.get 12 i32.const 122 local.get 12 i32.const 122 i32.lt_u select local.tee 10 i32.gt_s br_if 0 (;@4;) local.get 4 i32.const 8 i32.add local.get 9 i32.const -32 i32.add local.get 10 i32.const -32 i32.add call $re2::Prog::ComputeHints_std::__1::vector_>*__int__int_::$_1::operator___int__int__const end block ;; label = @4 local.get 4 i32.load offset=24 local.tee 9 local.get 3 i32.eq br_if 0 (;@4;) local.get 8 local.get 9 local.get 4 i32.load offset=28 i32.sub local.tee 9 i32.const 32767 local.get 9 i32.const 32767 i32.lt_s select i32.const 1 i32.shl local.get 8 i32.load16_u offset=2 i32.or i32.store16 offset=2 end i32.const 1 local.set 8 local.get 4 i32.load offset=28 local.set 10 end local.get 4 local.get 10 i32.const -1 i32.add local.tee 9 i32.store offset=28 local.get 10 local.get 2 i32.gt_s br_if 0 (;@2;) end end local.get 4 i32.const 1088 i32.add global.set 0) (func $void_std::__1::vector_>__std::__1::allocator_>_>_>::__emplace_back_slow_path<>__ (type 4) (param i32) (local i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=4 local.tee 1 local.get 0 i32.load local.tee 2 i32.sub i32.const 12 i32.div_s local.tee 3 i32.const 1 i32.add local.tee 4 i32.const 357913942 i32.ge_u br_if 0 (;@4;) i32.const 0 local.set 5 block ;; label = @5 local.get 4 local.get 0 i32.load offset=8 local.get 2 i32.sub i32.const 12 i32.div_s local.tee 6 i32.const 1 i32.shl local.tee 7 local.get 7 local.get 4 i32.lt_u select i32.const 357913941 local.get 6 i32.const 178956970 i32.lt_u select local.tee 6 i32.eqz br_if 0 (;@5;) local.get 6 i32.const 357913942 i32.ge_u br_if 2 (;@3;) local.get 6 i32.const 12 i32.mul call $operator_new_unsigned_long_ local.set 5 end local.get 5 local.get 3 i32.const 12 i32.mul i32.add local.tee 4 i32.const 0 i32.store offset=8 local.get 4 i64.const 0 i64.store align=4 local.get 5 local.get 6 i32.const 12 i32.mul i32.add local.set 3 local.get 4 i32.const 12 i32.add local.set 7 local.get 1 local.get 2 i32.eq br_if 2 (;@2;) loop ;; label = @5 local.get 4 i32.const -12 i32.add local.tee 6 i64.const 0 i64.store align=4 local.get 4 i32.const -4 i32.add local.tee 4 i32.const 0 i32.store local.get 6 local.get 1 i32.const -12 i32.add local.tee 5 i64.load align=4 i64.store align=4 local.get 4 local.get 1 i32.const -4 i32.add local.tee 1 i32.load i32.store local.get 1 i32.const 0 i32.store local.get 5 i64.const 0 i64.store align=4 local.get 6 local.set 4 local.get 5 local.set 1 local.get 2 local.get 5 i32.ne br_if 0 (;@5;) end local.get 0 local.get 3 i32.store offset=8 local.get 0 i32.load offset=4 local.set 4 local.get 0 local.get 7 i32.store offset=4 local.get 0 i32.load local.set 2 local.get 0 local.get 6 i32.store local.get 4 local.get 2 i32.eq br_if 3 (;@1;) loop ;; label = @5 block ;; label = @6 local.get 4 i32.const -12 i32.add local.tee 5 i32.load local.tee 1 i32.eqz br_if 0 (;@6;) local.get 4 i32.const -8 i32.add local.get 1 i32.store local.get 1 call $operator_delete_void*_ end local.get 5 local.set 4 local.get 2 local.get 5 i32.ne br_if 0 (;@5;) br 4 (;@1;) end end local.get 0 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end call $abort unreachable end local.get 0 local.get 3 i32.store offset=8 local.get 0 local.get 7 i32.store offset=4 local.get 0 local.get 4 i32.store end block ;; label = @1 local.get 2 i32.eqz br_if 0 (;@1;) local.get 2 call $operator_delete_void*_ end) (func $re2::Prog::ComputeHints_std::__1::vector_>*__int__int_::$_1::operator___int__int__const (type 7) (param i32 i32 i32) (local i32 i32 i32 i64 i32) block ;; label = @1 local.get 1 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 1 i32.const -1 i32.add local.set 3 local.get 0 i32.load local.set 4 block ;; label = @2 local.get 1 i32.const 257 i32.lt_s br_if 0 (;@2;) i32.const 14031 call $opa_abort end local.get 4 local.get 3 i32.const 64 i32.div_s local.tee 5 i32.const 3 i32.shl i32.add i64.load i64.const 1 local.get 3 local.get 5 i32.const 6 i32.shl i32.sub i64.extend_i32_u i64.shl local.tee 6 i64.and i64.const 0 i64.ne br_if 0 (;@1;) local.get 0 i32.load local.set 4 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 i32.const 257 i32.lt_s br_if 0 (;@4;) i32.const 14031 call $opa_abort local.get 4 local.get 5 i32.const 3 i32.shl i32.add local.tee 5 local.get 5 i64.load local.get 6 i64.or i64.store local.get 0 i32.load local.set 4 br 1 (;@3;) end local.get 4 local.get 5 i32.const 3 i32.shl i32.add local.tee 5 local.get 5 i64.load local.get 6 i64.or i64.store local.get 1 i32.const 256 i32.ne br_if 1 (;@2;) end i32.const 14031 call $opa_abort end block ;; label = @2 block ;; label = @3 local.get 4 local.get 1 i32.const 6 i32.shr_u local.tee 7 i32.const 3 i32.shl i32.add i64.load i64.const -1 local.get 1 i32.const 63 i32.and i64.extend_i32_u i64.shl i64.and local.tee 6 i64.eqz br_if 0 (;@3;) local.get 1 i32.const -64 i32.and local.get 6 i64.ctz i32.wrap_i64 i32.or local.set 5 br 1 (;@2;) end i32.const -1 local.set 5 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 7 br_table 0 (;@5;) 1 (;@4;) 2 (;@3;) 3 (;@2;) end local.get 4 i64.load offset=8 local.tee 6 i64.eqz br_if 0 (;@4;) local.get 6 i64.ctz i32.wrap_i64 i32.const 64 i32.or local.set 5 br 2 (;@2;) end local.get 4 i64.load offset=16 local.tee 6 i64.eqz br_if 0 (;@3;) local.get 6 i64.ctz i32.wrap_i64 i32.const 128 i32.or local.set 5 br 1 (;@2;) end local.get 4 i64.load offset=24 local.tee 6 i64.eqz br_if 0 (;@2;) local.get 6 i64.ctz i32.wrap_i64 i32.const 192 i32.or local.set 5 end local.get 0 i32.load offset=4 local.tee 4 local.get 3 i32.const 2 i32.shl i32.add local.get 4 local.get 5 i32.const 2 i32.shl i32.add i32.load i32.store end local.get 0 i32.load local.set 5 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 2 i32.const 0 i32.ge_s br_if 0 (;@3;) i32.const 14020 local.set 3 br 1 (;@2;) end i32.const 14031 local.set 3 local.get 2 i32.const 256 i32.lt_s br_if 1 (;@1;) end local.get 3 call $opa_abort end block ;; label = @1 local.get 5 local.get 2 i32.const 64 i32.div_s local.tee 3 i32.const 3 i32.shl i32.add i64.load i64.const 1 local.get 2 local.get 3 i32.const 6 i32.shl i32.sub i64.extend_i32_u i64.shl local.tee 6 i64.and i64.const 0 i64.ne br_if 0 (;@1;) local.get 0 i32.load local.set 5 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 2 i32.const 0 i32.ge_s br_if 0 (;@4;) i32.const 14020 local.set 4 br 1 (;@3;) end i32.const 14031 local.set 4 local.get 2 i32.const 256 i32.lt_s br_if 1 (;@2;) end local.get 4 call $opa_abort end local.get 5 local.get 3 i32.const 3 i32.shl i32.add local.tee 3 local.get 3 i64.load local.get 6 i64.or i64.store local.get 2 i32.const 1 i32.add local.set 3 local.get 0 i32.load local.set 5 i32.const 14020 local.set 4 block ;; label = @2 block ;; label = @3 local.get 2 i32.const -1 i32.lt_s br_if 0 (;@3;) i32.const 14031 local.set 4 local.get 2 i32.const 255 i32.lt_s br_if 1 (;@2;) end local.get 4 call $opa_abort end block ;; label = @2 block ;; label = @3 local.get 5 local.get 3 i32.const 64 i32.div_s local.tee 4 i32.const 3 i32.shl i32.add i64.load i64.const -1 local.get 3 local.get 4 i32.const 6 i32.shl local.tee 7 i32.sub i64.extend_i32_u i64.shl i64.and local.tee 6 i64.eqz br_if 0 (;@3;) local.get 7 local.get 6 i64.ctz i32.wrap_i64 i32.or local.set 3 br 1 (;@2;) end i32.const -1 local.set 3 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 4 br_table 0 (;@5;) 1 (;@4;) 2 (;@3;) 3 (;@2;) end local.get 5 i64.load offset=8 local.tee 6 i64.eqz br_if 0 (;@4;) local.get 6 i64.ctz i32.wrap_i64 i32.const 64 i32.or local.set 3 br 2 (;@2;) end local.get 5 i64.load offset=16 local.tee 6 i64.eqz br_if 0 (;@3;) local.get 6 i64.ctz i32.wrap_i64 i32.const 128 i32.or local.set 3 br 1 (;@2;) end local.get 5 i64.load offset=24 local.tee 6 i64.eqz br_if 0 (;@2;) local.get 6 i64.ctz i32.wrap_i64 i32.const 192 i32.or local.set 3 end local.get 0 i32.load offset=4 local.tee 5 local.get 2 i32.const 2 i32.shl i32.add local.get 5 local.get 3 i32.const 2 i32.shl i32.add i32.load i32.store end block ;; label = @1 loop ;; label = @2 local.get 1 i32.const 255 i32.gt_s br_if 1 (;@1;) local.get 0 i32.load local.set 5 block ;; label = @3 local.get 1 i32.const -1 i32.gt_s br_if 0 (;@3;) i32.const 14020 call $opa_abort end block ;; label = @3 block ;; label = @4 local.get 5 local.get 1 i32.const 64 i32.div_s local.tee 4 i32.const 3 i32.shl i32.add i64.load i64.const -1 local.get 1 local.get 4 i32.const 6 i32.shl local.tee 3 i32.sub i64.extend_i32_u i64.shl i64.and local.tee 6 i64.eqz br_if 0 (;@4;) local.get 3 local.get 6 i64.ctz i32.wrap_i64 i32.or local.set 3 br 1 (;@3;) end i32.const -1 local.set 3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 4 br_table 0 (;@6;) 1 (;@5;) 2 (;@4;) 3 (;@3;) end local.get 5 i64.load offset=8 local.tee 6 i64.eqz br_if 0 (;@5;) local.get 6 i64.ctz i32.wrap_i64 i32.const 64 i32.or local.set 3 br 2 (;@3;) end local.get 5 i64.load offset=16 local.tee 6 i64.eqz br_if 0 (;@4;) local.get 6 i64.ctz i32.wrap_i64 i32.const 128 i32.or local.set 3 br 1 (;@3;) end local.get 5 i64.load offset=24 local.tee 6 i64.eqz br_if 0 (;@3;) local.get 6 i64.ctz i32.wrap_i64 i32.const 192 i32.or local.set 3 end local.get 0 i32.load offset=8 local.tee 1 local.get 0 i32.load offset=4 local.get 3 i32.const 2 i32.shl i32.add local.tee 5 i32.load local.tee 4 local.get 1 i32.load local.tee 1 local.get 4 local.get 1 i32.lt_s select i32.store local.get 5 local.get 0 i32.load offset=12 i32.load i32.store local.get 3 i32.const 1 i32.add local.set 1 local.get 3 local.get 2 i32.ne br_if 0 (;@2;) end end) (func $re2::Prog::PrefixAccel_FrontAndBack_void_const*__unsigned_long_ (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 local.get 0 i32.load offset=24 local.tee 3 i32.const 1 i32.gt_u br_if 0 (;@1;) i32.const 14190 call $opa_abort local.get 0 i32.load offset=24 local.set 3 end i32.const 0 local.set 4 block ;; label = @1 local.get 3 local.get 2 i32.gt_u br_if 0 (;@1;) local.get 2 local.get 3 i32.sub i32.const 1 i32.add local.set 2 local.get 1 local.set 3 loop ;; label = @2 block ;; label = @3 local.get 2 local.get 3 local.get 1 i32.sub local.tee 5 i32.ge_u br_if 0 (;@3;) i32.const 14212 call $opa_abort end local.get 3 local.get 0 i32.load offset=28 local.get 2 local.get 5 i32.sub call $memchr local.tee 3 i32.eqz br_if 1 (;@1;) block ;; label = @3 local.get 0 i32.load offset=32 local.get 0 i32.load offset=24 local.get 3 i32.add i32.const -1 i32.add i32.load8_s i32.ne br_if 0 (;@3;) local.get 3 local.set 4 br 2 (;@1;) end local.get 3 i32.const 1 i32.add local.set 3 br 0 (;@2;) end end local.get 4) (func $unsigned_int_std::__1::__sort4::IndexValue_const&__re2::SparseArray::IndexValue_const&___re2::SparseArray::IndexValue*>_re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__bool__*&__re2::SparseArray::IndexValue_const&__re2::SparseArray::IndexValue_const&__ (type 11) (param i32 i32 i32 i32 i32) (result i32) (local i32 i32 i64) local.get 1 local.get 0 local.get 4 i32.load call_indirect (type 1) local.set 5 local.get 2 local.get 1 local.get 4 i32.load call_indirect (type 1) local.set 6 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 5 br_if 0 (;@3;) i32.const 0 local.set 5 local.get 6 i32.eqz br_if 2 (;@1;) local.get 1 i64.load align=4 local.set 7 local.get 1 local.get 2 i64.load align=4 i64.store align=4 local.get 2 local.get 7 i64.store align=4 i32.const 1 local.set 5 local.get 1 local.get 0 local.get 4 i32.load call_indirect (type 1) i32.eqz br_if 2 (;@1;) local.get 0 i64.load align=4 local.set 7 local.get 0 local.get 1 i64.load align=4 i64.store align=4 local.get 1 local.get 7 i64.store align=4 br 1 (;@2;) end local.get 0 i64.load align=4 local.set 7 block ;; label = @3 local.get 6 i32.eqz br_if 0 (;@3;) local.get 0 local.get 2 i64.load align=4 i64.store align=4 local.get 2 local.get 7 i64.store align=4 i32.const 1 local.set 5 br 2 (;@1;) end local.get 0 local.get 1 i64.load align=4 i64.store align=4 local.get 1 local.get 7 i64.store align=4 i32.const 1 local.set 5 local.get 2 local.get 1 local.get 4 i32.load call_indirect (type 1) i32.eqz br_if 1 (;@1;) local.get 1 i64.load align=4 local.set 7 local.get 1 local.get 2 i64.load align=4 i64.store align=4 local.get 2 local.get 7 i64.store align=4 end i32.const 2 local.set 5 end block ;; label = @1 local.get 3 local.get 2 local.get 4 i32.load call_indirect (type 1) i32.eqz br_if 0 (;@1;) local.get 2 i64.load align=4 local.set 7 local.get 2 local.get 3 i64.load align=4 i64.store align=4 local.get 3 local.get 7 i64.store align=4 block ;; label = @2 local.get 2 local.get 1 local.get 4 i32.load call_indirect (type 1) br_if 0 (;@2;) local.get 5 i32.const 1 i32.add return end local.get 1 i64.load align=4 local.set 7 local.get 1 local.get 2 i64.load align=4 i64.store align=4 local.get 2 local.get 7 i64.store align=4 block ;; label = @2 local.get 1 local.get 0 local.get 4 i32.load call_indirect (type 1) br_if 0 (;@2;) local.get 5 i32.const 2 i32.add return end local.get 0 i64.load align=4 local.set 7 local.get 0 local.get 1 i64.load align=4 i64.store align=4 local.get 1 local.get 7 i64.store align=4 local.get 5 i32.const 3 i32.add local.set 5 end local.get 5) (func $void_std::__1::__insertion_sort_3::IndexValue_const&__re2::SparseArray::IndexValue_const&___re2::SparseArray::IndexValue*>_re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__bool__*&__re2::SparseArray::IndexValue_const&__re2::SparseArray::IndexValue_const&__ (type 7) (param i32 i32 i32) (local i32 i32 i32 i32 i32 i64 i64) global.get 0 i32.const 16 i32.sub local.tee 3 global.set 0 local.get 0 i32.const 8 i32.add local.tee 4 local.get 0 local.get 2 i32.load call_indirect (type 1) local.set 5 local.get 0 i32.const 16 i32.add local.tee 6 local.get 4 local.get 2 i32.load call_indirect (type 1) local.set 7 block ;; label = @1 block ;; label = @2 local.get 5 br_if 0 (;@2;) local.get 7 i32.eqz br_if 1 (;@1;) local.get 0 i64.load offset=16 align=4 local.set 8 local.get 0 local.get 0 i64.load offset=8 align=4 i64.store offset=16 align=4 local.get 0 local.get 8 i64.store offset=8 align=4 local.get 4 local.get 0 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 1 (;@1;) local.get 0 i64.load offset=8 align=4 local.set 8 local.get 0 local.get 0 i64.load align=4 i64.store offset=8 align=4 local.get 0 local.get 8 i64.store align=4 br 1 (;@1;) end local.get 0 i64.load align=4 local.set 8 block ;; label = @2 local.get 7 i32.eqz br_if 0 (;@2;) local.get 0 i64.load offset=16 align=4 local.set 9 local.get 0 local.get 8 i64.store offset=16 align=4 local.get 0 local.get 9 i64.store align=4 br 1 (;@1;) end local.get 0 i64.load offset=8 align=4 local.set 9 local.get 0 local.get 8 i64.store offset=8 align=4 local.get 0 local.get 9 i64.store align=4 local.get 6 local.get 4 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 0 (;@1;) local.get 4 i64.load align=4 local.set 8 local.get 4 local.get 6 i64.load align=4 i64.store align=4 local.get 6 local.get 8 i64.store align=4 end block ;; label = @1 local.get 0 i32.const 24 i32.add local.tee 4 local.get 1 i32.eq br_if 0 (;@1;) i32.const 0 local.set 7 loop ;; label = @2 block ;; label = @3 local.get 4 local.tee 5 local.get 6 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 0 (;@3;) local.get 3 local.get 5 i64.load align=4 i64.store offset=8 local.get 7 local.set 6 block ;; label = @4 loop ;; label = @5 local.get 0 local.get 6 i32.add local.tee 4 i32.const 24 i32.add local.get 4 i32.const 16 i32.add i64.load align=4 i64.store align=4 block ;; label = @6 local.get 6 i32.const -16 i32.ne br_if 0 (;@6;) local.get 0 local.set 6 br 2 (;@4;) end local.get 6 i32.const -8 i32.add local.set 6 local.get 3 i32.const 8 i32.add local.get 4 i32.const 8 i32.add local.get 2 i32.load call_indirect (type 1) br_if 0 (;@5;) end local.get 0 local.get 6 i32.add i32.const 24 i32.add local.set 6 end local.get 6 local.get 3 i64.load offset=8 i64.store align=4 end local.get 7 i32.const 8 i32.add local.set 7 local.get 5 local.set 6 local.get 5 i32.const 8 i32.add local.tee 4 local.get 1 i32.ne br_if 0 (;@2;) end end local.get 3 i32.const 16 i32.add global.set 0) (func $bool_std::__1::__insertion_sort_incomplete::IndexValue_const&__re2::SparseArray::IndexValue_const&___re2::SparseArray::IndexValue*>_re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__bool__*&__re2::SparseArray::IndexValue_const&__re2::SparseArray::IndexValue_const&__ (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i64 i32 i32 i64 i32) global.get 0 i32.const 16 i32.sub local.tee 3 global.set 0 i32.const 1 local.set 4 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 1 local.get 0 i32.sub i32.const 3 i32.shr_s br_table 5 (;@1;) 5 (;@1;) 0 (;@6;) 1 (;@5;) 2 (;@4;) 3 (;@3;) 4 (;@2;) end local.get 1 i32.const -8 i32.add local.tee 5 local.get 0 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 4 (;@1;) local.get 0 i64.load align=4 local.set 6 local.get 0 local.get 5 i64.load align=4 i64.store align=4 local.get 5 local.get 6 i64.store align=4 br 4 (;@1;) end local.get 0 i32.const 8 i32.add local.tee 5 local.get 0 local.get 2 i32.load call_indirect (type 1) local.set 7 local.get 1 i32.const -8 i32.add local.tee 8 local.get 5 local.get 2 i32.load call_indirect (type 1) local.set 1 block ;; label = @5 local.get 7 br_if 0 (;@5;) local.get 1 i32.eqz br_if 4 (;@1;) local.get 0 i64.load offset=8 align=4 local.set 6 local.get 0 local.get 8 i64.load align=4 i64.store offset=8 align=4 local.get 8 local.get 6 i64.store align=4 local.get 5 local.get 0 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 4 (;@1;) local.get 0 i64.load offset=8 align=4 local.set 6 local.get 0 local.get 0 i64.load align=4 i64.store offset=8 align=4 local.get 0 local.get 6 i64.store align=4 br 4 (;@1;) end local.get 0 i64.load align=4 local.set 6 block ;; label = @5 local.get 1 i32.eqz br_if 0 (;@5;) local.get 0 local.get 8 i64.load align=4 i64.store align=4 local.get 8 local.get 6 i64.store align=4 br 4 (;@1;) end local.get 0 i64.load offset=8 align=4 local.set 9 local.get 0 local.get 6 i64.store offset=8 align=4 local.get 0 local.get 9 i64.store align=4 local.get 8 local.get 5 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 3 (;@1;) local.get 5 i64.load align=4 local.set 6 local.get 5 local.get 8 i64.load align=4 i64.store align=4 local.get 8 local.get 6 i64.store align=4 br 3 (;@1;) end local.get 0 local.get 0 i32.const 8 i32.add local.get 0 i32.const 16 i32.add local.get 1 i32.const -8 i32.add local.get 2 call $unsigned_int_std::__1::__sort4::IndexValue_const&__re2::SparseArray::IndexValue_const&___re2::SparseArray::IndexValue*>_re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__bool__*&__re2::SparseArray::IndexValue_const&__re2::SparseArray::IndexValue_const&__ drop br 2 (;@1;) end local.get 0 local.get 0 i32.const 8 i32.add local.tee 7 local.get 0 i32.const 16 i32.add local.tee 8 local.get 0 i32.const 24 i32.add local.tee 5 local.get 2 call $unsigned_int_std::__1::__sort4::IndexValue_const&__re2::SparseArray::IndexValue_const&___re2::SparseArray::IndexValue*>_re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__re2::SparseArray::IndexValue*__bool__*&__re2::SparseArray::IndexValue_const&__re2::SparseArray::IndexValue_const&__ drop local.get 1 i32.const -8 i32.add local.tee 1 local.get 5 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 1 (;@1;) local.get 5 i64.load align=4 local.set 6 local.get 5 local.get 1 i64.load align=4 i64.store align=4 local.get 1 local.get 6 i64.store align=4 local.get 5 local.get 8 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 1 (;@1;) local.get 8 i64.load align=4 local.set 6 local.get 8 local.get 5 i64.load align=4 i64.store align=4 local.get 5 local.get 6 i64.store align=4 local.get 8 local.get 7 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 1 (;@1;) local.get 0 i64.load offset=16 align=4 local.set 6 local.get 0 local.get 0 i64.load offset=8 align=4 i64.store offset=16 align=4 local.get 0 local.get 6 i64.store offset=8 align=4 local.get 7 local.get 0 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 1 (;@1;) local.get 0 i64.load offset=8 align=4 local.set 6 local.get 0 local.get 0 i64.load align=4 i64.store offset=8 align=4 local.get 0 local.get 6 i64.store align=4 br 1 (;@1;) end local.get 0 i32.const 8 i32.add local.tee 8 local.get 0 local.get 2 i32.load call_indirect (type 1) local.set 7 local.get 0 i32.const 16 i32.add local.tee 5 local.get 8 local.get 2 i32.load call_indirect (type 1) local.set 10 block ;; label = @2 block ;; label = @3 local.get 7 br_if 0 (;@3;) local.get 10 i32.eqz br_if 1 (;@2;) local.get 0 i64.load offset=16 align=4 local.set 6 local.get 0 local.get 0 i64.load offset=8 align=4 i64.store offset=16 align=4 local.get 0 local.get 6 i64.store offset=8 align=4 local.get 8 local.get 0 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 1 (;@2;) local.get 0 i64.load offset=8 align=4 local.set 6 local.get 0 local.get 0 i64.load align=4 i64.store offset=8 align=4 local.get 0 local.get 6 i64.store align=4 br 1 (;@2;) end local.get 0 i64.load align=4 local.set 6 block ;; label = @3 local.get 10 i32.eqz br_if 0 (;@3;) local.get 0 i64.load offset=16 align=4 local.set 9 local.get 0 local.get 6 i64.store offset=16 align=4 local.get 0 local.get 9 i64.store align=4 br 1 (;@2;) end local.get 0 i64.load offset=8 align=4 local.set 9 local.get 0 local.get 6 i64.store offset=8 align=4 local.get 0 local.get 9 i64.store align=4 local.get 5 local.get 8 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 0 (;@2;) local.get 8 i64.load align=4 local.set 6 local.get 8 local.get 5 i64.load align=4 i64.store align=4 local.get 5 local.get 6 i64.store align=4 end local.get 0 i32.const 24 i32.add local.tee 8 local.get 1 i32.eq br_if 0 (;@1;) i32.const 0 local.set 7 i32.const 0 local.set 10 block ;; label = @2 loop ;; label = @3 block ;; label = @4 local.get 8 local.tee 4 local.get 5 local.get 2 i32.load call_indirect (type 1) i32.eqz br_if 0 (;@4;) local.get 3 local.get 4 i64.load align=4 i64.store offset=8 local.get 7 local.set 5 block ;; label = @5 loop ;; label = @6 local.get 0 local.get 5 i32.add local.tee 8 i32.const 24 i32.add local.get 8 i32.const 16 i32.add i64.load align=4 i64.store align=4 block ;; label = @7 local.get 5 i32.const -16 i32.ne br_if 0 (;@7;) local.get 0 local.set 5 br 2 (;@5;) end local.get 5 i32.const -8 i32.add local.set 5 local.get 3 i32.const 8 i32.add local.get 8 i32.const 8 i32.add local.get 2 i32.load call_indirect (type 1) br_if 0 (;@6;) end local.get 0 local.get 5 i32.add i32.const 24 i32.add local.set 5 end local.get 5 local.get 3 i64.load offset=8 i64.store align=4 local.get 10 i32.const 1 i32.add local.tee 10 i32.const 8 i32.eq br_if 2 (;@2;) end local.get 7 i32.const 8 i32.add local.set 7 local.get 4 local.set 5 local.get 4 i32.const 8 i32.add local.tee 8 local.get 1 i32.ne br_if 0 (;@3;) end i32.const 1 local.set 4 br 1 (;@1;) end local.get 4 i32.const 8 i32.add local.get 1 i32.eq local.set 4 end local.get 3 i32.const 16 i32.add global.set 0 local.get 4) (func $re2::RE2::Init_re2::StringPiece_const&__re2::RE2::Options_const&_ (type 7) (param i32 i32 i32) (local i32 i32 i32 i32) global.get 0 i32.const 48 i32.sub local.tee 3 global.set 0 block ;; label = @1 i32.const 0 i32.load offset=56332 i32.const -1 i32.eq br_if 0 (;@1;) local.get 3 local.get 3 i32.const 40 i32.add i32.store offset=24 local.get 3 local.get 3 i32.const 24 i32.add i32.store offset=8 i32.const 56332 local.get 3 i32.const 8 i32.add i32.const 52 call $std::__1::__call_once_unsigned_long_volatile&__void*__void__*__void*__ end local.get 0 local.get 1 i32.load local.get 1 i32.load offset=4 call $std::__1::basic_string__std::__1::allocator_>::assign_char_const*__unsigned_long_ drop local.get 0 i32.const 32 i32.add local.get 2 i32.const 16 i32.add i64.load i64.store local.get 0 i32.const 24 i32.add local.get 2 i32.const 8 i32.add i64.load i64.store local.get 0 local.get 2 i64.load i64.store offset=16 local.get 0 i32.const 0 i32.store offset=40 local.get 0 i32.const 0 i32.store offset=48 local.get 0 i32.const 0 i32.load offset=56336 i32.store offset=44 local.get 0 i32.const 52 i32.add local.set 2 block ;; label = @1 block ;; label = @2 local.get 0 i32.load8_u offset=52 i32.const 1 i32.and i32.eqz br_if 0 (;@2;) local.get 0 i32.const 60 i32.add i32.load i32.const 0 i32.store8 local.get 0 i32.const 56 i32.add i32.const 0 i32.store br 1 (;@1;) end local.get 2 i32.const 0 i32.store16 end local.get 0 i32.const 64 i32.add local.set 4 block ;; label = @1 block ;; label = @2 local.get 0 i32.load8_u offset=64 i32.const 1 i32.and i32.eqz br_if 0 (;@2;) local.get 0 i32.const 72 i32.add i32.load i32.const 0 i32.store8 local.get 0 i32.const 68 i32.add i32.const 0 i32.store br 1 (;@1;) end local.get 4 i32.const 0 i32.store16 end local.get 0 i32.const 0 i32.store offset=104 local.get 0 i64.const 0 i64.store offset=96 local.get 0 i32.const 0 i32.store8 offset=92 local.get 0 i32.const -1 i32.store offset=88 local.get 0 i64.const 0 i64.store offset=80 local.get 0 i32.const 0 i32.store8 offset=76 local.get 3 i32.const 24 i32.add i32.const 8 i32.add i64.const 0 i64.store local.get 3 i64.const 0 i64.store offset=24 local.get 3 local.get 0 i32.load offset=8 local.get 0 i32.const 1 i32.add local.get 0 i32.load8_u local.tee 1 i32.const 1 i32.and local.tee 5 select i32.store offset=8 local.get 3 local.get 0 i32.load offset=4 local.get 1 i32.const 1 i32.shr_u local.get 5 select i32.store offset=12 local.get 0 local.get 3 i32.const 8 i32.add i32.const 36 i32.const 4 local.get 0 i32.load offset=16 i32.const 2 i32.eq select local.tee 1 local.get 1 i32.const 1940 i32.or local.get 0 i32.const 20 i32.add i32.load8_u select local.tee 1 i32.const 2 i32.or local.get 1 local.get 0 i32.const 32 i32.add i32.load8_u select local.tee 1 i32.const 2048 i32.or local.get 1 local.get 0 i32.const 33 i32.add i32.load8_u select local.tee 1 i32.const 8 i32.or local.get 1 local.get 0 i32.const 34 i32.add i32.load8_u select local.tee 1 i32.const 4096 i32.or local.get 1 local.get 0 i32.const 35 i32.add i32.load8_u select local.get 0 i32.const 36 i32.add i32.load8_u i32.const 1 i32.xor i32.or local.tee 1 i32.const 128 i32.or local.get 1 local.get 0 i32.const 37 i32.add i32.load8_u select local.tee 1 i32.const 256 i32.or local.get 1 local.get 0 i32.const 38 i32.add i32.load8_u select local.tee 1 i32.const 16 i32.or local.get 1 local.get 0 i32.const 39 i32.add i32.load8_u select local.get 3 i32.const 24 i32.add call $re2::Regexp::Parse_re2::StringPiece_const&__re2::Regexp::ParseFlags__re2::RegexpStatus*_ local.tee 1 i32.store offset=40 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 br_if 0 (;@3;) i32.const 12 call $operator_new_unsigned_long_ local.tee 1 local.get 3 i32.const 24 i32.add call $re2::RegexpStatus::Text___const local.get 0 local.get 1 i32.store offset=44 local.get 0 local.get 3 i32.load offset=24 local.tee 1 i32.const 1 local.get 1 i32.const 15 i32.lt_u select i32.store offset=48 block ;; label = @4 block ;; label = @5 local.get 3 i32.load offset=28 local.tee 5 br_if 0 (;@5;) local.get 3 i32.const 16 i32.add i32.const 0 i32.store local.get 3 i64.const 0 i64.store offset=8 br 1 (;@4;) end local.get 3 i32.const 32 i32.add i32.load local.tee 1 i32.const -16 i32.ge_u br_if 3 (;@1;) block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 1 i32.const 11 i32.lt_u br_if 0 (;@7;) local.get 1 i32.const 16 i32.add i32.const -16 i32.and local.tee 6 call $operator_new_unsigned_long_ local.set 4 local.get 3 local.get 1 i32.store offset=12 local.get 3 local.get 6 i32.const 1 i32.or i32.store offset=8 local.get 3 local.get 4 i32.store offset=16 br 1 (;@6;) end local.get 3 local.get 1 i32.const 1 i32.shl i32.store8 offset=8 local.get 3 i32.const 8 i32.add i32.const 1 i32.or local.set 4 local.get 1 i32.eqz br_if 1 (;@5;) end local.get 4 local.get 5 local.get 1 call $memcpy drop end local.get 4 local.get 1 i32.add i32.const 0 i32.store8 end block ;; label = @4 local.get 2 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@4;) local.get 0 i32.const 60 i32.add i32.load call $operator_delete_void*_ end local.get 2 local.get 3 i64.load offset=8 i64.store align=4 local.get 2 i32.const 8 i32.add local.get 3 i32.const 8 i32.add i32.const 8 i32.add i32.load i32.store br 1 (;@2;) end block ;; label = @3 block ;; label = @4 local.get 1 local.get 4 local.get 0 i32.const 76 i32.add local.get 3 i32.const 8 i32.add call $re2::Regexp::RequiredPrefix_std::__1::basic_string__std::__1::allocator_>*__bool*__re2::Regexp**_ i32.eqz br_if 0 (;@4;) local.get 3 i32.load offset=8 local.set 2 br 1 (;@3;) end local.get 0 i32.load offset=40 call $re2::Regexp::Incref__ local.set 2 end local.get 0 local.get 2 i32.store offset=80 local.get 0 local.get 2 local.get 0 i32.const 24 i32.add i64.load i64.const 1 i64.shl i64.const 3 i64.div_s call $re2::Regexp::CompileToProg_long_long_ local.tee 2 i32.store offset=84 block ;; label = @3 local.get 2 br_if 0 (;@3;) i32.const 12 call $operator_new_unsigned_long_ local.set 1 i32.const 48 call $operator_new_unsigned_long_ local.set 2 local.get 1 i64.const 146028888113 i64.store align=4 local.get 1 local.get 2 i32.store offset=8 local.get 2 i32.const 0 i32.store8 offset=34 local.get 0 i32.const 15 i32.store offset=48 local.get 0 local.get 1 i32.store offset=44 local.get 2 i32.const 0 i64.load offset=14429 align=1 i64.store align=1 local.get 2 i32.const 8 i32.add i32.const 0 i64.load offset=14437 align=1 i64.store align=1 local.get 2 i32.const 16 i32.add i32.const 0 i64.load offset=14445 align=1 i64.store align=1 local.get 2 i32.const 24 i32.add i32.const 0 i64.load offset=14453 align=1 i64.store align=1 local.get 2 i32.const 32 i32.add i32.const 0 i32.load16_u offset=14461 align=1 i32.store16 align=1 br 1 (;@2;) end local.get 0 local.get 0 i32.load offset=80 call $re2::Regexp::NumCaptures__ i32.store offset=88 local.get 0 local.get 0 i32.load offset=84 call $re2::Prog::IsOnePass__ i32.store8 offset=92 end block ;; label = @2 local.get 3 i32.load offset=36 local.tee 0 i32.eqz br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@3;) local.get 0 i32.load offset=8 call $operator_delete_void*_ end local.get 0 call $operator_delete_void*_ end local.get 3 i32.const 48 i32.add global.set 0 return end local.get 3 i32.const 8 i32.add call $std::__1::__basic_string_common::__throw_length_error___const unreachable) (func $void_std::__1::__call_once_proxy_>_void*_ (type 4) (param i32) (local i32) i32.const 12 call $operator_new_unsigned_long_ local.tee 1 i64.const 0 i64.store align=4 i32.const 0 local.get 1 i32.store offset=56336 local.get 1 i32.const 8 i32.add i32.const 0 i32.store i32.const 12 call $operator_new_unsigned_long_ local.tee 1 i64.const 0 i64.store offset=4 align=4 i32.const 0 local.get 1 i32.store offset=56340 local.get 1 local.get 1 i32.const 4 i32.add i32.store i32.const 12 call $operator_new_unsigned_long_ local.tee 1 i64.const 0 i64.store offset=4 align=4 i32.const 0 local.get 1 i32.store offset=56344 local.get 1 local.get 1 i32.const 4 i32.add i32.store) (func $re2::RE2::RE2_re2::StringPiece_const&__re2::RE2::Options_const&_ (type 0) (param i32 i32 i32) (result i32) local.get 0 i64.const 0 i64.store align=4 local.get 0 i32.const 0 i32.store offset=116 local.get 0 i64.const 0 i64.store offset=108 align=4 local.get 0 i32.const 1 i32.store offset=16 local.get 0 i64.const 0 i64.store offset=52 align=4 local.get 0 i32.const 8 i32.add i32.const 0 i32.store local.get 0 i32.const 32 i32.add i64.const 4294967296 i64.store local.get 0 i32.const 24 i32.add i64.const 8388608 i64.store local.get 0 i32.const 22 i32.add i32.const 1 i32.store8 local.get 0 i32.const 20 i32.add i32.const 0 i32.store16 local.get 0 i32.const 60 i32.add i64.const 0 i64.store align=4 local.get 0 i32.const 68 i32.add i64.const 0 i64.store align=4 local.get 0 local.get 1 local.get 2 call $re2::RE2::Init_re2::StringPiece_const&__re2::RE2::Options_const&_ local.get 0) (func $void_std::__1::__call_once_proxy_>_void*_ (type 4) (param i32) local.get 0 i32.load i32.const 4 i32.add i32.load i32.load local.set 0 local.get 0 local.get 0 i32.load offset=80 local.get 0 i32.const 24 i32.add i64.load i64.const 3 i64.div_s call $re2::Regexp::CompileToReverseProg_long_long_ i32.store offset=96) (func $re2::RE2::~RE2__ (type 5) (param i32) (result i32) (local i32) block ;; label = @1 local.get 0 i32.load offset=80 local.tee 1 i32.eqz br_if 0 (;@1;) local.get 1 call $re2::Regexp::Decref__ end block ;; label = @1 local.get 0 i32.load offset=40 local.tee 1 i32.eqz br_if 0 (;@1;) local.get 1 call $re2::Regexp::Decref__ end block ;; label = @1 local.get 0 i32.load offset=84 local.tee 1 i32.eqz br_if 0 (;@1;) local.get 1 call $re2::Prog::~Prog__ call $operator_delete_void*_ end block ;; label = @1 local.get 0 i32.load offset=96 local.tee 1 i32.eqz br_if 0 (;@1;) local.get 1 call $re2::Prog::~Prog__ call $operator_delete_void*_ end block ;; label = @1 local.get 0 i32.load offset=44 local.tee 1 i32.eqz br_if 0 (;@1;) local.get 1 i32.const 0 i32.load offset=56336 i32.eq br_if 0 (;@1;) block ;; label = @2 local.get 1 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@2;) local.get 1 i32.load offset=8 call $operator_delete_void*_ end local.get 1 call $operator_delete_void*_ end block ;; label = @1 local.get 0 i32.load offset=100 local.tee 1 i32.eqz br_if 0 (;@1;) local.get 1 i32.const 0 i32.load offset=56340 i32.eq br_if 0 (;@1;) local.get 1 local.get 1 i32.load offset=4 call $std::__1::__tree__std::__1::allocator_>__int>__std::__1::__map_value_compare__std::__1::allocator_>__std::__1::__value_type__std::__1::allocator_>__int>__std::__1::less__std::__1::allocator_>_>__true>__std::__1::allocator__std::__1::allocator_>__int>_>_>::destroy_std::__1::__tree_node__std::__1::allocator_>__int>__void*>*_ local.get 1 call $operator_delete_void*_ end block ;; label = @1 local.get 0 i32.load offset=104 local.tee 1 i32.eqz br_if 0 (;@1;) local.get 1 i32.const 0 i32.load offset=56344 i32.eq br_if 0 (;@1;) local.get 1 local.get 1 i32.load offset=4 call $std::__1::__tree__std::__1::allocator_>_>__std::__1::__map_value_compare__std::__1::allocator_>_>__std::__1::less__true>__std::__1::allocator__std::__1::allocator_>_>_>_>::destroy_std::__1::__tree_node__std::__1::allocator_>_>__void*>*_ local.get 1 call $operator_delete_void*_ end block ;; label = @1 local.get 0 i32.load8_u offset=64 i32.const 1 i32.and i32.eqz br_if 0 (;@1;) local.get 0 i32.const 72 i32.add i32.load call $operator_delete_void*_ end block ;; label = @1 local.get 0 i32.load8_u offset=52 i32.const 1 i32.and i32.eqz br_if 0 (;@1;) local.get 0 i32.const 60 i32.add i32.load call $operator_delete_void*_ end block ;; label = @1 local.get 0 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@1;) local.get 0 i32.load offset=8 call $operator_delete_void*_ end local.get 0) (func $std::__1::__tree__std::__1::allocator_>__int>__std::__1::__map_value_compare__std::__1::allocator_>__std::__1::__value_type__std::__1::allocator_>__int>__std::__1::less__std::__1::allocator_>_>__true>__std::__1::allocator__std::__1::allocator_>__int>_>_>::destroy_std::__1::__tree_node__std::__1::allocator_>__int>__void*>*_ (type 2) (param i32 i32) block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 0 local.get 1 i32.load call $std::__1::__tree__std::__1::allocator_>__int>__std::__1::__map_value_compare__std::__1::allocator_>__std::__1::__value_type__std::__1::allocator_>__int>__std::__1::less__std::__1::allocator_>_>__true>__std::__1::allocator__std::__1::allocator_>__int>_>_>::destroy_std::__1::__tree_node__std::__1::allocator_>__int>__void*>*_ local.get 0 local.get 1 i32.load offset=4 call $std::__1::__tree__std::__1::allocator_>__int>__std::__1::__map_value_compare__std::__1::allocator_>__std::__1::__value_type__std::__1::allocator_>__int>__std::__1::less__std::__1::allocator_>_>__true>__std::__1::allocator__std::__1::allocator_>__int>_>_>::destroy_std::__1::__tree_node__std::__1::allocator_>__int>__void*>*_ block ;; label = @2 local.get 1 i32.load8_u offset=16 i32.const 1 i32.and i32.eqz br_if 0 (;@2;) local.get 1 i32.const 24 i32.add i32.load call $operator_delete_void*_ end local.get 1 call $operator_delete_void*_ end) (func $std::__1::__tree__std::__1::allocator_>_>__std::__1::__map_value_compare__std::__1::allocator_>_>__std::__1::less__true>__std::__1::allocator__std::__1::allocator_>_>_>_>::destroy_std::__1::__tree_node__std::__1::allocator_>_>__void*>*_ (type 2) (param i32 i32) block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) local.get 0 local.get 1 i32.load call $std::__1::__tree__std::__1::allocator_>_>__std::__1::__map_value_compare__std::__1::allocator_>_>__std::__1::less__true>__std::__1::allocator__std::__1::allocator_>_>_>_>::destroy_std::__1::__tree_node__std::__1::allocator_>_>__void*>*_ local.get 0 local.get 1 i32.load offset=4 call $std::__1::__tree__std::__1::allocator_>_>__std::__1::__map_value_compare__std::__1::allocator_>_>__std::__1::less__true>__std::__1::allocator__std::__1::allocator_>_>_>_>::destroy_std::__1::__tree_node__std::__1::allocator_>_>__void*>*_ block ;; label = @2 local.get 1 i32.const 20 i32.add i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@2;) local.get 1 i32.const 28 i32.add i32.load call $operator_delete_void*_ end local.get 1 call $operator_delete_void*_ end) (func $re2::RE2::DoMatch_re2::StringPiece_const&__re2::RE2::Anchor__unsigned_long*__re2::RE2::Arg_const*_const*__int__const (type 10) (param i32 i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32) global.get 0 i32.const 144 i32.sub local.tee 6 global.set 0 i32.const 0 local.set 7 block ;; label = @1 local.get 0 i32.load offset=48 br_if 0 (;@1;) local.get 0 i32.load offset=88 local.get 5 i32.lt_s br_if 0 (;@1;) local.get 6 i32.const 0 i32.const 136 call $memset local.set 8 i32.const 0 local.set 9 block ;; label = @2 local.get 5 i32.const 1 i32.add i32.const 0 local.get 3 local.get 5 i32.or select local.tee 7 i32.const 18 i32.lt_s br_if 0 (;@2;) i32.const -1 local.get 7 i32.const 3 i32.shl local.tee 9 local.get 7 i32.const 536870911 i32.and local.get 7 i32.ne select call $operator_new___unsigned_long_ local.tee 8 i32.const 0 local.get 9 call $memset local.set 9 end block ;; label = @2 block ;; label = @3 local.get 0 local.get 1 i32.const 0 local.get 1 i32.load offset=4 local.get 2 local.get 8 local.get 7 call $re2::RE2::Match_re2::StringPiece_const&__unsigned_long__unsigned_long__re2::RE2::Anchor__re2::StringPiece*__int__const i32.eqz br_if 0 (;@3;) block ;; label = @4 local.get 3 i32.eqz br_if 0 (;@4;) local.get 3 local.get 8 i32.load local.get 8 i32.load offset=4 i32.add local.get 1 i32.load i32.sub i32.store end block ;; label = @4 local.get 4 i32.eqz br_if 0 (;@4;) local.get 5 i32.eqz br_if 0 (;@4;) local.get 8 i32.const 8 i32.add local.set 0 local.get 5 i32.const 0 local.get 5 i32.const 0 i32.gt_s select i32.const 1 i32.add local.set 5 loop ;; label = @5 local.get 5 i32.const -1 i32.add local.tee 5 i32.eqz br_if 1 (;@4;) local.get 0 i32.const 4 i32.add local.set 1 local.get 0 i32.load local.set 3 local.get 4 i32.load local.set 7 local.get 4 i32.const 4 i32.add local.set 4 local.get 0 i32.const 8 i32.add local.set 0 local.get 3 local.get 1 i32.load local.get 7 i32.load local.get 7 i32.load offset=4 call_indirect (type 0) i32.eqz br_if 2 (;@3;) br 0 (;@5;) end end i32.const 1 local.set 7 local.get 9 i32.eqz br_if 2 (;@1;) br 1 (;@2;) end i32.const 0 local.set 7 local.get 9 i32.eqz br_if 1 (;@1;) end local.get 9 call $operator_delete___void*_ end local.get 6 i32.const 144 i32.add global.set 0 local.get 7) (func $re2::RE2::Match_re2::StringPiece_const&__unsigned_long__unsigned_long__re2::RE2::Anchor__re2::StringPiece*__int__const (type 24) (param i32 i32 i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32 i64 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 64 i32.sub local.tee 7 global.set 0 i32.const 0 local.set 8 block ;; label = @1 local.get 2 local.get 3 i32.gt_u br_if 0 (;@1;) local.get 0 i32.load offset=48 br_if 0 (;@1;) local.get 1 i32.load offset=4 local.tee 9 local.get 3 i32.lt_u br_if 0 (;@1;) local.get 7 local.get 1 i64.load align=4 local.tee 10 i32.wrap_i64 local.get 2 i32.add local.tee 11 i32.store offset=24 local.get 7 local.get 10 i64.const 32 i64.shr_u i32.wrap_i64 local.get 2 i32.sub local.get 3 local.get 9 i32.sub i32.add local.tee 12 i32.store offset=28 local.get 7 i64.const 0 i64.store offset=16 local.get 0 i32.load offset=88 local.set 13 local.get 0 i32.load offset=84 local.tee 14 i32.load8_u local.set 8 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 2 i32.eqz br_if 0 (;@4;) local.get 8 i32.const 255 i32.and br_if 1 (;@3;) end block ;; label = @4 block ;; label = @5 local.get 14 i32.load8_u offset=1 local.tee 15 i32.eqz br_if 0 (;@5;) local.get 9 local.get 3 i32.ne br_if 2 (;@3;) i32.const 2 local.set 16 local.get 8 i32.const 255 i32.and br_if 1 (;@4;) end i32.const 1 local.get 4 local.get 8 i32.const 255 i32.and select local.get 4 local.get 4 i32.const 2 i32.ne select local.set 16 end block ;; label = @4 block ;; label = @5 local.get 0 i32.load8_u offset=64 local.tee 4 i32.const 1 i32.and local.tee 17 i32.eqz br_if 0 (;@5;) local.get 0 i32.const 68 i32.add i32.load local.set 3 br 1 (;@4;) end local.get 4 i32.const 1 i32.shr_u local.set 3 end block ;; label = @4 block ;; label = @5 local.get 3 br_if 0 (;@5;) i32.const 0 local.set 17 br 1 (;@4;) end i32.const 0 local.set 8 local.get 2 br_if 3 (;@1;) block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 17 br_if 0 (;@8;) local.get 12 local.get 4 i32.const 1 i32.shr_u local.tee 17 i32.lt_u br_if 7 (;@1;) local.get 0 i32.const 64 i32.add i32.const 1 i32.add local.set 3 local.get 0 i32.load8_u offset=76 br_if 1 (;@7;) br 2 (;@6;) end local.get 0 i32.const 68 i32.add i32.load local.tee 17 local.get 12 i32.gt_u br_if 6 (;@1;) local.get 0 i32.const 72 i32.add i32.load local.set 3 local.get 0 i32.load8_u offset=76 i32.eqz br_if 1 (;@6;) end local.get 17 i32.const 1 i32.lt_s br_if 1 (;@5;) local.get 3 local.get 17 i32.add local.set 18 local.get 11 local.set 4 loop ;; label = @7 local.get 3 i32.load8_u local.get 4 i32.load8_u local.tee 2 i32.const 32 i32.add local.get 2 local.get 2 i32.const -65 i32.add i32.const 255 i32.and i32.const 26 i32.lt_u select i32.const 255 i32.and i32.ne br_if 6 (;@1;) local.get 4 i32.const 1 i32.add local.set 4 local.get 3 i32.const 1 i32.add local.tee 3 local.get 18 i32.lt_u br_if 0 (;@7;) br 2 (;@5;) end end local.get 3 local.get 11 local.get 17 call $memcmp br_if 4 (;@1;) end local.get 7 local.get 12 local.get 17 i32.sub i32.store offset=28 local.get 7 local.get 11 local.get 17 i32.add i32.store offset=24 i32.const 2 i32.const 1 local.get 16 i32.const 2 i32.eq select local.set 16 end i32.const 0 local.get 0 i32.store offset=56348 local.get 0 i32.const 21 i32.add i32.load8_u local.set 4 local.get 14 i32.load offset=72 local.set 12 local.get 14 i32.load offset=36 local.set 2 local.get 0 i32.load8_u offset=92 local.set 8 local.get 7 i32.const 0 i32.store8 offset=15 local.get 13 i32.const 1 i32.add local.get 6 local.get 13 local.get 6 i32.lt_s select local.tee 3 i32.const 6 i32.lt_s local.get 8 i32.const 0 i32.ne i32.and local.set 13 i32.const 262144 local.get 2 i32.div_s local.set 11 i32.const 0 local.set 8 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 local.get 16 br_table 0 (;@10;) 2 (;@8;) 1 (;@9;) 9 (;@1;) end local.get 7 i32.const 16 i32.add i32.const 0 local.get 6 select local.set 9 block ;; label = @10 local.get 15 i32.eqz br_if 0 (;@10;) local.get 7 local.get 0 i32.store offset=36 block ;; label = @11 local.get 0 i32.load offset=108 i32.const -1 i32.eq br_if 0 (;@11;) local.get 7 local.get 7 i32.const 36 i32.add i32.store offset=60 local.get 7 local.get 7 i32.const 40 i32.add i32.store offset=56 local.get 7 local.get 7 i32.const 56 i32.add i32.store offset=48 local.get 0 i32.const 108 i32.add local.get 7 i32.const 48 i32.add i32.const 53 call $std::__1::__call_once_unsigned_long_volatile&__void*__void__*__void*__ end block ;; label = @11 local.get 0 i32.load offset=96 local.tee 14 br_if 0 (;@11;) i32.const 0 local.set 2 br 4 (;@7;) end i32.const 0 local.set 2 i32.const 1 local.set 8 local.get 14 local.get 7 i32.const 24 i32.add local.get 1 i32.const 1 i32.const 1 local.get 9 local.get 7 i32.const 15 i32.add i32.const 0 call $re2::Prog::SearchDFA_re2::StringPiece_const&__re2::StringPiece_const&__re2::Prog::Anchor__re2::Prog::MatchKind__re2::StringPiece*__bool*__re2::SparseSetT*_ br_if 4 (;@6;) local.get 7 i32.load8_u offset=15 br_if 3 (;@7;) br 7 (;@3;) end i32.const 0 local.set 8 block ;; label = @10 local.get 14 local.get 7 i32.const 24 i32.add local.get 1 i32.const 0 local.get 4 local.get 9 local.get 7 i32.const 15 i32.add i32.const 0 call $re2::Prog::SearchDFA_re2::StringPiece_const&__re2::StringPiece_const&__re2::Prog::Anchor__re2::Prog::MatchKind__re2::StringPiece*__bool*__re2::SparseSetT*_ br_if 0 (;@10;) local.get 7 i32.load8_u offset=15 i32.eqz br_if 9 (;@1;) i32.const 0 local.set 2 br 3 (;@7;) end block ;; label = @10 local.get 6 br_if 0 (;@10;) i32.const 1 local.set 8 br 9 (;@1;) end local.get 7 local.get 0 i32.store offset=36 block ;; label = @10 local.get 0 i32.load offset=108 i32.const -1 i32.eq br_if 0 (;@10;) local.get 7 local.get 7 i32.const 36 i32.add i32.store offset=60 local.get 7 local.get 7 i32.const 40 i32.add i32.store offset=56 local.get 7 local.get 7 i32.const 56 i32.add i32.store offset=48 local.get 0 i32.const 108 i32.add local.get 7 i32.const 48 i32.add i32.const 53 call $std::__1::__call_once_unsigned_long_volatile&__void*__void__*__void*__ end block ;; label = @10 local.get 0 i32.load offset=96 local.tee 2 br_if 0 (;@10;) i32.const 0 local.set 2 br 3 (;@7;) end i32.const 0 local.set 8 local.get 2 local.get 7 i32.const 16 i32.add local.get 1 i32.const 1 i32.const 1 local.get 7 i32.const 16 i32.add local.get 7 i32.const 15 i32.add i32.const 0 call $re2::Prog::SearchDFA_re2::StringPiece_const&__re2::StringPiece_const&__re2::Prog::Anchor__re2::Prog::MatchKind__re2::StringPiece*__bool*__re2::SparseSetT*_ br_if 4 (;@5;) local.get 7 i32.load8_u offset=15 i32.eqz br_if 8 (;@1;) i32.const 0 local.set 2 br 2 (;@7;) end i32.const 2 local.set 4 end i32.const 1 local.set 2 block ;; label = @8 local.get 9 i32.const 4096 i32.gt_u local.get 13 i32.const 1 i32.xor i32.or br_if 0 (;@8;) local.get 9 i32.const 9 i32.lt_u br_if 1 (;@7;) local.get 3 i32.const 1 i32.gt_s br_if 1 (;@7;) end block ;; label = @8 local.get 12 i32.eqz br_if 0 (;@8;) local.get 3 i32.const 2 i32.lt_s br_if 0 (;@8;) i32.const 1 local.set 2 local.get 9 local.get 11 i32.le_u br_if 1 (;@7;) end i32.const 0 local.set 8 i32.const 1 local.set 2 local.get 14 local.get 7 i32.const 24 i32.add local.get 1 i32.const 1 local.get 4 local.get 7 i32.const 16 i32.add local.get 7 i32.const 15 i32.add i32.const 0 call $re2::Prog::SearchDFA_re2::StringPiece_const&__re2::StringPiece_const&__re2::Prog::Anchor__re2::Prog::MatchKind__re2::StringPiece*__bool*__re2::SparseSetT*_ br_if 2 (;@5;) local.get 7 i32.load8_u offset=15 i32.eqz br_if 6 (;@1;) end local.get 7 i32.const 0 i32.store offset=56 local.get 7 i32.const 24 i32.add local.set 8 br 2 (;@4;) end local.get 6 i32.eqz br_if 4 (;@1;) end i32.const 1 local.set 2 block ;; label = @5 local.get 3 i32.const 1 i32.gt_s br_if 0 (;@5;) local.get 3 i32.const 1 i32.ne br_if 3 (;@2;) local.get 5 local.get 7 i64.load offset=16 i64.store align=4 br 3 (;@2;) end local.get 7 i32.const 0 i32.store offset=56 i32.const 2 local.set 4 local.get 7 i32.const 16 i32.add local.set 8 end local.get 7 local.get 8 i64.load i64.store offset=56 block ;; label = @4 local.get 13 i32.const 1 i32.xor local.get 2 i32.eqz i32.or br_if 0 (;@4;) local.get 0 i32.load offset=84 local.get 7 i32.const 56 i32.add local.get 1 local.get 2 local.get 4 local.get 5 local.get 3 call $re2::Prog::SearchOnePass_re2::StringPiece_const&__re2::StringPiece_const&__re2::Prog::Anchor__re2::Prog::MatchKind__re2::StringPiece*__int_ br_if 2 (;@2;) br 1 (;@3;) end block ;; label = @4 local.get 12 i32.eqz br_if 0 (;@4;) local.get 7 i32.load offset=60 local.get 11 i32.gt_u br_if 0 (;@4;) local.get 0 i32.load offset=84 local.get 7 i32.const 56 i32.add local.get 1 local.get 2 local.get 4 local.get 5 local.get 3 call $re2::Prog::SearchBitState_re2::StringPiece_const&__re2::StringPiece_const&__re2::Prog::Anchor__re2::Prog::MatchKind__re2::StringPiece*__int_ br_if 2 (;@2;) br 1 (;@3;) end local.get 0 i32.load offset=84 local.get 7 i32.const 56 i32.add local.get 1 local.get 2 local.get 4 local.get 5 local.get 3 call $re2::Prog::SearchNFA_re2::StringPiece_const&__re2::StringPiece_const&__re2::Prog::Anchor__re2::Prog::MatchKind__re2::StringPiece*__int_ br_if 1 (;@2;) end i32.const 0 local.set 8 br 1 (;@1;) end i32.const 1 local.set 8 block ;; label = @2 local.get 6 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 17 i32.eqz br_if 0 (;@2;) local.get 5 local.get 5 i32.load offset=4 local.get 17 i32.add i32.store offset=4 local.get 5 local.get 5 i32.load local.get 17 i32.sub i32.store end local.get 3 local.get 6 i32.ge_s br_if 0 (;@1;) local.get 5 local.get 3 i32.const 3 i32.shl i32.add i32.const 0 local.get 6 local.get 3 i32.sub i32.const 3 i32.shl call $memset drop end local.get 7 i32.const 64 i32.add global.set 0 local.get 8) (func $re2::RE2::PartialMatchN_re2::StringPiece_const&__re2::RE2_const&__re2::RE2::Arg_const*_const*__int_ (type 9) (param i32 i32 i32 i32) (result i32) local.get 1 local.get 0 i32.const 0 i32.const 0 local.get 2 local.get 3 call $re2::RE2::DoMatch_re2::StringPiece_const&__re2::RE2::Anchor__unsigned_long*__re2::RE2::Arg_const*_const*__int__const) (func $void_re2::hooks::DoNothing_re2::hooks::DFAStateCacheReset_const&_ (type 4) (param i32)) (func $re2::hooks::GetDFAStateCacheResetHook__ (type 12) (result i32) i32.const 0 i32.load offset=56168) (func $void_re2::hooks::DoNothing_re2::hooks::DFASearchFailure_const&_ (type 4) (param i32)) (func $re2::hooks::GetDFASearchFailureHook__ (type 12) (result i32) i32.const 0 i32.load offset=56172) (func $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ (type 0) (param i32 i32 i32) (result i32) local.get 0 i64.const 0 i64.store offset=6 align=2 local.get 0 i32.const 1 i32.store16 offset=4 local.get 0 local.get 2 i32.store16 offset=2 local.get 0 i32.const 0 i32.store8 offset=1 local.get 0 local.get 1 i32.store8 local.get 0 i32.const 14 i32.add i64.const 0 i64.store align=2 local.get 0 i32.const 22 i32.add i32.const 0 i32.store16 local.get 0) (func $re2::Regexp::~Regexp__ (type 5) (param i32) (result i32) (local i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 0 i32.load8_u i32.const -4 i32.add br_table 1 (;@3;) 3 (;@1;) 3 (;@1;) 3 (;@1;) 3 (;@1;) 3 (;@1;) 3 (;@1;) 0 (;@4;) 3 (;@1;) 3 (;@1;) 3 (;@1;) 3 (;@1;) 3 (;@1;) 3 (;@1;) 3 (;@1;) 3 (;@1;) 2 (;@2;) 3 (;@1;) end local.get 0 i32.const 20 i32.add i32.load local.tee 1 i32.eqz br_if 2 (;@1;) block ;; label = @4 local.get 1 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@4;) local.get 1 i32.load offset=8 call $operator_delete_void*_ end local.get 1 call $operator_delete_void*_ local.get 0 return end local.get 0 i32.const 20 i32.add i32.load local.tee 1 i32.eqz br_if 1 (;@1;) local.get 1 call $operator_delete___void*_ local.get 0 return end block ;; label = @2 local.get 0 i32.load offset=16 local.tee 1 i32.eqz br_if 0 (;@2;) local.get 1 call $operator_delete___void*_ end local.get 0 i32.const 20 i32.add i32.load local.tee 1 i32.eqz br_if 0 (;@1;) local.get 1 i32.const 12 i32.add local.get 1 i32.const 16 i32.add i32.load call $std::__1::__tree_>::destroy_std::__1::__tree_node*_ local.get 1 call $operator_delete_void*_ end local.get 0) (func $void_std::__1::__tree_balance_after_insert*>_std::__1::__tree_node_base*__std::__1::__tree_node_base*_ (type 2) (param i32 i32) (local i32 i32 i32) local.get 1 local.get 1 local.get 0 i32.eq local.tee 2 i32.store8 offset=12 block ;; label = @1 local.get 2 br_if 0 (;@1;) loop ;; label = @2 local.get 1 i32.load offset=8 local.tee 3 i32.load8_u offset=12 br_if 1 (;@1;) block ;; label = @3 block ;; label = @4 local.get 3 i32.load offset=8 local.tee 2 i32.load local.tee 4 local.get 3 i32.ne br_if 0 (;@4;) block ;; label = @5 local.get 2 i32.load offset=4 local.tee 4 i32.eqz br_if 0 (;@5;) local.get 4 i32.load8_u offset=12 br_if 0 (;@5;) local.get 4 i32.const 12 i32.add local.set 4 br 2 (;@3;) end block ;; label = @5 block ;; label = @6 local.get 3 i32.load local.get 1 i32.ne br_if 0 (;@6;) local.get 3 local.set 4 br 1 (;@5;) end local.get 3 local.get 3 i32.load offset=4 local.tee 4 i32.load local.tee 1 i32.store offset=4 block ;; label = @6 local.get 1 i32.eqz br_if 0 (;@6;) local.get 1 local.get 3 i32.store offset=8 local.get 3 i32.load offset=8 local.set 2 end local.get 4 local.get 2 i32.store offset=8 local.get 3 i32.load offset=8 local.tee 2 local.get 2 i32.load local.get 3 i32.ne i32.const 2 i32.shl i32.add local.get 4 i32.store local.get 3 local.get 4 i32.store offset=8 local.get 4 local.get 3 i32.store local.get 4 i32.load offset=8 local.set 2 end local.get 4 i32.const 1 i32.store8 offset=12 local.get 2 i32.const 0 i32.store8 offset=12 local.get 2 local.get 2 i32.load local.tee 3 i32.load offset=4 local.tee 4 i32.store block ;; label = @5 local.get 4 i32.eqz br_if 0 (;@5;) local.get 4 local.get 2 i32.store offset=8 end local.get 3 local.get 2 i32.load offset=8 i32.store offset=8 local.get 2 i32.load offset=8 local.tee 4 local.get 4 i32.load local.get 2 i32.ne i32.const 2 i32.shl i32.add local.get 3 i32.store local.get 2 local.get 3 i32.store offset=8 local.get 3 local.get 2 i32.store offset=4 return end block ;; label = @4 local.get 4 i32.eqz br_if 0 (;@4;) local.get 4 i32.load8_u offset=12 br_if 0 (;@4;) local.get 4 i32.const 12 i32.add local.set 4 br 1 (;@3;) end block ;; label = @4 block ;; label = @5 local.get 3 i32.load local.get 1 i32.eq br_if 0 (;@5;) local.get 3 local.set 1 br 1 (;@4;) end local.get 3 local.get 1 i32.load offset=4 local.tee 4 i32.store block ;; label = @5 local.get 4 i32.eqz br_if 0 (;@5;) local.get 4 local.get 3 i32.store offset=8 local.get 3 i32.load offset=8 local.set 2 end local.get 1 local.get 2 i32.store offset=8 local.get 3 i32.load offset=8 local.tee 2 local.get 2 i32.load local.get 3 i32.ne i32.const 2 i32.shl i32.add local.get 1 i32.store local.get 3 local.get 1 i32.store offset=8 local.get 1 local.get 3 i32.store offset=4 local.get 1 i32.load offset=8 local.set 2 end local.get 1 i32.const 1 i32.store8 offset=12 local.get 2 i32.const 0 i32.store8 offset=12 local.get 2 local.get 2 i32.load offset=4 local.tee 3 i32.load local.tee 4 i32.store offset=4 block ;; label = @4 local.get 4 i32.eqz br_if 0 (;@4;) local.get 4 local.get 2 i32.store offset=8 end local.get 3 local.get 2 i32.load offset=8 i32.store offset=8 local.get 2 i32.load offset=8 local.tee 4 local.get 4 i32.load local.get 2 i32.ne i32.const 2 i32.shl i32.add local.get 3 i32.store local.get 2 local.get 3 i32.store offset=8 local.get 3 local.get 2 i32.store br 2 (;@1;) end local.get 3 i32.const 1 i32.store8 offset=12 local.get 2 local.get 2 local.get 0 i32.eq i32.store8 offset=12 local.get 4 i32.const 1 i32.store8 local.get 2 local.set 1 local.get 2 local.get 0 i32.ne br_if 0 (;@2;) end end) (func $re2::Regexp::Incref__ (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 1 global.set 0 block ;; label = @1 block ;; label = @2 local.get 0 i32.load16_u offset=4 local.tee 2 i32.const 65534 i32.lt_u br_if 0 (;@2;) block ;; label = @3 i32.const 0 i32.load offset=56360 i32.const -1 i32.eq br_if 0 (;@3;) local.get 1 local.get 1 i32.const 8 i32.add i32.store offset=24 local.get 1 local.get 1 i32.const 24 i32.add i32.store offset=16 i32.const 56360 local.get 1 i32.const 16 i32.add i32.const 56 call $std::__1::__call_once_unsigned_long_volatile&__void*__void__*__void*__ local.get 0 i32.load16_u offset=4 local.set 2 end i32.const 0 i32.load offset=56356 local.tee 3 i32.const 4 i32.add local.set 4 local.get 3 i32.load offset=4 local.set 5 block ;; label = @3 local.get 2 i32.const 65535 i32.and i32.const 65535 i32.ne br_if 0 (;@3;) block ;; label = @4 block ;; label = @5 local.get 5 i32.eqz br_if 0 (;@5;) local.get 3 i32.const 4 i32.add local.set 4 loop ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 5 i32.load offset=16 local.tee 2 local.get 0 i32.le_u br_if 0 (;@8;) local.get 5 i32.load local.tee 2 br_if 1 (;@7;) local.get 5 local.set 4 br 4 (;@4;) end local.get 2 local.get 0 i32.ge_u br_if 3 (;@4;) local.get 5 i32.const 4 i32.add local.set 4 local.get 5 i32.load offset=4 local.tee 2 i32.eqz br_if 3 (;@4;) local.get 4 local.set 5 end local.get 5 local.set 4 local.get 2 local.set 5 br 0 (;@6;) end end local.get 4 local.set 5 end block ;; label = @4 local.get 4 i32.load local.tee 2 br_if 0 (;@4;) i32.const 24 call $operator_new_unsigned_long_ local.tee 2 local.get 5 i32.store offset=8 local.get 2 i64.const 0 i64.store align=4 local.get 2 local.get 0 i32.store offset=16 local.get 4 local.get 2 i32.store local.get 2 i32.const 0 i32.store offset=20 block ;; label = @5 block ;; label = @6 local.get 3 i32.load i32.load local.tee 5 br_if 0 (;@6;) local.get 2 local.set 5 br 1 (;@5;) end local.get 3 local.get 5 i32.store local.get 4 i32.load local.set 5 end local.get 3 i32.load offset=4 local.get 5 call $void_std::__1::__tree_balance_after_insert*>_std::__1::__tree_node_base*__std::__1::__tree_node_base*_ local.get 3 local.get 3 i32.load offset=8 i32.const 1 i32.add i32.store offset=8 end local.get 2 i32.const 20 i32.add local.tee 5 local.get 5 i32.load i32.const 1 i32.add i32.store br 2 (;@1;) end block ;; label = @3 block ;; label = @4 local.get 5 i32.eqz br_if 0 (;@4;) local.get 3 i32.const 4 i32.add local.set 4 loop ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 5 i32.load offset=16 local.tee 2 local.get 0 i32.le_u br_if 0 (;@7;) local.get 5 i32.load local.tee 2 br_if 1 (;@6;) local.get 5 local.set 4 br 4 (;@3;) end local.get 2 local.get 0 i32.ge_u br_if 3 (;@3;) local.get 5 i32.const 4 i32.add local.set 4 local.get 5 i32.load offset=4 local.tee 2 i32.eqz br_if 3 (;@3;) local.get 4 local.set 5 end local.get 5 local.set 4 local.get 2 local.set 5 br 0 (;@5;) end end local.get 4 local.set 5 end block ;; label = @3 local.get 4 i32.load local.tee 2 br_if 0 (;@3;) i32.const 24 call $operator_new_unsigned_long_ local.tee 2 local.get 5 i32.store offset=8 local.get 2 i64.const 0 i64.store align=4 local.get 2 local.get 0 i32.store offset=16 local.get 4 local.get 2 i32.store local.get 2 i32.const 0 i32.store offset=20 block ;; label = @4 block ;; label = @5 local.get 3 i32.load i32.load local.tee 5 br_if 0 (;@5;) local.get 2 local.set 5 br 1 (;@4;) end local.get 3 local.get 5 i32.store local.get 4 i32.load local.set 5 end local.get 3 i32.load offset=4 local.get 5 call $void_std::__1::__tree_balance_after_insert*>_std::__1::__tree_node_base*__std::__1::__tree_node_base*_ local.get 3 local.get 3 i32.load offset=8 i32.const 1 i32.add i32.store offset=8 end local.get 0 i32.const 65535 i32.store16 offset=4 local.get 2 i32.const 20 i32.add i32.const 65535 i32.store br 1 (;@1;) end local.get 0 local.get 2 i32.const 1 i32.add i32.store16 offset=4 end local.get 1 i32.const 32 i32.add global.set 0 local.get 0) (func $void_std::__1::__call_once_proxy_>_void*_ (type 4) (param i32) (local i32) i32.const 0 i32.const 1 call $operator_new_unsigned_long_ i32.store offset=56352 i32.const 12 call $operator_new_unsigned_long_ local.tee 1 i64.const 0 i64.store offset=4 align=4 i32.const 0 local.get 1 i32.store offset=56356 local.get 1 local.get 1 i32.const 4 i32.add i32.store) (func $re2::Regexp::Decref__ (type 4) (param i32) (local i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load16_u offset=4 local.tee 1 i32.const 65535 i32.ne br_if 0 (;@2;) block ;; label = @3 block ;; label = @4 block ;; label = @5 i32.const 0 i32.load offset=56356 local.tee 2 i32.load offset=4 local.tee 1 i32.eqz br_if 0 (;@5;) local.get 2 i32.const 4 i32.add local.set 3 loop ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 1 i32.load offset=16 local.tee 4 local.get 0 i32.le_u br_if 0 (;@8;) local.get 1 i32.load local.tee 4 br_if 1 (;@7;) br 4 (;@4;) end local.get 4 local.get 0 i32.ge_u br_if 4 (;@3;) local.get 1 i32.const 4 i32.add local.set 3 local.get 1 i32.load offset=4 local.tee 4 i32.eqz br_if 4 (;@3;) local.get 3 local.set 1 end local.get 1 local.set 3 local.get 4 local.set 1 br 0 (;@6;) end end local.get 2 i32.const 4 i32.add local.set 1 end local.get 1 local.set 3 end block ;; label = @3 local.get 3 i32.load local.tee 4 br_if 0 (;@3;) i32.const 24 call $operator_new_unsigned_long_ local.tee 4 local.get 1 i32.store offset=8 local.get 4 i64.const 0 i64.store align=4 local.get 4 local.get 0 i32.store offset=16 local.get 3 local.get 4 i32.store local.get 4 i32.const 0 i32.store offset=20 block ;; label = @4 block ;; label = @5 local.get 2 i32.load i32.load local.tee 1 br_if 0 (;@5;) local.get 4 local.set 1 br 1 (;@4;) end local.get 2 local.get 1 i32.store local.get 3 i32.load local.set 1 end local.get 2 i32.load offset=4 local.get 1 call $void_std::__1::__tree_balance_after_insert*>_std::__1::__tree_node_base*__std::__1::__tree_node_base*_ local.get 2 local.get 2 i32.load offset=8 i32.const 1 i32.add i32.store offset=8 end local.get 4 i32.const 20 i32.add i32.load local.tee 1 i32.const -1 i32.add local.set 2 block ;; label = @3 local.get 1 i32.const 65535 i32.gt_s br_if 0 (;@3;) local.get 0 local.get 2 i32.store16 offset=4 i32.const 0 i32.load offset=56356 local.tee 2 i32.load offset=4 local.tee 5 i32.eqz br_if 2 (;@1;) local.get 2 i32.const 4 i32.add local.tee 6 local.set 3 local.get 5 local.set 1 loop ;; label = @4 local.get 3 local.get 1 local.get 1 i32.load offset=16 local.get 0 i32.lt_u local.tee 4 select local.set 3 local.get 1 local.get 4 i32.const 2 i32.shl i32.add i32.load local.tee 1 br_if 0 (;@4;) end local.get 3 local.get 6 i32.eq br_if 2 (;@1;) local.get 3 i32.load offset=16 local.get 0 i32.gt_u br_if 2 (;@1;) block ;; label = @4 block ;; label = @5 local.get 3 i32.load offset=4 local.tee 1 br_if 0 (;@5;) local.get 3 i32.load offset=8 local.tee 0 i32.load local.get 3 i32.eq br_if 1 (;@4;) local.get 3 i32.const 8 i32.add local.set 4 loop ;; label = @6 local.get 4 i32.load local.tee 1 i32.const 8 i32.add local.set 4 local.get 1 local.get 1 i32.load offset=8 local.tee 0 i32.load i32.ne br_if 0 (;@6;) br 2 (;@4;) end end loop ;; label = @5 local.get 1 local.tee 0 i32.load local.tee 1 br_if 0 (;@5;) end end block ;; label = @4 local.get 2 i32.load local.get 3 i32.ne br_if 0 (;@4;) local.get 2 local.get 0 i32.store end local.get 2 local.get 2 i32.load offset=8 i32.const -1 i32.add i32.store offset=8 local.get 5 local.get 3 call $void_std::__1::__tree_remove*>_std::__1::__tree_node_base*__std::__1::__tree_node_base*_ local.get 3 call $operator_delete_void*_ return end block ;; label = @3 block ;; label = @4 block ;; label = @5 i32.const 0 i32.load offset=56356 local.tee 5 i32.load offset=4 local.tee 1 i32.eqz br_if 0 (;@5;) local.get 5 i32.const 4 i32.add local.set 3 loop ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 1 i32.load offset=16 local.tee 4 local.get 0 i32.le_u br_if 0 (;@8;) local.get 1 i32.load local.tee 4 br_if 1 (;@7;) br 4 (;@4;) end local.get 4 local.get 0 i32.ge_u br_if 4 (;@3;) local.get 1 i32.const 4 i32.add local.set 3 local.get 1 i32.load offset=4 local.tee 4 i32.eqz br_if 4 (;@3;) local.get 3 local.set 1 end local.get 1 local.set 3 local.get 4 local.set 1 br 0 (;@6;) end end local.get 5 i32.const 4 i32.add local.set 1 end local.get 1 local.set 3 end block ;; label = @3 local.get 3 i32.load local.tee 4 br_if 0 (;@3;) i32.const 24 call $operator_new_unsigned_long_ local.tee 4 local.get 1 i32.store offset=8 local.get 4 i64.const 0 i64.store align=4 local.get 4 local.get 0 i32.store offset=16 local.get 3 local.get 4 i32.store local.get 4 i32.const 0 i32.store offset=20 block ;; label = @4 block ;; label = @5 local.get 5 i32.load i32.load local.tee 1 br_if 0 (;@5;) local.get 4 local.set 1 br 1 (;@4;) end local.get 5 local.get 1 i32.store local.get 3 i32.load local.set 1 end local.get 5 i32.load offset=4 local.get 1 call $void_std::__1::__tree_balance_after_insert*>_std::__1::__tree_node_base*__std::__1::__tree_node_base*_ local.get 5 local.get 5 i32.load offset=8 i32.const 1 i32.add i32.store offset=8 end local.get 4 i32.const 20 i32.add local.get 2 i32.store return end local.get 0 local.get 1 i32.const -1 i32.add local.tee 1 i32.store16 offset=4 local.get 1 i32.const 65535 i32.and br_if 0 (;@1;) local.get 0 call $re2::Regexp::Destroy__ end) (func $void_std::__1::__tree_remove*>_std::__1::__tree_node_base*__std::__1::__tree_node_base*_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32) local.get 1 local.set 2 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 i32.load local.tee 3 i32.eqz br_if 0 (;@4;) local.get 1 i32.load offset=4 local.tee 4 i32.eqz br_if 1 (;@3;) loop ;; label = @5 local.get 4 local.tee 2 i32.load local.tee 4 br_if 0 (;@5;) end end local.get 2 i32.load offset=4 local.tee 3 br_if 1 (;@2;) i32.const 0 local.set 3 i32.const 1 local.set 5 br 2 (;@1;) end local.get 1 local.set 2 end local.get 3 local.get 2 i32.load offset=8 i32.store offset=8 i32.const 0 local.set 5 end block ;; label = @1 block ;; label = @2 local.get 2 i32.load offset=8 local.tee 6 i32.load local.tee 4 local.get 2 i32.ne br_if 0 (;@2;) local.get 6 local.get 3 i32.store block ;; label = @3 local.get 2 local.get 0 i32.ne br_if 0 (;@3;) i32.const 0 local.set 4 local.get 3 local.set 0 br 2 (;@1;) end local.get 6 i32.load offset=4 local.set 4 br 1 (;@1;) end local.get 6 local.get 3 i32.store offset=4 end local.get 2 i32.load8_u offset=12 local.set 6 block ;; label = @1 local.get 2 local.get 1 i32.eq br_if 0 (;@1;) local.get 2 local.get 1 i32.load offset=8 local.tee 7 i32.store offset=8 local.get 7 local.get 1 i32.load offset=8 i32.load local.get 1 i32.ne i32.const 2 i32.shl i32.add local.get 2 i32.store local.get 1 i32.load local.tee 7 local.get 2 i32.store offset=8 local.get 2 local.get 7 i32.store local.get 2 local.get 1 i32.load offset=4 local.tee 7 i32.store offset=4 block ;; label = @2 local.get 7 i32.eqz br_if 0 (;@2;) local.get 7 local.get 2 i32.store offset=8 end local.get 2 local.get 1 i32.load8_u offset=12 i32.store8 offset=12 local.get 2 local.get 0 local.get 0 local.get 1 i32.eq select local.set 0 end block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 6 i32.const 255 i32.and i32.eqz br_if 0 (;@4;) local.get 0 i32.eqz br_if 0 (;@4;) block ;; label = @5 local.get 5 i32.eqz br_if 0 (;@5;) loop ;; label = @6 local.get 4 i32.load8_u offset=12 local.set 1 block ;; label = @7 block ;; label = @8 local.get 4 i32.load offset=8 local.tee 2 i32.load local.get 4 i32.eq br_if 0 (;@8;) block ;; label = @9 local.get 1 i32.const 255 i32.and br_if 0 (;@9;) local.get 4 i32.const 1 i32.store8 offset=12 local.get 2 i32.const 0 i32.store8 offset=12 local.get 2 local.get 2 i32.load offset=4 local.tee 1 i32.load local.tee 3 i32.store offset=4 block ;; label = @10 local.get 3 i32.eqz br_if 0 (;@10;) local.get 3 local.get 2 i32.store offset=8 end local.get 1 local.get 2 i32.load offset=8 i32.store offset=8 local.get 2 i32.load offset=8 local.tee 3 local.get 3 i32.load local.get 2 i32.ne i32.const 2 i32.shl i32.add local.get 1 i32.store local.get 1 local.get 2 i32.store local.get 2 local.get 1 i32.store offset=8 local.get 4 local.get 0 local.get 0 local.get 4 i32.load local.tee 2 i32.eq select local.set 0 local.get 2 i32.load offset=4 local.set 4 end block ;; label = @9 block ;; label = @10 local.get 4 i32.load local.tee 2 i32.eqz br_if 0 (;@10;) local.get 2 i32.load8_u offset=12 i32.eqz br_if 1 (;@9;) end block ;; label = @10 local.get 4 i32.load offset=4 local.tee 1 i32.eqz br_if 0 (;@10;) local.get 1 i32.load8_u offset=12 i32.eqz br_if 7 (;@3;) end local.get 4 i32.const 0 i32.store8 offset=12 block ;; label = @10 block ;; label = @11 local.get 4 i32.load offset=8 local.tee 4 local.get 0 i32.ne br_if 0 (;@11;) local.get 0 local.set 4 br 1 (;@10;) end local.get 4 i32.load8_u offset=12 br_if 3 (;@7;) end local.get 4 i32.const 1 i32.store8 offset=12 return end local.get 4 i32.load offset=4 local.tee 1 br_if 5 (;@3;) br 6 (;@2;) end block ;; label = @8 block ;; label = @9 local.get 1 i32.const 255 i32.and i32.eqz br_if 0 (;@9;) local.get 4 local.set 1 br 1 (;@8;) end local.get 4 i32.const 1 i32.store8 offset=12 local.get 2 i32.const 0 i32.store8 offset=12 local.get 2 local.get 4 i32.load offset=4 local.tee 1 i32.store block ;; label = @9 local.get 1 i32.eqz br_if 0 (;@9;) local.get 1 local.get 2 i32.store offset=8 end local.get 4 local.get 2 i32.load offset=8 i32.store offset=8 block ;; label = @9 block ;; label = @10 local.get 2 i32.load offset=8 local.tee 3 i32.load local.get 2 i32.ne br_if 0 (;@10;) local.get 3 local.get 4 i32.store local.get 2 i32.load local.set 1 br 1 (;@9;) end local.get 3 local.get 4 i32.store offset=4 end local.get 2 local.get 4 i32.store offset=8 local.get 4 local.get 2 i32.store offset=4 local.get 4 local.get 0 local.get 0 local.get 2 i32.eq select local.set 0 end block ;; label = @8 block ;; label = @9 local.get 1 i32.load local.tee 2 i32.eqz br_if 0 (;@9;) local.get 2 i32.load8_u offset=12 br_if 0 (;@9;) local.get 1 local.set 4 br 1 (;@8;) end block ;; label = @9 block ;; label = @10 local.get 1 i32.load offset=4 local.tee 4 i32.eqz br_if 0 (;@10;) local.get 4 i32.load8_u offset=12 i32.eqz br_if 1 (;@9;) end local.get 1 i32.const 0 i32.store8 offset=12 block ;; label = @10 local.get 1 i32.load offset=8 local.tee 4 local.get 0 i32.eq br_if 0 (;@10;) local.get 4 i32.load8_u offset=12 i32.const 255 i32.and br_if 3 (;@7;) end local.get 4 i32.const 1 i32.store8 offset=12 return end block ;; label = @9 local.get 2 i32.eqz br_if 0 (;@9;) block ;; label = @10 local.get 2 i32.load8_u offset=12 br_if 0 (;@10;) local.get 1 local.set 4 br 2 (;@8;) end local.get 1 i32.load offset=4 local.set 4 end local.get 4 i32.const 1 i32.store8 offset=12 local.get 1 i32.const 0 i32.store8 offset=12 local.get 1 local.get 4 i32.load local.tee 2 i32.store offset=4 block ;; label = @9 local.get 2 i32.eqz br_if 0 (;@9;) local.get 2 local.get 1 i32.store offset=8 end local.get 4 local.get 1 i32.load offset=8 i32.store offset=8 local.get 1 i32.load offset=8 local.tee 2 local.get 2 i32.load local.get 1 i32.ne i32.const 2 i32.shl i32.add local.get 4 i32.store local.get 1 local.get 4 i32.store offset=8 local.get 4 local.get 1 i32.store local.get 1 local.set 2 end local.get 4 local.get 4 i32.load offset=8 local.tee 0 i32.load8_u offset=12 i32.store8 offset=12 local.get 0 i32.const 1 i32.store8 offset=12 local.get 0 local.get 0 i32.load local.tee 4 i32.load offset=4 local.tee 1 i32.store local.get 2 i32.const 1 i32.store8 offset=12 block ;; label = @8 local.get 1 i32.eqz br_if 0 (;@8;) local.get 1 local.get 0 i32.store offset=8 end local.get 4 local.get 0 i32.load offset=8 i32.store offset=8 local.get 0 i32.load offset=8 local.tee 2 local.get 2 i32.load local.get 0 i32.ne i32.const 2 i32.shl i32.add local.get 4 i32.store local.get 0 local.get 4 i32.store offset=8 local.get 4 local.get 0 i32.store offset=4 return end local.get 4 i32.load offset=8 local.tee 2 local.get 2 i32.load local.get 4 i32.eq i32.const 2 i32.shl i32.add i32.load local.set 4 br 0 (;@6;) end end local.get 3 i32.const 1 i32.store8 offset=12 end return end local.get 1 i32.load8_u offset=12 br_if 0 (;@2;) local.get 4 local.set 2 br 1 (;@1;) end local.get 2 i32.const 1 i32.store8 offset=12 local.get 4 i32.const 0 i32.store8 offset=12 local.get 4 local.get 2 i32.load offset=4 local.tee 0 i32.store block ;; label = @2 local.get 0 i32.eqz br_if 0 (;@2;) local.get 0 local.get 4 i32.store offset=8 end local.get 2 local.get 4 i32.load offset=8 i32.store offset=8 local.get 4 i32.load offset=8 local.tee 0 local.get 0 i32.load local.get 4 i32.ne i32.const 2 i32.shl i32.add local.get 2 i32.store local.get 4 local.get 2 i32.store offset=8 local.get 2 local.get 4 i32.store offset=4 local.get 4 local.set 1 end local.get 2 local.get 2 i32.load offset=8 local.tee 4 i32.load8_u offset=12 i32.store8 offset=12 local.get 4 i32.const 1 i32.store8 offset=12 local.get 4 local.get 4 i32.load offset=4 local.tee 2 i32.load local.tee 0 i32.store offset=4 local.get 1 i32.const 1 i32.store8 offset=12 block ;; label = @1 local.get 0 i32.eqz br_if 0 (;@1;) local.get 0 local.get 4 i32.store offset=8 end local.get 2 local.get 4 i32.load offset=8 i32.store offset=8 local.get 4 i32.load offset=8 local.tee 0 local.get 0 i32.load local.get 4 i32.ne i32.const 2 i32.shl i32.add local.get 2 i32.store local.get 4 local.get 2 i32.store offset=8 local.get 2 local.get 4 i32.store) (func $re2::Regexp::Destroy__ (type 4) (param i32) (local i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load16_u offset=6 local.tee 1 br_if 0 (;@2;) local.get 0 call $re2::Regexp::~Regexp__ call $operator_delete_void*_ br 1 (;@1;) end local.get 0 i32.const 0 i32.store offset=12 i32.const 0 local.set 2 loop ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 i32.const 65535 i32.and local.tee 1 br_if 0 (;@4;) local.get 2 local.set 3 br 1 (;@3;) end local.get 0 i32.const 8 i32.add local.set 4 block ;; label = @4 local.get 1 i32.const 1 i32.eq br_if 0 (;@4;) local.get 4 i32.load local.set 4 end i32.const 0 local.set 5 local.get 4 local.set 6 local.get 2 local.set 3 loop ;; label = @4 block ;; label = @5 local.get 6 i32.load local.tee 1 i32.eqz br_if 0 (;@5;) block ;; label = @6 block ;; label = @7 local.get 1 i32.load16_u offset=4 local.tee 2 i32.const 65535 i32.ne br_if 0 (;@7;) local.get 1 call $re2::Regexp::Decref__ local.get 1 i32.load16_u offset=4 local.set 2 br 1 (;@6;) end local.get 1 local.get 2 i32.const -1 i32.add local.tee 2 i32.store16 offset=4 end local.get 2 i32.const 65535 i32.and br_if 0 (;@5;) block ;; label = @6 local.get 1 i32.load16_u offset=6 br_if 0 (;@6;) local.get 1 call $re2::Regexp::~Regexp__ call $operator_delete_void*_ br 1 (;@5;) end local.get 1 local.get 3 i32.store offset=12 local.get 1 local.set 3 end local.get 6 i32.const 4 i32.add local.set 6 local.get 5 i32.const 1 i32.add local.tee 5 local.get 0 i32.load16_u offset=6 local.tee 1 i32.lt_u br_if 0 (;@4;) end block ;; label = @4 local.get 1 i32.const 2 i32.lt_u br_if 0 (;@4;) local.get 4 call $operator_delete___void*_ end local.get 0 i32.const 0 i32.store16 offset=6 end local.get 0 call $re2::Regexp::~Regexp__ call $operator_delete_void*_ local.get 3 i32.eqz br_if 1 (;@1;) local.get 3 i32.load16_u offset=6 local.set 1 local.get 3 i32.load offset=12 local.set 2 local.get 3 local.set 0 br 0 (;@2;) end end) (func $re2::Regexp::AddRuneToString_int_ (type 2) (param i32 i32) (local i32 i32 i32) block ;; label = @1 local.get 0 i32.load8_u i32.const 4 i32.eq br_if 0 (;@1;) i32.const 14464 call $opa_abort end block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=16 local.tee 2 br_if 0 (;@2;) local.get 0 i32.const 20 i32.add i32.const 32 call $operator_new___unsigned_long_ i32.store i32.const 0 local.set 2 br 1 (;@1;) end local.get 2 i32.const 8 i32.lt_s br_if 0 (;@1;) local.get 2 i32.popcnt i32.const 1 i32.gt_u br_if 0 (;@1;) local.get 0 i32.const 20 i32.add local.tee 3 i32.load local.set 4 local.get 3 i32.const -1 local.get 2 i32.const 3 i32.shl local.get 2 i32.const 1 i32.shl local.tee 2 i32.const 1073741822 i32.and local.get 2 i32.ne select call $operator_new___unsigned_long_ local.tee 2 i32.store local.get 2 local.get 4 i32.load i32.store block ;; label = @2 local.get 0 i32.load offset=16 i32.const 2 i32.lt_s br_if 0 (;@2;) i32.const 4 local.set 2 i32.const 1 local.set 3 loop ;; label = @3 local.get 0 i32.load offset=20 local.get 2 i32.add local.get 4 local.get 2 i32.add i32.load i32.store local.get 2 i32.const 4 i32.add local.set 2 local.get 3 i32.const 1 i32.add local.tee 3 local.get 0 i32.load offset=16 i32.lt_s br_if 0 (;@3;) end end local.get 4 call $operator_delete___void*_ local.get 0 i32.load offset=16 local.set 2 end local.get 0 local.get 2 i32.const 1 i32.add i32.store offset=16 local.get 0 i32.const 20 i32.add i32.load local.get 2 i32.const 2 i32.shl i32.add local.get 1 i32.store) (func $re2::Regexp::StarPlusOrQuest_re2::RegexpOp__re2::Regexp*__re2::Regexp::ParseFlags_ (type 0) (param i32 i32 i32) (result i32) (local i32) block ;; label = @1 local.get 1 i32.load8_u local.tee 3 local.get 0 i32.ne br_if 0 (;@1;) local.get 1 i32.load16_u offset=2 local.get 2 i32.ne br_if 0 (;@1;) local.get 1 return end block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 3 i32.const 7 i32.eq br_if 0 (;@3;) local.get 3 i32.const 254 i32.and i32.const 8 i32.ne br_if 2 (;@1;) local.get 1 i32.load16_u offset=2 local.get 2 i32.eq br_if 1 (;@2;) br 2 (;@1;) end local.get 1 i32.load16_u offset=2 local.get 2 i32.ne br_if 1 (;@1;) local.get 1 return end i32.const 24 call $operator_new_unsigned_long_ local.tee 3 i64.const 0 i64.store offset=8 align=2 local.get 3 local.get 2 i32.store16 offset=2 local.get 3 i32.const 7 i32.store16 local.get 3 i32.const 65537 i32.store offset=4 local.get 3 i32.const 16 i32.add i64.const 0 i64.store align=2 local.get 1 i32.const 8 i32.add local.set 2 block ;; label = @2 local.get 1 i32.load16_u offset=6 i32.const 1 i32.le_u br_if 0 (;@2;) local.get 2 i32.load local.set 2 end local.get 3 local.get 2 i32.load call $re2::Regexp::Incref__ i32.store offset=8 local.get 1 call $re2::Regexp::Decref__ local.get 3 return end i32.const 24 call $operator_new_unsigned_long_ local.tee 3 i64.const 0 i64.store offset=12 align=2 local.get 3 local.get 2 i32.store16 offset=2 local.get 3 i32.const 0 i32.store8 offset=1 local.get 3 local.get 0 i32.store8 local.get 3 local.get 1 i32.store offset=8 local.get 3 i32.const 65537 i32.store offset=4 local.get 3 i32.const 20 i32.add i32.const 0 i32.store align=2 local.get 3) (func $re2::Regexp::Plus_re2::Regexp*__re2::Regexp::ParseFlags_ (type 1) (param i32 i32) (result i32) i32.const 8 local.get 0 local.get 1 call $re2::Regexp::StarPlusOrQuest_re2::RegexpOp__re2::Regexp*__re2::Regexp::ParseFlags_) (func $re2::Regexp::Star_re2::Regexp*__re2::Regexp::ParseFlags_ (type 1) (param i32 i32) (result i32) i32.const 7 local.get 0 local.get 1 call $re2::Regexp::StarPlusOrQuest_re2::RegexpOp__re2::Regexp*__re2::Regexp::ParseFlags_) (func $re2::Regexp::Quest_re2::Regexp*__re2::Regexp::ParseFlags_ (type 1) (param i32 i32) (result i32) i32.const 9 local.get 0 local.get 1 call $re2::Regexp::StarPlusOrQuest_re2::RegexpOp__re2::Regexp*__re2::Regexp::ParseFlags_) (func $re2::Regexp::ConcatOrAlternate_re2::RegexpOp__re2::Regexp**__int__re2::Regexp::ParseFlags__bool_ (type 11) (param i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 2 br_table 1 (;@2;) 0 (;@3;) 2 (;@1;) end local.get 1 i32.load return end i32.const 24 call $operator_new_unsigned_long_ local.set 4 block ;; label = @2 local.get 0 i32.const 6 i32.ne br_if 0 (;@2;) local.get 4 i64.const 0 i64.store offset=6 align=2 local.get 4 i32.const 1 i32.store16 offset=4 local.get 4 local.get 3 i32.store16 offset=2 local.get 4 i32.const 1 i32.store16 local.get 4 i32.const 14 i32.add i64.const 0 i64.store align=2 local.get 4 i32.const 22 i32.add i32.const 0 i32.store16 local.get 4 return end local.get 4 i64.const 0 i64.store offset=6 align=2 local.get 4 i32.const 1 i32.store16 offset=4 local.get 4 local.get 3 i32.store16 offset=2 local.get 4 i32.const 2 i32.store16 local.get 4 i32.const 14 i32.add i64.const 0 i64.store align=2 local.get 4 i32.const 22 i32.add i32.const 0 i32.store16 local.get 4 return end i32.const 0 local.set 5 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 0 i32.const 6 i32.ne br_if 0 (;@5;) local.get 4 i32.eqz br_if 0 (;@5;) local.get 2 i32.const 1073741824 i32.ge_u br_if 1 (;@4;) local.get 2 i32.const 2 i32.shl local.tee 4 call $operator_new_unsigned_long_ local.tee 5 local.get 1 local.get 4 call $memcpy local.tee 4 local.get 2 local.get 3 call $re2::Regexp::FactorAlternation_re2::Regexp**__int__re2::Regexp::ParseFlags_ local.tee 2 i32.const 1 i32.eq br_if 2 (;@3;) local.get 4 local.set 1 end block ;; label = @5 block ;; label = @6 local.get 2 i32.const 65536 i32.lt_s br_if 0 (;@6;) i32.const 24 call $operator_new_unsigned_long_ local.tee 6 i64.const 0 i64.store offset=6 align=2 local.get 6 i32.const 1 i32.store16 offset=4 local.get 6 local.get 3 i32.store16 offset=2 local.get 6 i32.const 0 i32.store8 offset=1 local.get 6 local.get 0 i32.store8 local.get 6 i32.const 14 i32.add i64.const 0 i64.store align=2 local.get 6 i32.const 22 i32.add i32.const 0 i32.store16 block ;; label = @7 local.get 2 i32.const 65534 i32.add i32.const 65535 i32.div_s local.tee 4 i32.const 65536 i32.lt_u br_if 0 (;@7;) i32.const 14617 call $opa_abort end local.get 4 i32.const 2 i32.shl call $operator_new___unsigned_long_ local.set 7 local.get 6 local.get 4 i32.store16 offset=6 local.get 6 local.get 7 i32.store offset=8 local.get 4 i32.const -1 i32.add local.set 8 local.get 6 i32.const 8 i32.add local.get 7 local.get 4 i32.const 65535 i32.and i32.const 2 i32.lt_u select local.tee 9 local.set 7 local.get 1 local.set 10 i32.const 0 local.set 11 loop ;; label = @7 i32.const 24 call $operator_new_unsigned_long_ local.tee 4 i64.const 0 i64.store offset=12 align=2 local.get 4 i32.const 1 i32.store16 offset=4 local.get 4 local.get 3 i32.store16 offset=2 local.get 4 i32.const 0 i32.store8 offset=1 local.get 4 local.get 0 i32.store8 local.get 4 i32.const 20 i32.add i32.const 0 i32.store align=2 i32.const 262140 call $operator_new___unsigned_long_ local.set 12 local.get 4 i32.const 65535 i32.store16 offset=6 local.get 4 local.get 12 i32.store offset=8 local.get 12 local.get 10 i32.const 262140 call $memcpy drop local.get 7 local.get 4 i32.store local.get 7 i32.const 4 i32.add local.set 7 local.get 10 i32.const 262140 i32.add local.set 10 local.get 11 i32.const 1 i32.add local.tee 11 local.get 8 i32.lt_s br_if 0 (;@7;) end local.get 9 local.get 8 i32.const 2 i32.shl i32.add local.get 0 local.get 1 local.get 8 i32.const 65535 i32.mul local.tee 4 i32.const 2 i32.shl i32.add local.get 2 local.get 4 i32.sub local.get 3 i32.const 0 call $re2::Regexp::ConcatOrAlternate_re2::RegexpOp__re2::Regexp**__int__re2::Regexp::ParseFlags__bool_ i32.store br 1 (;@5;) end i32.const 24 call $operator_new_unsigned_long_ local.tee 6 i64.const 0 i64.store offset=6 align=2 local.get 6 i32.const 1 i32.store16 offset=4 local.get 6 local.get 3 i32.store16 offset=2 i32.const 0 local.set 4 local.get 6 i32.const 0 i32.store8 offset=1 local.get 6 local.get 0 i32.store8 local.get 6 i32.const 14 i32.add i64.const 0 i64.store align=2 local.get 6 i32.const 22 i32.add i32.const 0 i32.store16 block ;; label = @6 block ;; label = @7 local.get 2 i32.const 65536 i32.lt_u br_if 0 (;@7;) i32.const 14617 call $opa_abort br 1 (;@6;) end local.get 2 i32.const 2 i32.lt_s br_if 0 (;@6;) local.get 6 local.get 2 i32.const 2 i32.shl call $operator_new___unsigned_long_ local.tee 4 i32.store offset=8 end local.get 6 local.get 2 i32.store16 offset=6 local.get 2 i32.const 1 i32.lt_s br_if 0 (;@5;) local.get 6 i32.const 8 i32.add local.get 4 local.get 2 i32.const 65535 i32.and i32.const 2 i32.lt_u select local.set 4 loop ;; label = @6 local.get 4 local.get 1 i32.load i32.store local.get 1 i32.const 4 i32.add local.set 1 local.get 4 i32.const 4 i32.add local.set 4 local.get 2 i32.const -1 i32.add local.tee 2 br_if 0 (;@6;) end end local.get 5 i32.eqz br_if 3 (;@1;) br 2 (;@2;) end call $abort unreachable end local.get 4 i32.load local.set 6 end local.get 5 call $operator_delete_void*_ end local.get 6) (func $re2::Regexp::Concat_re2::Regexp**__int__re2::Regexp::ParseFlags_ (type 0) (param i32 i32 i32) (result i32) i32.const 5 local.get 0 local.get 1 local.get 2 i32.const 0 call $re2::Regexp::ConcatOrAlternate_re2::RegexpOp__re2::Regexp**__int__re2::Regexp::ParseFlags__bool_) (func $re2::Regexp::AlternateNoFactor_re2::Regexp**__int__re2::Regexp::ParseFlags_ (type 0) (param i32 i32 i32) (result i32) i32.const 6 local.get 0 local.get 1 local.get 2 i32.const 0 call $re2::Regexp::ConcatOrAlternate_re2::RegexpOp__re2::Regexp**__int__re2::Regexp::ParseFlags__bool_) (func $re2::Regexp::Capture_re2::Regexp*__re2::Regexp::ParseFlags__int_ (type 0) (param i32 i32 i32) (result i32) (local i32) i32.const 24 call $operator_new_unsigned_long_ local.tee 3 i64.const 0 i64.store offset=12 align=2 local.get 3 local.get 1 i32.store16 offset=2 local.get 3 i32.const 11 i32.store16 local.get 3 local.get 0 i32.store offset=8 local.get 3 i32.const 65537 i32.store offset=4 local.get 3 local.get 2 i32.store offset=16 local.get 3 i32.const 20 i32.add i32.const 0 i32.store align=2 local.get 3) (func $re2::Regexp::Repeat_re2::Regexp*__re2::Regexp::ParseFlags__int__int_ (type 9) (param i32 i32 i32 i32) (result i32) (local i32) i32.const 24 call $operator_new_unsigned_long_ local.tee 4 i32.const 0 i32.store offset=12 align=2 local.get 4 local.get 1 i32.store16 offset=2 local.get 4 i32.const 10 i32.store16 local.get 4 local.get 2 i32.store offset=20 local.get 4 local.get 0 i32.store offset=8 local.get 4 i32.const 65537 i32.store offset=4 local.get 4 local.get 3 i32.store offset=16 local.get 4) (func $re2::Regexp::LiteralString_int*__int__re2::Regexp::ParseFlags_ (type 0) (param i32 i32 i32) (result i32) (local i32) block ;; label = @1 local.get 1 i32.const 0 i32.gt_s br_if 0 (;@1;) i32.const 24 call $operator_new_unsigned_long_ local.tee 0 i64.const 0 i64.store offset=6 align=2 local.get 0 i32.const 1 i32.store16 offset=4 local.get 0 local.get 2 i32.store16 offset=2 local.get 0 i32.const 2 i32.store16 local.get 0 i32.const 14 i32.add i64.const 0 i64.store align=2 local.get 0 i32.const 22 i32.add i32.const 0 i32.store16 local.get 0 return end block ;; label = @1 local.get 1 i32.const 1 i32.ne br_if 0 (;@1;) local.get 0 i32.load local.set 1 i32.const 24 call $operator_new_unsigned_long_ local.tee 0 i32.const 14 i32.add i64.const 0 i64.store align=2 local.get 0 i64.const 0 i64.store offset=6 align=2 local.get 0 i32.const 1 i32.store16 offset=4 local.get 0 local.get 2 i32.store16 offset=2 local.get 0 i32.const 3 i32.store16 local.get 0 i32.const 22 i32.add i32.const 0 i32.store16 local.get 0 local.get 1 i32.store offset=16 local.get 0 return end i32.const 24 call $operator_new_unsigned_long_ local.tee 3 i64.const 0 i64.store offset=6 align=2 local.get 3 i32.const 1 i32.store16 offset=4 local.get 3 local.get 2 i32.store16 offset=2 local.get 3 i32.const 4 i32.store16 local.get 3 i32.const 14 i32.add i64.const 0 i64.store align=2 local.get 3 i32.const 22 i32.add i32.const 0 i32.store16 loop ;; label = @1 local.get 3 local.get 0 i32.load call $re2::Regexp::AddRuneToString_int_ local.get 0 i32.const 4 i32.add local.set 0 local.get 1 i32.const -1 i32.add local.tee 1 br_if 0 (;@1;) end local.get 3) (func $re2::Regexp::NewCharClass_re2::CharClass*__re2::Regexp::ParseFlags_ (type 1) (param i32 i32) (result i32) (local i32) i32.const 24 call $operator_new_unsigned_long_ local.tee 2 i32.const 14 i32.add i64.const 0 i64.store align=2 local.get 2 i64.const 0 i64.store offset=6 align=2 local.get 2 i32.const 1 i32.store16 offset=4 local.get 2 local.get 1 i32.store16 offset=2 local.get 2 i32.const 20 i32.store16 local.get 2 i32.const 22 i32.add i32.const 0 i32.store16 local.get 2 local.get 0 i32.store offset=16 local.get 2) (func $re2::Regexp::Swap_re2::Regexp*_ (type 2) (param i32 i32) (local i32 i64 i32 i64 i64 i32 i64) global.get 0 i32.const 32 i32.sub drop local.get 1 i32.const 16 i32.add local.tee 2 i64.load align=1 local.set 3 local.get 1 i32.const 8 i32.add local.tee 4 i64.load align=1 local.set 5 local.get 0 i64.load align=1 local.set 6 local.get 0 local.get 1 i64.load align=1 i64.store align=1 local.get 0 i32.const 8 i32.add local.tee 7 i64.load align=1 local.set 8 local.get 7 local.get 5 i64.store align=1 local.get 0 i32.const 16 i32.add local.tee 0 i64.load align=1 local.set 5 local.get 0 local.get 3 i64.store align=1 local.get 1 local.get 6 i64.store align=1 local.get 4 local.get 8 i64.store align=1 local.get 2 local.get 5 i64.store align=1) (func $re2::Regexp::Equal_re2::Regexp*__re2::Regexp*_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 2 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 0 i32.eqz br_if 0 (;@5;) local.get 1 br_if 1 (;@4;) end local.get 0 local.get 1 i32.eq local.set 3 br 1 (;@3;) end i32.const 0 local.set 3 local.get 0 local.get 1 call $re2::TopEqual_re2::Regexp*__re2::Regexp*_ i32.eqz br_if 0 (;@3;) i32.const 1 local.set 3 local.get 0 i32.load8_u local.tee 4 i32.const -5 i32.add i32.const 6 i32.gt_u br_if 0 (;@3;) local.get 2 i32.const 0 i32.store offset=8 local.get 2 i64.const 0 i64.store block ;; label = @4 block ;; label = @5 loop ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 block ;; label = @12 block ;; label = @13 local.get 4 i32.const 255 i32.and i32.const -5 i32.add br_table 0 (;@13;) 0 (;@13;) 2 (;@11;) 2 (;@11;) 2 (;@11;) 2 (;@11;) 2 (;@11;) 1 (;@12;) end local.get 0 i32.load16_u offset=6 local.tee 5 i32.eqz br_if 0 (;@12;) local.get 1 i32.const 8 i32.add local.set 6 local.get 0 i32.const 8 i32.add local.set 7 i32.const 0 local.set 3 i32.const 0 local.set 8 loop ;; label = @13 local.get 7 local.set 4 block ;; label = @14 local.get 5 i32.const 65535 i32.and i32.const 2 i32.lt_u br_if 0 (;@14;) local.get 7 i32.load local.set 4 end local.get 4 local.get 3 i32.add i32.load local.set 4 local.get 6 local.set 5 block ;; label = @14 local.get 1 i32.load16_u offset=6 i32.const 2 i32.lt_u br_if 0 (;@14;) local.get 6 i32.load local.set 5 end local.get 4 local.get 5 local.get 3 i32.add i32.load local.tee 9 call $re2::TopEqual_re2::Regexp*__re2::Regexp*_ i32.eqz br_if 3 (;@10;) block ;; label = @14 block ;; label = @15 local.get 2 i32.load offset=4 local.tee 5 local.get 2 i32.load offset=8 local.tee 10 i32.eq br_if 0 (;@15;) local.get 5 local.get 4 i32.store local.get 2 local.get 5 i32.const 4 i32.add local.tee 4 i32.store offset=4 br 1 (;@14;) end local.get 5 local.get 2 i32.load local.tee 11 i32.sub local.tee 12 i32.const 2 i32.shr_s local.tee 13 i32.const 1 i32.add local.tee 5 i32.const 1073741824 i32.ge_u br_if 12 (;@2;) block ;; label = @15 block ;; label = @16 local.get 5 local.get 10 local.get 11 i32.sub local.tee 10 i32.const 1 i32.shr_s local.tee 14 local.get 14 local.get 5 i32.lt_u select i32.const 1073741823 local.get 10 i32.const 2 i32.shr_s i32.const 536870911 i32.lt_u select local.tee 10 br_if 0 (;@16;) i32.const 0 local.set 5 br 1 (;@15;) end local.get 10 i32.const 1073741824 i32.ge_u br_if 14 (;@1;) local.get 10 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 5 end local.get 5 local.get 13 i32.const 2 i32.shl i32.add local.tee 13 local.get 4 i32.store local.get 5 local.get 10 i32.const 2 i32.shl i32.add local.set 10 local.get 13 i32.const 4 i32.add local.set 4 block ;; label = @15 local.get 12 i32.const 1 i32.lt_s br_if 0 (;@15;) local.get 5 local.get 11 local.get 12 call $memcpy drop end local.get 2 local.get 10 i32.store offset=8 local.get 2 local.get 4 i32.store offset=4 local.get 2 local.get 5 i32.store local.get 11 i32.eqz br_if 0 (;@14;) local.get 11 call $operator_delete_void*_ local.get 2 i32.load offset=4 local.set 4 end block ;; label = @14 block ;; label = @15 local.get 4 local.get 2 i32.load offset=8 local.tee 5 i32.eq br_if 0 (;@15;) local.get 4 local.get 9 i32.store local.get 2 local.get 4 i32.const 4 i32.add i32.store offset=4 br 1 (;@14;) end local.get 5 local.get 2 i32.load local.tee 11 i32.sub local.tee 5 i32.const 2 i32.shr_s local.tee 12 i32.const 1 i32.add local.tee 4 i32.const 1073741824 i32.ge_u br_if 12 (;@2;) block ;; label = @15 block ;; label = @16 local.get 4 local.get 5 i32.const 1 i32.shr_s local.tee 10 local.get 10 local.get 4 i32.lt_u select i32.const 1073741823 local.get 12 i32.const 536870911 i32.lt_u select local.tee 10 br_if 0 (;@16;) i32.const 0 local.set 4 br 1 (;@15;) end local.get 10 i32.const 1073741824 i32.ge_u br_if 14 (;@1;) local.get 10 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 4 end local.get 4 local.get 12 i32.const 2 i32.shl i32.add local.tee 12 local.get 9 i32.store local.get 4 local.get 10 i32.const 2 i32.shl i32.add local.set 9 local.get 12 i32.const 4 i32.add local.set 10 block ;; label = @15 local.get 5 i32.const 1 i32.lt_s br_if 0 (;@15;) local.get 4 local.get 11 local.get 5 call $memcpy drop end local.get 2 local.get 9 i32.store offset=8 local.get 2 local.get 10 i32.store offset=4 local.get 2 local.get 4 i32.store local.get 11 i32.eqz br_if 0 (;@14;) local.get 11 call $operator_delete_void*_ end local.get 3 i32.const 4 i32.add local.set 3 local.get 8 i32.const 1 i32.add local.tee 8 local.get 0 i32.load16_u offset=6 local.tee 5 i32.lt_u br_if 0 (;@13;) end end local.get 2 i32.load offset=4 local.get 2 i32.load local.tee 4 i32.sub i32.const 2 i32.shr_s local.tee 3 local.set 5 local.get 3 br_table 6 (;@5;) 2 (;@9;) 3 (;@8;) end local.get 0 i32.const 8 i32.add local.set 3 block ;; label = @11 local.get 0 i32.load16_u offset=6 i32.const 1 i32.le_u br_if 0 (;@11;) local.get 3 i32.load local.set 3 end local.get 1 i32.const 8 i32.add local.set 4 local.get 3 i32.load local.set 0 block ;; label = @11 local.get 1 i32.load16_u offset=6 i32.const 1 i32.le_u br_if 0 (;@11;) local.get 4 i32.load local.set 4 end local.get 0 local.get 4 i32.load local.tee 1 call $re2::TopEqual_re2::Regexp*__re2::Regexp*_ br_if 3 (;@7;) end i32.const 0 local.set 3 local.get 2 i32.load local.set 4 br 5 (;@4;) end i32.const 14492 call $opa_abort local.get 2 i32.load offset=4 local.get 2 i32.load local.tee 4 i32.sub i32.const 2 i32.shr_s local.set 5 end local.get 3 i32.const 2 i32.shl local.get 4 i32.add i32.const -4 i32.add i32.load local.set 1 local.get 4 local.get 3 i32.const -2 i32.add local.tee 3 i32.const 2 i32.shl i32.add local.tee 4 i32.load local.set 0 block ;; label = @8 local.get 3 local.get 5 i32.le_u br_if 0 (;@8;) local.get 2 local.get 3 local.get 5 i32.sub call $std::__1::vector_>::__append_unsigned_long_ local.get 0 i32.load8_u local.set 4 br 2 (;@6;) end local.get 3 local.get 5 i32.ge_u br_if 0 (;@7;) local.get 2 local.get 4 i32.store offset=4 end local.get 0 i32.load8_u local.set 4 br 0 (;@6;) end end i32.const 1 local.set 3 end local.get 4 i32.eqz br_if 0 (;@3;) local.get 2 local.get 4 i32.store offset=4 local.get 4 call $operator_delete_void*_ end local.get 2 i32.const 16 i32.add global.set 0 local.get 3 return end local.get 2 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end call $abort unreachable) (func $re2::TopEqual_re2::Regexp*__re2::Regexp*_ (type 1) (param i32 i32) (result i32) (local i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load8_u local.tee 2 local.get 1 i32.load8_u i32.ne br_if 0 (;@2;) i32.const 1 local.set 3 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 local.get 2 i32.const -1 i32.add br_table 10 (;@1;) 10 (;@1;) 1 (;@10;) 2 (;@9;) 3 (;@8;) 3 (;@8;) 4 (;@7;) 4 (;@7;) 4 (;@7;) 5 (;@6;) 6 (;@5;) 10 (;@1;) 10 (;@1;) 10 (;@1;) 10 (;@1;) 10 (;@1;) 10 (;@1;) 10 (;@1;) 0 (;@11;) 8 (;@3;) 7 (;@4;) 9 (;@2;) end local.get 1 i32.load16_u offset=2 local.get 0 i32.load16_u offset=2 i32.xor i32.const 8192 i32.and i32.eqz return end i32.const 0 local.set 3 local.get 0 i32.load offset=16 local.get 1 i32.load offset=16 i32.ne br_if 8 (;@1;) local.get 1 i32.load16_u offset=2 local.get 0 i32.load16_u offset=2 i32.xor i32.const 1 i32.and i32.eqz return end local.get 0 i32.load offset=16 local.tee 2 local.get 1 i32.load offset=16 i32.ne br_if 6 (;@2;) i32.const 0 local.set 3 local.get 1 i32.load16_u offset=2 local.get 0 i32.load16_u offset=2 i32.xor i32.const 1 i32.and br_if 7 (;@1;) local.get 0 i32.const 20 i32.add i32.load local.get 1 i32.const 20 i32.add i32.load local.get 2 i32.const 2 i32.shl call $memcmp i32.eqz return end local.get 0 i32.load16_u offset=6 local.get 1 i32.load16_u offset=6 i32.eq return end local.get 1 i32.load16_u offset=2 local.get 0 i32.load16_u offset=2 i32.xor i32.const 64 i32.and i32.eqz return end local.get 1 i32.load16_u offset=2 local.get 0 i32.load16_u offset=2 i32.xor i32.const 64 i32.and br_if 3 (;@2;) i32.const 0 local.set 3 local.get 0 i32.const 20 i32.add i32.load local.get 1 i32.const 20 i32.add i32.load i32.ne br_if 4 (;@1;) local.get 0 i32.load offset=16 local.get 1 i32.load offset=16 i32.eq return end i32.const 0 local.set 3 local.get 0 i32.load offset=16 local.get 1 i32.load offset=16 i32.ne br_if 3 (;@1;) local.get 0 i32.const 20 i32.add i32.load local.get 1 i32.const 20 i32.add i32.load i32.eq return end local.get 0 i32.load offset=16 local.get 1 i32.load offset=16 i32.eq return end local.get 0 i32.load offset=16 local.tee 0 i32.load offset=4 local.get 1 i32.load offset=16 local.tee 1 i32.load offset=4 i32.ne br_if 0 (;@2;) i32.const 0 local.set 3 local.get 0 i32.load offset=12 i32.const 3 i32.shl local.tee 2 local.get 1 i32.load offset=12 i32.const 3 i32.shl i32.ne br_if 1 (;@1;) local.get 0 i32.load offset=8 local.get 1 i32.load offset=8 local.get 2 call $memcmp i32.eqz return end i32.const 0 local.set 3 end local.get 3) (func $std::__1::vector_>::__append_unsigned_long_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 0 i32.load offset=8 local.tee 2 local.get 0 i32.load offset=4 local.tee 3 i32.sub i32.const 2 i32.shr_s local.get 1 i32.lt_u br_if 0 (;@1;) block ;; label = @2 local.get 1 i32.eqz br_if 0 (;@2;) local.get 3 i32.const 0 local.get 1 i32.const 2 i32.shl local.tee 1 call $memset local.get 1 i32.add local.set 3 end local.get 0 local.get 3 i32.store offset=4 return end block ;; label = @1 block ;; label = @2 local.get 3 local.get 0 i32.load local.tee 4 i32.sub local.tee 5 i32.const 2 i32.shr_s local.tee 6 local.get 1 i32.add local.tee 7 i32.const 1073741824 i32.ge_u br_if 0 (;@2;) i32.const 0 local.set 3 block ;; label = @3 local.get 7 local.get 2 local.get 4 i32.sub local.tee 2 i32.const 1 i32.shr_s local.tee 8 local.get 8 local.get 7 i32.lt_u select i32.const 1073741823 local.get 2 i32.const 2 i32.shr_s i32.const 536870911 i32.lt_u select local.tee 2 i32.eqz br_if 0 (;@3;) local.get 2 i32.const 1073741824 i32.ge_u br_if 2 (;@1;) local.get 2 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 3 end local.get 3 local.get 6 i32.const 2 i32.shl i32.add i32.const 0 local.get 1 i32.const 2 i32.shl local.tee 1 call $memset local.get 1 i32.add local.set 1 local.get 3 local.get 2 i32.const 2 i32.shl i32.add local.set 2 block ;; label = @3 local.get 5 i32.const 1 i32.lt_s br_if 0 (;@3;) local.get 3 local.get 4 local.get 5 call $memcpy drop end local.get 0 local.get 2 i32.store offset=8 local.get 0 local.get 1 i32.store offset=4 local.get 0 local.get 3 i32.store block ;; label = @3 local.get 4 i32.eqz br_if 0 (;@3;) local.get 4 call $operator_delete_void*_ end return end local.get 0 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end call $abort unreachable) (func $re2::RegexpStatus::Text___const (type 2) (param i32 i32) (local i32 i32 i32 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 2 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 i32.const 8 i32.add i32.load br_if 0 (;@4;) i32.const 1 local.get 1 i32.load local.tee 1 local.get 1 i32.const 14 i32.gt_u select i32.const 2 i32.shl i32.const 14512 i32.add i32.load local.tee 3 call $strlen local.tee 1 i32.const -16 i32.ge_u br_if 2 (;@2;) block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 1 i32.const 11 i32.lt_u br_if 0 (;@7;) local.get 1 i32.const 16 i32.add i32.const -16 i32.and local.tee 4 call $operator_new_unsigned_long_ local.set 5 local.get 0 local.get 1 i32.store offset=4 local.get 0 local.get 4 i32.const 1 i32.or i32.store local.get 0 local.get 5 i32.store offset=8 br 1 (;@6;) end local.get 0 local.get 1 i32.const 1 i32.shl i32.store8 local.get 0 i32.const 1 i32.add local.set 5 local.get 1 i32.eqz br_if 1 (;@5;) end local.get 5 local.get 3 local.get 1 call $memcpy drop end local.get 5 local.get 1 i32.add i32.const 0 i32.store8 br 1 (;@3;) end local.get 2 i32.const 16 i32.add i32.const 8 i32.add i32.const 0 i32.store local.get 2 i64.const 0 i64.store offset=16 i32.const 1 local.get 1 i32.load local.tee 5 local.get 5 i32.const 14 i32.gt_u select i32.const 2 i32.shl i32.const 14512 i32.add i32.load local.tee 6 call $strlen local.tee 5 i32.const -16 i32.ge_u br_if 2 (;@1;) block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 5 i32.const 11 i32.lt_u br_if 0 (;@6;) local.get 5 i32.const 16 i32.add i32.const -16 i32.and local.tee 4 call $operator_new_unsigned_long_ local.set 3 local.get 2 local.get 5 i32.store offset=4 local.get 2 local.get 4 i32.const 1 i32.or i32.store local.get 2 local.get 3 i32.store offset=8 local.get 2 local.set 4 br 1 (;@5;) end local.get 2 local.get 5 i32.const 1 i32.shl i32.store8 local.get 2 i32.const 1 i32.or local.set 3 local.get 2 local.set 4 local.get 5 i32.eqz br_if 1 (;@4;) end local.get 3 local.get 6 local.get 5 call $memcpy drop end local.get 3 local.get 5 i32.add i32.const 0 i32.store8 local.get 2 i32.const 16 i32.add local.get 2 i32.load offset=8 local.get 4 i32.const 1 i32.add local.get 2 i32.load8_u local.tee 5 i32.const 1 i32.and local.tee 3 select local.get 2 i32.load offset=4 local.get 5 i32.const 1 i32.shr_u local.get 3 select call $std::__1::basic_string__std::__1::allocator_>::append_char_const*__unsigned_long_ drop block ;; label = @4 local.get 2 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@4;) local.get 2 i32.load offset=8 call $operator_delete_void*_ end local.get 2 i32.const 16 i32.add i32.const 14572 call $std::__1::basic_string__std::__1::allocator_>::append_char_const*_ drop local.get 2 i32.const 16 i32.add local.get 1 i32.load offset=4 local.get 1 i32.load offset=8 call $std::__1::basic_string__std::__1::allocator_>::append_char_const*__unsigned_long_ drop local.get 0 i32.const 8 i32.add local.get 2 i32.const 16 i32.add i32.const 8 i32.add i32.load i32.store local.get 0 local.get 2 i64.load offset=16 i64.store align=4 end local.get 2 i32.const 32 i32.add global.set 0 return end local.get 0 call $std::__1::__basic_string_common::__throw_length_error___const unreachable end local.get 2 call $std::__1::__basic_string_common::__throw_length_error___const unreachable) (func $re2::Regexp::NumCaptures__ (type 5) (param i32) (result i32) (local i32) global.get 0 i32.const 48 i32.sub local.tee 1 global.set 0 local.get 1 i32.const 36 i32.add i32.const 0 i32.store8 local.get 1 i32.const 28 i32.add i64.const 0 i64.store align=4 local.get 1 i32.const 20 i32.add i64.const 0 i64.store align=4 local.get 1 i64.const 0 i64.store offset=12 align=4 local.get 1 i32.const 14964 i32.store offset=8 local.get 1 i64.const 1000000 i64.store offset=40 local.get 1 i32.const 8 i32.add local.get 0 i32.const 0 i32.const 1 call $re2::Regexp::Walker::WalkInternal_re2::Regexp*__int__bool_ drop local.get 1 i32.load offset=44 local.set 0 local.get 1 i32.const 8 i32.add call $re2::Regexp::Walker::~Walker__ drop local.get 1 i32.const 48 i32.add global.set 0 local.get 0) (func $re2::ConvertRunesToBytes_bool__int*__int__std::__1::basic_string__std::__1::allocator_>*_ (type 3) (param i32 i32 i32 i32) (local i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.eqz br_if 0 (;@2;) i32.const 0 local.set 0 local.get 3 local.get 2 i32.const 0 call $std::__1::basic_string__std::__1::allocator_>::resize_unsigned_long__char_ local.get 2 i32.const 1 i32.lt_s br_if 1 (;@1;) local.get 3 i32.const 1 i32.add local.set 4 loop ;; label = @3 local.get 1 i32.load local.set 5 local.get 4 local.set 6 block ;; label = @4 local.get 3 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@4;) local.get 3 i32.load offset=8 local.set 6 end local.get 6 local.get 0 i32.add local.get 5 i32.store8 local.get 1 i32.const 4 i32.add local.set 1 local.get 2 local.get 0 i32.const 1 i32.add local.tee 0 i32.ne br_if 0 (;@3;) br 2 (;@1;) end end local.get 3 local.get 2 i32.const 2 i32.shl i32.const 0 call $std::__1::basic_string__std::__1::allocator_>::resize_unsigned_long__char_ block ;; label = @2 block ;; label = @3 local.get 3 i32.load8_u local.tee 6 i32.const 1 i32.and i32.eqz br_if 0 (;@3;) local.get 3 i32.load offset=8 local.set 0 br 1 (;@2;) end local.get 3 i32.const 1 i32.add local.set 0 end block ;; label = @2 local.get 2 i32.const 1 i32.lt_s br_if 0 (;@2;) loop ;; label = @3 local.get 0 local.get 0 local.get 1 call $re2::runetochar_char*__int_const*_ i32.add local.set 0 local.get 1 i32.const 4 i32.add local.set 1 local.get 2 i32.const -1 i32.add local.tee 2 br_if 0 (;@3;) end local.get 3 i32.load8_u local.set 6 end block ;; label = @2 block ;; label = @3 local.get 6 i32.const 1 i32.and i32.eqz br_if 0 (;@3;) local.get 3 i32.load offset=8 local.set 1 br 1 (;@2;) end local.get 3 i32.const 1 i32.add local.set 1 end local.get 3 local.get 0 local.get 1 i32.sub i32.const 0 call $std::__1::basic_string__std::__1::allocator_>::resize_unsigned_long__char_ local.get 3 i32.const 0 call $std::__1::basic_string__std::__1::allocator_>::reserve_unsigned_long_ end) (func $re2::Regexp::RequiredPrefix_std::__1::basic_string__std::__1::allocator_>*__bool*__re2::Regexp**_ (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 1 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@2;) local.get 1 i32.load offset=8 i32.const 0 i32.store8 local.get 1 i32.const 0 i32.store offset=4 br 1 (;@1;) end local.get 1 i32.const 0 i32.store16 end i32.const 0 local.set 4 local.get 3 i32.const 0 i32.store local.get 2 i32.const 0 i32.store8 block ;; label = @1 local.get 0 i32.load8_u i32.const 5 i32.ne br_if 0 (;@1;) local.get 0 i32.load16_u offset=6 local.tee 5 i32.eqz br_if 0 (;@1;) local.get 0 i32.const 8 i32.add local.set 6 i32.const 0 local.set 7 i32.const 1 local.set 8 block ;; label = @2 loop ;; label = @3 local.get 6 local.set 4 block ;; label = @4 local.get 5 i32.const 1 i32.eq br_if 0 (;@4;) local.get 6 i32.load local.set 4 end local.get 4 local.get 7 i32.add i32.load i32.load8_u i32.const 18 i32.ne br_if 1 (;@2;) local.get 7 i32.const 4 i32.add local.set 7 local.get 8 local.get 5 i32.lt_u local.set 4 local.get 8 i32.const 1 i32.add local.set 8 local.get 4 br_if 0 (;@3;) end i32.const 0 return end i32.const 0 local.set 4 local.get 7 i32.eqz br_if 0 (;@1;) local.get 6 local.set 9 block ;; label = @2 local.get 5 i32.const 1 i32.eq br_if 0 (;@2;) local.get 6 i32.load local.set 9 end local.get 9 local.get 7 i32.add i32.load local.tee 10 i32.load8_u i32.const -3 i32.add i32.const 255 i32.and i32.const 1 i32.gt_u br_if 0 (;@1;) block ;; label = @2 block ;; label = @3 local.get 8 local.get 5 i32.ge_u br_if 0 (;@3;) local.get 7 i32.const 4 i32.add local.set 9 local.get 8 local.set 4 loop ;; label = @4 local.get 6 local.set 11 block ;; label = @5 local.get 5 i32.const 65535 i32.and local.tee 12 i32.const 2 i32.lt_u br_if 0 (;@5;) local.get 6 i32.load local.set 11 end block ;; label = @5 local.get 4 local.get 12 i32.lt_u br_if 0 (;@5;) local.get 3 i32.const 5 local.get 11 local.get 7 i32.add i32.const 4 i32.add local.get 5 i32.const 65535 i32.and local.get 8 i32.sub local.get 0 i32.load16_u offset=2 i32.const 0 call $re2::Regexp::ConcatOrAlternate_re2::RegexpOp__re2::Regexp**__int__re2::Regexp::ParseFlags__bool_ i32.store br 3 (;@2;) end local.get 11 local.get 9 i32.add i32.load call $re2::Regexp::Incref__ drop local.get 9 i32.const 4 i32.add local.set 9 local.get 4 i32.const 1 i32.add local.set 4 local.get 0 i32.load16_u offset=6 local.set 5 br 0 (;@4;) end end i32.const 24 call $operator_new_unsigned_long_ local.tee 7 i64.const 0 i64.store offset=6 align=2 local.get 7 i32.const 1 i32.store16 offset=4 local.get 7 i32.const 2 i32.store16 local.get 3 local.get 7 i32.store local.get 7 local.get 0 i32.load16_u offset=2 i32.store16 offset=2 local.get 7 i32.const 14 i32.add i64.const 0 i64.store align=2 local.get 7 i32.const 22 i32.add i32.const 0 i32.store16 end local.get 10 i32.load16_u offset=2 i32.const 32 i32.and local.set 7 block ;; label = @2 block ;; label = @3 local.get 10 i32.load8_u i32.const 3 i32.ne br_if 0 (;@3;) local.get 10 i32.const 16 i32.add local.set 8 i32.const 1 local.set 4 br 1 (;@2;) end local.get 10 i32.const 20 i32.add i32.load local.set 8 local.get 10 i32.load offset=16 local.set 4 end local.get 7 i32.const 0 i32.ne local.get 8 local.get 4 local.get 1 call $re2::ConvertRunesToBytes_bool__int*__int__std::__1::basic_string__std::__1::allocator_>*_ i32.const 1 local.set 4 local.get 2 local.get 10 i32.load8_u offset=2 i32.const 1 i32.and i32.store8 end local.get 4) (func $re2::Regexp::RequiredPrefixForAccel_std::__1::basic_string__std::__1::allocator_>*__bool*_ (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 1 i32.load8_u i32.const 1 i32.and i32.eqz br_if 0 (;@2;) local.get 1 i32.load offset=8 i32.const 0 i32.store8 local.get 1 i32.const 0 i32.store offset=4 br 1 (;@1;) end local.get 1 i32.const 0 i32.store16 end i32.const 0 local.set 3 local.get 2 i32.const 0 i32.store8 block ;; label = @1 block ;; label = @2 local.get 0 i32.load8_u local.tee 4 i32.const 5 i32.ne br_if 0 (;@2;) local.get 0 i32.load16_u offset=6 local.tee 4 i32.eqz br_if 1 (;@1;) local.get 0 i32.const 8 i32.add local.set 0 block ;; label = @3 local.get 4 i32.const 1 i32.eq br_if 0 (;@3;) local.get 0 i32.load local.set 0 end local.get 0 i32.load local.tee 0 i32.load8_u local.set 4 end local.get 4 i32.const -3 i32.add i32.const 255 i32.and i32.const 1 i32.gt_u br_if 0 (;@1;) local.get 0 i32.load16_u offset=2 i32.const 32 i32.and local.set 3 block ;; label = @2 block ;; label = @3 local.get 4 i32.const 255 i32.and i32.const 3 i32.ne br_if 0 (;@3;) local.get 0 i32.const 16 i32.add local.set 4 i32.const 1 local.set 5 br 1 (;@2;) end local.get 0 i32.const 20 i32.add i32.load local.set 4 local.get 0 i32.load offset=16 local.set 5 end local.get 3 i32.const 0 i32.ne local.get 4 local.get 5 local.get 1 call $re2::ConvertRunesToBytes_bool__int*__int__std::__1::basic_string__std::__1::allocator_>*_ i32.const 1 local.set 3 local.get 2 local.get 0 i32.load8_u offset=2 i32.const 1 i32.and i32.store8 end local.get 3) (func $re2::CharClassBuilder::CharClassBuilder__ (type 5) (param i32) (result i32) (local i32) local.get 0 i32.const 0 i32.store offset=8 local.get 0 i64.const 0 i64.store align=4 local.get 0 i32.const 16 i32.add local.tee 1 i64.const 0 i64.store align=4 local.get 0 local.get 1 i32.store offset=12 local.get 0) (func $re2::CharClassBuilder::AddRange_int__int_ (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32) i32.const 0 local.set 3 block ;; label = @1 local.get 2 local.get 1 i32.lt_s br_if 0 (;@1;) block ;; label = @2 local.get 1 i32.const 122 i32.gt_s br_if 0 (;@2;) local.get 2 i32.const 65 i32.lt_s br_if 0 (;@2;) block ;; label = @3 local.get 2 i32.const 90 local.get 2 i32.const 90 i32.lt_s select local.tee 4 local.get 1 i32.const 65 local.get 1 i32.const 65 i32.gt_s select local.tee 5 i32.lt_s br_if 0 (;@3;) local.get 0 local.get 0 i32.load i32.const -1 local.get 4 local.get 5 i32.sub i32.const 1 i32.add i32.shl i32.const -1 i32.xor local.get 5 i32.const -65 i32.add i32.shl i32.or i32.store end local.get 2 i32.const 122 local.get 2 i32.const 122 i32.lt_s select local.tee 4 local.get 1 i32.const 97 local.get 1 i32.const 97 i32.gt_s select local.tee 5 i32.lt_s br_if 0 (;@2;) local.get 0 local.get 0 i32.load offset=4 i32.const -1 local.get 4 local.get 5 i32.sub i32.const 1 i32.add i32.shl i32.const -1 i32.xor local.get 5 i32.const -97 i32.add i32.shl i32.or i32.store offset=4 end block ;; label = @2 local.get 0 i32.const 16 i32.add local.tee 6 i32.load local.tee 7 i32.eqz br_if 0 (;@2;) local.get 6 local.set 4 local.get 7 local.set 5 loop ;; label = @3 local.get 4 local.get 5 local.get 5 i32.const 20 i32.add i32.load local.get 1 i32.lt_s local.tee 8 select local.set 4 local.get 5 local.get 8 i32.const 2 i32.shl i32.add i32.load local.tee 5 br_if 0 (;@3;) end block ;; label = @3 local.get 4 local.get 6 i32.eq br_if 0 (;@3;) local.get 4 i32.load offset=16 local.get 1 i32.gt_s br_if 0 (;@3;) local.get 4 i32.load offset=20 local.get 2 i32.ge_s br_if 2 (;@1;) end local.get 1 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 7 i32.eqz br_if 0 (;@2;) local.get 1 i32.const -1 i32.add local.set 3 local.get 6 local.set 4 local.get 7 local.set 5 loop ;; label = @3 local.get 4 local.get 5 local.get 5 i32.const 20 i32.add i32.load local.get 3 i32.lt_s local.tee 8 select local.set 4 local.get 5 local.get 8 i32.const 2 i32.shl i32.add i32.load local.tee 5 br_if 0 (;@3;) end local.get 4 local.get 6 i32.eq br_if 0 (;@2;) local.get 4 i32.load offset=16 local.get 1 i32.ge_s br_if 0 (;@2;) local.get 0 local.get 4 i32.load offset=16 local.tee 1 local.get 4 i32.load offset=20 local.tee 9 i32.const -1 i32.xor i32.add local.get 0 i32.load offset=8 i32.add i32.store offset=8 block ;; label = @3 block ;; label = @4 local.get 4 i32.load offset=4 local.tee 5 br_if 0 (;@4;) local.get 4 i32.load offset=8 local.tee 8 i32.load local.get 4 i32.eq br_if 1 (;@3;) local.get 4 i32.const 8 i32.add local.set 3 loop ;; label = @5 local.get 3 i32.load local.tee 5 i32.const 8 i32.add local.set 3 local.get 5 local.get 5 i32.load offset=8 local.tee 8 i32.load i32.ne br_if 0 (;@5;) br 2 (;@3;) end end loop ;; label = @4 local.get 5 local.tee 8 i32.load local.tee 5 br_if 0 (;@4;) end end local.get 9 local.get 2 i32.gt_s local.set 5 block ;; label = @3 local.get 0 i32.load offset=12 local.get 4 i32.ne br_if 0 (;@3;) local.get 0 local.get 8 i32.store offset=12 end local.get 9 local.get 2 local.get 5 select local.set 2 local.get 0 i32.const 20 i32.add local.tee 5 local.get 5 i32.load i32.const -1 i32.add i32.store local.get 7 local.get 4 call $void_std::__1::__tree_remove*>_std::__1::__tree_node_base*__std::__1::__tree_node_base*_ local.get 4 call $operator_delete_void*_ end block ;; label = @2 local.get 2 i32.const 1114110 i32.gt_s br_if 0 (;@2;) local.get 6 i32.load local.tee 7 i32.eqz br_if 0 (;@2;) local.get 2 i32.const 1 i32.add local.set 3 local.get 6 local.set 4 local.get 7 local.set 5 loop ;; label = @3 local.get 5 local.get 4 local.get 5 i32.const 20 i32.add i32.load local.tee 8 local.get 2 i32.gt_s select local.set 4 local.get 5 local.get 8 local.get 2 i32.le_s i32.const 2 i32.shl i32.add i32.load local.tee 5 br_if 0 (;@3;) end local.get 4 local.get 6 i32.eq br_if 0 (;@2;) local.get 3 local.get 4 i32.load offset=16 i32.lt_s br_if 0 (;@2;) local.get 0 local.get 4 i32.load offset=16 local.get 4 i32.load offset=20 local.tee 2 i32.const -1 i32.xor i32.add local.get 0 i32.load offset=8 i32.add i32.store offset=8 block ;; label = @3 block ;; label = @4 local.get 4 i32.load offset=4 local.tee 5 br_if 0 (;@4;) local.get 4 i32.load offset=8 local.tee 8 i32.load local.get 4 i32.eq br_if 1 (;@3;) local.get 4 i32.const 8 i32.add local.set 3 loop ;; label = @5 local.get 3 i32.load local.tee 5 i32.const 8 i32.add local.set 3 local.get 5 local.get 5 i32.load offset=8 local.tee 8 i32.load i32.ne br_if 0 (;@5;) br 2 (;@3;) end end loop ;; label = @4 local.get 5 local.tee 8 i32.load local.tee 5 br_if 0 (;@4;) end end block ;; label = @3 local.get 0 i32.load offset=12 local.get 4 i32.ne br_if 0 (;@3;) local.get 0 local.get 8 i32.store offset=12 end local.get 0 i32.const 20 i32.add local.tee 5 local.get 5 i32.load i32.const -1 i32.add i32.store local.get 7 local.get 4 call $void_std::__1::__tree_remove*>_std::__1::__tree_node_base*__std::__1::__tree_node_base*_ local.get 4 call $operator_delete_void*_ end block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 0 i32.load offset=16 local.tee 7 i32.eqz br_if 0 (;@5;) local.get 0 i32.const 16 i32.add local.set 9 local.get 7 i32.eqz local.set 3 loop ;; label = @6 local.get 6 local.set 4 local.get 7 local.set 5 loop ;; label = @7 local.get 4 local.get 5 local.get 5 i32.const 20 i32.add i32.load local.get 1 i32.lt_s local.tee 8 select local.set 4 local.get 5 local.get 8 i32.const 2 i32.shl i32.add i32.load local.tee 5 br_if 0 (;@7;) end local.get 4 local.get 6 i32.eq br_if 2 (;@4;) local.get 2 local.get 4 i32.load offset=16 i32.lt_s br_if 2 (;@4;) local.get 0 local.get 4 i32.load offset=16 local.get 4 i32.load offset=20 i32.const -1 i32.xor i32.add local.get 0 i32.load offset=8 i32.add i32.store offset=8 block ;; label = @7 block ;; label = @8 local.get 4 i32.load offset=4 local.tee 5 br_if 0 (;@8;) local.get 4 i32.load offset=8 local.tee 8 i32.load local.get 4 i32.eq br_if 1 (;@7;) local.get 4 i32.const 8 i32.add local.set 3 loop ;; label = @9 local.get 3 i32.load local.tee 5 i32.const 8 i32.add local.set 3 local.get 5 local.get 5 i32.load offset=8 local.tee 8 i32.load i32.ne br_if 0 (;@9;) br 2 (;@7;) end end loop ;; label = @8 local.get 5 local.tee 8 i32.load local.tee 5 br_if 0 (;@8;) end end block ;; label = @7 local.get 0 i32.load offset=12 local.get 4 i32.ne br_if 0 (;@7;) local.get 0 local.get 8 i32.store offset=12 end local.get 0 local.get 0 i32.load offset=20 i32.const -1 i32.add i32.store offset=20 local.get 7 local.get 4 call $void_std::__1::__tree_remove*>_std::__1::__tree_node_base*__std::__1::__tree_node_base*_ local.get 4 call $operator_delete_void*_ local.get 0 i32.load offset=16 local.tee 7 i32.eqz local.set 3 local.get 7 br_if 0 (;@6;) end end local.get 0 local.get 2 local.get 1 i32.sub local.get 0 i32.load offset=8 i32.add i32.const 1 i32.add i32.store offset=8 br 1 (;@3;) end local.get 0 local.get 2 local.get 1 i32.sub local.get 0 i32.load offset=8 i32.add i32.const 1 i32.add i32.store offset=8 local.get 3 i32.const 1 i32.and br_if 0 (;@3;) block ;; label = @4 block ;; label = @5 loop ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 2 local.get 7 i32.load offset=16 i32.ge_s br_if 0 (;@8;) local.get 7 i32.load local.tee 5 br_if 1 (;@7;) local.get 7 local.set 6 br 6 (;@2;) end local.get 7 i32.const 20 i32.add i32.load local.get 1 i32.ge_s br_if 3 (;@4;) local.get 7 i32.const 4 i32.add local.set 4 local.get 7 i32.load offset=4 local.tee 5 i32.eqz br_if 2 (;@5;) local.get 4 local.set 7 end local.get 7 local.set 9 local.get 5 local.set 7 br 0 (;@6;) end end local.get 7 local.set 6 local.get 4 local.set 7 br 2 (;@2;) end local.get 7 local.set 6 local.get 9 local.set 7 br 1 (;@2;) end local.get 6 local.set 7 end i32.const 1 local.set 3 local.get 7 i32.load br_if 0 (;@1;) i32.const 24 call $operator_new_unsigned_long_ local.tee 5 local.get 6 i32.store offset=8 local.get 5 i64.const 0 i64.store align=4 local.get 5 local.get 2 i64.extend_i32_u i64.const 32 i64.shl local.get 1 i64.extend_i32_u i64.or i64.store offset=16 align=4 local.get 7 local.get 5 i32.store block ;; label = @2 local.get 0 i32.load offset=12 i32.load local.tee 4 i32.eqz br_if 0 (;@2;) local.get 0 local.get 4 i32.store offset=12 local.get 7 i32.load local.set 5 end local.get 0 i32.load offset=16 local.get 5 call $void_std::__1::__tree_balance_after_insert*>_std::__1::__tree_node_base*__std::__1::__tree_node_base*_ i32.const 1 local.set 3 local.get 0 local.get 0 i32.load offset=20 i32.const 1 i32.add i32.store offset=20 end local.get 3) (func $re2::CharClassBuilder::AddCharClass_re2::CharClassBuilder*_ (type 2) (param i32 i32) (local i32 i32 i32) block ;; label = @1 local.get 1 i32.load offset=12 local.tee 2 local.get 1 i32.const 16 i32.add local.tee 3 i32.eq br_if 0 (;@1;) loop ;; label = @2 local.get 0 local.get 2 local.tee 4 i32.load offset=16 local.get 4 i32.load offset=20 call $re2::CharClassBuilder::AddRange_int__int_ drop block ;; label = @3 block ;; label = @4 local.get 4 i32.load offset=4 local.tee 1 br_if 0 (;@4;) local.get 4 i32.load offset=8 local.tee 2 i32.load local.get 4 i32.eq br_if 1 (;@3;) local.get 4 i32.const 8 i32.add local.set 4 loop ;; label = @5 local.get 4 i32.load local.tee 1 i32.const 8 i32.add local.set 4 local.get 1 local.get 1 i32.load offset=8 local.tee 2 i32.load i32.ne br_if 0 (;@5;) br 2 (;@3;) end end loop ;; label = @4 local.get 1 local.tee 2 i32.load local.tee 1 br_if 0 (;@4;) end end local.get 2 local.get 3 i32.ne br_if 0 (;@2;) end end) (func $re2::CharClassBuilder::Contains_int_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.const 16 i32.add local.tee 2 i32.load local.tee 0 i32.eqz br_if 0 (;@2;) local.get 2 local.set 3 loop ;; label = @3 local.get 3 local.get 0 local.get 0 i32.const 20 i32.add i32.load local.get 1 i32.lt_s local.tee 4 select local.set 3 local.get 0 local.get 4 i32.const 2 i32.shl i32.add i32.load local.tee 0 br_if 0 (;@3;) end local.get 3 local.get 2 i32.eq br_if 0 (;@2;) local.get 3 i32.load offset=16 local.get 1 i32.le_s br_if 1 (;@1;) end local.get 2 local.set 3 end local.get 3 local.get 2 i32.ne) (func $re2::CharClassBuilder::RemoveAbove_int_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i64 i32 i32 i32 i64 i64 i32) block ;; label = @1 local.get 1 i32.const 1114110 i32.gt_s br_if 0 (;@1;) block ;; label = @2 local.get 1 i32.const 121 i32.gt_s br_if 0 (;@2;) block ;; label = @3 local.get 1 i32.const 97 i32.lt_s br_if 0 (;@3;) local.get 0 local.get 0 i32.load offset=4 i32.const 67108863 i32.const 122 local.get 1 i32.sub i32.shr_u i32.and i32.store offset=4 br 1 (;@2;) end local.get 0 i32.const 0 i32.store offset=4 local.get 1 i32.const 89 i32.gt_s br_if 0 (;@2;) block ;; label = @3 local.get 1 i32.const 64 i32.gt_s br_if 0 (;@3;) local.get 0 i32.const 0 i32.store br 1 (;@2;) end local.get 0 local.get 0 i32.load i32.const 67108863 i32.const 90 local.get 1 i32.sub i32.shr_u i32.and i32.store end local.get 0 i32.const 16 i32.add local.tee 2 i32.load local.tee 3 i32.eqz br_if 0 (;@1;) local.get 1 i32.const 1 i32.add local.set 4 local.get 0 i32.const 16 i32.add local.set 5 local.get 1 i64.extend_i32_u i64.const 32 i64.shl local.set 6 loop ;; label = @2 local.get 2 local.set 7 local.get 3 local.set 8 loop ;; label = @3 local.get 8 local.get 7 local.get 8 i32.const 20 i32.add i32.load local.tee 9 local.get 1 i32.gt_s select local.set 7 local.get 8 local.get 9 local.get 1 i32.le_s i32.const 2 i32.shl i32.add i32.load local.tee 8 br_if 0 (;@3;) end local.get 7 local.get 2 i32.eq br_if 1 (;@1;) local.get 7 i32.load offset=16 i32.const 1114111 i32.gt_s br_if 1 (;@1;) local.get 7 i64.load offset=16 align=4 local.tee 10 i64.const 32 i64.shr_u local.set 11 block ;; label = @3 block ;; label = @4 local.get 7 i32.load offset=4 local.tee 8 br_if 0 (;@4;) local.get 7 i32.load offset=8 local.tee 9 i32.load local.get 7 i32.eq br_if 1 (;@3;) local.get 7 i32.const 8 i32.add local.set 12 loop ;; label = @5 local.get 12 i32.load local.tee 8 i32.const 8 i32.add local.set 12 local.get 8 local.get 8 i32.load offset=8 local.tee 9 i32.load i32.ne br_if 0 (;@5;) br 2 (;@3;) end end loop ;; label = @4 local.get 8 local.tee 9 i32.load local.tee 8 br_if 0 (;@4;) end end local.get 11 i32.wrap_i64 local.set 8 local.get 10 i32.wrap_i64 local.set 12 block ;; label = @3 local.get 0 i32.load offset=12 local.get 7 i32.ne br_if 0 (;@3;) local.get 0 local.get 9 i32.store offset=12 end local.get 0 local.get 0 i32.load offset=20 i32.const -1 i32.add i32.store offset=20 local.get 3 local.get 7 call $void_std::__1::__tree_remove*>_std::__1::__tree_node_base*__std::__1::__tree_node_base*_ local.get 7 call $operator_delete_void*_ local.get 0 local.get 8 i32.const -1 i32.xor local.get 12 i32.add local.get 0 i32.load offset=8 i32.add local.tee 3 i32.store offset=8 block ;; label = @3 local.get 12 local.get 1 i32.gt_s br_if 0 (;@3;) block ;; label = @4 block ;; label = @5 local.get 2 i32.load local.tee 8 br_if 0 (;@5;) local.get 2 local.set 8 local.get 2 local.set 7 br 1 (;@4;) end local.get 5 local.set 7 loop ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 8 i32.load offset=16 local.get 1 i32.le_s br_if 0 (;@7;) local.get 8 i32.load local.tee 9 br_if 1 (;@6;) local.get 8 local.set 7 br 3 (;@4;) end local.get 8 i32.const 20 i32.add i32.load local.get 12 i32.ge_s br_if 2 (;@4;) local.get 8 i32.const 4 i32.add local.set 7 local.get 8 i32.load offset=4 local.tee 9 i32.eqz br_if 2 (;@4;) local.get 7 local.set 8 end local.get 8 local.set 7 local.get 9 local.set 8 br 0 (;@5;) end end block ;; label = @4 local.get 7 i32.load br_if 0 (;@4;) i32.const 24 call $operator_new_unsigned_long_ local.tee 9 local.get 8 i32.store offset=8 local.get 9 i64.const 0 i64.store align=4 local.get 9 local.get 10 i64.const 4294967295 i64.and local.get 6 i64.or i64.store offset=16 align=4 local.get 7 local.get 9 i32.store block ;; label = @5 local.get 0 i32.load offset=12 i32.load local.tee 8 i32.eqz br_if 0 (;@5;) local.get 0 local.get 8 i32.store offset=12 local.get 7 i32.load local.set 9 end local.get 0 i32.load offset=16 local.get 9 call $void_std::__1::__tree_balance_after_insert*>_std::__1::__tree_node_base*__std::__1::__tree_node_base*_ local.get 0 local.get 0 i32.load offset=20 i32.const 1 i32.add i32.store offset=20 local.get 0 i32.load offset=8 local.set 3 end local.get 0 local.get 4 local.get 12 i32.sub local.get 3 i32.add i32.store offset=8 end local.get 2 i32.load local.tee 3 br_if 0 (;@2;) end end) (func $re2::CharClassBuilder::Negate__ (type 4) (param i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64) global.get 0 i32.const 16 i32.sub local.tee 1 global.set 0 i32.const 0 local.set 2 local.get 1 i32.const 0 i32.store offset=8 local.get 1 i64.const 0 i64.store block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 0 i32.const 20 i32.add i32.load local.tee 3 i32.const 1 i32.add local.tee 4 local.get 3 i32.lt_u br_if 0 (;@8;) local.get 4 i32.const 536870912 i32.ge_u br_if 6 (;@2;) local.get 1 local.get 4 i32.const 3 i32.shl local.tee 3 call $operator_new_unsigned_long_ local.tee 2 i32.store offset=4 local.get 1 local.get 2 i32.store local.get 1 local.get 2 local.get 3 i32.add local.tee 3 i32.store offset=8 local.get 0 i32.load offset=12 local.tee 5 local.get 0 i32.const 16 i32.add local.tee 6 i32.ne br_if 1 (;@7;) local.get 3 local.get 2 i32.gt_u br_if 2 (;@6;) local.get 2 local.set 4 local.get 3 local.set 2 local.get 4 local.set 7 br 3 (;@5;) end i32.const 0 local.set 4 i32.const 0 local.set 7 i32.const 0 local.set 3 local.get 0 i32.load offset=12 local.tee 5 local.get 0 i32.const 16 i32.add local.tee 6 i32.eq br_if 2 (;@5;) end i32.const 0 local.set 7 block ;; label = @7 local.get 5 i32.load offset=16 br_if 0 (;@7;) local.get 5 i32.load offset=20 i32.const 1 i32.add local.set 7 block ;; label = @8 block ;; label = @9 local.get 5 i32.load offset=4 local.tee 4 br_if 0 (;@9;) local.get 5 i32.load offset=8 local.tee 4 i32.load local.get 5 i32.ne br_if 1 (;@8;) local.get 4 local.set 5 br 2 (;@7;) end loop ;; label = @9 local.get 4 local.tee 5 i32.load local.tee 4 br_if 0 (;@9;) br 2 (;@7;) end end local.get 5 i32.const 8 i32.add local.set 8 loop ;; label = @8 local.get 8 i32.load local.tee 4 i32.const 8 i32.add local.set 8 local.get 4 local.get 4 i32.load offset=8 local.tee 5 i32.load i32.ne br_if 0 (;@8;) end end block ;; label = @7 local.get 5 local.get 6 i32.eq br_if 0 (;@7;) loop ;; label = @8 local.get 5 i32.load offset=16 i32.const -1 i32.add local.set 8 block ;; label = @9 block ;; label = @10 local.get 2 local.get 3 i32.ge_u br_if 0 (;@10;) local.get 2 local.get 8 i64.extend_i32_u i64.const 32 i64.shl local.get 7 i64.extend_i32_u i64.or i64.store align=4 local.get 1 local.get 2 i32.const 8 i32.add local.tee 2 i32.store offset=4 br 1 (;@9;) end local.get 2 local.get 1 i32.load local.tee 4 i32.sub local.tee 9 i32.const 3 i32.shr_s local.tee 10 i32.const 1 i32.add local.tee 2 i32.const 536870912 i32.ge_u br_if 6 (;@3;) block ;; label = @10 block ;; label = @11 local.get 2 local.get 3 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 br_if 0 (;@11;) i32.const 0 local.set 3 br 1 (;@10;) end local.get 2 i32.const 536870912 i32.ge_u br_if 8 (;@2;) local.get 2 i32.const 3 i32.shl call $operator_new_unsigned_long_ local.set 3 end local.get 3 local.get 10 i32.const 3 i32.shl i32.add local.tee 10 local.get 8 i64.extend_i32_u i64.const 32 i64.shl local.get 7 i64.extend_i32_u i64.or i64.store align=4 local.get 3 local.get 2 i32.const 3 i32.shl i32.add local.set 7 local.get 10 i32.const 8 i32.add local.set 2 block ;; label = @10 local.get 9 i32.const 1 i32.lt_s br_if 0 (;@10;) local.get 3 local.get 4 local.get 9 call $memcpy drop end local.get 1 local.get 7 i32.store offset=8 local.get 1 local.get 2 i32.store offset=4 local.get 1 local.get 3 i32.store local.get 4 i32.eqz br_if 0 (;@9;) local.get 4 call $operator_delete_void*_ end local.get 5 i32.load offset=20 local.set 7 block ;; label = @9 block ;; label = @10 local.get 5 i32.load offset=4 local.tee 3 br_if 0 (;@10;) local.get 5 i32.load offset=8 local.tee 4 i32.load local.get 5 i32.eq br_if 1 (;@9;) local.get 5 i32.const 8 i32.add local.set 5 loop ;; label = @11 local.get 5 i32.load local.tee 3 i32.const 8 i32.add local.set 5 local.get 3 local.get 3 i32.load offset=8 local.tee 4 i32.load i32.ne br_if 0 (;@11;) br 2 (;@9;) end end loop ;; label = @10 local.get 3 local.tee 4 i32.load local.tee 3 br_if 0 (;@10;) end end local.get 7 i32.const 1 i32.add local.set 7 local.get 4 local.get 6 i32.eq br_if 1 (;@7;) local.get 1 i32.load offset=8 local.set 3 local.get 4 local.set 5 br 0 (;@8;) end end local.get 7 i32.const 1114112 i32.ge_s br_if 2 (;@4;) block ;; label = @7 local.get 2 local.get 1 i32.load offset=8 local.tee 3 i32.ge_u br_if 0 (;@7;) local.get 2 local.get 7 i64.extend_i32_u i64.const 4785070309113856 i64.or i64.store align=4 local.get 1 local.get 2 i32.const 8 i32.add local.tee 2 i32.store offset=4 br 3 (;@4;) end local.get 2 local.get 1 i32.load local.tee 4 i32.sub local.tee 8 i32.const 3 i32.shr_s local.tee 2 i32.const 1 i32.add local.tee 5 i32.const 536870912 i32.ge_u br_if 3 (;@3;) block ;; label = @7 block ;; label = @8 local.get 5 local.get 3 local.get 4 i32.sub local.tee 3 i32.const 2 i32.shr_s local.tee 9 local.get 9 local.get 5 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 5 br_if 0 (;@8;) i32.const 0 local.set 3 br 1 (;@7;) end local.get 5 i32.const 536870912 i32.ge_u br_if 5 (;@2;) local.get 5 i32.const 3 i32.shl call $operator_new_unsigned_long_ local.set 3 end local.get 3 local.get 2 i32.const 3 i32.shl i32.add local.tee 2 local.get 7 i64.extend_i32_u i64.const 4785070309113856 i64.or i64.store align=4 local.get 3 local.get 5 i32.const 3 i32.shl i32.add local.set 5 local.get 2 i32.const 8 i32.add local.set 2 block ;; label = @7 local.get 8 i32.const 1 i32.lt_s br_if 0 (;@7;) local.get 3 local.get 4 local.get 8 call $memcpy drop end local.get 1 local.get 5 i32.store offset=8 local.get 1 local.get 2 i32.store offset=4 local.get 1 local.get 3 i32.store local.get 4 i32.eqz br_if 2 (;@4;) local.get 4 call $operator_delete_void*_ br 2 (;@4;) end local.get 2 i64.const 4785070309113856 i64.store align=4 local.get 1 local.get 2 i32.const 8 i32.add local.tee 2 i32.store offset=4 br 1 (;@4;) end local.get 7 local.get 4 i32.sub local.tee 7 i32.const 3 i32.shr_s local.tee 8 i32.const 1 i32.add local.tee 3 i32.const 536870912 i32.ge_u br_if 1 (;@3;) block ;; label = @5 block ;; label = @6 local.get 3 local.get 2 local.get 4 i32.sub local.tee 5 i32.const 2 i32.shr_s local.tee 2 local.get 2 local.get 3 i32.lt_u select i32.const 536870911 local.get 5 i32.const 3 i32.shr_s i32.const 268435455 i32.lt_u select local.tee 5 br_if 0 (;@6;) i32.const 0 local.set 3 br 1 (;@5;) end local.get 5 i32.const 536870912 i32.ge_u br_if 3 (;@2;) local.get 5 i32.const 3 i32.shl call $operator_new_unsigned_long_ local.set 3 end local.get 3 local.get 8 i32.const 3 i32.shl i32.add local.tee 8 i64.const 4785070309113856 i64.store align=4 local.get 3 local.get 5 i32.const 3 i32.shl i32.add local.set 5 local.get 8 i32.const 8 i32.add local.set 2 block ;; label = @5 local.get 7 i32.const 1 i32.lt_s br_if 0 (;@5;) local.get 3 local.get 4 local.get 7 call $memcpy drop end local.get 1 local.get 5 i32.store offset=8 local.get 1 local.get 2 i32.store offset=4 local.get 1 local.get 3 i32.store local.get 4 i32.eqz br_if 0 (;@4;) local.get 4 call $operator_delete_void*_ end local.get 0 i32.const 12 i32.add local.tee 12 local.get 6 i32.load call $std::__1::__tree_>::destroy_std::__1::__tree_node*_ local.get 0 local.get 6 i32.store offset=12 i32.const 0 local.set 3 local.get 0 i32.const 0 i32.store offset=20 local.get 6 i32.const 0 i32.store local.get 2 local.get 1 i32.load local.tee 11 i32.eq br_if 2 (;@1;) local.get 0 i32.const 16 i32.add local.set 13 i32.const 0 local.set 9 loop ;; label = @4 local.get 11 local.get 9 i32.const 3 i32.shl i32.add local.set 10 block ;; label = @5 block ;; label = @6 local.get 3 br_if 0 (;@6;) local.get 6 local.set 3 local.get 6 local.set 4 br 1 (;@5;) end local.get 10 i32.load offset=4 local.set 7 local.get 10 i32.load local.set 8 local.get 13 local.set 4 loop ;; label = @6 block ;; label = @7 block ;; label = @8 local.get 7 local.get 3 i32.load offset=16 i32.ge_s br_if 0 (;@8;) local.get 3 i32.load local.tee 5 br_if 1 (;@7;) local.get 3 local.set 4 br 3 (;@5;) end local.get 3 i32.const 20 i32.add i32.load local.get 8 i32.ge_s br_if 2 (;@5;) local.get 3 i32.const 4 i32.add local.set 4 local.get 3 i32.load offset=4 local.tee 5 i32.eqz br_if 2 (;@5;) local.get 4 local.set 3 end local.get 3 local.set 4 local.get 5 local.set 3 br 0 (;@6;) end end block ;; label = @5 local.get 4 i32.load br_if 0 (;@5;) i32.const 24 call $operator_new_unsigned_long_ local.set 5 local.get 10 i64.load align=4 local.set 14 local.get 5 local.get 3 i32.store offset=8 local.get 5 i64.const 0 i64.store align=4 local.get 5 local.get 14 i64.store offset=16 align=4 local.get 4 local.get 5 i32.store block ;; label = @6 local.get 12 i32.load i32.load local.tee 3 i32.eqz br_if 0 (;@6;) local.get 12 local.get 3 i32.store local.get 4 i32.load local.set 5 end local.get 0 i32.load offset=16 local.get 5 call $void_std::__1::__tree_balance_after_insert*>_std::__1::__tree_node_base*__std::__1::__tree_node_base*_ local.get 0 local.get 0 i32.load offset=20 i32.const 1 i32.add i32.store offset=20 local.get 1 i32.load local.set 11 local.get 1 i32.load offset=4 local.set 2 end local.get 9 i32.const 1 i32.add local.tee 9 local.get 2 local.get 11 i32.sub i32.const 3 i32.shr_s i32.ge_u br_if 3 (;@1;) local.get 6 i32.load local.set 3 br 0 (;@4;) end end local.get 1 call $std::__1::__vector_base_common::__throw_length_error___const unreachable end call $abort unreachable end local.get 0 i32.const 1114112 local.get 0 i32.load offset=8 i32.sub i32.store offset=8 local.get 0 local.get 0 i32.load i32.const -1 i32.xor i32.const 67108863 i32.and i32.store local.get 0 local.get 0 i32.load offset=4 i32.const -1 i32.xor i32.const 67108863 i32.and i32.store offset=4 block ;; label = @1 local.get 11 i32.eqz br_if 0 (;@1;) local.get 1 local.get 11 i32.store offset=4 local.get 11 call $operator_delete_void*_ end local.get 1 i32.const 16 i32.add global.set 0) (func $re2::CharClassBuilder::GetCharClass__ (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32 i32) i32.const 0 local.set 1 local.get 0 i32.const 20 i32.add i32.load local.tee 2 i32.const 3 i32.shl i32.const 16 i32.add call $operator_new___unsigned_long_ local.tee 3 i32.const 0 i32.store offset=12 local.get 3 i32.const 0 i32.store offset=4 local.get 3 i32.const 0 i32.store8 local.get 3 local.get 3 i32.const 16 i32.add local.tee 4 i32.store offset=8 block ;; label = @1 local.get 0 i32.load offset=12 local.tee 5 local.get 0 i32.const 16 i32.add local.tee 6 i32.eq br_if 0 (;@1;) i32.const 0 local.set 1 loop ;; label = @2 local.get 4 local.get 1 i32.const 3 i32.shl i32.add local.get 5 i64.load offset=16 align=4 i64.store align=4 block ;; label = @3 block ;; label = @4 local.get 5 i32.load offset=4 local.tee 4 br_if 0 (;@4;) local.get 5 i32.load offset=8 local.tee 2 i32.load local.get 5 i32.eq br_if 1 (;@3;) local.get 5 i32.const 8 i32.add local.set 5 loop ;; label = @5 local.get 5 i32.load local.tee 4 i32.const 8 i32.add local.set 5 local.get 4 local.get 4 i32.load offset=8 local.tee 2 i32.load i32.ne br_if 0 (;@5;) br 2 (;@3;) end end loop ;; label = @4 local.get 4 local.tee 2 i32.load local.tee 4 br_if 0 (;@4;) end end local.get 1 i32.const 1 i32.add local.set 1 block ;; label = @3 local.get 2 local.get 6 i32.eq br_if 0 (;@3;) local.get 3 i32.load offset=8 local.set 4 local.get 2 local.set 5 br 1 (;@2;) end end local.get 0 i32.load offset=20 local.set 2 end local.get 3 local.get 1 i32.store offset=12 block ;; label = @1 local.get 1 local.get 2 i32.le_s br_if 0 (;@1;) i32.const 14575 call $opa_abort end local.get 3 local.get 0 i32.load offset=8 i32.store offset=4 local.get 3 local.get 0 i32.load offset=4 local.get 0 i32.load i32.xor i32.const 67108863 i32.and i32.eqz i32.store8 local.get 3) (func $re2::NumCapturesWalker::~NumCapturesWalker__ (type 4) (param i32) local.get 0 call $re2::Regexp::Walker::~Walker__ drop local.get 0 call $operator_delete_void*_) (func $re2::NumCapturesWalker::PreVisit_re2::Regexp*__int__bool*_ (type 9) (param i32 i32 i32 i32) (result i32) block ;; label = @1 local.get 1 i32.load8_u i32.const 11 i32.ne br_if 0 (;@1;) local.get 0 local.get 0 i32.load offset=36 i32.const 1 i32.add i32.store offset=36 end local.get 2) (func $re2::NumCapturesWalker::ShortVisit_re2::Regexp*__int_ (type 0) (param i32 i32 i32) (result i32) local.get 2) (func $re2::Regexp::Simplify__ (type 5) (param i32) (result i32) (local i32 i32 i32) global.get 0 i32.const 80 i32.sub local.tee 1 global.set 0 i32.const 0 local.set 2 local.get 1 i32.const 68 i32.add i32.const 0 i32.store8 local.get 1 i32.const 60 i32.add i64.const 0 i64.store align=4 local.get 1 i32.const 52 i32.add i64.const 0 i64.store align=4 local.get 1 i64.const 0 i64.store offset=44 align=4 local.get 1 i32.const 1000000 i32.store offset=72 local.get 1 i32.const 14996 i32.store offset=40 block ;; label = @1 local.get 1 i32.const 40 i32.add local.get 0 i32.const 0 i32.const 1 call $re2::Regexp::Walker::WalkInternal_re2::Regexp*__re2::Regexp*__bool_ local.tee 0 i32.eqz br_if 0 (;@1;) block ;; label = @2 local.get 1 i32.load8_u offset=68 i32.eqz br_if 0 (;@2;) local.get 0 call $re2::Regexp::Decref__ br 1 (;@1;) end i32.const 0 local.set 2 local.get 1 i32.const 28 i32.add i32.const 0 i32.store8 local.get 1 i32.const 20 i32.add i64.const 0 i64.store align=4 local.get 1 i32.const 12 i32.add i64.const 0 i64.store align=4 local.get 1 i64.const 0 i64.store offset=4 align=4 local.get 1 i32.const 1000000 i32.store offset=32 local.get 1 i32.const 15028 i32.store local.get 1 local.get 0 i32.const 0 i32.const 1 call $re2::Regexp::Walker::WalkInternal_re2::Regexp*__re2::Regexp*__bool_ local.set 3 local.get 0 call $re2::Regexp::Decref__ block ;; label = @2 local.get 3 i32.eqz br_if 0 (;@2;) block ;; label = @3 local.get 1 i32.load8_u offset=28 br_if 0 (;@3;) local.get 3 local.set 2 br 1 (;@2;) end local.get 3 call $re2::Regexp::Decref__ end local.get 1 call $re2::Regexp::Walker::~Walker__ drop end local.get 1 i32.const 40 i32.add call $re2::Regexp::Walker::~Walker__ drop local.get 1 i32.const 80 i32.add global.set 0 local.get 2) (func $re2::Regexp::Walker::WalkInternal_re2::Regexp*__re2::Regexp*__bool_ (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32) global.get 0 i32.const 16 i32.sub local.tee 4 global.set 0 block ;; label = @1 local.get 0 i32.const 24 i32.add i32.load local.tee 5 i32.eqz br_if 0 (;@1;) loop ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=8 local.tee 6 local.get 5 i32.const -1 i32.add local.tee 5 local.get 0 i32.load offset=20 i32.add local.tee 7 i32.const 170 i32.div_u local.tee 8 i32.const 2 i32.shl i32.add i32.load local.get 7 local.get 8 i32.const 170 i32.mul i32.sub i32.const 24 i32.mul i32.add i32.load offset=20 local.tee 8 i32.eqz br_if 0 (;@3;) local.get 8 call $operator_delete___void*_ local.get 0 i32.load offset=24 i32.const -1 i32.add local.tee 5 local.get 0 i32.load offset=20 i32.add local.set 7 local.get 0 i32.load offset=8 local.set 6 end local.get 0 local.get 5 i32.store offset=24 block ;; label = @3 local.get 0 i32.load offset=12 local.tee 8 local.get 6 i32.sub local.tee 6 i32.const 2 i32.shr_s i32.const 170 i32.mul i32.const -1 i32.add i32.const 0 local.get 6 select local.get 7 i32.sub i32.const 340 i32.lt_u br_if 0 (;@3;) local.get 8 i32.const -4 i32.add i32.load call $operator_delete_void*_ local.get 0 local.get 0 i32.load offset=12 i32.const -4 i32.add i32.store offset=12 local.get 0 i32.load offset=24 local.set 5 end local.get 5 br_if 0 (;@2;) end end block ;; label = @1 local.get 1 i32.eqz br_if 0 (;@1;) i32.const 0 local.set 5 local.get 0 i32.const 4 i32.add local.set 9 block ;; label = @2 local.get 0 i32.const 12 i32.add i32.load local.tee 8 local.get 0 i32.const 8 i32.add i32.load local.tee 7 i32.sub local.tee 6 i32.const 2 i32.shr_s i32.const 170 i32.mul i32.const -1 i32.add i32.const 0 local.get 6 select local.get 0 i32.const 20 i32.add i32.load local.tee 6 i32.ne br_if 0 (;@2;) local.get 9 call $std::__1::deque__std::__1::allocator_>_>::__add_back_capacity__ local.get 0 i32.load offset=20 local.get 0 i32.load offset=24 i32.add local.set 6 local.get 0 i32.load offset=12 local.set 8 local.get 0 i32.load offset=8 local.set 7 end block ;; label = @2 local.get 8 local.get 7 i32.eq br_if 0 (;@2;) local.get 7 local.get 6 i32.const 170 i32.div_u local.tee 5 i32.const 2 i32.shl i32.add i32.load local.get 6 local.get 5 i32.const 170 i32.mul i32.sub i32.const 24 i32.mul i32.add local.set 5 end local.get 5 i32.const 0 i32.store offset=20 local.get 5 local.get 2 i32.store offset=8 local.get 5 i32.const -1 i32.store offset=4 local.get 5 local.get 1 i32.store local.get 0 local.get 0 i32.load offset=24 i32.const 1 i32.add local.tee 5 i32.store offset=24 loop ;; label = @2 local.get 0 i32.load offset=8 local.get 5 local.get 0 i32.load offset=20 i32.add i32.const -1 i32.add local.tee 5 i32.const 170 i32.div_u local.tee 7 i32.const 2 i32.shl i32.add i32.load local.get 5 local.get 7 i32.const 170 i32.mul i32.sub i32.const 24 i32.mul i32.add local.tee 5 i32.const 4 i32.add local.set 6 local.get 5 i32.load local.set 7 block ;; label = @3 block ;; label = @4 local.get 5 i32.load offset=4 i32.const -1 i32.ne br_if 0 (;@4;) local.get 0 local.get 0 i32.load offset=32 local.tee 2 i32.const -1 i32.add i32.store offset=32 block ;; label = @5 local.get 2 i32.const 0 i32.gt_s br_if 0 (;@5;) local.get 0 i32.const 1 i32.store8 offset=28 local.get 0 local.get 7 local.get 5 i32.load offset=8 local.get 0 i32.load i32.load offset=20 call_indirect (type 0) local.set 2 br 2 (;@3;) end local.get 4 i32.const 0 i32.store8 offset=15 local.get 5 local.get 0 local.get 7 local.get 5 i32.load offset=8 local.get 4 i32.const 15 i32.add local.get 0 i32.load i32.load offset=8 call_indirect (type 9) local.tee 2 i32.store offset=12 local.get 4 i32.load8_u offset=15 br_if 1 (;@3;) local.get 6 i32.const 0 i32.store local.get 5 i32.const 0 i32.store offset=20 local.get 5 i32.const 20 i32.add local.set 2 block ;; label = @5 block ;; label = @6 local.get 7 i32.load16_u offset=6 local.tee 8 br_table 2 (;@4;) 0 (;@6;) 1 (;@5;) end local.get 2 local.get 5 i32.const 16 i32.add i32.store br 1 (;@4;) end local.get 2 local.get 8 i32.const 2 i32.shl call $operator_new___unsigned_long_ i32.store end block ;; label = @4 block ;; label = @5 local.get 7 i32.load16_u offset=6 local.tee 8 br_if 0 (;@5;) local.get 6 i32.load local.set 2 br 1 (;@4;) end local.get 7 i32.const 8 i32.add local.set 1 block ;; label = @5 local.get 8 i32.const 1 i32.eq br_if 0 (;@5;) local.get 1 i32.load local.set 1 end local.get 6 i32.load local.tee 2 local.get 8 i32.ge_s br_if 0 (;@4;) block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 2 i32.const 1 i32.lt_s br_if 0 (;@7;) local.get 3 br_if 1 (;@6;) end local.get 1 local.get 2 i32.const 2 i32.shl i32.add i32.load local.set 2 br 1 (;@5;) end local.get 1 local.get 2 i32.const -1 i32.add i32.const 2 i32.shl local.tee 7 i32.add i32.load local.get 1 local.get 2 i32.const 2 i32.shl i32.add i32.load local.tee 2 i32.ne br_if 0 (;@5;) local.get 0 local.get 5 i32.load offset=20 local.get 7 i32.add i32.load local.get 0 i32.load i32.load offset=16 call_indirect (type 1) local.set 7 local.get 6 local.get 6 i32.load local.tee 2 i32.const 1 i32.add i32.store local.get 5 i32.load offset=20 local.get 2 i32.const 2 i32.shl i32.add local.get 7 i32.store local.get 0 i32.load offset=24 local.set 5 br 3 (;@2;) end local.get 5 i32.load offset=12 local.set 6 block ;; label = @5 local.get 0 i32.load offset=12 local.get 0 i32.load offset=8 local.tee 7 i32.sub local.tee 5 i32.const 2 i32.shr_s i32.const 170 i32.mul i32.const -1 i32.add i32.const 0 local.get 5 select local.get 0 i32.load offset=24 local.get 0 i32.load offset=20 i32.add local.tee 5 i32.ne br_if 0 (;@5;) local.get 9 call $std::__1::deque__std::__1::allocator_>_>::__add_back_capacity__ local.get 0 i32.load offset=20 local.get 0 i32.load offset=24 i32.add local.set 5 local.get 0 i32.load offset=8 local.set 7 end local.get 7 local.get 5 i32.const 170 i32.div_u local.tee 8 i32.const 2 i32.shl i32.add i32.load local.get 5 local.get 8 i32.const 170 i32.mul i32.sub i32.const 24 i32.mul i32.add local.tee 5 i32.const 0 i32.store offset=20 local.get 5 local.get 6 i32.store offset=8 local.get 5 i32.const -1 i32.store offset=4 local.get 5 local.get 2 i32.store local.get 0 local.get 0 i32.load offset=24 i32.const 1 i32.add local.tee 5 i32.store offset=24 br 2 (;@2;) end local.get 0 local.get 7 local.get 5 i32.load offset=8 local.get 5 i32.load offset=12 local.get 5 i32.load offset=20 local.get 2 local.get 0 i32.load i32.load offset=12 call_indirect (type 10) local.set 2 local.get 7 i32.load16_u offset=6 i32.const 2 i32.lt_u br_if 0 (;@3;) local.get 5 i32.const 20 i32.add i32.load local.tee 5 i32.eqz br_if 0 (;@3;) local.get 5 call $operator_delete___void*_ end local.get 0 local.get 0 i32.load offset=24 i32.const -1 i32.add local.tee 5 i32.store offset=24 block ;; label = @3 local.get 0 i32.load offset=12 local.tee 6 local.get 0 i32.load offset=8 i32.sub local.tee 7 i32.const 2 i32.shr_s i32.const 170 i32.mul i32.const -1 i32.add i32.const 0 local.get 7 select local.get 5 local.get 0 i32.load offset=20 i32.add i32.sub i32.const 340 i32.lt_u br_if 0 (;@3;) local.get 6 i32.const -4 i32.add i32.load call $operator_delete_void*_ local.get 0 local.get 0 i32.load offset=12 i32.const -4 i32.add i32.store offset=12 local.get 0 i32.load offset=24 local.set 5 end local.get 5 i32.eqz br_if 1 (;@1;) block ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=8 local.get 5 local.get 0 i32.load offset=20 i32.add i32.const -1 i32.add local.tee 7 i32.const 170 i32.div_u local.tee 6 i32.const 2 i32.shl i32.add i32.load local.get 7 local.get 6 i32.const 170 i32.mul i32.sub i32.const 24 i32.mul i32.add local.tee 7 i32.load offset=20 local.tee 8 i32.eqz br_if 0 (;@4;) local.get 8 local.get 7 i32.load offset=4 local.tee 6 i32.const 2 i32.shl i32.add local.get 2 i32.store br 1 (;@3;) end local.get 7 local.get 2 i32.store offset=16 local.get 7 i32.load offset=4 local.set 6 end local.get 7 local.get 6 i32.const 1 i32.add i32.store offset=4 br 0 (;@2;) end end local.get 4 i32.const 16 i32.add global.set 0 local.get 2) (func $re2::Regexp::Walker::~Walker__ (type 5) (param i32) (result i32) (local i32 i32 i32 i32) local.get 0 i32.const 15060 i32.store block ;; label = @1 block ;; label = @2 local.get 0 i32.const 24 i32.add i32.load local.tee 1 br_if 0 (;@2;) local.get 0 i32.const 12 i32.add i32.load local.set 2 br 1 (;@1;) end loop ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=8 local.tee 3 local.get 1 i32.const -1 i32.add local.tee 1 local.get 0 i32.load offset=20 i32.add local.tee 4 i32.const 170 i32.div_u local.tee 2 i32.const 2 i32.shl i32.add i32.load local.get 4 local.get 2 i32.const 170 i32.mul i32.sub i32.const 24 i32.mul i32.add i32.load offset=20 local.tee 2 i32.eqz br_if 0 (;@3;) local.get 2 call $operator_delete___void*_ local.get 0 i32.load offset=24 i32.const -1 i32.add local.tee 1 local.get 0 i32.load offset=20 i32.add local.set 4 local.get 0 i32.load offset=8 local.set 3 end local.get 0 local.get 1 i32.store offset=24 block ;; label = @3 local.get 0 i32.load offset=12 local.tee 2 local.get 3 i32.sub local.tee 3 i32.const 2 i32.shr_s i32.const 170 i32.mul i32.const -1 i32.add i32.const 0 local.get 3 select local.get 4 i32.sub i32.const 340 i32.lt_u br_if 0 (;@3;) local.get 2 i32.const -4 i32.add i32.load call $operator_delete_void*_ local.get 0 local.get 0 i32.load offset=12 i32.const -4 i32.add local.tee 2 i32.store offset=12 local.get 0 i32.load offset=24 local.set 1 end local.get 1 br_if 0 (;@2;) end end local.get 0 i32.const 0 i32.store offset=24 block ;; label = @1 local.get 2 local.get 0 i32.const 8 i32.add i32.load local.tee 1 i32.sub i32.const 2 i32.shr_s local.tee 4 i32.const 3 i32.lt_u br_if 0 (;@1;) loop ;; label = @2 local.get 1 i32.load call $operator_delete_void*_ local.get 0 local.get 0 i32.load offset=8 i32.const 4 i32.add local.tee 1 i32.store offset=8 local.get 0 i32.load offset=12 local.tee 2 local.get 1 i32.sub i32.const 2 i32.shr_s local.tee 4 i32.const 2 i32.gt_u br_if 0 (;@2;) end end i32.const 85 local.set 3 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 4 i32.const -1 i32.add br_table 1 (;@2;) 0 (;@3;) 2 (;@1;) end i32.const 170 local.set 3 end local.get 0 local.get 3 i32.store offset=20 end block ;; label = @1 local.get 1 local.get 2 i32.eq br_if 0 (;@1;) loop ;; label = @2 local.get 1 i32.load call $operator_delete_void*_ local.get 2 local.get 1 i32.const 4 i32.add local.tee 1 i32.ne br_if 0 (;@2;) end local.get 0 i32.load offset=12 local.tee 1 local.get 0 i32.load offset=8 local.tee 2 i32.eq br_if 0 (;@1;) local.get 0 local.get 1 local.get 1 local.get 2 i32.sub i32.const -4 i32.add i32.const 2 i32.shr_u i32.const -1 i32.xor i32.const 2 i32.shl i32.add i32.store offset=12 end block ;; label = @1 local.get 0 i32.load offset=4 local.tee 1 i32.eqz br_if 0 (;@1;) local.get 1 call $operator_delete_void*_ end local.get 0) (func $re2::Regexp::ComputeSimple__ (type 5) (param i32) (result i32) (local i32 i32) i32.const 1 local.set 1 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 0 i32.load8_u i32.const -1 i32.add br_table 5 (;@1;) 5 (;@1;) 5 (;@1;) 5 (;@1;) 0 (;@6;) 0 (;@6;) 3 (;@3;) 3 (;@3;) 3 (;@3;) 4 (;@2;) 2 (;@4;) 5 (;@1;) 5 (;@1;) 5 (;@1;) 5 (;@1;) 5 (;@1;) 5 (;@1;) 5 (;@1;) 5 (;@1;) 1 (;@5;) 5 (;@1;) 4 (;@2;) end local.get 0 i32.const 8 i32.add local.set 2 block ;; label = @6 block ;; label = @7 local.get 0 i32.load16_u offset=6 local.tee 0 i32.const 2 i32.lt_u br_if 0 (;@7;) local.get 2 i32.load local.set 2 br 1 (;@6;) end local.get 0 i32.eqz br_if 5 (;@1;) end loop ;; label = @6 local.get 2 i32.load i32.load8_u offset=1 i32.eqz br_if 4 (;@2;) local.get 2 i32.const 4 i32.add local.set 2 local.get 0 i32.const -1 i32.add local.tee 0 i32.eqz br_if 5 (;@1;) br 0 (;@6;) end end block ;; label = @5 local.get 0 i32.const 20 i32.add i32.load local.tee 2 i32.eqz br_if 0 (;@5;) local.get 2 i32.load offset=8 local.tee 2 i32.const 0 i32.ne local.get 2 i32.const 1114112 i32.ne i32.and return end local.get 0 i32.load offset=16 i32.load offset=4 local.tee 2 i32.const 0 i32.ne local.get 2 i32.const 1114112 i32.ne i32.and return end local.get 0 i32.const 8 i32.add local.set 2 block ;; label = @4 local.get 0 i32.load16_u offset=6 i32.const 1 i32.le_u br_if 0 (;@4;) local.get 2 i32.load local.set 2 end local.get 2 i32.load i32.load8_u offset=1 i32.const 0 i32.ne return end local.get 0 i32.const 8 i32.add local.set 2 block ;; label = @3 local.get 0 i32.load16_u offset=6 i32.const 1 i32.le_u br_if 0 (;@3;) local.get 2 i32.load local.set 2 end local.get 2 i32.load local.tee 2 i32.load8_u offset=1 i32.eqz br_if 0 (;@2;) i32.const 1 local.set 1 local.get 2 i32.load8_u i32.const -1 i32.add i32.const 255 i32.and local.tee 2 i32.const 9 i32.ge_u br_if 1 (;@1;) i32.const 60 local.get 2 i32.shr_u i32.const 1 i32.and return end i32.const 0 local.set 1 end local.get 1) (func $re2::CoalesceWalker::Copy_re2::Regexp*_ (type 1) (param i32 i32) (result i32) local.get 1 call $re2::Regexp::Incref__) (func $re2::CoalesceWalker::ShortVisit_re2::Regexp*__re2::Regexp*_ (type 0) (param i32 i32 i32) (result i32) local.get 1 call $re2::Regexp::Incref__) (func $re2::CoalesceWalker::PostVisit_re2::Regexp*__re2::Regexp*__re2::Regexp*__re2::Regexp**__int_ (type 10) (param i32 i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 1 i32.load16_u offset=6 local.tee 6 br_if 0 (;@1;) local.get 1 call $re2::Regexp::Incref__ return end block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 1 i32.load8_u local.tee 7 i32.const 5 i32.ne br_if 0 (;@3;) i32.const 0 local.set 8 local.get 4 local.set 9 local.get 6 local.set 7 block ;; label = @4 block ;; label = @5 block ;; label = @6 loop ;; label = @7 block ;; label = @8 local.get 8 i32.const 1 i32.add local.tee 8 local.get 7 i32.ge_u br_if 0 (;@8;) local.get 9 i32.load local.get 9 i32.const 4 i32.add i32.load call $re2::CoalesceWalker::CanCoalesce_re2::Regexp*__re2::Regexp*_ local.set 7 local.get 1 i32.load16_u offset=6 local.set 6 local.get 7 i32.eqz br_if 0 (;@8;) local.get 6 br_if 2 (;@6;) i32.const 0 local.set 9 br 6 (;@2;) end local.get 9 i32.const 4 i32.add local.set 9 local.get 8 local.get 6 i32.const 65535 i32.and local.tee 7 i32.lt_u br_if 0 (;@7;) end local.get 6 i32.const 65535 i32.and local.tee 6 i32.eqz br_if 2 (;@4;) block ;; label = @7 block ;; label = @8 block ;; label = @9 local.get 6 i32.const 1 i32.eq br_if 0 (;@9;) local.get 7 i32.const 1 local.get 7 i32.const 1 i32.gt_u select local.set 9 local.get 1 i32.load offset=8 local.set 6 local.get 4 local.set 8 br 1 (;@8;) end local.get 4 i32.load local.get 1 i32.load offset=8 i32.ne br_if 1 (;@7;) br 3 (;@5;) end loop ;; label = @8 local.get 8 i32.load local.get 6 i32.load i32.ne br_if 1 (;@7;) local.get 6 i32.const 4 i32.add local.set 6 local.get 8 i32.const 4 i32.add local.set 8 local.get 9 i32.const -1 i32.add local.tee 9 i32.eqz br_if 3 (;@5;) br 0 (;@8;) end end i32.const 24 call $operator_new_unsigned_long_ local.tee 8 local.get 1 i32.load8_u local.get 1 i32.load16_u offset=2 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 10 block ;; label = @7 block ;; label = @8 local.get 1 i32.load16_u offset=6 local.tee 9 i32.const 2 i32.lt_u br_if 0 (;@8;) local.get 9 i32.const 2 i32.shl call $operator_new___unsigned_long_ local.set 6 local.get 8 local.get 9 i32.store16 offset=6 local.get 8 local.get 6 i32.store offset=8 br 1 (;@7;) end local.get 8 local.get 9 i32.store16 offset=6 local.get 9 i32.eqz br_if 6 (;@1;) local.get 8 i32.const 8 i32.add local.set 6 end i32.const 0 local.set 8 loop ;; label = @7 local.get 6 local.get 4 i32.load i32.store local.get 4 i32.const 4 i32.add local.set 4 local.get 6 i32.const 4 i32.add local.set 6 local.get 8 i32.const 1 i32.add local.tee 8 local.get 9 i32.lt_u br_if 0 (;@7;) br 6 (;@1;) end end i32.const 0 local.set 9 local.get 4 local.set 8 loop ;; label = @6 block ;; label = @7 local.get 9 i32.const 1 i32.add local.tee 9 local.get 6 i32.ge_u br_if 0 (;@7;) local.get 8 i32.load local.get 8 i32.const 4 i32.add local.tee 6 i32.load call $re2::CoalesceWalker::CanCoalesce_re2::Regexp*__re2::Regexp*_ i32.eqz br_if 0 (;@7;) local.get 8 local.get 6 call $re2::CoalesceWalker::DoCoalesce_re2::Regexp**__re2::Regexp**_ end local.get 8 i32.const 4 i32.add local.set 8 local.get 9 local.get 1 i32.load16_u offset=6 local.tee 6 i32.lt_u br_if 0 (;@6;) end i32.const 0 local.set 9 local.get 6 i32.eqz br_if 3 (;@2;) local.get 4 local.set 8 loop ;; label = @6 local.get 9 local.get 8 i32.load i32.load8_u i32.const 2 i32.eq i32.add local.set 9 local.get 8 i32.const 4 i32.add local.set 8 local.get 6 i32.const -1 i32.add local.tee 6 br_if 0 (;@6;) br 4 (;@2;) end end i32.const 0 local.set 6 loop ;; label = @5 local.get 4 i32.load call $re2::Regexp::Decref__ local.get 4 i32.const 4 i32.add local.set 4 local.get 6 i32.const 1 i32.add local.tee 6 local.get 1 i32.load16_u offset=6 i32.lt_u br_if 0 (;@5;) end end local.get 1 call $re2::Regexp::Incref__ return end block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 6 i32.const 1 i32.ne br_if 0 (;@5;) local.get 1 i32.const 8 i32.add local.set 8 local.get 4 local.set 9 loop ;; label = @6 local.get 9 i32.load local.get 8 i32.load i32.ne br_if 2 (;@4;) local.get 9 i32.const 4 i32.add local.set 9 local.get 8 i32.const 4 i32.add local.set 8 local.get 6 i32.const -1 i32.add local.tee 6 br_if 0 (;@6;) br 3 (;@3;) end end local.get 1 i32.load offset=8 local.set 8 local.get 4 local.set 9 loop ;; label = @5 local.get 9 i32.load local.get 8 i32.load i32.ne br_if 1 (;@4;) local.get 8 i32.const 4 i32.add local.set 8 local.get 9 i32.const 4 i32.add local.set 9 local.get 6 i32.const -1 i32.add local.tee 6 i32.eqz br_if 2 (;@3;) br 0 (;@5;) end end i32.const 24 call $operator_new_unsigned_long_ local.tee 9 local.get 7 local.get 1 i32.load16_u offset=2 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 10 block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 1 i32.load16_u offset=6 local.tee 8 i32.const 2 i32.lt_u br_if 0 (;@6;) local.get 8 i32.const 2 i32.shl call $operator_new___unsigned_long_ local.set 6 local.get 9 local.get 8 i32.store16 offset=6 local.get 9 local.get 6 i32.store offset=8 br 1 (;@5;) end local.get 9 local.get 8 i32.store16 offset=6 local.get 8 i32.eqz br_if 1 (;@4;) local.get 9 i32.const 8 i32.add local.set 6 end loop ;; label = @5 local.get 6 local.get 4 i32.load i32.store local.get 4 i32.const 4 i32.add local.set 4 local.get 6 i32.const 4 i32.add local.set 6 local.get 8 i32.const -1 i32.add local.tee 8 br_if 0 (;@5;) end end block ;; label = @4 block ;; label = @5 local.get 1 i32.load8_u i32.const -10 i32.add br_table 0 (;@5;) 1 (;@4;) 4 (;@1;) end local.get 9 local.get 1 i64.load offset=16 align=4 i64.store offset=16 align=4 local.get 10 return end local.get 9 local.get 1 i32.load offset=16 i32.store offset=16 local.get 10 return end i32.const 0 local.set 6 loop ;; label = @3 local.get 4 i32.load call $re2::Regexp::Decref__ local.get 4 i32.const 4 i32.add local.set 4 local.get 6 i32.const 1 i32.add local.tee 6 local.get 1 i32.load16_u offset=6 i32.lt_u br_if 0 (;@3;) end local.get 1 call $re2::Regexp::Incref__ return end i32.const 24 call $operator_new_unsigned_long_ local.tee 8 local.get 1 i32.load8_u local.get 1 i32.load16_u offset=2 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 10 block ;; label = @2 local.get 1 i32.load16_u offset=6 local.get 9 i32.sub local.tee 6 i32.const 65536 i32.lt_u br_if 0 (;@2;) i32.const 15084 call $opa_abort end block ;; label = @2 local.get 6 i32.const 2 i32.lt_s br_if 0 (;@2;) local.get 8 i32.const -1 local.get 6 i32.const 2 i32.shl local.get 6 i32.const 1073741823 i32.and local.get 6 i32.ne select call $operator_new___unsigned_long_ i32.store offset=8 end local.get 8 local.get 6 i32.store16 offset=6 local.get 8 i32.const 8 i32.add local.set 11 block ;; label = @2 local.get 6 i32.const 65535 i32.and i32.const 1 i32.le_u br_if 0 (;@2;) local.get 11 i32.load local.set 11 end local.get 1 i32.load16_u offset=6 local.tee 9 i32.eqz br_if 0 (;@1;) i32.const 0 local.set 7 i32.const 0 local.set 6 loop ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 4 i32.load local.tee 8 i32.load8_u i32.const 2 i32.ne br_if 0 (;@4;) local.get 8 call $re2::Regexp::Decref__ local.get 1 i32.load16_u offset=6 local.set 9 br 1 (;@3;) end local.get 11 local.get 7 i32.const 2 i32.shl i32.add local.get 8 i32.store local.get 7 i32.const 1 i32.add local.set 7 end local.get 4 i32.const 4 i32.add local.set 4 local.get 6 i32.const 1 i32.add local.tee 6 local.get 9 i32.const 65535 i32.and i32.lt_u br_if 0 (;@2;) end end local.get 10) (func $re2::CoalesceWalker::CanCoalesce_re2::Regexp*__re2::Regexp*_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load8_u i32.const -7 i32.add i32.const 3 i32.gt_u br_if 0 (;@2;) local.get 0 i32.const 8 i32.add local.set 2 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 0 i32.load16_u offset=6 local.tee 3 i32.const 1 i32.gt_u br_if 0 (;@5;) local.get 2 i32.load local.tee 4 i32.load8_u local.tee 5 i32.const 20 i32.gt_u br_if 1 (;@4;) i32.const 1 local.get 5 i32.shl i32.const 1052680 i32.and i32.eqz br_if 1 (;@4;) br 2 (;@3;) end local.get 2 i32.load local.tee 4 i32.load i32.load8_u local.tee 5 i32.const 20 i32.gt_u br_if 0 (;@4;) i32.const 1 local.get 5 i32.shl i32.const 1052680 i32.and br_if 1 (;@3;) end local.get 5 i32.const 13 i32.ne br_if 1 (;@2;) end block ;; label = @3 local.get 1 i32.load8_u i32.const -7 i32.add i32.const 3 i32.gt_u br_if 0 (;@3;) block ;; label = @4 local.get 3 i32.const 2 i32.lt_u br_if 0 (;@4;) local.get 4 i32.load local.set 4 end local.get 1 i32.const 8 i32.add local.set 5 block ;; label = @4 local.get 1 i32.load16_u offset=6 i32.const 1 i32.le_u br_if 0 (;@4;) local.get 5 i32.load local.set 5 end local.get 4 local.get 5 i32.load call $re2::Regexp::Equal_re2::Regexp*__re2::Regexp*_ i32.eqz br_if 0 (;@3;) i32.const 1 local.set 5 local.get 1 i32.load16_u offset=2 local.get 0 i32.load16_u offset=2 i32.xor i32.const 64 i32.and i32.eqz br_if 2 (;@1;) end block ;; label = @3 block ;; label = @4 local.get 0 i32.load16_u offset=6 i32.const 1 i32.gt_u br_if 0 (;@4;) local.get 2 local.set 4 br 1 (;@3;) end local.get 2 i32.load local.set 4 end i32.const 1 local.set 5 local.get 4 i32.load local.get 1 call $re2::Regexp::Equal_re2::Regexp*__re2::Regexp*_ br_if 1 (;@1;) block ;; label = @3 block ;; label = @4 local.get 0 i32.load16_u offset=6 local.tee 4 i32.const 1 i32.gt_u br_if 0 (;@4;) local.get 2 local.set 5 br 1 (;@3;) end local.get 2 i32.load local.set 5 end local.get 5 i32.load i32.load8_u i32.const 3 i32.ne br_if 0 (;@2;) local.get 1 i32.load8_u i32.const 4 i32.ne br_if 0 (;@2;) local.get 1 i32.const 20 i32.add i32.load i32.load local.set 5 block ;; label = @3 block ;; label = @4 local.get 4 i32.const 1 i32.gt_u br_if 0 (;@4;) local.get 2 local.set 4 br 1 (;@3;) end local.get 2 i32.load local.set 4 end block ;; label = @3 local.get 4 i32.load local.tee 4 i32.load8_u i32.const 3 i32.eq br_if 0 (;@3;) i32.const 15207 call $opa_abort end local.get 5 local.get 4 i32.load offset=16 i32.ne br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.load16_u offset=6 i32.const 1 i32.le_u br_if 0 (;@3;) local.get 2 i32.load local.set 2 end i32.const 1 local.set 5 local.get 1 i32.load16_u offset=2 local.get 2 i32.load i32.load16_u offset=2 i32.xor i32.const 1 i32.and i32.eqz br_if 1 (;@1;) end i32.const 0 local.set 5 end local.get 5) (func $re2::CoalesceWalker::DoCoalesce_re2::Regexp**__re2::Regexp**_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32) local.get 0 i32.load local.tee 2 i32.const 8 i32.add local.set 3 local.get 1 i32.load local.set 4 block ;; label = @1 block ;; label = @2 local.get 2 i32.load16_u offset=6 i32.const 1 i32.gt_u br_if 0 (;@2;) local.get 3 local.set 5 br 1 (;@1;) end local.get 3 i32.load local.set 5 end local.get 5 i32.load call $re2::Regexp::Incref__ local.get 2 i32.load16_u offset=2 i32.const 0 i32.const 0 call $re2::Regexp::Repeat_re2::Regexp*__re2::Regexp::ParseFlags__int__int_ local.set 5 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 local.get 2 i32.load8_u i32.const -7 i32.add br_table 4 (;@3;) 0 (;@7;) 1 (;@6;) 2 (;@5;) 3 (;@4;) end local.get 5 i32.const 20 i32.add i32.const 1 i32.store br 4 (;@2;) end local.get 5 i32.const 20 i32.add i32.const 0 i32.store i32.const 1 local.set 6 br 4 (;@1;) end local.get 5 i32.const 20 i32.add local.get 2 i32.const 20 i32.add i32.load i32.store block ;; label = @5 local.get 2 i32.load8_u i32.const 10 i32.eq br_if 0 (;@5;) i32.const 15124 call $opa_abort end local.get 2 i32.load offset=16 local.set 6 br 3 (;@1;) end local.get 5 call $re2::Regexp::Decref__ return end local.get 5 i32.const 20 i32.add i32.const 0 i32.store end i32.const -1 local.set 6 end local.get 5 local.get 6 i32.store offset=16 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 local.get 4 i32.load8_u i32.const -3 i32.add br_table 4 (;@5;) 5 (;@4;) 6 (;@3;) 6 (;@3;) 0 (;@9;) 1 (;@8;) 2 (;@7;) 3 (;@6;) 6 (;@3;) 4 (;@5;) 4 (;@5;) 6 (;@3;) 6 (;@3;) 6 (;@3;) 6 (;@3;) 6 (;@3;) 6 (;@3;) 4 (;@5;) 6 (;@3;) end local.get 5 i32.const -1 i32.store offset=16 br 6 (;@2;) end local.get 5 i32.const -1 i32.store offset=16 local.get 5 i32.const 20 i32.add local.tee 6 local.get 6 i32.load i32.const 1 i32.add i32.store br 5 (;@2;) end block ;; label = @7 local.get 5 i32.load8_u i32.const 10 i32.eq br_if 0 (;@7;) i32.const 15124 call $opa_abort local.get 5 i32.load offset=16 local.set 6 end local.get 6 i32.const -1 i32.eq br_if 4 (;@2;) local.get 5 local.get 6 i32.const 1 i32.add i32.store offset=16 br 4 (;@2;) end local.get 5 i32.const 20 i32.add local.tee 6 local.get 6 i32.load local.get 4 i32.const 20 i32.add i32.load i32.add i32.store block ;; label = @6 local.get 4 i32.load8_u i32.const 10 i32.eq br_if 0 (;@6;) i32.const 15124 call $opa_abort end block ;; label = @6 local.get 4 i32.load offset=16 i32.const -1 i32.ne br_if 0 (;@6;) local.get 5 i32.const -1 i32.store offset=16 br 4 (;@2;) end block ;; label = @6 local.get 5 i32.load8_u i32.const 10 i32.eq br_if 0 (;@6;) i32.const 15124 call $opa_abort end local.get 5 i32.load offset=16 local.tee 6 i32.const -1 i32.eq br_if 3 (;@2;) block ;; label = @6 local.get 4 i32.load8_u i32.const 10 i32.eq br_if 0 (;@6;) i32.const 15124 call $opa_abort local.get 5 i32.load offset=16 local.set 6 end local.get 5 local.get 6 local.get 4 i32.load offset=16 i32.add i32.store offset=16 br 3 (;@2;) end local.get 5 i32.const 20 i32.add local.tee 3 local.get 3 i32.load i32.const 1 i32.add i32.store block ;; label = @5 local.get 5 i32.load8_u i32.const 10 i32.eq br_if 0 (;@5;) i32.const 15124 call $opa_abort local.get 5 i32.load offset=16 local.set 6 end local.get 6 i32.const -1 i32.eq br_if 2 (;@2;) local.get 5 local.get 6 i32.const 1 i32.add i32.store offset=16 br 2 (;@2;) end block ;; label = @4 local.get 2 i32.load16_u offset=6 i32.const 1 i32.le_u br_if 0 (;@4;) local.get 3 i32.load local.set 3 end block ;; label = @4 local.get 3 i32.load local.tee 6 i32.load8_u i32.const 3 i32.eq br_if 0 (;@4;) i32.const 15207 call $opa_abort end local.get 6 i32.load offset=16 local.set 7 i32.const 4 local.set 3 i32.const 1 local.set 6 loop ;; label = @4 block ;; label = @5 local.get 4 i32.load8_u i32.const 4 i32.eq br_if 0 (;@5;) i32.const 15175 call $opa_abort end block ;; label = @5 local.get 6 local.get 4 i32.load offset=16 i32.ge_s br_if 0 (;@5;) block ;; label = @6 local.get 4 i32.load8_u i32.const 4 i32.eq br_if 0 (;@6;) i32.const 15175 call $opa_abort end local.get 4 i32.load offset=20 local.get 3 i32.add i32.load local.get 7 i32.ne br_if 0 (;@5;) local.get 3 i32.const 4 i32.add local.set 3 local.get 6 i32.const 1 i32.add local.set 6 br 1 (;@4;) end end local.get 5 i32.const 20 i32.add local.tee 7 local.get 7 i32.load local.get 6 i32.add i32.store block ;; label = @4 local.get 5 i32.load8_u i32.const 10 i32.eq br_if 0 (;@4;) i32.const 15124 call $opa_abort end block ;; label = @4 local.get 5 i32.load offset=16 local.tee 7 i32.const -1 i32.eq br_if 0 (;@4;) local.get 5 local.get 7 local.get 6 i32.add i32.store offset=16 end block ;; label = @4 local.get 4 i32.load8_u i32.const 4 i32.eq br_if 0 (;@4;) i32.const 15175 call $opa_abort end local.get 4 i32.load offset=16 local.get 6 i32.eq br_if 1 (;@2;) local.get 0 local.get 5 i32.store block ;; label = @4 block ;; label = @5 local.get 4 i32.load8_u i32.const 4 i32.ne br_if 0 (;@5;) local.get 4 i32.load offset=20 local.get 3 i32.add local.set 5 br 1 (;@4;) end i32.const 15175 call $opa_abort local.get 4 i32.load offset=20 local.get 3 i32.add local.set 5 local.get 4 i32.load8_u i32.const 4 i32.eq br_if 0 (;@4;) i32.const 15175 call $opa_abort end local.get 5 local.get 4 i32.load offset=16 local.get 6 i32.sub local.get 4 i32.load16_u offset=2 call $re2::Regexp::LiteralString_int*__int__re2::Regexp::ParseFlags_ local.set 5 br 2 (;@1;) end local.get 5 call $re2::Regexp::Decref__ return end i32.const 24 call $operator_new_unsigned_long_ local.tee 6 i32.const 2 i32.const 0 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ drop local.get 0 local.get 6 i32.store end local.get 1 local.get 5 i32.store local.get 2 call $re2::Regexp::Decref__ local.get 4 call $re2::Regexp::Decref__) (func $re2::SimplifyWalker::Copy_re2::Regexp*_ (type 1) (param i32 i32) (result i32) local.get 1 call $re2::Regexp::Incref__) (func $re2::SimplifyWalker::ShortVisit_re2::Regexp*__re2::Regexp*_ (type 0) (param i32 i32 i32) (result i32) local.get 1 call $re2::Regexp::Incref__) (func $re2::SimplifyWalker::PreVisit_re2::Regexp*__re2::Regexp*__bool*_ (type 9) (param i32 i32 i32 i32) (result i32) block ;; label = @1 local.get 1 i32.load8_u offset=1 br_if 0 (;@1;) i32.const 0 return end local.get 3 i32.const 1 i32.store8 local.get 1 call $re2::Regexp::Incref__) (func $re2::SimplifyWalker::PostVisit_re2::Regexp*__re2::Regexp*__re2::Regexp*__re2::Regexp**__int_ (type 10) (param i32 i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 block ;; label = @6 block ;; label = @7 block ;; label = @8 block ;; label = @9 block ;; label = @10 block ;; label = @11 local.get 1 i32.load8_u local.tee 6 i32.const -1 i32.add br_table 5 (;@6;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 0 (;@11;) 0 (;@11;) 2 (;@9;) 2 (;@9;) 2 (;@9;) 3 (;@8;) 1 (;@10;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 5 (;@6;) 4 (;@7;) 5 (;@6;) 6 (;@5;) end local.get 1 i32.load16_u offset=6 local.tee 7 i32.eqz br_if 9 (;@1;) local.get 7 i32.const 1 i32.ne br_if 6 (;@4;) local.get 1 i32.const 8 i32.add local.set 8 local.get 4 local.set 9 loop ;; label = @11 local.get 9 i32.load local.get 8 i32.load i32.ne br_if 8 (;@3;) local.get 9 i32.const 4 i32.add local.set 9 local.get 8 i32.const 4 i32.add local.set 8 local.get 7 i32.const -1 i32.add local.tee 7 br_if 0 (;@11;) br 9 (;@2;) end end local.get 1 i32.const 8 i32.add local.set 7 local.get 4 i32.load local.set 8 block ;; label = @10 local.get 1 i32.load16_u offset=6 i32.const 1 i32.le_u br_if 0 (;@10;) local.get 7 i32.load local.set 7 end block ;; label = @10 local.get 8 local.get 7 i32.load i32.ne br_if 0 (;@10;) local.get 8 call $re2::Regexp::Decref__ local.get 1 i32.const 1 i32.store8 offset=1 local.get 1 call $re2::Regexp::Incref__ return end i32.const 24 call $operator_new_unsigned_long_ local.tee 4 i32.const 11 local.get 1 i32.load16_u offset=2 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 7 local.get 4 local.get 8 i32.store offset=8 local.get 4 i32.const 1 i32.store16 offset=6 block ;; label = @10 local.get 1 i32.load8_u i32.const 11 i32.eq br_if 0 (;@10;) i32.const 15149 call $opa_abort end local.get 4 i32.const 1 i32.store8 offset=1 local.get 4 local.get 1 i32.load offset=16 i32.store offset=16 local.get 7 return end block ;; label = @9 local.get 4 i32.load local.tee 4 i32.load8_u local.tee 8 i32.const 2 i32.ne br_if 0 (;@9;) local.get 4 return end local.get 1 i32.const 8 i32.add local.set 7 block ;; label = @9 local.get 1 i32.load16_u offset=6 i32.const 1 i32.le_u br_if 0 (;@9;) local.get 7 i32.load local.set 7 end block ;; label = @9 local.get 4 local.get 7 i32.load i32.ne br_if 0 (;@9;) local.get 4 call $re2::Regexp::Decref__ local.get 1 i32.const 1 i32.store8 offset=1 local.get 1 call $re2::Regexp::Incref__ return end block ;; label = @9 local.get 6 local.get 8 i32.ne br_if 0 (;@9;) local.get 1 i32.load16_u offset=2 local.get 4 i32.load16_u offset=2 i32.ne br_if 0 (;@9;) local.get 4 return end i32.const 24 call $operator_new_unsigned_long_ local.tee 7 local.get 6 local.get 1 i32.load16_u offset=2 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 1 local.get 7 local.get 4 i32.store offset=8 local.get 7 i32.const 1 i32.store16 offset=6 local.get 7 i32.const 1 i32.store8 offset=1 local.get 1 return end block ;; label = @8 local.get 4 i32.load local.tee 4 i32.load8_u i32.const 2 i32.ne br_if 0 (;@8;) local.get 4 return end local.get 4 local.get 1 i32.const 20 i32.add i32.load local.get 1 i32.load offset=16 local.get 1 i32.load16_u offset=2 call $re2::SimplifyWalker::SimplifyRepeat_re2::Regexp*__int__int__re2::Regexp::ParseFlags_ local.set 1 local.get 4 call $re2::Regexp::Decref__ local.get 1 i32.const 1 i32.store8 offset=1 local.get 1 return end local.get 1 call $re2::SimplifyWalker::SimplifyCharClass_re2::Regexp*_ local.tee 4 i32.const 1 i32.store8 offset=1 local.get 4 return end local.get 1 i32.const 1 i32.store8 offset=1 end local.get 1 call $re2::Regexp::Incref__ return end local.get 1 i32.load offset=8 local.set 8 local.get 4 local.set 9 loop ;; label = @4 local.get 9 i32.load local.get 8 i32.load i32.ne br_if 1 (;@3;) local.get 8 i32.const 4 i32.add local.set 8 local.get 9 i32.const 4 i32.add local.set 9 local.get 7 i32.const -1 i32.add local.tee 7 i32.eqz br_if 2 (;@2;) br 0 (;@4;) end end i32.const 24 call $operator_new_unsigned_long_ local.tee 8 local.get 6 local.get 1 i32.load16_u offset=2 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 9 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 1 i32.load16_u offset=6 local.tee 7 i32.const 2 i32.lt_u br_if 0 (;@5;) local.get 7 i32.const 2 i32.shl call $operator_new___unsigned_long_ local.set 1 local.get 8 local.get 7 i32.store16 offset=6 local.get 8 local.get 1 i32.store offset=8 br 1 (;@4;) end local.get 8 local.get 7 i32.store16 offset=6 local.get 7 i32.eqz br_if 1 (;@3;) local.get 8 i32.const 8 i32.add local.set 1 end loop ;; label = @4 local.get 1 local.get 4 i32.load i32.store local.get 4 i32.const 4 i32.add local.set 4 local.get 1 i32.const 4 i32.add local.set 1 local.get 7 i32.const -1 i32.add local.tee 7 br_if 0 (;@4;) end end local.get 8 i32.const 1 i32.store8 offset=1 local.get 9 return end i32.const 0 local.set 7 loop ;; label = @2 local.get 4 i32.load call $re2::Regexp::Decref__ local.get 4 i32.const 4 i32.add local.set 4 local.get 7 i32.const 1 i32.add local.tee 7 local.get 1 i32.load16_u offset=6 i32.lt_u br_if 0 (;@2;) end end local.get 1 i32.const 1 i32.store8 offset=1 local.get 1 call $re2::Regexp::Incref__) (func $re2::SimplifyWalker::SimplifyRepeat_re2::Regexp*__int__int__re2::Regexp::ParseFlags_ (type 9) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 2 i32.const -1 i32.ne br_if 0 (;@3;) block ;; label = @4 block ;; label = @5 block ;; label = @6 local.get 1 br_table 0 (;@6;) 1 (;@5;) 2 (;@4;) end local.get 0 call $re2::Regexp::Incref__ local.get 3 call $re2::Regexp::Star_re2::Regexp*__re2::Regexp::ParseFlags_ return end local.get 0 call $re2::Regexp::Incref__ local.get 3 call $re2::Regexp::Plus_re2::Regexp*__re2::Regexp::ParseFlags_ return end local.get 1 i32.const 1073741824 i32.ge_u br_if 1 (;@2;) local.get 1 i32.const -1 i32.add local.set 4 local.get 1 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.set 2 local.get 0 call $re2::Regexp::Incref__ local.set 5 local.get 2 local.set 6 i32.const 1 local.set 7 loop ;; label = @4 local.get 6 local.get 5 i32.store local.get 6 i32.const 4 i32.add local.set 6 local.get 0 call $re2::Regexp::Incref__ local.set 5 local.get 1 local.get 7 i32.const 1 i32.add local.tee 7 i32.ne br_if 0 (;@4;) end local.get 2 local.get 4 i32.const 2 i32.shl i32.add local.get 5 local.get 3 call $re2::Regexp::Plus_re2::Regexp*__re2::Regexp::ParseFlags_ i32.store local.get 2 local.get 1 local.get 3 call $re2::Regexp::Concat_re2::Regexp**__int__re2::Regexp::ParseFlags_ local.set 6 local.get 2 call $operator_delete_void*_ local.get 6 return end block ;; label = @3 local.get 2 local.get 1 i32.or br_if 0 (;@3;) i32.const 24 call $operator_new_unsigned_long_ i32.const 2 local.get 3 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ return end block ;; label = @3 local.get 1 i32.const 1 i32.ne br_if 0 (;@3;) local.get 2 i32.const 1 i32.ne br_if 0 (;@3;) local.get 0 call $re2::Regexp::Incref__ return end block ;; label = @3 block ;; label = @4 local.get 1 i32.const 1 i32.ge_s br_if 0 (;@4;) i32.const 0 local.set 8 br 1 (;@3;) end local.get 1 i32.const 1073741824 i32.ge_u br_if 1 (;@2;) local.get 1 i32.const 2 i32.shl call $operator_new_unsigned_long_ local.tee 7 local.set 6 local.get 1 local.set 5 loop ;; label = @4 local.get 6 local.get 0 call $re2::Regexp::Incref__ i32.store local.get 6 i32.const 4 i32.add local.set 6 local.get 5 i32.const -1 i32.add local.tee 5 br_if 0 (;@4;) end local.get 7 local.get 1 local.get 3 call $re2::Regexp::Concat_re2::Regexp**__int__re2::Regexp::ParseFlags_ local.set 8 local.get 7 call $operator_delete_void*_ end block ;; label = @3 block ;; label = @4 local.get 2 local.get 1 i32.gt_s br_if 0 (;@4;) local.get 8 local.set 6 br 1 (;@3;) end local.get 0 call $re2::Regexp::Incref__ local.get 3 call $re2::Regexp::Quest_re2::Regexp*__re2::Regexp::ParseFlags_ local.set 7 block ;; label = @4 local.get 1 i32.const 1 i32.add local.get 2 i32.ge_s br_if 0 (;@4;) local.get 1 i32.const -1 i32.xor local.get 2 i32.add local.set 1 loop ;; label = @5 local.get 0 call $re2::Regexp::Incref__ local.set 2 i32.const 24 call $operator_new_unsigned_long_ local.tee 5 i32.const 5 local.get 3 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 4 i32.const 8 call $operator_new___unsigned_long_ local.set 6 local.get 5 i32.const 2 i32.store16 offset=6 local.get 5 local.get 6 i32.store offset=8 local.get 6 local.get 7 i32.store offset=4 local.get 6 local.get 2 i32.store local.get 4 local.get 3 call $re2::Regexp::Quest_re2::Regexp*__re2::Regexp::ParseFlags_ local.set 7 local.get 1 i32.const -1 i32.add local.tee 1 br_if 0 (;@5;) end end local.get 8 br_if 2 (;@1;) local.get 7 local.set 6 end block ;; label = @3 local.get 6 br_if 0 (;@3;) i32.const 24 call $operator_new_unsigned_long_ i32.const 1 local.get 3 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 6 end local.get 6 return end call $abort unreachable end i32.const 24 call $operator_new_unsigned_long_ local.tee 0 i32.const 5 local.get 3 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ local.set 5 i32.const 8 call $operator_new___unsigned_long_ local.set 6 local.get 0 i32.const 2 i32.store16 offset=6 local.get 0 local.get 6 i32.store offset=8 local.get 6 local.get 7 i32.store offset=4 local.get 6 local.get 8 i32.store local.get 5) (func $re2::SimplifyWalker::SimplifyCharClass_re2::Regexp*_ (type 5) (param i32) (result i32) (local i32) block ;; label = @1 local.get 0 i32.load8_u i32.const 20 i32.eq br_if 0 (;@1;) i32.const 15233 call $opa_abort end block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=16 i32.load offset=4 local.tee 1 i32.const 1114112 i32.eq br_if 0 (;@2;) local.get 1 br_if 1 (;@1;) i32.const 24 call $operator_new_unsigned_long_ i32.const 1 local.get 0 i32.load16_u offset=2 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ return end i32.const 24 call $operator_new_unsigned_long_ i32.const 12 local.get 0 i32.load16_u offset=2 call $re2::Regexp::Regexp_re2::RegexpOp__re2::Regexp::ParseFlags_ return end local.get 0 call $re2::Regexp::Incref__) (func $re2::CoalesceWalker::~CoalesceWalker__ (type 4) (param i32) local.get 0 call $re2::Regexp::Walker::~Walker__ drop local.get 0 call $operator_delete_void*_) (func $re2::Regexp::Walker::PreVisit_re2::Regexp*__re2::Regexp*__bool*_ (type 9) (param i32 i32 i32 i32) (result i32) local.get 2) (func $re2::SimplifyWalker::~SimplifyWalker__ (type 4) (param i32) local.get 0 call $re2::Regexp::Walker::~Walker__ drop local.get 0 call $operator_delete_void*_) (func $re2::Regexp::Walker::~Walker__.1 (type 4) (param i32) unreachable unreachable) (func $re2::Regexp::Walker::PostVisit_re2::Regexp*__re2::Regexp*__re2::Regexp*__re2::Regexp**__int_ (type 10) (param i32 i32 i32 i32 i32 i32) (result i32) local.get 3) (func $re2::Regexp::Walker::Copy_re2::Regexp*_ (type 1) (param i32 i32) (result i32) local.get 1) (func $std::__1::deque__std::__1::allocator_>_>::__add_back_capacity__ (type 4) (param i32) (local i32 i32 i32 i32 i32) global.get 0 i32.const 32 i32.sub local.tee 1 global.set 0 block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=16 local.tee 2 i32.const 170 i32.lt_u br_if 0 (;@3;) local.get 0 local.get 2 i32.const -170 i32.add i32.store offset=16 local.get 0 i32.load offset=4 local.tee 2 i32.load local.set 3 local.get 0 local.get 2 i32.const 4 i32.add i32.store offset=4 local.get 1 local.get 3 i32.store offset=8 local.get 0 local.get 1 i32.const 8 i32.add call $std::__1::__split_buffer*__std::__1::allocator*>_>::push_back_re2::WalkState*_const&_ br 1 (;@2;) end block ;; label = @3 block ;; label = @4 local.get 0 i32.load offset=8 local.tee 3 local.get 0 i32.load offset=4 i32.sub i32.const 2 i32.shr_s local.tee 4 local.get 0 i32.load offset=12 local.tee 5 local.get 0 i32.load i32.sub local.tee 2 i32.const 2 i32.shr_s i32.ge_u br_if 0 (;@4;) local.get 5 local.get 3 i32.eq br_if 1 (;@3;) local.get 1 i32.const 4080 call $operator_new_unsigned_long_ i32.store offset=8 local.get 0 local.get 1 i32.const 8 i32.add call $std::__1::__split_buffer*__std::__1::allocator*>_>::push_back_re2::WalkState*&&_ br 2 (;@2;) end local.get 1 i32.const 24 i32.add local.get 0 i32.const 12 i32.add i32.store local.get 1 i32.const 0 i32.store offset=20 local.get 2 i32.const 1 i32.shr_s i32.const 1 local.get 2 select local.tee 2 i32.const 1073741824 i32.ge_u br_if 2 (;@1;) local.get 1 local.get 2 i32.const 2 i32.shl local.tee 3 call $operator_new_unsigned_long_ local.tee 2 i32.store offset=8 local.get 1 local.get 2 local.get 4 i32.const 2 i32.shl i32.add local.tee 4 i32.store offset=16 local.get 1 local.get 2 local.get 3 i32.add i32.store offset=20 local.get 1 local.get 4 i32.store offset=12 local.get 1 i32.const 4080 call $operator_new_unsigned_long_ i32.store offset=4 local.get 1 i32.const 8 i32.add local.get 1 i32.const 4 i32.add call $std::__1::__split_buffer*__std::__1::allocator*>&>::push_back_re2::WalkState*&&_ block ;; label = @4 local.get 0 i32.load offset=8 local.tee 2 local.get 0 i32.load offset=4 local.tee 3 i32.eq br_if 0 (;@4;) loop ;; label = @5 local.get 1 i32.const 8 i32.add local.get 2 i32.const -4 i32.add local.tee 2 call $std::__1::__split_buffer*__std::__1::allocator*>&>::push_front_re2::WalkState*_const&_ local.get 2 local.get 0 i32.load offset=4 local.tee 3 i32.ne br_if 0 (;@5;) end local.get 0 i32.load offset=8 local.set 2 end local.get 0 local.get 1 i64.load offset=12 align=4 i64.store offset=4 align=4 local.get 0 i32.load local.set 4 local.get 0 local.get 1 i32.load offset=8 i32.store local.get 0 i32.load offset=12 local.set 5 local.get 0 local.get 1 i32.load offset=20 i32.store offset=12 local.get 1 local.get 4 i32.store offset=8 local.get 1 local.get 5 i32.store offset=20 local.get 1 local.get 2 i32.store offset=16 local.get 1 local.get 3 i32.store offset=12 block ;; label = @4 local.get 3 local.get 2 i32.eq br_if 0 (;@4;) local.get 1 local.get 2 local.get 2 local.get 3 i32.sub i32.const -4 i32.add i32.const 2 i32.shr_u i32.const -1 i32.xor i32.const 2 i32.shl i32.add i32.store offset=16 end local.get 4 i32.eqz br_if 1 (;@2;) local.get 4 call $operator_delete_void*_ br 1 (;@2;) end local.get 1 i32.const 4080 call $operator_new_unsigned_long_ i32.store offset=8 local.get 0 local.get 1 i32.const 8 i32.add call $std::__1::__split_buffer*__std::__1::allocator*>_>::push_front_re2::WalkState*&&_ local.get 0 i32.load offset=4 local.tee 2 i32.load local.set 3 local.get 0 local.get 2 i32.const 4 i32.add i32.store offset=4 local.get 1 local.get 3 i32.store offset=8 local.get 0 local.get 1 i32.const 8 i32.add call $std::__1::__split_buffer*__std::__1::allocator*>_>::push_back_re2::WalkState*_const&_ end local.get 1 i32.const 32 i32.add global.set 0 return end call $abort unreachable) (func $std::__1::__split_buffer*__std::__1::allocator*>_>::push_back_re2::WalkState*_const&_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=8 local.tee 2 local.get 0 i32.load offset=12 local.tee 3 i32.ne br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.load offset=4 local.tee 4 local.get 0 i32.load local.tee 5 i32.le_u br_if 0 (;@3;) local.get 4 local.get 4 local.get 5 i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add i32.const -2 i32.div_s i32.const 2 i32.shl local.tee 6 i32.add local.set 3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 5 i32.eqz br_if 0 (;@4;) local.get 3 local.get 4 local.get 5 call $memmove drop local.get 0 i32.load offset=4 local.set 4 end local.get 0 local.get 3 local.get 5 i32.add local.tee 2 i32.store offset=8 local.get 0 local.get 4 local.get 6 i32.add i32.store offset=4 br 1 (;@2;) end local.get 3 local.get 5 i32.sub local.tee 3 i32.const 1 i32.shr_s i32.const 1 local.get 3 select local.tee 3 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 3 i32.const 2 i32.shl local.tee 6 call $operator_new_unsigned_long_ local.tee 7 local.get 6 i32.add local.set 8 local.get 7 local.get 3 i32.const 2 i32.shr_u i32.const 2 i32.shl local.tee 6 i32.add local.set 9 block ;; label = @3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 3 br_if 0 (;@4;) local.get 9 local.set 2 br 1 (;@3;) end local.get 9 local.get 3 i32.add local.set 2 local.get 3 i32.const 2 i32.shr_s i32.const 2 i32.shl local.set 5 local.get 7 local.get 6 i32.add i32.const 4 i32.add local.set 3 local.get 9 local.set 6 loop ;; label = @4 local.get 6 local.get 4 i32.load i32.store local.get 4 i32.const 4 i32.add local.set 4 local.get 3 local.set 6 local.get 3 i32.const 4 i32.add local.set 3 local.get 5 i32.const -4 i32.add local.tee 5 br_if 0 (;@4;) end local.get 0 i32.load local.set 5 end local.get 0 local.get 8 i32.store offset=12 local.get 0 local.get 2 i32.store offset=8 local.get 0 local.get 9 i32.store offset=4 local.get 0 local.get 7 i32.store local.get 5 i32.eqz br_if 0 (;@2;) local.get 5 call $operator_delete_void*_ local.get 0 i32.load offset=8 local.set 2 end local.get 2 local.get 1 i32.load i32.store local.get 0 local.get 0 i32.load offset=8 i32.const 4 i32.add i32.store offset=8 return end call $abort unreachable) (func $std::__1::__split_buffer*__std::__1::allocator*>_>::push_back_re2::WalkState*&&_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=8 local.tee 2 local.get 0 i32.load offset=12 local.tee 3 i32.ne br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.load offset=4 local.tee 4 local.get 0 i32.load local.tee 5 i32.le_u br_if 0 (;@3;) local.get 4 local.get 4 local.get 5 i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add i32.const -2 i32.div_s i32.const 2 i32.shl local.tee 6 i32.add local.set 3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 5 i32.eqz br_if 0 (;@4;) local.get 3 local.get 4 local.get 5 call $memmove drop local.get 0 i32.load offset=4 local.set 4 end local.get 0 local.get 3 local.get 5 i32.add local.tee 2 i32.store offset=8 local.get 0 local.get 4 local.get 6 i32.add i32.store offset=4 br 1 (;@2;) end local.get 3 local.get 5 i32.sub local.tee 3 i32.const 1 i32.shr_s i32.const 1 local.get 3 select local.tee 3 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 3 i32.const 2 i32.shl local.tee 6 call $operator_new_unsigned_long_ local.tee 7 local.get 6 i32.add local.set 8 local.get 7 local.get 3 i32.const 2 i32.shr_u i32.const 2 i32.shl local.tee 6 i32.add local.set 9 block ;; label = @3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 3 br_if 0 (;@4;) local.get 9 local.set 2 br 1 (;@3;) end local.get 9 local.get 3 i32.add local.set 2 local.get 3 i32.const 2 i32.shr_s i32.const 2 i32.shl local.set 5 local.get 7 local.get 6 i32.add i32.const 4 i32.add local.set 3 local.get 9 local.set 6 loop ;; label = @4 local.get 6 local.get 4 i32.load i32.store local.get 4 i32.const 4 i32.add local.set 4 local.get 3 local.set 6 local.get 3 i32.const 4 i32.add local.set 3 local.get 5 i32.const -4 i32.add local.tee 5 br_if 0 (;@4;) end local.get 0 i32.load local.set 5 end local.get 0 local.get 8 i32.store offset=12 local.get 0 local.get 2 i32.store offset=8 local.get 0 local.get 9 i32.store offset=4 local.get 0 local.get 7 i32.store local.get 5 i32.eqz br_if 0 (;@2;) local.get 5 call $operator_delete_void*_ local.get 0 i32.load offset=8 local.set 2 end local.get 2 local.get 1 i32.load i32.store local.get 0 local.get 0 i32.load offset=8 i32.const 4 i32.add i32.store offset=8 return end call $abort unreachable) (func $std::__1::__split_buffer*__std::__1::allocator*>&>::push_back_re2::WalkState*&&_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 local.get 0 i32.load offset=8 local.tee 2 local.get 0 i32.load offset=12 local.tee 3 i32.ne br_if 0 (;@2;) block ;; label = @3 local.get 0 i32.load offset=4 local.tee 4 local.get 0 i32.load local.tee 5 i32.le_u br_if 0 (;@3;) local.get 4 local.get 4 local.get 5 i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add i32.const -2 i32.div_s i32.const 2 i32.shl local.tee 6 i32.add local.set 3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 5 i32.eqz br_if 0 (;@4;) local.get 3 local.get 4 local.get 5 call $memmove drop local.get 0 i32.load offset=4 local.set 4 end local.get 0 local.get 3 local.get 5 i32.add local.tee 2 i32.store offset=8 local.get 0 local.get 4 local.get 6 i32.add i32.store offset=4 br 1 (;@2;) end local.get 3 local.get 5 i32.sub local.tee 3 i32.const 1 i32.shr_s i32.const 1 local.get 3 select local.tee 3 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 3 i32.const 2 i32.shl local.tee 6 call $operator_new_unsigned_long_ local.tee 7 local.get 6 i32.add local.set 8 local.get 7 local.get 3 i32.const 2 i32.shr_u i32.const 2 i32.shl local.tee 6 i32.add local.set 9 block ;; label = @3 block ;; label = @4 local.get 2 local.get 4 i32.sub local.tee 3 br_if 0 (;@4;) local.get 9 local.set 2 br 1 (;@3;) end local.get 9 local.get 3 i32.add local.set 2 local.get 3 i32.const 2 i32.shr_s i32.const 2 i32.shl local.set 5 local.get 7 local.get 6 i32.add i32.const 4 i32.add local.set 3 local.get 9 local.set 6 loop ;; label = @4 local.get 6 local.get 4 i32.load i32.store local.get 4 i32.const 4 i32.add local.set 4 local.get 3 local.set 6 local.get 3 i32.const 4 i32.add local.set 3 local.get 5 i32.const -4 i32.add local.tee 5 br_if 0 (;@4;) end local.get 0 i32.load local.set 5 end local.get 0 local.get 8 i32.store offset=12 local.get 0 local.get 2 i32.store offset=8 local.get 0 local.get 9 i32.store offset=4 local.get 0 local.get 7 i32.store local.get 5 i32.eqz br_if 0 (;@2;) local.get 5 call $operator_delete_void*_ local.get 0 i32.load offset=8 local.set 2 end local.get 2 local.get 1 i32.load i32.store local.get 0 local.get 0 i32.load offset=8 i32.const 4 i32.add i32.store offset=8 return end call $abort unreachable) (func $std::__1::__split_buffer*__std::__1::allocator*>&>::push_front_re2::WalkState*_const&_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.tee 2 local.get 0 i32.load local.tee 3 i32.eq br_if 0 (;@3;) local.get 2 local.set 4 br 1 (;@2;) end block ;; label = @3 local.get 0 i32.load offset=8 local.tee 5 local.get 0 i32.load offset=12 local.tee 6 i32.ge_u br_if 0 (;@3;) local.get 5 local.get 6 local.get 5 i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add i32.const 2 i32.div_s i32.const 2 i32.shl local.tee 6 i32.add local.set 4 block ;; label = @4 local.get 5 local.get 2 i32.sub local.tee 3 i32.eqz br_if 0 (;@4;) local.get 4 local.get 3 i32.sub local.tee 4 local.get 2 local.get 3 call $memmove drop local.get 0 i32.load offset=8 local.set 5 end local.get 0 local.get 4 i32.store offset=4 local.get 0 local.get 5 local.get 6 i32.add i32.store offset=8 br 1 (;@2;) end local.get 6 local.get 3 i32.sub local.tee 3 i32.const 1 i32.shr_s i32.const 1 local.get 3 select local.tee 3 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 3 i32.const 2 i32.shl local.tee 6 call $operator_new_unsigned_long_ local.tee 7 local.get 6 i32.add local.set 8 local.get 7 local.get 3 i32.const 3 i32.add i32.const 2 i32.shr_u i32.const 2 i32.shl local.tee 6 i32.add local.set 4 block ;; label = @3 block ;; label = @4 local.get 5 local.get 2 i32.sub local.tee 5 br_if 0 (;@4;) local.get 4 local.set 9 br 1 (;@3;) end local.get 4 local.get 5 i32.add local.set 9 local.get 5 i32.const 2 i32.shr_s i32.const 2 i32.shl local.set 3 local.get 7 local.get 6 i32.add i32.const 4 i32.add local.set 5 local.get 4 local.set 6 loop ;; label = @4 local.get 6 local.get 2 i32.load i32.store local.get 2 i32.const 4 i32.add local.set 2 local.get 5 local.set 6 local.get 5 i32.const 4 i32.add local.set 5 local.get 3 i32.const -4 i32.add local.tee 3 br_if 0 (;@4;) end local.get 0 i32.load local.set 2 end local.get 0 local.get 8 i32.store offset=12 local.get 0 local.get 9 i32.store offset=8 local.get 0 local.get 4 i32.store offset=4 local.get 0 local.get 7 i32.store local.get 2 i32.eqz br_if 0 (;@2;) local.get 2 call $operator_delete_void*_ local.get 0 i32.load offset=4 local.set 4 end local.get 4 i32.const -4 i32.add local.get 1 i32.load i32.store local.get 0 local.get 0 i32.load offset=4 i32.const -4 i32.add i32.store offset=4 return end call $abort unreachable) (func $std::__1::__split_buffer*__std::__1::allocator*>_>::push_front_re2::WalkState*&&_ (type 2) (param i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 0 i32.load offset=4 local.tee 2 local.get 0 i32.load local.tee 3 i32.eq br_if 0 (;@3;) local.get 2 local.set 4 br 1 (;@2;) end block ;; label = @3 local.get 0 i32.load offset=8 local.tee 5 local.get 0 i32.load offset=12 local.tee 6 i32.ge_u br_if 0 (;@3;) local.get 5 local.get 6 local.get 5 i32.sub i32.const 2 i32.shr_s i32.const 1 i32.add i32.const 2 i32.div_s i32.const 2 i32.shl local.tee 6 i32.add local.set 4 block ;; label = @4 local.get 5 local.get 2 i32.sub local.tee 3 i32.eqz br_if 0 (;@4;) local.get 4 local.get 3 i32.sub local.tee 4 local.get 2 local.get 3 call $memmove drop local.get 0 i32.load offset=8 local.set 5 end local.get 0 local.get 4 i32.store offset=4 local.get 0 local.get 5 local.get 6 i32.add i32.store offset=8 br 1 (;@2;) end local.get 6 local.get 3 i32.sub local.tee 3 i32.const 1 i32.shr_s i32.const 1 local.get 3 select local.tee 3 i32.const 1073741824 i32.ge_u br_if 1 (;@1;) local.get 3 i32.const 2 i32.shl local.tee 6 call $operator_new_unsigned_long_ local.tee 7 local.get 6 i32.add local.set 8 local.get 7 local.get 3 i32.const 3 i32.add i32.const 2 i32.shr_u i32.const 2 i32.shl local.tee 6 i32.add local.set 4 block ;; label = @3 block ;; label = @4 local.get 5 local.get 2 i32.sub local.tee 5 br_if 0 (;@4;) local.get 4 local.set 9 br 1 (;@3;) end local.get 4 local.get 5 i32.add local.set 9 local.get 5 i32.const 2 i32.shr_s i32.const 2 i32.shl local.set 3 local.get 7 local.get 6 i32.add i32.const 4 i32.add local.set 5 local.get 4 local.set 6 loop ;; label = @4 local.get 6 local.get 2 i32.load i32.store local.get 2 i32.const 4 i32.add local.set 2 local.get 5 local.set 6 local.get 5 i32.const 4 i32.add local.set 5 local.get 3 i32.const -4 i32.add local.tee 3 br_if 0 (;@4;) end local.get 0 i32.load local.set 2 end local.get 0 local.get 8 i32.store offset=12 local.get 0 local.get 9 i32.store offset=8 local.get 0 local.get 4 i32.store offset=4 local.get 0 local.get 7 i32.store local.get 2 i32.eqz br_if 0 (;@2;) local.get 2 call $operator_delete_void*_ local.get 0 i32.load offset=4 local.set 4 end local.get 4 i32.const -4 i32.add local.get 1 i32.load i32.store local.get 0 local.get 0 i32.load offset=4 i32.const -4 i32.add i32.store offset=4 return end call $abort unreachable) (func $re2::StringPiece::find_char__unsigned_long__const (type 0) (param i32 i32 i32) (result i32) (local i32 i32 i32) i32.const -1 local.set 3 block ;; label = @1 local.get 0 i32.load offset=4 local.tee 4 local.get 2 i32.le_u br_if 0 (;@1;) local.get 0 i32.load local.tee 3 local.get 4 i32.add local.set 5 local.get 1 i32.const 255 i32.and local.set 1 block ;; label = @2 loop ;; label = @3 local.get 3 local.get 2 i32.add local.tee 0 i32.load8_u local.get 1 i32.eq br_if 1 (;@2;) local.get 4 local.get 2 i32.const 1 i32.add local.tee 2 i32.ne br_if 0 (;@3;) end local.get 5 local.set 0 end i32.const -1 local.get 0 local.get 3 i32.sub local.get 0 local.get 5 i32.eq select local.set 3 end local.get 3) (func $re2::chartorune_int*__char_const*_ (type 1) (param i32 i32) (result i32) (local i32 i32 i32 i32 i32) local.get 1 i32.load8_s local.tee 2 i32.const 255 i32.and local.set 3 i32.const 1 local.set 4 block ;; label = @1 local.get 2 i32.const -1 i32.gt_s br_if 0 (;@1;) block ;; label = @2 local.get 1 i32.load8_u offset=1 i32.const 128 i32.xor local.tee 5 i32.const 192 i32.and br_if 0 (;@2;) block ;; label = @3 local.get 2 i32.const 255 i32.and local.tee 4 i32.const 223 i32.gt_u br_if 0 (;@3;) local.get 4 i32.const 192 i32.lt_u br_if 1 (;@2;) i32.const 2 local.set 4 local.get 3 i32.const 6 i32.shl i32.const 1984 i32.and local.get 5 i32.or local.tee 3 i32.const 128 i32.lt_u br_if 1 (;@2;) br 2 (;@1;) end local.get 1 i32.load8_u offset=2 i32.const 128 i32.xor local.tee 6 i32.const 192 i32.and br_if 0 (;@2;) block ;; label = @3 local.get 2 i32.const 255 i32.and local.tee 4 i32.const 239 i32.gt_u br_if 0 (;@3;) i32.const 3 local.set 4 local.get 5 i32.const 6 i32.shl local.get 3 i32.const 12 i32.shl i32.const 61440 i32.and i32.or local.get 6 i32.or local.tee 3 i32.const 2048 i32.lt_u br_if 1 (;@2;) br 2 (;@1;) end local.get 4 i32.const 247 i32.gt_u br_if 0 (;@2;) local.get 1 i32.load8_u offset=3 i32.const 128 i32.xor local.tee 1 i32.const 192 i32.and br_if 0 (;@2;) i32.const 4 local.set 4 local.get 5 i32.const 6 i32.shl local.get 3 i32.const 12 i32.shl i32.or local.get 6 i32.or i32.const 6 i32.shl i32.const 2097088 i32.and local.get 1 i32.or local.tee 3 i32.const 65535 i32.gt_u br_if 1 (;@1;) end i32.const 65533 local.set 3 i32.const 1 local.set 4 end local.get 0 local.get 3 i32.store local.get 4) (func $re2::runetochar_char*__int_const*_ (type 1) (param i32 i32) (result i32) block ;; label = @1 local.get 1 i32.load local.tee 1 i32.const 127 i32.gt_u br_if 0 (;@1;) local.get 0 local.get 1 i32.store8 i32.const 1 return end block ;; label = @1 local.get 1 i32.const 2047 i32.gt_u br_if 0 (;@1;) local.get 0 local.get 1 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 192 i32.or i32.store8 i32.const 2 return end block ;; label = @1 i32.const 65533 local.get 1 local.get 1 i32.const 1114111 i32.gt_u select local.tee 1 i32.const 65535 i32.gt_u br_if 0 (;@1;) local.get 0 local.get 1 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=2 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 i32.const 3 return end local.get 0 local.get 1 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=3 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 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 12 i32.shr_u i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=1 i32.const 4) (func $re2::fullrune_char_const*__int_ (type 1) (param i32 i32) (result i32) (local i32) i32.const 1 local.set 2 block ;; label = @1 block ;; label = @2 local.get 1 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 0 i32.load8_s local.tee 0 i32.const -1 i32.gt_s br_if 1 (;@1;) local.get 1 i32.const 2 i32.lt_s br_if 0 (;@2;) local.get 0 i32.const 255 i32.and i32.const 224 i32.lt_u br_if 1 (;@1;) local.get 1 i32.const 3 i32.lt_s br_if 0 (;@2;) local.get 1 i32.const 3 i32.ne br_if 1 (;@1;) local.get 0 i32.const 255 i32.and i32.const 240 i32.lt_u br_if 1 (;@1;) end i32.const 0 local.set 2 end local.get 2) (func $eval (type 5) (param i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) call $opa_memoize_init local.get 0 i32.load local.set 2 local.get 0 i32.load offset=4 local.set 3 call $opa_set local.set 1 local.get 0 local.get 1 i32.store offset=8 local.get 0 i32.load offset=12 local.set 4 block ;; label = @1 block ;; label = @2 local.get 4 i32.const 0 i32.ne br_if 0 (;@2;) block ;; label = @3 i32.const 56364 call $opa_string_terminated local.set 5 end block ;; label = @3 block ;; label = @4 block ;; label = @5 i32.const 56371 call $opa_string_terminated local.set 6 local.get 3 local.get 6 call $opa_value_get local.tee 7 i32.eqz br_if 0 (;@5;) i32.const 56379 call $opa_string_terminated local.set 8 local.get 7 local.get 8 call $opa_value_get local.tee 9 i32.eqz br_if 0 (;@5;) br 1 (;@4;) end br 1 (;@3;) end local.get 9 local.set 10 call $opa_object local.set 11 local.get 11 local.get 5 local.get 10 call $opa_object_insert local.get 1 local.get 11 call $opa_set_add end br 1 (;@1;) end i32.const 56446 call $opa_abort unreachable end i32.const 0) (func $builtins (type 12) (result i32) (local i32) call $opa_object local.set 0 local.get 0) (func $entrypoints (type 12) (result i32) (local i32) call $opa_object local.set 0 local.get 0 i32.const 56385 call $opa_string_terminated i64.const 0 call $opa_number_int call $opa_object_insert local.get 0) (table (;0;) 74 74 funcref) (global (;0;) (mut i32) (i32.const 121904)) (export "opa_eval_ctx_new" (func $opa_eval_ctx_new)) (export "opa_malloc" (func $opa_malloc)) (export "opa_eval_ctx_set_input" (func $opa_eval_ctx_set_input)) (export "opa_eval_ctx_set_data" (func $opa_eval_ctx_set_data)) (export "opa_eval_ctx_set_entrypoint" (func $opa_eval_ctx_set_entrypoint)) (export "opa_eval_ctx_get_result" (func $opa_eval_ctx_get_result)) (export "opa_json_parse" (func $opa_json_parse)) (export "opa_json_dump" (func $opa_json_dump)) (export "opa_value_parse" (func $opa_value_parse)) (export "opa_free" (func $opa_free)) (export "opa_value_dump" (func $opa_value_dump)) (export "opa_heap_ptr_get" (func $opa_heap_ptr_get)) (export "opa_heap_ptr_set" (func $opa_heap_ptr_set)) (export "opa_value_add_path" (func $opa_value_add_path)) (export "opa_value_remove_path" (func $opa_value_remove_path)) (export "eval" (func $eval)) (export "builtins" (func $builtins)) (export "entrypoints" (func $entrypoints)) (elem (;0;) (i32.const 1) func $opa_value_compare $opa_json_writer_emit_array_element $opa_json_writer_emit_set_element $opa_json_writer_emit_object_element $parser_main_state*__lexer*_ $parser_range_state*__lexer*_ $_out_buffer $_out_null $six_step_fnt $std_fnt $four_step_fnt $inv_six_step_fnt $std_inv_fnt $inv_four_step_fnt $malloc $realloc $calloc $free $re2::Compiler::~Compiler__ $re2::Compiler::~Compiler__.1 $re2::Compiler::PreVisit_re2::Regexp*__re2::Frag__bool*_ $re2::Compiler::PostVisit_re2::Regexp*__re2::Frag__re2::Frag__re2::Frag*__int_ $re2::Compiler::Copy_re2::Frag_ $re2::Compiler::ShortVisit_re2::Regexp*__re2::Frag_ $re2::Regexp::Walker::~Walker__ $re2::Regexp::Walker::~Walker__.1 $re2::Regexp::Walker::PreVisit_re2::Regexp*__re2::Frag__bool*_ $re2::Regexp::Walker::PostVisit_re2::Regexp*__re2::Frag__re2::Frag__re2::Frag*__int_ $re2::Regexp::Walker::Copy_re2::Frag_ $__cxa_pure_virtual $void_std::__1::__call_once_proxy_>_void*_ $void_std::__1::__call_once_proxy_>_void*_ $void_std::__1::__call_once_proxy_>_void*_ $re2::DFA::SearchFFF_re2::DFA::SearchParams*_ $re2::DFA::SearchFFT_re2::DFA::SearchParams*_ $re2::DFA::SearchFTF_re2::DFA::SearchParams*_ $re2::DFA::SearchFTT_re2::DFA::SearchParams*_ $re2::DFA::SearchTFF_re2::DFA::SearchParams*_ $re2::DFA::SearchTFT_re2::DFA::SearchParams*_ $re2::DFA::SearchTTF_re2::DFA::SearchParams*_ $re2::DFA::SearchTTT_re2::DFA::SearchParams*_ $re2::Regexp::Walker::~Walker__ $re2::RepetitionWalker::~RepetitionWalker__ $re2::RepetitionWalker::PreVisit_re2::Regexp*__int__bool*_ $re2::RepetitionWalker::PostVisit_re2::Regexp*__int__int__int*__int_ $re2::Regexp::Walker::Copy_int_ $re2::RepetitionWalker::ShortVisit_re2::Regexp*__int_ $re2::Regexp::Walker::~Walker__.1 $re2::Regexp::Walker::PreVisit_re2::Regexp*__int__bool*_ $re2::Regexp::Walker::PostVisit_re2::Regexp*__int__int__int*__int_ $re2::SparseArray::less_re2::SparseArray::IndexValue_const&__re2::SparseArray::IndexValue_const&_ $void_std::__1::__call_once_proxy_>_void*_ $void_std::__1::__call_once_proxy_>_void*_ $void_re2::hooks::DoNothing_re2::hooks::DFAStateCacheReset_const&_ $void_re2::hooks::DoNothing_re2::hooks::DFASearchFailure_const&_ $void_std::__1::__call_once_proxy_>_void*_ $re2::NumCapturesWalker::~NumCapturesWalker__ $re2::NumCapturesWalker::PreVisit_re2::Regexp*__int__bool*_ $re2::NumCapturesWalker::ShortVisit_re2::Regexp*__int_ $re2::Regexp::Walker::~Walker__ $re2::CoalesceWalker::~CoalesceWalker__ $re2::Regexp::Walker::PreVisit_re2::Regexp*__re2::Regexp*__bool*_ $re2::CoalesceWalker::PostVisit_re2::Regexp*__re2::Regexp*__re2::Regexp*__re2::Regexp**__int_ $re2::CoalesceWalker::Copy_re2::Regexp*_ $re2::CoalesceWalker::ShortVisit_re2::Regexp*__re2::Regexp*_ $re2::SimplifyWalker::~SimplifyWalker__ $re2::SimplifyWalker::PreVisit_re2::Regexp*__re2::Regexp*__bool*_ $re2::SimplifyWalker::PostVisit_re2::Regexp*__re2::Regexp*__re2::Regexp*__re2::Regexp**__int_ $re2::SimplifyWalker::Copy_re2::Regexp*_ $re2::SimplifyWalker::ShortVisit_re2::Regexp*__re2::Regexp*_ $re2::Regexp::Walker::~Walker__.1 $re2::Regexp::Walker::PostVisit_re2::Regexp*__re2::Regexp*__re2::Regexp*__re2::Regexp**__int_ $re2::Regexp::Walker::Copy_re2::Regexp*_) (data (;0;) (i32.const 1024) "string: invalid unicode\00aggregates: int\00opa_number_to_bf: invalid number\00opa_arith_round: invalid number\00opa_arith_plus: invalid number\00opa_arith_minus: invalid number\00opa_arith_multiply: invalid number\00opa_arith_divide: invalid number\00opa_bits_shift\000123456789\00\00\00\00\00\00\00\00\00\00\000123456789abcdef\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\000123456789ABCDEF\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_\00%s:%s:%s: %s\00set(\00null\00true\00false\00illegal unescaped character\00illegal utf-8\00illegal string escape character\00%g\00opa_json_writer_emit_number: illegal repr\00%02x\00opa_malloc: illegal builtin cache index\00%f\00opa_number_to_bf: overflow\00opa_number_to_bf: invalid number\00%d\00opa_number_to_bf: illegal repr\00opa_number_to_bf: invalid number x\00opa_bits: bits conversion\00opa_bits: abs conversion\00opa_bits: add one\00opa_bits: add\00opa_bits: minus one\00opa_bits: mul\00opa_bits_and\00opa_bits_negate\00opa_bits_and_not\00opa_bits_or\00opa_bits_xor\00opa_bits_neg\00mpd: init\00opa_numbers_range: comparison\00opa_numbers_range: conversion\00/\00~1\00~0\00~\000123456789abcdef\00%b\00%o\00%d\00%x\00strings: truncate failed\00strings: get uint failed\00string: invalid unicode\00\00U\08\00\00U\08\00\00U\08\00\00X\08\00\00[\08\00\00U\08\00\00U\08\00\00^\08\00\00null\00boolean\00number\00string\00array\00object\00set\00\00\00\00\00\00\00\00\00\09\00\0d\00\01\00 \00\85\00e\00\a0\00\80\16\e0\15\00 \0a \01\00( ) \01\00/ _ 0\00\000\000\01\00\00\00\00\00\00\00A\00\00\00Z\00\00\00\00\00\00\00 \00\00\00\00\00\00\00a\00\00\00z\00\00\00\e0\ff\ff\ff\00\00\00\00\e0\ff\ff\ff\b5\00\00\00\b5\00\00\00\e7\02\00\00\00\00\00\00\e7\02\00\00\c0\00\00\00\d6\00\00\00\00\00\00\00 \00\00\00\00\00\00\00\d8\00\00\00\de\00\00\00\00\00\00\00 \00\00\00\00\00\00\00\e0\00\00\00\f6\00\00\00\e0\ff\ff\ff\00\00\00\00\e0\ff\ff\ff\f8\00\00\00\fe\00\00\00\e0\ff\ff\ff\00\00\00\00\e0\ff\ff\ff\ff\00\00\00\ff\00\00\00y\00\00\00\00\00\00\00y\00\00\00\00\01\00\00/\01\00\00\00\00\11\00\00\00\11\00\00\00\11\000\01\00\000\01\00\00\00\00\00\009\ff\ff\ff\00\00\00\001\01\00\001\01\00\00\18\ff\ff\ff\00\00\00\00\18\ff\ff\ff2\01\00\007\01\00\00\00\00\11\00\00\00\11\00\00\00\11\009\01\00\00H\01\00\00\00\00\11\00\00\00\11\00\00\00\11\00J\01\00\00w\01\00\00\00\00\11\00\00\00\11\00\00\00\11\00x\01\00\00x\01\00\00\00\00\00\00\87\ff\ff\ff\00\00\00\00y\01\00\00~\01\00\00\00\00\11\00\00\00\11\00\00\00\11\00\7f\01\00\00\7f\01\00\00\d4\fe\ff\ff\00\00\00\00\d4\fe\ff\ff\80\01\00\00\80\01\00\00\c3\00\00\00\00\00\00\00\c3\00\00\00\81\01\00\00\81\01\00\00\00\00\00\00\d2\00\00\00\00\00\00\00\82\01\00\00\85\01\00\00\00\00\11\00\00\00\11\00\00\00\11\00\86\01\00\00\86\01\00\00\00\00\00\00\ce\00\00\00\00\00\00\00\87\01\00\00\88\01\00\00\00\00\11\00\00\00\11\00\00\00\11\00\89\01\00\00\8a\01\00\00\00\00\00\00\cd\00\00\00\00\00\00\00\8b\01\00\00\8c\01\00\00\00\00\11\00\00\00\11\00\00\00\11\00\8e\01\00\00\8e\01\00\00\00\00\00\00O\00\00\00\00\00\00\00\8f\01\00\00\8f\01\00\00\00\00\00\00\ca\00\00\00\00\00\00\00\90\01\00\00\90\01\00\00\00\00\00\00\cb\00\00\00\00\00\00\00\91\01\00\00\92\01\00\00\00\00\11\00\00\00\11\00\00\00\11\00\93\01\00\00\93\01\00\00\00\00\00\00\cd\00\00\00\00\00\00\00\94\01\00\00\94\01\00\00\00\00\00\00\cf\00\00\00\00\00\00\00\95\01\00\00\95\01\00\00a\00\00\00\00\00\00\00a\00\00\00\96\01\00\00\96\01\00\00\00\00\00\00\d3\00\00\00\00\00\00\00\97\01\00\00\97\01\00\00\00\00\00\00\d1\00\00\00\00\00\00\00\98\01\00\00\99\01\00\00\00\00\11\00\00\00\11\00\00\00\11\00\9a\01\00\00\9a\01\00\00\a3\00\00\00\00\00\00\00\a3\00\00\00\9c\01\00\00\9c\01\00\00\00\00\00\00\d3\00\00\00\00\00\00\00\9d\01\00\00\9d\01\00\00\00\00\00\00\d5\00\00\00\00\00\00\00\9e\01\00\00\9e\01\00\00\82\00\00\00\00\00\00\00\82\00\00\00\9f\01\00\00\9f\01\00\00\00\00\00\00\d6\00\00\00\00\00\00\00\a0\01\00\00\a5\01\00\00\00\00\11\00\00\00\11\00\00\00\11\00\a6\01\00\00\a6\01\00\00\00\00\00\00\da\00\00\00\00\00\00\00\a7\01\00\00\a8\01\00\00\00\00\11\00\00\00\11\00\00\00\11\00\a9\01\00\00\a9\01\00\00\00\00\00\00\da\00\00\00\00\00\00\00\ac\01\00\00\ad\01\00\00\00\00\11\00\00\00\11\00\00\00\11\00\ae\01\00\00\ae\01\00\00\00\00\00\00\da\00\00\00\00\00\00\00\af\01\00\00\b0\01\00\00\00\00\11\00\00\00\11\00\00\00\11\00\b1\01\00\00\b2\01\00\00\00\00\00\00\d9\00\00\00\00\00\00\00\b3\01\00\00\b6\01\00\00\00\00\11\00\00\00\11\00\00\00\11\00\b7\01\00\00\b7\01\00\00\00\00\00\00\db\00\00\00\00\00\00\00\b8\01\00\00\b9\01\00\00\00\00\11\00\00\00\11\00\00\00\11\00\bc\01\00\00\bd\01\00\00\00\00\11\00\00\00\11\00\00\00\11\00\bf\01\00\00\bf\01\00\008\00\00\00\00\00\00\008\00\00\00\c4\01\00\00\c4\01\00\00\00\00\00\00\02\00\00\00\01\00\00\00\c5\01\00\00\c5\01\00\00\ff\ff\ff\ff\01\00\00\00\00\00\00\00\c6\01\00\00\c6\01\00\00\fe\ff\ff\ff\00\00\00\00\ff\ff\ff\ff\c7\01\00\00\c7\01\00\00\00\00\00\00\02\00\00\00\01\00\00\00\c8\01\00\00\c8\01\00\00\ff\ff\ff\ff\01\00\00\00\00\00\00\00\c9\01\00\00\c9\01\00\00\fe\ff\ff\ff\00\00\00\00\ff\ff\ff\ff\ca\01\00\00\ca\01\00\00\00\00\00\00\02\00\00\00\01\00\00\00\cb\01\00\00\cb\01\00\00\ff\ff\ff\ff\01\00\00\00\00\00\00\00\cc\01\00\00\cc\01\00\00\fe\ff\ff\ff\00\00\00\00\ff\ff\ff\ff\cd\01\00\00\dc\01\00\00\00\00\11\00\00\00\11\00\00\00\11\00\dd\01\00\00\dd\01\00\00\b1\ff\ff\ff\00\00\00\00\b1\ff\ff\ff\de\01\00\00\ef\01\00\00\00\00\11\00\00\00\11\00\00\00\11\00\f1\01\00\00\f1\01\00\00\00\00\00\00\02\00\00\00\01\00\00\00\f2\01\00\00\f2\01\00\00\ff\ff\ff\ff\01\00\00\00\00\00\00\00\f3\01\00\00\f3\01\00\00\fe\ff\ff\ff\00\00\00\00\ff\ff\ff\ff\f4\01\00\00\f5\01\00\00\00\00\11\00\00\00\11\00\00\00\11\00\f6\01\00\00\f6\01\00\00\00\00\00\00\9f\ff\ff\ff\00\00\00\00\f7\01\00\00\f7\01\00\00\00\00\00\00\c8\ff\ff\ff\00\00\00\00\f8\01\00\00\1f\02\00\00\00\00\11\00\00\00\11\00\00\00\11\00 \02\00\00 \02\00\00\00\00\00\00~\ff\ff\ff\00\00\00\00\22\02\00\003\02\00\00\00\00\11\00\00\00\11\00\00\00\11\00:\02\00\00:\02\00\00\00\00\00\00+*\00\00\00\00\00\00;\02\00\00<\02\00\00\00\00\11\00\00\00\11\00\00\00\11\00=\02\00\00=\02\00\00\00\00\00\00]\ff\ff\ff\00\00\00\00>\02\00\00>\02\00\00\00\00\00\00(*\00\00\00\00\00\00?\02\00\00@\02\00\00?*\00\00\00\00\00\00?*\00\00A\02\00\00B\02\00\00\00\00\11\00\00\00\11\00\00\00\11\00C\02\00\00C\02\00\00\00\00\00\00=\ff\ff\ff\00\00\00\00D\02\00\00D\02\00\00\00\00\00\00E\00\00\00\00\00\00\00E\02\00\00E\02\00\00\00\00\00\00G\00\00\00\00\00\00\00F\02\00\00O\02\00\00\00\00\11\00\00\00\11\00\00\00\11\00P\02\00\00P\02\00\00\1f*\00\00\00\00\00\00\1f*\00\00Q\02\00\00Q\02\00\00\1c*\00\00\00\00\00\00\1c*\00\00R\02\00\00R\02\00\00\1e*\00\00\00\00\00\00\1e*\00\00S\02\00\00S\02\00\00.\ff\ff\ff\00\00\00\00.\ff\ff\ffT\02\00\00T\02\00\002\ff\ff\ff\00\00\00\002\ff\ff\ffV\02\00\00W\02\00\003\ff\ff\ff\00\00\00\003\ff\ff\ffY\02\00\00Y\02\00\006\ff\ff\ff\00\00\00\006\ff\ff\ff[\02\00\00[\02\00\005\ff\ff\ff\00\00\00\005\ff\ff\ff\5c\02\00\00\5c\02\00\00O\a5\00\00\00\00\00\00O\a5\00\00`\02\00\00`\02\00\003\ff\ff\ff\00\00\00\003\ff\ff\ffa\02\00\00a\02\00\00K\a5\00\00\00\00\00\00K\a5\00\00c\02\00\00c\02\00\001\ff\ff\ff\00\00\00\001\ff\ff\ffe\02\00\00e\02\00\00(\a5\00\00\00\00\00\00(\a5\00\00f\02\00\00f\02\00\00D\a5\00\00\00\00\00\00D\a5\00\00h\02\00\00h\02\00\00/\ff\ff\ff\00\00\00\00/\ff\ff\ffi\02\00\00i\02\00\00-\ff\ff\ff\00\00\00\00-\ff\ff\ffj\02\00\00j\02\00\00D\a5\00\00\00\00\00\00D\a5\00\00k\02\00\00k\02\00\00\f7)\00\00\00\00\00\00\f7)\00\00l\02\00\00l\02\00\00A\a5\00\00\00\00\00\00A\a5\00\00o\02\00\00o\02\00\00-\ff\ff\ff\00\00\00\00-\ff\ff\ffq\02\00\00q\02\00\00\fd)\00\00\00\00\00\00\fd)\00\00r\02\00\00r\02\00\00+\ff\ff\ff\00\00\00\00+\ff\ff\ffu\02\00\00u\02\00\00*\ff\ff\ff\00\00\00\00*\ff\ff\ff}\02\00\00}\02\00\00\e7)\00\00\00\00\00\00\e7)\00\00\80\02\00\00\80\02\00\00&\ff\ff\ff\00\00\00\00&\ff\ff\ff\82\02\00\00\82\02\00\00C\a5\00\00\00\00\00\00C\a5\00\00\83\02\00\00\83\02\00\00&\ff\ff\ff\00\00\00\00&\ff\ff\ff\87\02\00\00\87\02\00\00*\a5\00\00\00\00\00\00*\a5\00\00\88\02\00\00\88\02\00\00&\ff\ff\ff\00\00\00\00&\ff\ff\ff\89\02\00\00\89\02\00\00\bb\ff\ff\ff\00\00\00\00\bb\ff\ff\ff\8a\02\00\00\8b\02\00\00'\ff\ff\ff\00\00\00\00'\ff\ff\ff\8c\02\00\00\8c\02\00\00\b9\ff\ff\ff\00\00\00\00\b9\ff\ff\ff\92\02\00\00\92\02\00\00%\ff\ff\ff\00\00\00\00%\ff\ff\ff\9d\02\00\00\9d\02\00\00\15\a5\00\00\00\00\00\00\15\a5\00\00\9e\02\00\00\9e\02\00\00\12\a5\00\00\00\00\00\00\12\a5\00\00E\03\00\00E\03\00\00T\00\00\00\00\00\00\00T\00\00\00p\03\00\00s\03\00\00\00\00\11\00\00\00\11\00\00\00\11\00v\03\00\00w\03\00\00\00\00\11\00\00\00\11\00\00\00\11\00{\03\00\00}\03\00\00\82\00\00\00\00\00\00\00\82\00\00\00\7f\03\00\00\7f\03\00\00\00\00\00\00t\00\00\00\00\00\00\00\86\03\00\00\86\03\00\00\00\00\00\00&\00\00\00\00\00\00\00\88\03\00\00\8a\03\00\00\00\00\00\00%\00\00\00\00\00\00\00\8c\03\00\00\8c\03\00\00\00\00\00\00@\00\00\00\00\00\00\00\8e\03\00\00\8f\03\00\00\00\00\00\00?\00\00\00\00\00\00\00\91\03\00\00\a1\03\00\00\00\00\00\00 \00\00\00\00\00\00\00\a3\03\00\00\ab\03\00\00\00\00\00\00 \00\00\00\00\00\00\00\ac\03\00\00\ac\03\00\00\da\ff\ff\ff\00\00\00\00\da\ff\ff\ff\ad\03\00\00\af\03\00\00\db\ff\ff\ff\00\00\00\00\db\ff\ff\ff\b1\03\00\00\c1\03\00\00\e0\ff\ff\ff\00\00\00\00\e0\ff\ff\ff\c2\03\00\00\c2\03\00\00\e1\ff\ff\ff\00\00\00\00\e1\ff\ff\ff\c3\03\00\00\cb\03\00\00\e0\ff\ff\ff\00\00\00\00\e0\ff\ff\ff\cc\03\00\00\cc\03\00\00\c0\ff\ff\ff\00\00\00\00\c0\ff\ff\ff\cd\03\00\00\ce\03\00\00\c1\ff\ff\ff\00\00\00\00\c1\ff\ff\ff\cf\03\00\00\cf\03\00\00\00\00\00\00\08\00\00\00\00\00\00\00\d0\03\00\00\d0\03\00\00\c2\ff\ff\ff\00\00\00\00\c2\ff\ff\ff\d1\03\00\00\d1\03\00\00\c7\ff\ff\ff\00\00\00\00\c7\ff\ff\ff\d5\03\00\00\d5\03\00\00\d1\ff\ff\ff\00\00\00\00\d1\ff\ff\ff\d6\03\00\00\d6\03\00\00\ca\ff\ff\ff\00\00\00\00\ca\ff\ff\ff\d7\03\00\00\d7\03\00\00\f8\ff\ff\ff\00\00\00\00\f8\ff\ff\ff\d8\03\00\00\ef\03\00\00\00\00\11\00\00\00\11\00\00\00\11\00\f0\03\00\00\f0\03\00\00\aa\ff\ff\ff\00\00\00\00\aa\ff\ff\ff\f1\03\00\00\f1\03\00\00\b0\ff\ff\ff\00\00\00\00\b0\ff\ff\ff\f2\03\00\00\f2\03\00\00\07\00\00\00\00\00\00\00\07\00\00\00\f3\03\00\00\f3\03\00\00\8c\ff\ff\ff\00\00\00\00\8c\ff\ff\ff\f4\03\00\00\f4\03\00\00\00\00\00\00\c4\ff\ff\ff\00\00\00\00\f5\03\00\00\f5\03\00\00\a0\ff\ff\ff\00\00\00\00\a0\ff\ff\ff\f7\03\00\00\f8\03\00\00\00\00\11\00\00\00\11\00\00\00\11\00\f9\03\00\00\f9\03\00\00\00\00\00\00\f9\ff\ff\ff\00\00\00\00\fa\03\00\00\fb\03\00\00\00\00\11\00\00\00\11\00\00\00\11\00\fd\03\00\00\ff\03\00\00\00\00\00\00~\ff\ff\ff\00\00\00\00\00\04\00\00\0f\04\00\00\00\00\00\00P\00\00\00\00\00\00\00\10\04\00\00/\04\00\00\00\00\00\00 \00\00\00\00\00\00\000\04\00\00O\04\00\00\e0\ff\ff\ff\00\00\00\00\e0\ff\ff\ffP\04\00\00_\04\00\00\b0\ff\ff\ff\00\00\00\00\b0\ff\ff\ff`\04\00\00\81\04\00\00\00\00\11\00\00\00\11\00\00\00\11\00\8a\04\00\00\bf\04\00\00\00\00\11\00\00\00\11\00\00\00\11\00\c0\04\00\00\c0\04\00\00\00\00\00\00\0f\00\00\00\00\00\00\00\c1\04\00\00\ce\04\00\00\00\00\11\00\00\00\11\00\00\00\11\00\cf\04\00\00\cf\04\00\00\f1\ff\ff\ff\00\00\00\00\f1\ff\ff\ff\d0\04\00\00/\05\00\00\00\00\11\00\00\00\11\00\00\00\11\001\05\00\00V\05\00\00\00\00\00\000\00\00\00\00\00\00\00a\05\00\00\86\05\00\00\d0\ff\ff\ff\00\00\00\00\d0\ff\ff\ff\a0\10\00\00\c5\10\00\00\00\00\00\00`\1c\00\00\00\00\00\00\c7\10\00\00\c7\10\00\00\00\00\00\00`\1c\00\00\00\00\00\00\cd\10\00\00\cd\10\00\00\00\00\00\00`\1c\00\00\00\00\00\00\d0\10\00\00\fa\10\00\00\c0\0b\00\00\00\00\00\00\00\00\00\00\fd\10\00\00\ff\10\00\00\c0\0b\00\00\00\00\00\00\00\00\00\00\a0\13\00\00\ef\13\00\00\00\00\00\00\d0\97\00\00\00\00\00\00\f0\13\00\00\f5\13\00\00\00\00\00\00\08\00\00\00\00\00\00\00\f8\13\00\00\fd\13\00\00\f8\ff\ff\ff\00\00\00\00\f8\ff\ff\ff\80\1c\00\00\80\1c\00\00\92\e7\ff\ff\00\00\00\00\92\e7\ff\ff\81\1c\00\00\81\1c\00\00\93\e7\ff\ff\00\00\00\00\93\e7\ff\ff\82\1c\00\00\82\1c\00\00\9c\e7\ff\ff\00\00\00\00\9c\e7\ff\ff\83\1c\00\00\84\1c\00\00\9e\e7\ff\ff\00\00\00\00\9e\e7\ff\ff\85\1c\00\00\85\1c\00\00\9d\e7\ff\ff\00\00\00\00\9d\e7\ff\ff\86\1c\00\00\86\1c\00\00\a4\e7\ff\ff\00\00\00\00\a4\e7\ff\ff\87\1c\00\00\87\1c\00\00\db\e7\ff\ff\00\00\00\00\db\e7\ff\ff\88\1c\00\00\88\1c\00\00\c2\89\00\00\00\00\00\00\c2\89\00\00\90\1c\00\00\ba\1c\00\00\00\00\00\00@\f4\ff\ff\00\00\00\00\bd\1c\00\00\bf\1c\00\00\00\00\00\00@\f4\ff\ff\00\00\00\00y\1d\00\00y\1d\00\00\04\8a\00\00\00\00\00\00\04\8a\00\00}\1d\00\00}\1d\00\00\e6\0e\00\00\00\00\00\00\e6\0e\00\00\8e\1d\00\00\8e\1d\00\008\8a\00\00\00\00\00\008\8a\00\00\00\1e\00\00\95\1e\00\00\00\00\11\00\00\00\11\00\00\00\11\00\9b\1e\00\00\9b\1e\00\00\c5\ff\ff\ff\00\00\00\00\c5\ff\ff\ff\9e\1e\00\00\9e\1e\00\00\00\00\00\00A\e2\ff\ff\00\00\00\00\a0\1e\00\00\ff\1e\00\00\00\00\11\00\00\00\11\00\00\00\11\00\00\1f\00\00\07\1f\00\00\08\00\00\00\00\00\00\00\08\00\00\00\08\1f\00\00\0f\1f\00\00\00\00\00\00\f8\ff\ff\ff\00\00\00\00\10\1f\00\00\15\1f\00\00\08\00\00\00\00\00\00\00\08\00\00\00\18\1f\00\00\1d\1f\00\00\00\00\00\00\f8\ff\ff\ff\00\00\00\00 \1f\00\00'\1f\00\00\08\00\00\00\00\00\00\00\08\00\00\00(\1f\00\00/\1f\00\00\00\00\00\00\f8\ff\ff\ff\00\00\00\000\1f\00\007\1f\00\00\08\00\00\00\00\00\00\00\08\00\00\008\1f\00\00?\1f\00\00\00\00\00\00\f8\ff\ff\ff\00\00\00\00@\1f\00\00E\1f\00\00\08\00\00\00\00\00\00\00\08\00\00\00H\1f\00\00M\1f\00\00\00\00\00\00\f8\ff\ff\ff\00\00\00\00Q\1f\00\00Q\1f\00\00\08\00\00\00\00\00\00\00\08\00\00\00S\1f\00\00S\1f\00\00\08\00\00\00\00\00\00\00\08\00\00\00U\1f\00\00U\1f\00\00\08\00\00\00\00\00\00\00\08\00\00\00W\1f\00\00W\1f\00\00\08\00\00\00\00\00\00\00\08\00\00\00Y\1f\00\00Y\1f\00\00\00\00\00\00\f8\ff\ff\ff\00\00\00\00[\1f\00\00[\1f\00\00\00\00\00\00\f8\ff\ff\ff\00\00\00\00]\1f\00\00]\1f\00\00\00\00\00\00\f8\ff\ff\ff\00\00\00\00_\1f\00\00_\1f\00\00\00\00\00\00\f8\ff\ff\ff\00\00\00\00`\1f\00\00g\1f\00\00\08\00\00\00\00\00\00\00\08\00\00\00h\1f\00\00o\1f\00\00\00\00\00\00\f8\ff\ff\ff\00\00\00\00p\1f\00\00q\1f\00\00J\00\00\00\00\00\00\00J\00\00\00r\1f\00\00u\1f\00\00V\00\00\00\00\00\00\00V\00\00\00v\1f\00\00w\1f\00\00d\00\00\00\00\00\00\00d\00\00\00x\1f\00\00y\1f\00\00\80\00\00\00\00\00\00\00\80\00\00\00z\1f\00\00{\1f\00\00p\00\00\00\00\00\00\00p\00\00\00|\1f\00\00}\1f\00\00~\00\00\00\00\00\00\00~\00\00\00\80\1f\00\00\87\1f\00\00\08\00\00\00\00\00\00\00\08\00\00\00\88\1f\00\00\8f\1f\00\00\00\00\00\00\f8\ff\ff\ff\00\00\00\00\90\1f\00\00\97\1f\00\00\08\00\00\00\00\00\00\00\08\00\00\00\98\1f\00\00\9f\1f\00\00\00\00\00\00\f8\ff\ff\ff\00\00\00\00\a0\1f\00\00\a7\1f\00\00\08\00\00\00\00\00\00\00\08\00\00\00\a8\1f\00\00\af\1f\00\00\00\00\00\00\f8\ff\ff\ff\00\00\00\00\b0\1f\00\00\b1\1f\00\00\08\00\00\00\00\00\00\00\08\00\00\00\b3\1f\00\00\b3\1f\00\00\09\00\00\00\00\00\00\00\09\00\00\00\b8\1f\00\00\b9\1f\00\00\00\00\00\00\f8\ff\ff\ff\00\00\00\00\ba\1f\00\00\bb\1f\00\00\00\00\00\00\b6\ff\ff\ff\00\00\00\00\bc\1f\00\00\bc\1f\00\00\00\00\00\00\f7\ff\ff\ff\00\00\00\00\be\1f\00\00\be\1f\00\00\db\e3\ff\ff\00\00\00\00\db\e3\ff\ff\c3\1f\00\00\c3\1f\00\00\09\00\00\00\00\00\00\00\09\00\00\00\c8\1f\00\00\cb\1f\00\00\00\00\00\00\aa\ff\ff\ff\00\00\00\00\cc\1f\00\00\cc\1f\00\00\00\00\00\00\f7\ff\ff\ff\00\00\00\00\d0\1f\00\00\d1\1f\00\00\08\00\00\00\00\00\00\00\08\00\00\00\d8\1f\00\00\d9\1f\00\00\00\00\00\00\f8\ff\ff\ff\00\00\00\00\da\1f\00\00\db\1f\00\00\00\00\00\00\9c\ff\ff\ff\00\00\00\00\e0\1f\00\00\e1\1f\00\00\08\00\00\00\00\00\00\00\08\00\00\00\e5\1f\00\00\e5\1f\00\00\07\00\00\00\00\00\00\00\07\00\00\00\e8\1f\00\00\e9\1f\00\00\00\00\00\00\f8\ff\ff\ff\00\00\00\00\ea\1f\00\00\eb\1f\00\00\00\00\00\00\90\ff\ff\ff\00\00\00\00\ec\1f\00\00\ec\1f\00\00\00\00\00\00\f9\ff\ff\ff\00\00\00\00\f3\1f\00\00\f3\1f\00\00\09\00\00\00\00\00\00\00\09\00\00\00\f8\1f\00\00\f9\1f\00\00\00\00\00\00\80\ff\ff\ff\00\00\00\00\fa\1f\00\00\fb\1f\00\00\00\00\00\00\82\ff\ff\ff\00\00\00\00\fc\1f\00\00\fc\1f\00\00\00\00\00\00\f7\ff\ff\ff\00\00\00\00&!\00\00&!\00\00\00\00\00\00\a3\e2\ff\ff\00\00\00\00*!\00\00*!\00\00\00\00\00\00A\df\ff\ff\00\00\00\00+!\00\00+!\00\00\00\00\00\00\ba\df\ff\ff\00\00\00\002!\00\002!\00\00\00\00\00\00\1c\00\00\00\00\00\00\00N!\00\00N!\00\00\e4\ff\ff\ff\00\00\00\00\e4\ff\ff\ff`!\00\00o!\00\00\00\00\00\00\10\00\00\00\00\00\00\00p!\00\00\7f!\00\00\f0\ff\ff\ff\00\00\00\00\f0\ff\ff\ff\83!\00\00\84!\00\00\00\00\11\00\00\00\11\00\00\00\11\00\b6$\00\00\cf$\00\00\00\00\00\00\1a\00\00\00\00\00\00\00\d0$\00\00\e9$\00\00\e6\ff\ff\ff\00\00\00\00\e6\ff\ff\ff\00,\00\00.,\00\00\00\00\00\000\00\00\00\00\00\00\000,\00\00^,\00\00\d0\ff\ff\ff\00\00\00\00\d0\ff\ff\ff`,\00\00a,\00\00\00\00\11\00\00\00\11\00\00\00\11\00b,\00\00b,\00\00\00\00\00\00\09\d6\ff\ff\00\00\00\00c,\00\00c,\00\00\00\00\00\00\1a\f1\ff\ff\00\00\00\00d,\00\00d,\00\00\00\00\00\00\19\d6\ff\ff\00\00\00\00e,\00\00e,\00\00\d5\d5\ff\ff\00\00\00\00\d5\d5\ff\fff,\00\00f,\00\00\d8\d5\ff\ff\00\00\00\00\d8\d5\ff\ffg,\00\00l,\00\00\00\00\11\00\00\00\11\00\00\00\11\00m,\00\00m,\00\00\00\00\00\00\e4\d5\ff\ff\00\00\00\00n,\00\00n,\00\00\00\00\00\00\03\d6\ff\ff\00\00\00\00o,\00\00o,\00\00\00\00\00\00\e1\d5\ff\ff\00\00\00\00p,\00\00p,\00\00\00\00\00\00\e2\d5\ff\ff\00\00\00\00r,\00\00s,\00\00\00\00\11\00\00\00\11\00\00\00\11\00u,\00\00v,\00\00\00\00\11\00\00\00\11\00\00\00\11\00~,\00\00\7f,\00\00\00\00\00\00\c1\d5\ff\ff\00\00\00\00\80,\00\00\e3,\00\00\00\00\11\00\00\00\11\00\00\00\11\00\eb,\00\00\ee,\00\00\00\00\11\00\00\00\11\00\00\00\11\00\f2,\00\00\f3,\00\00\00\00\11\00\00\00\11\00\00\00\11\00\00-\00\00%-\00\00\a0\e3\ff\ff\00\00\00\00\a0\e3\ff\ff'-\00\00'-\00\00\a0\e3\ff\ff\00\00\00\00\a0\e3\ff\ff--\00\00--\00\00\a0\e3\ff\ff\00\00\00\00\a0\e3\ff\ff@\a6\00\00m\a6\00\00\00\00\11\00\00\00\11\00\00\00\11\00\80\a6\00\00\9b\a6\00\00\00\00\11\00\00\00\11\00\00\00\11\00\22\a7\00\00/\a7\00\00\00\00\11\00\00\00\11\00\00\00\11\002\a7\00\00o\a7\00\00\00\00\11\00\00\00\11\00\00\00\11\00y\a7\00\00|\a7\00\00\00\00\11\00\00\00\11\00\00\00\11\00}\a7\00\00}\a7\00\00\00\00\00\00\fcu\ff\ff\00\00\00\00~\a7\00\00\87\a7\00\00\00\00\11\00\00\00\11\00\00\00\11\00\8b\a7\00\00\8c\a7\00\00\00\00\11\00\00\00\11\00\00\00\11\00\8d\a7\00\00\8d\a7\00\00\00\00\00\00\d8Z\ff\ff\00\00\00\00\90\a7\00\00\93\a7\00\00\00\00\11\00\00\00\11\00\00\00\11\00\94\a7\00\00\94\a7\00\000\00\00\00\00\00\00\000\00\00\00\96\a7\00\00\a9\a7\00\00\00\00\11\00\00\00\11\00\00\00\11\00\aa\a7\00\00\aa\a7\00\00\00\00\00\00\bcZ\ff\ff\00\00\00\00\ab\a7\00\00\ab\a7\00\00\00\00\00\00\b1Z\ff\ff\00\00\00\00\ac\a7\00\00\ac\a7\00\00\00\00\00\00\b5Z\ff\ff\00\00\00\00\ad\a7\00\00\ad\a7\00\00\00\00\00\00\bfZ\ff\ff\00\00\00\00\ae\a7\00\00\ae\a7\00\00\00\00\00\00\bcZ\ff\ff\00\00\00\00\b0\a7\00\00\b0\a7\00\00\00\00\00\00\eeZ\ff\ff\00\00\00\00\b1\a7\00\00\b1\a7\00\00\00\00\00\00\d6Z\ff\ff\00\00\00\00\b2\a7\00\00\b2\a7\00\00\00\00\00\00\ebZ\ff\ff\00\00\00\00\b3\a7\00\00\b3\a7\00\00\00\00\00\00\a0\03\00\00\00\00\00\00\b4\a7\00\00\bf\a7\00\00\00\00\11\00\00\00\11\00\00\00\11\00\c2\a7\00\00\c3\a7\00\00\00\00\11\00\00\00\11\00\00\00\11\00\c4\a7\00\00\c4\a7\00\00\00\00\00\00\d0\ff\ff\ff\00\00\00\00\c5\a7\00\00\c5\a7\00\00\00\00\00\00\bdZ\ff\ff\00\00\00\00\c6\a7\00\00\c6\a7\00\00\00\00\00\00\c8u\ff\ff\00\00\00\00S\ab\00\00S\ab\00\00`\fc\ff\ff\00\00\00\00`\fc\ff\ffp\ab\00\00\bf\ab\00\000h\ff\ff\00\00\00\000h\ff\ff!\ff\00\00:\ff\00\00\00\00\00\00 \00\00\00\00\00\00\00A\ff\00\00Z\ff\00\00\e0\ff\ff\ff\00\00\00\00\e0\ff\ff\ff\00\04\01\00'\04\01\00\00\00\00\00(\00\00\00\00\00\00\00(\04\01\00O\04\01\00\d8\ff\ff\ff\00\00\00\00\d8\ff\ff\ff\b0\04\01\00\d3\04\01\00\00\00\00\00(\00\00\00\00\00\00\00\d8\04\01\00\fb\04\01\00\d8\ff\ff\ff\00\00\00\00\d8\ff\ff\ff\80\0c\01\00\b2\0c\01\00\00\00\00\00@\00\00\00\00\00\00\00\c0\0c\01\00\f2\0c\01\00\c0\ff\ff\ff\00\00\00\00\c0\ff\ff\ff\a0\18\01\00\bf\18\01\00\00\00\00\00 \00\00\00\00\00\00\00\c0\18\01\00\df\18\01\00\e0\ff\ff\ff\00\00\00\00\e0\ff\ff\ff@n\01\00_n\01\00\00\00\00\00 \00\00\00\00\00\00\00`n\01\00\7fn\01\00\e0\ff\ff\ff\00\00\00\00\e0\ff\ff\ff\00\e9\01\00!\e9\01\00\00\00\00\00\22\00\00\00\00\00\00\00\22\e9\01\00C\e9\01\00\de\ff\ff\ff\00\00\00\00\de\ff\ff\ffopa_value_compare_number\00illegal value\00opa_value_shallow_copy_number: illegal repr\00opa_number_try_int: illegal repr\00opa_number_as_float: illegal ref\00opa_number_as_float: illegal repr\00\00\04\00\00\00\08\00\00\00\0c\00\00\00\0c\00\00\00^\00[\00]\00-\00*\00.*\00(\00|\00)\00$\00\00.\00[^\00delimiter is not a single character\00\00could not unread rune\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00?\00\00\00*\00\00\00[\00\00\00{\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00?\00\00\00*\00\00\00[\00\00\00{\00\00\00}\00\00\00,\00\00\00\00\00\00\00unexpected end of input\00expected close range character\00\00]\00\00\00\00\00\00\00\00unexpected token\00unexpected end\00unexpected length of lo character\00unexpected length of hi character\00hi character should be greater than lo character\00could not parse range\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f0?\00\00\00\00\00\00$@\00\00\00\00\00\00Y@\00\00\00\00\00@\8f@\00\00\00\00\00\88\c3@\00\00\00\00\00j\f8@\00\00\00\00\80\84.A\00\00\00\00\d0\12cA\00\00\00\00\84\d7\97A\00\00\00\00e\cd\cdAfni+\00fni\00fprintf: not implemented\00fwrite: not implemented\00fputc: not implemented\00\00n > 0 && m >= n\00m > 0\00n > 0\00m > 0 && n > 0\00n > 1 && nplusm >= n\00m > 0 && n >= m\00slen > 0\00%s:%d: error: \00src/libmpdec/typearith.h\00sub_size_t(): overflow: check the context\00exp <= 9\00carry[0] == 0 && carry[1] == 0 && carry[2] == 0\00ispower2(n)\00n >= 4\00ispower2(n)\00n >= 4\00n <= 3*MPD_MAXTRANSFORM_2N\00n >= 48\00n <= 3*MPD_MAXTRANSFORM_2N\00sNaN\00Infinity\00dec->len > 0\00cp < decstring+mem\00cp-decstring < MPD_SSIZE_MAX\00nwords >= result->alloc\00dec->len > 0\00!mpd_isconst_data(result)\00!mpd_isshared_data(result)\00MPD_MINALLOC <= result->alloc\00!mpd_isspecial(a)\00n >= 0\00!mpd_isspecial(result)\00\00\00\00\90\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00<\db\00\00mpd_isinteger(a)\00base >= 2\00digits > 0\00rbase <= (1U<<16)\00srclen > 0\00srcbase <= (1U<<16)\00m > 0 && n >= m && shift > 0\00exp <= 9\00mpd_isinfinite(b)\00%s:%d: warning: \00src/libmpdec/mpdecimal.c\00libmpdec: internal error in _mpd_base_ndivmod: please report\00\00\00\90\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00\08\dc\00\00\91\00\00\00\00\00\00\00\01\00\00\00\01\00\00\00\01\00\00\00<\db\00\00result != a\00maxprec > 0 && initprec > 0\00ulen >= 4\00ulen >= vlen\00%s:%d: error: \00src/libmpdec/typearith.h\00add_size_t(): overflow: check the context\00mul_size_t(): overflow: check the context\00la >= lb && lb > 0\00la <= MPD_KARATSUBA_BASECASE || w != NULL\00rsize >= 4\00la <= 3*(MPD_MAXTRANSFORM_2N/2) || w != NULL\00wlen > 0 && ulen > 0\00wbase <= (1U<<16)\00ubase <= (1U<<16)\00ispower2(n)\00sign == -1 || sign == 1\00P1 <= modnum && modnum <= P3\00ispower2(n)\00n >= 16\00n <= MPD_MAXTRANSFORM_2N\00ispower2(rows)\00ispower2(cols)\00%s:%d: error: \00src/libmpdec/typearith.h\00mul_size_t(): overflow: check the context\00cols == mul_size_t(2, rows)\00\00\00\00\00\00\00\00\00\00\00\00\00\00\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\00pure virtual\00id == 0 || prog_->inst(id-1)->last()\00(opcode()) == (kInstCapture)\00opcode() == kInstAlt || opcode() == kInstAltMatch\00\00\00\00\00\00\00\00\00\00\00\00\13\00\00\00\14\00\00\00\15\00\00\00\16\00\00\00\17\00\00\00\18\00\00\00inst_[root].opcode() == kInstAlt || inst_[root].opcode() == kInstByteRange\00(id) == (ninst_-1)\00(n) == (m)\00(opcode()) == (kInstByteRange)\00opcode() == kInstAlt || opcode() == kInstAltMatch\00(op_) == (kRegexpLiteralString)\00(op_) == (kRegexpCapture)\00\00\00\00\00\00\00\00\00\19\00\00\00\1a\00\00\00\1b\00\00\00\1c\00\00\00\1d\00\00\00\1e\00\00\00\00(n) <= (q->size())\00(nstk) <= (stack_.size())\00!ip->last()\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\22\00\00\00\00\00\00\00#\00\00\00\00\00\00\00$\00\00\00\00\00\00\00%\00\00\00\00\00\00\00&\00\00\00\00\00\00\00'\00\00\00\00\00\00\00(\00\00\00\00\00\00\00)\00\00\00\00\00\00\000 <= size_\00size_ <= max_size()\00(opcode()) == (kInstEmptyWidth)\00false && \22illegal index\22\00!contains(i)\00size_ < max_size()\00(opcode()) == (kInstByteRange)\00i >= 0\00i < max_size()\00a != __null\00b != __null\00(prefix_size_) >= (1)\00(nstk) <= (stack_.size())\00!ip->last()\00(runq->size()) == (0)\00t != __null\00(t->ref) == (0)\00(opcode()) == (kInstCapture)\00(opcode()) == (kInstByteRange)\00(opcode()) == (kInstEmptyWidth)\00(opcode()) == (kInstAltMatch)\00opcode() == kInstAlt || opcode() == kInstAltMatch\000 <= size_\00size_ <= max_size()\00i >= 0\00i < max_size()\00false && \22illegal index\22\00!has_index(i)\00size_ < max_size()\00has_index(i)\00!ip->last()\00i >= 0\00i < max_size()\000 <= size_\00size_ <= max_size()\00(opcode()) == (kInstByteRange)\00\00\00\00\00\00\00\00\00\00*\00\00\00+\00\00\00,\00\00\00-\00\00\00.\00\00\00/\00\00\00\00\00\00\00\00\00\00\00*\00\00\000\00\00\001\00\00\002\00\00\00.\00\00\00\1e\00\00\00Any\00\5cd\00\000\009\00\5cD\00\5cs\00\09\00\0a\00\0c\00\0d\00 \00 \00\5cS\00\5cw\000\009\00A\00Z\00_\00_\00a\00z\00\5cW\00\00\00\00\00\00\00\00\00\00\00\00\00\00\a01\00\00\01\00\00\00\a41\00\00\01\00\00\00\00\00\00\00\00\00\00\00\a81\00\00\ff\ff\ff\ff\a41\00\00\01\00\00\00\00\00\00\00\00\00\00\00\ab1\00\00\01\00\00\00\ae1\00\00\03\00\00\00\00\00\00\00\00\00\00\00\ba1\00\00\ff\ff\ff\ff\ae1\00\00\03\00\00\00\00\00\00\00\00\00\00\00\bd1\00\00\01\00\00\00\c01\00\00\04\00\00\00\00\00\00\00\00\00\00\00\d01\00\00\ff\ff\ff\ff\c01\00\00\04\00\00\00\00\00\00\00\00\00\00\00\06\00\00\00[:alnum:]\000\009\00A\00Z\00a\00z\00[:^alnum:]\00[:alpha:]\00\00A\00Z\00a\00z\00[:^alpha:]\00[:ascii:]\00\00\00\00\7f\00[:^ascii:]\00[:blank:]\00\00\09\00\09\00 \00 \00[:^blank:]\00[:cntrl:]\00\00\00\00\1f\00\7f\00\7f\00[:^cntrl:]\00[:digit:]\00\000\009\00[:^digit:]\00[:graph:]\00\00!\00~\00[:^graph:]\00[:lower:]\00\00a\00z\00[:^lower:]\00[:print:]\00\00 \00~\00[:^print:]\00[:punct:]\00\00\00\00\00\00!\00/\00:\00@\00[\00`\00{\00~\00[:^punct:]\00[:space:]\00\00\09\00\0d\00 \00 \00[:^space:]\00[:upper:]\00\00A\00Z\00[:^upper:]\00[:word:]\00\00\00\00\000\009\00A\00Z\00_\00_\00a\00z\00[:^word:]\00[:xdigit:]\00\000\009\00A\00F\00a\00f\00[:^xdigit:]\00\00\00t2\00\00\01\00\00\00~2\00\00\03\00\00\00\00\00\00\00\00\00\00\00\8a2\00\00\ff\ff\ff\ff~2\00\00\03\00\00\00\00\00\00\00\00\00\00\00\952\00\00\01\00\00\00\a02\00\00\02\00\00\00\00\00\00\00\00\00\00\00\a82\00\00\ff\ff\ff\ff\a02\00\00\02\00\00\00\00\00\00\00\00\00\00\00\b32\00\00\01\00\00\00\be2\00\00\01\00\00\00\00\00\00\00\00\00\00\00\c22\00\00\ff\ff\ff\ff\be2\00\00\01\00\00\00\00\00\00\00\00\00\00\00\cd2\00\00\01\00\00\00\d82\00\00\02\00\00\00\00\00\00\00\00\00\00\00\e02\00\00\ff\ff\ff\ff\d82\00\00\02\00\00\00\00\00\00\00\00\00\00\00\eb2\00\00\01\00\00\00\f62\00\00\02\00\00\00\00\00\00\00\00\00\00\00\fe2\00\00\ff\ff\ff\ff\f62\00\00\02\00\00\00\00\00\00\00\00\00\00\00\093\00\00\01\00\00\00\143\00\00\01\00\00\00\00\00\00\00\00\00\00\00\183\00\00\ff\ff\ff\ff\143\00\00\01\00\00\00\00\00\00\00\00\00\00\00#3\00\00\01\00\00\00.3\00\00\01\00\00\00\00\00\00\00\00\00\00\0023\00\00\ff\ff\ff\ff.3\00\00\01\00\00\00\00\00\00\00\00\00\00\00=3\00\00\01\00\00\00H3\00\00\01\00\00\00\00\00\00\00\00\00\00\00L3\00\00\ff\ff\ff\ffH3\00\00\01\00\00\00\00\00\00\00\00\00\00\00W3\00\00\01\00\00\00b3\00\00\01\00\00\00\00\00\00\00\00\00\00\00f3\00\00\ff\ff\ff\ffb3\00\00\01\00\00\00\00\00\00\00\00\00\00\00q3\00\00\01\00\00\00\803\00\00\04\00\00\00\00\00\00\00\00\00\00\00\903\00\00\ff\ff\ff\ff\803\00\00\04\00\00\00\00\00\00\00\00\00\00\00\9b3\00\00\01\00\00\00\a63\00\00\02\00\00\00\00\00\00\00\00\00\00\00\ae3\00\00\ff\ff\ff\ff\a63\00\00\02\00\00\00\00\00\00\00\00\00\00\00\b93\00\00\01\00\00\00\c43\00\00\01\00\00\00\00\00\00\00\00\00\00\00\c83\00\00\ff\ff\ff\ff\c43\00\00\01\00\00\00\00\00\00\00\00\00\00\00\d33\00\00\01\00\00\00\e03\00\00\04\00\00\00\00\00\00\00\00\00\00\00\f03\00\00\ff\ff\ff\ff\e03\00\00\04\00\00\00\00\00\00\00\00\00\00\00\fa3\00\00\01\00\00\00\064\00\00\03\00\00\00\00\00\00\00\00\00\00\00\124\00\00\ff\ff\ff\ff\064\00\00\03\00\00\00\00\00\00\00\00\00\00\00\1c\00\00\00(c) >= (0)\00(c) <= (255)\00(out_opcode_) == (0)\00(lo) >= (0)\00(hi) >= (0)\00(lo) <= (255)\00(hi) <= (255)\00(lo) <= (hi)\00(total) == (static_cast(flat.size()))\00(start()) == (0)\00(prefix_size_) >= (2)\00(size) >= (static_cast(p-p0))\00(opcode()) == (kInstByteRange)\000 <= size_\00size_ <= max_size()\00opcode() == kInstAlt || opcode() == kInstAltMatch\00(opcode()) == (kInstEmptyWidth)\00has_index(i)\00i >= 0\00i < max_size()\00pattern too large - compile failed\00op_ == kRegexpLiteralString\00(n) >= (2)\00\00\00\00\00\00\00\00\00\00A9\00\00J9\00\00[9\00\00s9\00\00\8b9\00\00\a99\00\00\b39\00\00\bd9\00\00\ca9\00\00\d59\00\00\f99\00\00\11:\00\00):\00\00?:\00\00M:\00\00: \00(n) <= (static_cast(ranges_.size()))\00n >= 0 && static_cast(n) == n\00no error\00unexpected error\00invalid escape sequence\00invalid character class\00invalid character class range\00missing ]\00missing )\00unexpected )\00trailing \5c\00no argument for repetition operator\00invalid repetition size\00bad repetition operator\00invalid perl operator\00invalid UTF-8\00invalid named capture group\00\00\00\00\00\00\00\00\00\00\00\00*\00\00\009\00\00\00:\00\00\002\00\00\00.\00\00\00;\00\00\00\00\00\00\00\00\00\00\00<\00\00\00=\00\00\00>\00\00\00?\00\00\00@\00\00\00A\00\00\00\00\00\00\00\00\00\00\00<\00\00\00B\00\00\00C\00\00\00D\00\00\00E\00\00\00F\00\00\00\00\00\00\00\00\00\00\00<\00\00\00G\00\00\00>\00\00\00H\00\00\00I\00\00\00\1e\00\00\00n >= 0 && static_cast(n) == n\00(op_) == (kRegexpRepeat)\00(op_) == (kRegexpCapture)\00(op_) == (kRegexpLiteralString)\00(op_) == (kRegexpLiteral)\00(op_) == (kRegexpCharClass)\00\00\00\00A\00\00\00Z\00\00\00 \00\00\00a\00\00\00j\00\00\00\e0\ff\ff\ffk\00\00\00k\00\00\00\bf \00\00l\00\00\00r\00\00\00\e0\ff\ff\ffs\00\00\00s\00\00\00\0c\01\00\00t\00\00\00z\00\00\00\e0\ff\ff\ff\b5\00\00\00\b5\00\00\00\e7\02\00\00\c0\00\00\00\d6\00\00\00 \00\00\00\d8\00\00\00\de\00\00\00 \00\00\00\df\00\00\00\df\00\00\00\bf\1d\00\00\e0\00\00\00\e4\00\00\00\e0\ff\ff\ff\e5\00\00\00\e5\00\00\00F \00\00\e6\00\00\00\f6\00\00\00\e0\ff\ff\ff\f8\00\00\00\fe\00\00\00\e0\ff\ff\ff\ff\00\00\00\ff\00\00\00y\00\00\00\00\01\00\00/\01\00\00\01\00\00\002\01\00\007\01\00\00\01\00\00\009\01\00\00H\01\00\00\ff\ff\ff\ffJ\01\00\00w\01\00\00\01\00\00\00x\01\00\00x\01\00\00\87\ff\ff\ffy\01\00\00~\01\00\00\ff\ff\ff\ff\7f\01\00\00\7f\01\00\00\d4\fe\ff\ff\80\01\00\00\80\01\00\00\c3\00\00\00\81\01\00\00\81\01\00\00\d2\00\00\00\82\01\00\00\85\01\00\00\01\00\00\00\86\01\00\00\86\01\00\00\ce\00\00\00\87\01\00\00\88\01\00\00\ff\ff\ff\ff\89\01\00\00\8a\01\00\00\cd\00\00\00\8b\01\00\00\8c\01\00\00\ff\ff\ff\ff\8e\01\00\00\8e\01\00\00O\00\00\00\8f\01\00\00\8f\01\00\00\ca\00\00\00\90\01\00\00\90\01\00\00\cb\00\00\00\91\01\00\00\92\01\00\00\ff\ff\ff\ff\93\01\00\00\93\01\00\00\cd\00\00\00\94\01\00\00\94\01\00\00\cf\00\00\00\95\01\00\00\95\01\00\00a\00\00\00\96\01\00\00\96\01\00\00\d3\00\00\00\97\01\00\00\97\01\00\00\d1\00\00\00\98\01\00\00\99\01\00\00\01\00\00\00\9a\01\00\00\9a\01\00\00\a3\00\00\00\9c\01\00\00\9c\01\00\00\d3\00\00\00\9d\01\00\00\9d\01\00\00\d5\00\00\00\9e\01\00\00\9e\01\00\00\82\00\00\00\9f\01\00\00\9f\01\00\00\d6\00\00\00\a0\01\00\00\a5\01\00\00\01\00\00\00\a6\01\00\00\a6\01\00\00\da\00\00\00\a7\01\00\00\a8\01\00\00\ff\ff\ff\ff\a9\01\00\00\a9\01\00\00\da\00\00\00\ac\01\00\00\ad\01\00\00\01\00\00\00\ae\01\00\00\ae\01\00\00\da\00\00\00\af\01\00\00\b0\01\00\00\ff\ff\ff\ff\b1\01\00\00\b2\01\00\00\d9\00\00\00\b3\01\00\00\b6\01\00\00\ff\ff\ff\ff\b7\01\00\00\b7\01\00\00\db\00\00\00\b8\01\00\00\b9\01\00\00\01\00\00\00\bc\01\00\00\bd\01\00\00\01\00\00\00\bf\01\00\00\bf\01\00\008\00\00\00\c4\01\00\00\c4\01\00\00\01\00\00\00\c5\01\00\00\c5\01\00\00\ff\ff\ff\ff\c6\01\00\00\c6\01\00\00\fe\ff\ff\ff\c7\01\00\00\c7\01\00\00\ff\ff\ff\ff\c8\01\00\00\c8\01\00\00\01\00\00\00\c9\01\00\00\c9\01\00\00\fe\ff\ff\ff\ca\01\00\00\ca\01\00\00\01\00\00\00\cb\01\00\00\cb\01\00\00\ff\ff\ff\ff\cc\01\00\00\cc\01\00\00\fe\ff\ff\ff\cd\01\00\00\dc\01\00\00\ff\ff\ff\ff\dd\01\00\00\dd\01\00\00\b1\ff\ff\ff\de\01\00\00\ef\01\00\00\01\00\00\00\f1\01\00\00\f1\01\00\00\ff\ff\ff\ff\f2\01\00\00\f2\01\00\00\01\00\00\00\f3\01\00\00\f3\01\00\00\fe\ff\ff\ff\f4\01\00\00\f5\01\00\00\01\00\00\00\f6\01\00\00\f6\01\00\00\9f\ff\ff\ff\f7\01\00\00\f7\01\00\00\c8\ff\ff\ff\f8\01\00\00\1f\02\00\00\01\00\00\00 \02\00\00 \02\00\00~\ff\ff\ff\22\02\00\003\02\00\00\01\00\00\00:\02\00\00:\02\00\00+*\00\00;\02\00\00<\02\00\00\ff\ff\ff\ff=\02\00\00=\02\00\00]\ff\ff\ff>\02\00\00>\02\00\00(*\00\00?\02\00\00@\02\00\00?*\00\00A\02\00\00B\02\00\00\ff\ff\ff\ffC\02\00\00C\02\00\00=\ff\ff\ffD\02\00\00D\02\00\00E\00\00\00E\02\00\00E\02\00\00G\00\00\00F\02\00\00O\02\00\00\01\00\00\00P\02\00\00P\02\00\00\1f*\00\00Q\02\00\00Q\02\00\00\1c*\00\00R\02\00\00R\02\00\00\1e*\00\00S\02\00\00S\02\00\00.\ff\ff\ffT\02\00\00T\02\00\002\ff\ff\ffV\02\00\00W\02\00\003\ff\ff\ffY\02\00\00Y\02\00\006\ff\ff\ff[\02\00\00[\02\00\005\ff\ff\ff\5c\02\00\00\5c\02\00\00O\a5\00\00`\02\00\00`\02\00\003\ff\ff\ffa\02\00\00a\02\00\00K\a5\00\00c\02\00\00c\02\00\001\ff\ff\ffe\02\00\00e\02\00\00(\a5\00\00f\02\00\00f\02\00\00D\a5\00\00h\02\00\00h\02\00\00/\ff\ff\ffi\02\00\00i\02\00\00-\ff\ff\ffj\02\00\00j\02\00\00D\a5\00\00k\02\00\00k\02\00\00\f7)\00\00l\02\00\00l\02\00\00A\a5\00\00o\02\00\00o\02\00\00-\ff\ff\ffq\02\00\00q\02\00\00\fd)\00\00r\02\00\00r\02\00\00+\ff\ff\ffu\02\00\00u\02\00\00*\ff\ff\ff}\02\00\00}\02\00\00\e7)\00\00\80\02\00\00\80\02\00\00&\ff\ff\ff\82\02\00\00\82\02\00\00C\a5\00\00\83\02\00\00\83\02\00\00&\ff\ff\ff\87\02\00\00\87\02\00\00*\a5\00\00\88\02\00\00\88\02\00\00&\ff\ff\ff\89\02\00\00\89\02\00\00\bb\ff\ff\ff\8a\02\00\00\8b\02\00\00'\ff\ff\ff\8c\02\00\00\8c\02\00\00\b9\ff\ff\ff\92\02\00\00\92\02\00\00%\ff\ff\ff\9d\02\00\00\9d\02\00\00\15\a5\00\00\9e\02\00\00\9e\02\00\00\12\a5\00\00E\03\00\00E\03\00\00T\00\00\00p\03\00\00s\03\00\00\01\00\00\00v\03\00\00w\03\00\00\01\00\00\00{\03\00\00}\03\00\00\82\00\00\00\7f\03\00\00\7f\03\00\00t\00\00\00\86\03\00\00\86\03\00\00&\00\00\00\88\03\00\00\8a\03\00\00%\00\00\00\8c\03\00\00\8c\03\00\00@\00\00\00\8e\03\00\00\8f\03\00\00?\00\00\00\91\03\00\00\a1\03\00\00 \00\00\00\a3\03\00\00\a3\03\00\00\1f\00\00\00\a4\03\00\00\ab\03\00\00 \00\00\00\ac\03\00\00\ac\03\00\00\da\ff\ff\ff\ad\03\00\00\af\03\00\00\db\ff\ff\ff\b1\03\00\00\b1\03\00\00\e0\ff\ff\ff\b2\03\00\00\b2\03\00\00\1e\00\00\00\b3\03\00\00\b4\03\00\00\e0\ff\ff\ff\b5\03\00\00\b5\03\00\00@\00\00\00\b6\03\00\00\b7\03\00\00\e0\ff\ff\ff\b8\03\00\00\b8\03\00\00\19\00\00\00\b9\03\00\00\b9\03\00\00\05\1c\00\00\ba\03\00\00\ba\03\00\006\00\00\00\bb\03\00\00\bb\03\00\00\e0\ff\ff\ff\bc\03\00\00\bc\03\00\00\f9\fc\ff\ff\bd\03\00\00\bf\03\00\00\e0\ff\ff\ff\c0\03\00\00\c0\03\00\00\16\00\00\00\c1\03\00\00\c1\03\00\000\00\00\00\c2\03\00\00\c2\03\00\00\01\00\00\00\c3\03\00\00\c5\03\00\00\e0\ff\ff\ff\c6\03\00\00\c6\03\00\00\0f\00\00\00\c7\03\00\00\c8\03\00\00\e0\ff\ff\ff\c9\03\00\00\c9\03\00\00]\1d\00\00\ca\03\00\00\cb\03\00\00\e0\ff\ff\ff\cc\03\00\00\cc\03\00\00\c0\ff\ff\ff\cd\03\00\00\ce\03\00\00\c1\ff\ff\ff\cf\03\00\00\cf\03\00\00\08\00\00\00\d0\03\00\00\d0\03\00\00\c2\ff\ff\ff\d1\03\00\00\d1\03\00\00#\00\00\00\d5\03\00\00\d5\03\00\00\d1\ff\ff\ff\d6\03\00\00\d6\03\00\00\ca\ff\ff\ff\d7\03\00\00\d7\03\00\00\f8\ff\ff\ff\d8\03\00\00\ef\03\00\00\01\00\00\00\f0\03\00\00\f0\03\00\00\aa\ff\ff\ff\f1\03\00\00\f1\03\00\00\b0\ff\ff\ff\f2\03\00\00\f2\03\00\00\07\00\00\00\f3\03\00\00\f3\03\00\00\8c\ff\ff\ff\f4\03\00\00\f4\03\00\00\a4\ff\ff\ff\f5\03\00\00\f5\03\00\00\a0\ff\ff\ff\f7\03\00\00\f8\03\00\00\ff\ff\ff\ff\f9\03\00\00\f9\03\00\00\f9\ff\ff\ff\fa\03\00\00\fb\03\00\00\01\00\00\00\fd\03\00\00\ff\03\00\00~\ff\ff\ff\00\04\00\00\0f\04\00\00P\00\00\00\10\04\00\00/\04\00\00 \00\00\000\04\00\001\04\00\00\e0\ff\ff\ff2\04\00\002\04\00\00N\18\00\003\04\00\003\04\00\00\e0\ff\ff\ff4\04\00\004\04\00\00M\18\00\005\04\00\00=\04\00\00\e0\ff\ff\ff>\04\00\00>\04\00\00D\18\00\00?\04\00\00@\04\00\00\e0\ff\ff\ffA\04\00\00B\04\00\00B\18\00\00C\04\00\00I\04\00\00\e0\ff\ff\ffJ\04\00\00J\04\00\00<\18\00\00K\04\00\00O\04\00\00\e0\ff\ff\ffP\04\00\00_\04\00\00\b0\ff\ff\ff`\04\00\00b\04\00\00\01\00\00\00c\04\00\00c\04\00\00$\18\00\00d\04\00\00\81\04\00\00\01\00\00\00\8a\04\00\00\bf\04\00\00\01\00\00\00\c0\04\00\00\c0\04\00\00\0f\00\00\00\c1\04\00\00\ce\04\00\00\ff\ff\ff\ff\cf\04\00\00\cf\04\00\00\f1\ff\ff\ff\d0\04\00\00/\05\00\00\01\00\00\001\05\00\00V\05\00\000\00\00\00a\05\00\00\86\05\00\00\d0\ff\ff\ff\a0\10\00\00\c5\10\00\00`\1c\00\00\c7\10\00\00\c7\10\00\00`\1c\00\00\cd\10\00\00\cd\10\00\00`\1c\00\00\d0\10\00\00\fa\10\00\00\c0\0b\00\00\fd\10\00\00\ff\10\00\00\c0\0b\00\00\a0\13\00\00\ef\13\00\00\d0\97\00\00\f0\13\00\00\f5\13\00\00\08\00\00\00\f8\13\00\00\fd\13\00\00\f8\ff\ff\ff\80\1c\00\00\80\1c\00\00\92\e7\ff\ff\81\1c\00\00\81\1c\00\00\93\e7\ff\ff\82\1c\00\00\82\1c\00\00\9c\e7\ff\ff\83\1c\00\00\83\1c\00\00\9e\e7\ff\ff\84\1c\00\00\84\1c\00\00\01\00\00\00\85\1c\00\00\85\1c\00\00\9d\e7\ff\ff\86\1c\00\00\86\1c\00\00\a4\e7\ff\ff\87\1c\00\00\87\1c\00\00\db\e7\ff\ff\88\1c\00\00\88\1c\00\00\c2\89\00\00\90\1c\00\00\ba\1c\00\00@\f4\ff\ff\bd\1c\00\00\bf\1c\00\00@\f4\ff\ffy\1d\00\00y\1d\00\00\04\8a\00\00}\1d\00\00}\1d\00\00\e6\0e\00\00\8e\1d\00\00\8e\1d\00\008\8a\00\00\00\1e\00\00`\1e\00\00\01\00\00\00a\1e\00\00a\1e\00\00:\00\00\00b\1e\00\00\95\1e\00\00\01\00\00\00\9b\1e\00\00\9b\1e\00\00\c5\ff\ff\ff\9e\1e\00\00\9e\1e\00\00A\e2\ff\ff\a0\1e\00\00\ff\1e\00\00\01\00\00\00\00\1f\00\00\07\1f\00\00\08\00\00\00\08\1f\00\00\0f\1f\00\00\f8\ff\ff\ff\10\1f\00\00\15\1f\00\00\08\00\00\00\18\1f\00\00\1d\1f\00\00\f8\ff\ff\ff \1f\00\00'\1f\00\00\08\00\00\00(\1f\00\00/\1f\00\00\f8\ff\ff\ff0\1f\00\007\1f\00\00\08\00\00\008\1f\00\00?\1f\00\00\f8\ff\ff\ff@\1f\00\00E\1f\00\00\08\00\00\00H\1f\00\00M\1f\00\00\f8\ff\ff\ffQ\1f\00\00Q\1f\00\00\08\00\00\00S\1f\00\00S\1f\00\00\08\00\00\00U\1f\00\00U\1f\00\00\08\00\00\00W\1f\00\00W\1f\00\00\08\00\00\00Y\1f\00\00Y\1f\00\00\f8\ff\ff\ff[\1f\00\00[\1f\00\00\f8\ff\ff\ff]\1f\00\00]\1f\00\00\f8\ff\ff\ff_\1f\00\00_\1f\00\00\f8\ff\ff\ff`\1f\00\00g\1f\00\00\08\00\00\00h\1f\00\00o\1f\00\00\f8\ff\ff\ffp\1f\00\00q\1f\00\00J\00\00\00r\1f\00\00u\1f\00\00V\00\00\00v\1f\00\00w\1f\00\00d\00\00\00x\1f\00\00y\1f\00\00\80\00\00\00z\1f\00\00{\1f\00\00p\00\00\00|\1f\00\00}\1f\00\00~\00\00\00\80\1f\00\00\87\1f\00\00\08\00\00\00\88\1f\00\00\8f\1f\00\00\f8\ff\ff\ff\90\1f\00\00\97\1f\00\00\08\00\00\00\98\1f\00\00\9f\1f\00\00\f8\ff\ff\ff\a0\1f\00\00\a7\1f\00\00\08\00\00\00\a8\1f\00\00\af\1f\00\00\f8\ff\ff\ff\b0\1f\00\00\b1\1f\00\00\08\00\00\00\b3\1f\00\00\b3\1f\00\00\09\00\00\00\b8\1f\00\00\b9\1f\00\00\f8\ff\ff\ff\ba\1f\00\00\bb\1f\00\00\b6\ff\ff\ff\bc\1f\00\00\bc\1f\00\00\f7\ff\ff\ff\be\1f\00\00\be\1f\00\00\87\e3\ff\ff\c3\1f\00\00\c3\1f\00\00\09\00\00\00\c8\1f\00\00\cb\1f\00\00\aa\ff\ff\ff\cc\1f\00\00\cc\1f\00\00\f7\ff\ff\ff\d0\1f\00\00\d1\1f\00\00\08\00\00\00\d8\1f\00\00\d9\1f\00\00\f8\ff\ff\ff\da\1f\00\00\db\1f\00\00\9c\ff\ff\ff\e0\1f\00\00\e1\1f\00\00\08\00\00\00\e5\1f\00\00\e5\1f\00\00\07\00\00\00\e8\1f\00\00\e9\1f\00\00\f8\ff\ff\ff\ea\1f\00\00\eb\1f\00\00\90\ff\ff\ff\ec\1f\00\00\ec\1f\00\00\f9\ff\ff\ff\f3\1f\00\00\f3\1f\00\00\09\00\00\00\f8\1f\00\00\f9\1f\00\00\80\ff\ff\ff\fa\1f\00\00\fb\1f\00\00\82\ff\ff\ff\fc\1f\00\00\fc\1f\00\00\f7\ff\ff\ff&!\00\00&!\00\00\83\e2\ff\ff*!\00\00*!\00\00!\df\ff\ff+!\00\00+!\00\00\9a\df\ff\ff2!\00\002!\00\00\1c\00\00\00N!\00\00N!\00\00\e4\ff\ff\ff`!\00\00o!\00\00\10\00\00\00p!\00\00\7f!\00\00\f0\ff\ff\ff\83!\00\00\84!\00\00\ff\ff\ff\ff\b6$\00\00\cf$\00\00\1a\00\00\00\d0$\00\00\e9$\00\00\e6\ff\ff\ff\00,\00\00.,\00\000\00\00\000,\00\00^,\00\00\d0\ff\ff\ff`,\00\00a,\00\00\01\00\00\00b,\00\00b,\00\00\09\d6\ff\ffc,\00\00c,\00\00\1a\f1\ff\ffd,\00\00d,\00\00\19\d6\ff\ffe,\00\00e,\00\00\d5\d5\ff\fff,\00\00f,\00\00\d8\d5\ff\ffg,\00\00l,\00\00\ff\ff\ff\ffm,\00\00m,\00\00\e4\d5\ff\ffn,\00\00n,\00\00\03\d6\ff\ffo,\00\00o,\00\00\e1\d5\ff\ffp,\00\00p,\00\00\e2\d5\ff\ffr,\00\00s,\00\00\01\00\00\00u,\00\00v,\00\00\ff\ff\ff\ff~,\00\00\7f,\00\00\c1\d5\ff\ff\80,\00\00\e3,\00\00\01\00\00\00\eb,\00\00\ee,\00\00\ff\ff\ff\ff\f2,\00\00\f3,\00\00\01\00\00\00\00-\00\00%-\00\00\a0\e3\ff\ff'-\00\00'-\00\00\a0\e3\ff\ff--\00\00--\00\00\a0\e3\ff\ff@\a6\00\00J\a6\00\00\01\00\00\00K\a6\00\00K\a6\00\00=v\ff\ffL\a6\00\00m\a6\00\00\01\00\00\00\80\a6\00\00\9b\a6\00\00\01\00\00\00\22\a7\00\00/\a7\00\00\01\00\00\002\a7\00\00o\a7\00\00\01\00\00\00y\a7\00\00|\a7\00\00\ff\ff\ff\ff}\a7\00\00}\a7\00\00\fcu\ff\ff~\a7\00\00\87\a7\00\00\01\00\00\00\8b\a7\00\00\8c\a7\00\00\ff\ff\ff\ff\8d\a7\00\00\8d\a7\00\00\d8Z\ff\ff\90\a7\00\00\93\a7\00\00\01\00\00\00\94\a7\00\00\94\a7\00\000\00\00\00\96\a7\00\00\a9\a7\00\00\01\00\00\00\aa\a7\00\00\aa\a7\00\00\bcZ\ff\ff\ab\a7\00\00\ab\a7\00\00\b1Z\ff\ff\ac\a7\00\00\ac\a7\00\00\b5Z\ff\ff\ad\a7\00\00\ad\a7\00\00\bfZ\ff\ff\ae\a7\00\00\ae\a7\00\00\bcZ\ff\ff\b0\a7\00\00\b0\a7\00\00\eeZ\ff\ff\b1\a7\00\00\b1\a7\00\00\d6Z\ff\ff\b2\a7\00\00\b2\a7\00\00\ebZ\ff\ff\b3\a7\00\00\b3\a7\00\00\a0\03\00\00\b4\a7\00\00\bf\a7\00\00\01\00\00\00\c2\a7\00\00\c3\a7\00\00\01\00\00\00\c4\a7\00\00\c4\a7\00\00\d0\ff\ff\ff\c5\a7\00\00\c5\a7\00\00\bdZ\ff\ff\c6\a7\00\00\c6\a7\00\00\c8u\ff\ff\c7\a7\00\00\ca\a7\00\00\ff\ff\ff\ff\f5\a7\00\00\f6\a7\00\00\ff\ff\ff\ffS\ab\00\00S\ab\00\00`\fc\ff\ffp\ab\00\00\bf\ab\00\000h\ff\ff!\ff\00\00:\ff\00\00 \00\00\00A\ff\00\00Z\ff\00\00\e0\ff\ff\ff\00\04\01\00'\04\01\00(\00\00\00(\04\01\00O\04\01\00\d8\ff\ff\ff\b0\04\01\00\d3\04\01\00(\00\00\00\d8\04\01\00\fb\04\01\00\d8\ff\ff\ff\80\0c\01\00\b2\0c\01\00@\00\00\00\c0\0c\01\00\f2\0c\01\00\c0\ff\ff\ff\a0\18\01\00\bf\18\01\00 \00\00\00\c0\18\01\00\df\18\01\00\e0\ff\ff\ff@n\01\00_n\01\00 \00\00\00`n\01\00\7fn\01\00\e0\ff\ff\ff\00\e9\01\00!\e9\01\00\22\00\00\00\22\e9\01\00C\e9\01\00\de\ff\ff\fff\01\00\00Adlam\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\e9\01\00K\e9\01\00P\e9\01\00Y\e9\01\00^\e9\01\00_\e9\01\00Ahom\00\00\00\00\00\17\01\00\1a\17\01\00\1d\17\01\00+\17\01\000\17\01\00?\17\01\00Anatolian_Hieroglyphs\00\00\00\00D\01\00FF\01\00Arabic\00\00\00\06\04\06\06\06\0b\06\0d\06\1a\06\1c\06\1c\06\1e\06\1e\06 \06?\06A\06J\06V\06o\06q\06\dc\06\de\06\ff\06P\07\7f\07\a0\08\b4\08\b6\08\c7\08\d3\08\e1\08\e3\08\ff\08P\fb\c1\fb\d3\fb=\fdP\fd\8f\fd\92\fd\c7\fd\f0\fd\fd\fdp\fet\fev\fe\fc\fe\00\00\00\00\00\00\00\00`\0e\01\00~\0e\01\00\00\ee\01\00\03\ee\01\00\05\ee\01\00\1f\ee\01\00!\ee\01\00\22\ee\01\00$\ee\01\00$\ee\01\00'\ee\01\00'\ee\01\00)\ee\01\002\ee\01\004\ee\01\007\ee\01\009\ee\01\009\ee\01\00;\ee\01\00;\ee\01\00B\ee\01\00B\ee\01\00G\ee\01\00G\ee\01\00I\ee\01\00I\ee\01\00K\ee\01\00K\ee\01\00M\ee\01\00O\ee\01\00Q\ee\01\00R\ee\01\00T\ee\01\00T\ee\01\00W\ee\01\00W\ee\01\00Y\ee\01\00Y\ee\01\00[\ee\01\00[\ee\01\00]\ee\01\00]\ee\01\00_\ee\01\00_\ee\01\00a\ee\01\00b\ee\01\00d\ee\01\00d\ee\01\00g\ee\01\00j\ee\01\00l\ee\01\00r\ee\01\00t\ee\01\00w\ee\01\00y\ee\01\00|\ee\01\00~\ee\01\00~\ee\01\00\80\ee\01\00\89\ee\01\00\8b\ee\01\00\9b\ee\01\00\a1\ee\01\00\a3\ee\01\00\a5\ee\01\00\a9\ee\01\00\ab\ee\01\00\bb\ee\01\00\f0\ee\01\00\f1\ee\01\00Armenian\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\001\05V\05Y\05\8a\05\8d\05\8f\05\13\fb\17\fbAvestan\00\00\00\00\00\00\00\00\00\00\0b\01\005\0b\01\009\0b\01\00?\0b\01\00Balinese\00\00\00\1bK\1bP\1b|\1bBamum\00\a0\a6\f7\a6\00h\01\008j\01\00Bassa_Vah\00\00\00\d0j\01\00\edj\01\00\f0j\01\00\f5j\01\00Batak\00\c0\1b\f3\1b\fc\1b\ff\1bBengali\00\00\00\00\00\00\00\00\00\00\00\80\09\83\09\85\09\8c\09\8f\09\90\09\93\09\a8\09\aa\09\b0\09\b2\09\b2\09\b6\09\b9\09\bc\09\c4\09\c7\09\c8\09\cb\09\ce\09\d7\09\d7\09\dc\09\dd\09\df\09\e3\09\e6\09\fe\09Bhaiksuki\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\1c\01\00\08\1c\01\00\0a\1c\01\006\1c\01\008\1c\01\00E\1c\01\00P\1c\01\00l\1c\01\00Bopomofo\00\00\ea\02\eb\02\051/1\a01\bf1Brahmi\00\00\00\00\00\10\01\00M\10\01\00R\10\01\00o\10\01\00\7f\10\01\00\7f\10\01\00Braille\00\00(\ff(Buginese\00\00\00\1a\1b\1a\1e\1a\1f\1aBuhid\00@\17S\17C\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\1f\00\7f\00\9f\00\ad\00\ad\00\00\06\05\06\1c\06\1c\06\dd\06\dd\06\0f\07\0f\07\e2\08\e2\08\0e\18\0e\18\0b \0f * . ` d f o \00\d8\ff\f8\ff\fe\ff\fe\f9\ff\fb\ff\bd\10\01\00\bd\10\01\00\cd\10\01\00\cd\10\01\0004\01\0084\01\00\a0\bc\01\00\a3\bc\01\00s\d1\01\00z\d1\01\00\01\00\0e\00\01\00\0e\00 \00\0e\00\7f\00\0e\00\00\00\0f\00\fd\ff\0f\00\00\00\10\00\fd\ff\10\00Canadian_Aboriginal\00\00\14\7f\16\b0\18\f5\18Carian\00\00\a0\02\01\00\d0\02\01\00Caucasian_Albanian\00\00\00\00\00\00\00\00\00\000\05\01\00c\05\01\00o\05\01\00o\05\01\00Cc\00\00\00\00\1f\00\7f\00\9f\00Cf\00\00\ad\00\ad\00\00\06\05\06\1c\06\1c\06\dd\06\dd\06\0f\07\0f\07\e2\08\e2\08\0e\18\0e\18\0b \0f * . ` d f o \ff\fe\ff\fe\f9\ff\fb\ff\00\00\00\00\00\00\00\00\00\00\00\00\bd\10\01\00\bd\10\01\00\cd\10\01\00\cd\10\01\0004\01\0084\01\00\a0\bc\01\00\a3\bc\01\00s\d1\01\00z\d1\01\00\01\00\0e\00\01\00\0e\00 \00\0e\00\7f\00\0e\00Chakma\00\00\00\11\01\004\11\01\006\11\01\00G\11\01\00Cham\00\00\00\00\00\00\00\00\00\00\00\00\00\aa6\aa@\aaM\aaP\aaY\aa\5c\aa_\aaCherokee\00\00\a0\13\f5\13\f8\13\fd\13p\ab\bf\abChorasmian\00\00\00\00\b0\0f\01\00\cb\0f\01\00Co\00\00\00\e0\ff\f8\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0f\00\fd\ff\0f\00\00\00\10\00\fd\ff\10\00Common\00\00\00\00\00\00\00\00\00\00\00\00@\00[\00`\00{\00\a9\00\ab\00\b9\00\bb\00\bf\00\d7\00\d7\00\f7\00\f7\00\b9\02\df\02\e5\02\e9\02\ec\02\ff\02t\03t\03~\03~\03\85\03\85\03\87\03\87\03\05\06\05\06\0c\06\0c\06\1b\06\1b\06\1f\06\1f\06@\06@\06\dd\06\dd\06\e2\08\e2\08d\09e\09?\0e?\0e\d5\0f\d8\0f\fb\10\fb\10\eb\16\ed\165\176\17\02\18\03\18\05\18\05\18\d3\1c\d3\1c\e1\1c\e1\1c\e9\1c\ec\1c\ee\1c\f3\1c\f5\1c\f7\1c\fa\1c\fa\1c\00 \0b \0e d f p t ~ \80 \8e \a0 \bf \00!%!'!)!,!1!3!M!O!_!\89!\8b!\90!&$@$J$`$\ff'\00)s+v+\95+\97+\ff+\00.R.\f0/\fb/\000\040\060\060\080 00070<0?0\9b0\9c0\a00\a00\fb0\fc0\901\9f1\c01\e31 2_2\7f2\cf2\ff2\ff2X3\ff3\c0M\ffM\00\a7!\a7\88\a7\8a\a70\a89\a8.\a9.\a9\cf\a9\cf\a9[\ab[\abj\abk\ab>\fd?\fd\10\fe\19\fe0\feR\feT\fef\feh\fek\fe\ff\fe\ff\fe\01\ff \ff;\ff@\ff[\ffe\ffp\ffp\ff\9e\ff\9f\ff\e0\ff\e6\ff\e8\ff\ee\ff\f9\ff\fd\ff\00\00\00\00\00\01\01\00\02\01\01\00\07\01\01\003\01\01\007\01\01\00?\01\01\00\90\01\01\00\9c\01\01\00\d0\01\01\00\fc\01\01\00\e1\02\01\00\fb\02\01\00\e2o\01\00\e3o\01\00\a0\bc\01\00\a3\bc\01\00\00\d0\01\00\f5\d0\01\00\00\d1\01\00&\d1\01\00)\d1\01\00f\d1\01\00j\d1\01\00z\d1\01\00\83\d1\01\00\84\d1\01\00\8c\d1\01\00\a9\d1\01\00\ae\d1\01\00\e8\d1\01\00\e0\d2\01\00\f3\d2\01\00\00\d3\01\00V\d3\01\00`\d3\01\00x\d3\01\00\00\d4\01\00T\d4\01\00V\d4\01\00\9c\d4\01\00\9e\d4\01\00\9f\d4\01\00\a2\d4\01\00\a2\d4\01\00\a5\d4\01\00\a6\d4\01\00\a9\d4\01\00\ac\d4\01\00\ae\d4\01\00\b9\d4\01\00\bb\d4\01\00\bb\d4\01\00\bd\d4\01\00\c3\d4\01\00\c5\d4\01\00\05\d5\01\00\07\d5\01\00\0a\d5\01\00\0d\d5\01\00\14\d5\01\00\16\d5\01\00\1c\d5\01\00\1e\d5\01\009\d5\01\00;\d5\01\00>\d5\01\00@\d5\01\00D\d5\01\00F\d5\01\00F\d5\01\00J\d5\01\00P\d5\01\00R\d5\01\00\a5\d6\01\00\a8\d6\01\00\cb\d7\01\00\ce\d7\01\00\ff\d7\01\00q\ec\01\00\b4\ec\01\00\01\ed\01\00=\ed\01\00\00\f0\01\00+\f0\01\000\f0\01\00\93\f0\01\00\a0\f0\01\00\ae\f0\01\00\b1\f0\01\00\bf\f0\01\00\c1\f0\01\00\cf\f0\01\00\d1\f0\01\00\f5\f0\01\00\00\f1\01\00\ad\f1\01\00\e6\f1\01\00\ff\f1\01\00\01\f2\01\00\02\f2\01\00\10\f2\01\00;\f2\01\00@\f2\01\00H\f2\01\00P\f2\01\00Q\f2\01\00`\f2\01\00e\f2\01\00\00\f3\01\00\d7\f6\01\00\e0\f6\01\00\ec\f6\01\00\f0\f6\01\00\fc\f6\01\00\00\f7\01\00s\f7\01\00\80\f7\01\00\d8\f7\01\00\e0\f7\01\00\eb\f7\01\00\00\f8\01\00\0b\f8\01\00\10\f8\01\00G\f8\01\00P\f8\01\00Y\f8\01\00`\f8\01\00\87\f8\01\00\90\f8\01\00\ad\f8\01\00\b0\f8\01\00\b1\f8\01\00\00\f9\01\00x\f9\01\00z\f9\01\00\cb\f9\01\00\cd\f9\01\00S\fa\01\00`\fa\01\00m\fa\01\00p\fa\01\00t\fa\01\00x\fa\01\00z\fa\01\00\80\fa\01\00\86\fa\01\00\90\fa\01\00\a8\fa\01\00\b0\fa\01\00\b6\fa\01\00\c0\fa\01\00\c2\fa\01\00\d0\fa\01\00\d6\fa\01\00\00\fb\01\00\92\fb\01\00\94\fb\01\00\ca\fb\01\00\f0\fb\01\00\f9\fb\01\00\01\00\0e\00\01\00\0e\00 \00\0e\00\7f\00\0e\00Coptic\00\00\e2\03\ef\03\80,\f3,\f9,\ff,Cs\00\00\00\d8\ff\dfCuneiform\00\00\00\00\00\00\00\00\00\00\00\00 \01\00\99#\01\00\00$\01\00n$\01\00p$\01\00t$\01\00\80$\01\00C%\01\00Cypriot\00\00\00\00\00\00\00\00\00\00\08\01\00\05\08\01\00\08\08\01\00\08\08\01\00\0a\08\01\005\08\01\007\08\01\008\08\01\00<\08\01\00<\08\01\00?\08\01\00?\08\01\00Cyrillic\00\00\00\00\00\00\00\00\00\04\84\04\87\04/\05\80\1c\88\1c+\1d+\1dx\1dx\1d\e0-\ff-@\a6\9f\a6.\fe/\feDeseret\00\00\04\01\00O\04\01\00Devanagari\00\00\00\00\00\00\00\09P\09U\09c\09f\09\7f\09\e0\a8\ff\a8Dives_Akuru\00\00\00\00\00\00\19\01\00\06\19\01\00\09\19\01\00\09\19\01\00\0c\19\01\00\13\19\01\00\15\19\01\00\16\19\01\00\18\19\01\005\19\01\007\19\01\008\19\01\00;\19\01\00F\19\01\00P\19\01\00Y\19\01\00Dogra\00\00\00\00\18\01\00;\18\01\00Duployan\00\00\00\00\00\00\00\00\00\bc\01\00j\bc\01\00p\bc\01\00|\bc\01\00\80\bc\01\00\88\bc\01\00\90\bc\01\00\99\bc\01\00\9c\bc\01\00\9f\bc\01\00Egyptian_Hieroglyphs\00\00\00\00\000\01\00.4\01\0004\01\0084\01\00Elbasan\00\00\05\01\00'\05\01\00Elymaic\00\e0\0f\01\00\f6\0f\01\00Ethiopic\00\00\00\00\00\00\00\00\00\12H\12J\12M\12P\12V\12X\12X\12Z\12]\12`\12\88\12\8a\12\8d\12\90\12\b0\12\b2\12\b5\12\b8\12\be\12\c0\12\c0\12\c2\12\c5\12\c8\12\d6\12\d8\12\10\13\12\13\15\13\18\13Z\13]\13|\13\80\13\99\13\80-\96-\a0-\a6-\a8-\ae-\b0-\b6-\b8-\be-\c0-\c6-\c8-\ce-\d0-\d6-\d8-\de-\01\ab\06\ab\09\ab\0e\ab\11\ab\16\ab \ab&\ab(\ab.\abGeorgian\00\00\00\00\00\00\00\00\a0\10\c5\10\c7\10\c7\10\cd\10\cd\10\d0\10\fa\10\fc\10\ff\10\90\1c\ba\1c\bd\1c\bf\1c\00-%-'-'-----Glagolitic\00\00\00,.,0,^,\00\00\00\00\00\e0\01\00\06\e0\01\00\08\e0\01\00\18\e0\01\00\1b\e0\01\00!\e0\01\00#\e0\01\00$\e0\01\00&\e0\01\00*\e0\01\00Gothic\00\000\03\01\00J\03\01\00Grantha\00\00\13\01\00\03\13\01\00\05\13\01\00\0c\13\01\00\0f\13\01\00\10\13\01\00\13\13\01\00(\13\01\00*\13\01\000\13\01\002\13\01\003\13\01\005\13\01\009\13\01\00<\13\01\00D\13\01\00G\13\01\00H\13\01\00K\13\01\00M\13\01\00P\13\01\00P\13\01\00W\13\01\00W\13\01\00]\13\01\00c\13\01\00f\13\01\00l\13\01\00p\13\01\00t\13\01\00Greek\00\00\00p\03s\03u\03w\03z\03}\03\7f\03\7f\03\84\03\84\03\86\03\86\03\88\03\8a\03\8c\03\8c\03\8e\03\a1\03\a3\03\e1\03\f0\03\ff\03&\1d*\1d]\1da\1df\1dj\1d\bf\1d\bf\1d\00\1f\15\1f\18\1f\1d\1f \1fE\1fH\1fM\1fP\1fW\1fY\1fY\1f[\1f[\1f]\1f]\1f_\1f}\1f\80\1f\b4\1f\b6\1f\c4\1f\c6\1f\d3\1f\d6\1f\db\1f\dd\1f\ef\1f\f2\1f\f4\1f\f6\1f\fe\1f&!&!e\abe\ab\00\00\00\00\00\00\00\00\00\00\00\00@\01\01\00\8e\01\01\00\a0\01\01\00\a0\01\01\00\00\d2\01\00E\d2\01\00Gujarati\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\81\0a\83\0a\85\0a\8d\0a\8f\0a\91\0a\93\0a\a8\0a\aa\0a\b0\0a\b2\0a\b3\0a\b5\0a\b9\0a\bc\0a\c5\0a\c7\0a\c9\0a\cb\0a\cd\0a\d0\0a\d0\0a\e0\0a\e3\0a\e6\0a\f1\0a\f9\0a\ff\0aGunjala_Gondi\00\00\00\00\00\00\00\00\00\00\00`\1d\01\00e\1d\01\00g\1d\01\00h\1d\01\00j\1d\01\00\8e\1d\01\00\90\1d\01\00\91\1d\01\00\93\1d\01\00\98\1d\01\00\a0\1d\01\00\a9\1d\01\00Gurmukhi\00\00\00\00\00\00\00\00\01\0a\03\0a\05\0a\0a\0a\0f\0a\10\0a\13\0a(\0a*\0a0\0a2\0a3\0a5\0a6\0a8\0a9\0a<\0a<\0a>\0aB\0aG\0aH\0aK\0aM\0aQ\0aQ\0aY\0a\5c\0a^\0a^\0af\0av\0aHan\00\00\00\00\00\00\00\00\00\00\00\00\00\80.\99.\9b.\f3.\00/\d5/\050\050\070\070!0)080;0\004\bfM\00N\fc\9f\00\f9m\fap\fa\d9\fa\00\00\00\00\f0o\01\00\f1o\01\00\00\00\02\00\dd\a6\02\00\00\a7\02\004\b7\02\00@\b7\02\00\1d\b8\02\00 \b8\02\00\a1\ce\02\00\b0\ce\02\00\e0\eb\02\00\00\f8\02\00\1d\fa\02\00\00\00\03\00J\13\03\00Hangul\00\00\00\00\00\00\00\00\00\00\00\11\ff\11.0/011\8e1\002\1e2`2~2`\a9|\a9\00\ac\a3\d7\b0\d7\c6\d7\cb\d7\fb\d7\a0\ff\be\ff\c2\ff\c7\ff\ca\ff\cf\ff\d2\ff\d7\ff\da\ff\dc\ffHanifi_Rohingya\00\00\00\00\00\00\00\00\00\00\0d\01\00'\0d\01\000\0d\01\009\0d\01\00Hanunoo\00 \174\17Hatran\00\00\00\00\00\00\00\00\00\00\00\00\00\00\e0\08\01\00\f2\08\01\00\f4\08\01\00\f5\08\01\00\fb\08\01\00\ff\08\01\00Hebrew\00\00\91\05\c7\05\d0\05\ea\05\ef\05\f4\05\1d\fb6\fb8\fb<\fb>\fb>\fb@\fbA\fbC\fbD\fbF\fbO\fbHiragana\00\00A0\960\9d0\9f0\00\00\00\00\00\00\00\00\00\00\01\b0\01\00\1e\b1\01\00P\b1\01\00R\b1\01\00\00\f2\01\00\00\f2\01\00Imperial_Aramaic\00\00\00\00\00\00\00\00@\08\01\00U\08\01\00W\08\01\00_\08\01\00Inherited\00\00\00\00\00\00\00\00\03o\03\85\04\86\04K\06U\06p\06p\06Q\09T\09\b0\1a\c0\1a\d0\1c\d2\1c\d4\1c\e0\1c\e2\1c\e8\1c\ed\1c\ed\1c\f4\1c\f4\1c\f8\1c\f9\1c\c0\1d\f9\1d\fb\1d\ff\1d\0c \0d \d0 \f0 *0-0\990\9a0\00\fe\0f\fe \fe-\fe\fd\01\01\00\fd\01\01\00\e0\02\01\00\e0\02\01\00;\13\01\00;\13\01\00g\d1\01\00i\d1\01\00{\d1\01\00\82\d1\01\00\85\d1\01\00\8b\d1\01\00\aa\d1\01\00\ad\d1\01\00\00\01\0e\00\ef\01\0e\00Inscriptional_Pahlavi\00\00\00\00\00\00\00\00\00\00\00`\0b\01\00r\0b\01\00x\0b\01\00\7f\0b\01\00Inscriptional_Parthian\00\00\00\00\00\00\00\00\00\00@\0b\01\00U\0b\01\00X\0b\01\00_\0b\01\00Javanese\00\00\80\a9\cd\a9\d0\a9\d9\a9\de\a9\df\a9Kaithi\00\00\00\00\80\10\01\00\c1\10\01\00\cd\10\01\00\cd\10\01\00Kannada\00\00\00\00\00\00\00\00\00\80\0c\8c\0c\8e\0c\90\0c\92\0c\a8\0c\aa\0c\b3\0c\b5\0c\b9\0c\bc\0c\c4\0c\c6\0c\c8\0c\ca\0c\cd\0c\d5\0c\d6\0c\de\0c\de\0c\e0\0c\e3\0c\e6\0c\ef\0c\f1\0c\f2\0cKatakana\00\00\00\00\a10\fa0\fd0\ff0\f01\ff1\d02\fe2\003W3f\ffo\ffq\ff\9d\ff\00\00\00\00\00\b0\01\00\00\b0\01\00d\b1\01\00g\b1\01\00Kayah_Li\00\00\00\a9-\a9/\a9/\a9Kharoshthi\00\00\00\00\00\0a\01\00\03\0a\01\00\05\0a\01\00\06\0a\01\00\0c\0a\01\00\13\0a\01\00\15\0a\01\00\17\0a\01\00\19\0a\01\005\0a\01\008\0a\01\00:\0a\01\00?\0a\01\00H\0a\01\00P\0a\01\00X\0a\01\00Khitan_Small_Script\00\00\00\00\00\00\00\00\00\00\00\00\00\e4o\01\00\e4o\01\00\00\8b\01\00\d5\8c\01\00Khmer\00\00\00\00\00\00\00\00\00\00\00\80\17\dd\17\e0\17\e9\17\f0\17\f9\17\e0\19\ff\19Khojki\00\00\00\00\00\00\00\00\00\00\00\12\01\00\11\12\01\00\13\12\01\00>\12\01\00Khudawadi\00\00\00\00\00\00\00\b0\12\01\00\ea\12\01\00\f0\12\01\00\f9\12\01\00L\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00A\00Z\00a\00z\00\aa\00\aa\00\b5\00\b5\00\ba\00\ba\00\c0\00\d6\00\d8\00\f6\00\f8\00\c1\02\c6\02\d1\02\e0\02\e4\02\ec\02\ec\02\ee\02\ee\02p\03t\03v\03w\03z\03}\03\7f\03\7f\03\86\03\86\03\88\03\8a\03\8c\03\8c\03\8e\03\a1\03\a3\03\f5\03\f7\03\81\04\8a\04/\051\05V\05Y\05Y\05`\05\88\05\d0\05\ea\05\ef\05\f2\05 \06J\06n\06o\06q\06\d3\06\d5\06\d5\06\e5\06\e6\06\ee\06\ef\06\fa\06\fc\06\ff\06\ff\06\10\07\10\07\12\07/\07M\07\a5\07\b1\07\b1\07\ca\07\ea\07\f4\07\f5\07\fa\07\fa\07\00\08\15\08\1a\08\1a\08$\08$\08(\08(\08@\08X\08`\08j\08\a0\08\b4\08\b6\08\c7\08\04\099\09=\09=\09P\09P\09X\09a\09q\09\80\09\85\09\8c\09\8f\09\90\09\93\09\a8\09\aa\09\b0\09\b2\09\b2\09\b6\09\b9\09\bd\09\bd\09\ce\09\ce\09\dc\09\dd\09\df\09\e1\09\f0\09\f1\09\fc\09\fc\09\05\0a\0a\0a\0f\0a\10\0a\13\0a(\0a*\0a0\0a2\0a3\0a5\0a6\0a8\0a9\0aY\0a\5c\0a^\0a^\0ar\0at\0a\85\0a\8d\0a\8f\0a\91\0a\93\0a\a8\0a\aa\0a\b0\0a\b2\0a\b3\0a\b5\0a\b9\0a\bd\0a\bd\0a\d0\0a\d0\0a\e0\0a\e1\0a\f9\0a\f9\0a\05\0b\0c\0b\0f\0b\10\0b\13\0b(\0b*\0b0\0b2\0b3\0b5\0b9\0b=\0b=\0b\5c\0b]\0b_\0ba\0bq\0bq\0b\83\0b\83\0b\85\0b\8a\0b\8e\0b\90\0b\92\0b\95\0b\99\0b\9a\0b\9c\0b\9c\0b\9e\0b\9f\0b\a3\0b\a4\0b\a8\0b\aa\0b\ae\0b\b9\0b\d0\0b\d0\0b\05\0c\0c\0c\0e\0c\10\0c\12\0c(\0c*\0c9\0c=\0c=\0cX\0cZ\0c`\0ca\0c\80\0c\80\0c\85\0c\8c\0c\8e\0c\90\0c\92\0c\a8\0c\aa\0c\b3\0c\b5\0c\b9\0c\bd\0c\bd\0c\de\0c\de\0c\e0\0c\e1\0c\f1\0c\f2\0c\04\0d\0c\0d\0e\0d\10\0d\12\0d:\0d=\0d=\0dN\0dN\0dT\0dV\0d_\0da\0dz\0d\7f\0d\85\0d\96\0d\9a\0d\b1\0d\b3\0d\bb\0d\bd\0d\bd\0d\c0\0d\c6\0d\01\0e0\0e2\0e3\0e@\0eF\0e\81\0e\82\0e\84\0e\84\0e\86\0e\8a\0e\8c\0e\a3\0e\a5\0e\a5\0e\a7\0e\b0\0e\b2\0e\b3\0e\bd\0e\bd\0e\c0\0e\c4\0e\c6\0e\c6\0e\dc\0e\df\0e\00\0f\00\0f@\0fG\0fI\0fl\0f\88\0f\8c\0f\00\10*\10?\10?\10P\10U\10Z\10]\10a\10a\10e\10f\10n\10p\10u\10\81\10\8e\10\8e\10\a0\10\c5\10\c7\10\c7\10\cd\10\cd\10\d0\10\fa\10\fc\10H\12J\12M\12P\12V\12X\12X\12Z\12]\12`\12\88\12\8a\12\8d\12\90\12\b0\12\b2\12\b5\12\b8\12\be\12\c0\12\c0\12\c2\12\c5\12\c8\12\d6\12\d8\12\10\13\12\13\15\13\18\13Z\13\80\13\8f\13\a0\13\f5\13\f8\13\fd\13\01\14l\16o\16\7f\16\81\16\9a\16\a0\16\ea\16\f1\16\f8\16\00\17\0c\17\0e\17\11\17 \171\17@\17Q\17`\17l\17n\17p\17\80\17\b3\17\d7\17\d7\17\dc\17\dc\17 \18x\18\80\18\84\18\87\18\a8\18\aa\18\aa\18\b0\18\f5\18\00\19\1e\19P\19m\19p\19t\19\80\19\ab\19\b0\19\c9\19\00\1a\16\1a \1aT\1a\a7\1a\a7\1a\05\1b3\1bE\1bK\1b\83\1b\a0\1b\ae\1b\af\1b\ba\1b\e5\1b\00\1c#\1cM\1cO\1cZ\1c}\1c\80\1c\88\1c\90\1c\ba\1c\bd\1c\bf\1c\e9\1c\ec\1c\ee\1c\f3\1c\f5\1c\f6\1c\fa\1c\fa\1c\00\1d\bf\1d\00\1e\15\1f\18\1f\1d\1f \1fE\1fH\1fM\1fP\1fW\1fY\1fY\1f[\1f[\1f]\1f]\1f_\1f}\1f\80\1f\b4\1f\b6\1f\bc\1f\be\1f\be\1f\c2\1f\c4\1f\c6\1f\cc\1f\d0\1f\d3\1f\d6\1f\db\1f\e0\1f\ec\1f\f2\1f\f4\1f\f6\1f\fc\1fq q \7f \7f \90 \9c \02!\02!\07!\07!\0a!\13!\15!\15!\19!\1d!$!$!&!&!(!(!*!-!/!9!\fb>\fb@\fbA\fbC\fbD\fbF\fb\b1\fb\d3\fb=\fdP\fd\8f\fd\92\fd\c7\fd\f0\fd\fb\fdp\fet\fev\fe\fc\fe!\ff:\ffA\ffZ\fff\ff\be\ff\c2\ff\c7\ff\ca\ff\cf\ff\d2\ff\d7\ff\da\ff\dc\ff\00\00\01\00\0b\00\01\00\0d\00\01\00&\00\01\00(\00\01\00:\00\01\00<\00\01\00=\00\01\00?\00\01\00M\00\01\00P\00\01\00]\00\01\00\80\00\01\00\fa\00\01\00\80\02\01\00\9c\02\01\00\a0\02\01\00\d0\02\01\00\00\03\01\00\1f\03\01\00-\03\01\00@\03\01\00B\03\01\00I\03\01\00P\03\01\00u\03\01\00\80\03\01\00\9d\03\01\00\a0\03\01\00\c3\03\01\00\c8\03\01\00\cf\03\01\00\00\04\01\00\9d\04\01\00\b0\04\01\00\d3\04\01\00\d8\04\01\00\fb\04\01\00\00\05\01\00'\05\01\000\05\01\00c\05\01\00\00\06\01\006\07\01\00@\07\01\00U\07\01\00`\07\01\00g\07\01\00\00\08\01\00\05\08\01\00\08\08\01\00\08\08\01\00\0a\08\01\005\08\01\007\08\01\008\08\01\00<\08\01\00<\08\01\00?\08\01\00U\08\01\00`\08\01\00v\08\01\00\80\08\01\00\9e\08\01\00\e0\08\01\00\f2\08\01\00\f4\08\01\00\f5\08\01\00\00\09\01\00\15\09\01\00 \09\01\009\09\01\00\80\09\01\00\b7\09\01\00\be\09\01\00\bf\09\01\00\00\0a\01\00\00\0a\01\00\10\0a\01\00\13\0a\01\00\15\0a\01\00\17\0a\01\00\19\0a\01\005\0a\01\00`\0a\01\00|\0a\01\00\80\0a\01\00\9c\0a\01\00\c0\0a\01\00\c7\0a\01\00\c9\0a\01\00\e4\0a\01\00\00\0b\01\005\0b\01\00@\0b\01\00U\0b\01\00`\0b\01\00r\0b\01\00\80\0b\01\00\91\0b\01\00\00\0c\01\00H\0c\01\00\80\0c\01\00\b2\0c\01\00\c0\0c\01\00\f2\0c\01\00\00\0d\01\00#\0d\01\00\80\0e\01\00\a9\0e\01\00\b0\0e\01\00\b1\0e\01\00\00\0f\01\00\1c\0f\01\00'\0f\01\00'\0f\01\000\0f\01\00E\0f\01\00\b0\0f\01\00\c4\0f\01\00\e0\0f\01\00\f6\0f\01\00\03\10\01\007\10\01\00\83\10\01\00\af\10\01\00\d0\10\01\00\e8\10\01\00\03\11\01\00&\11\01\00D\11\01\00D\11\01\00G\11\01\00G\11\01\00P\11\01\00r\11\01\00v\11\01\00v\11\01\00\83\11\01\00\b2\11\01\00\c1\11\01\00\c4\11\01\00\da\11\01\00\da\11\01\00\dc\11\01\00\dc\11\01\00\00\12\01\00\11\12\01\00\13\12\01\00+\12\01\00\80\12\01\00\86\12\01\00\88\12\01\00\88\12\01\00\8a\12\01\00\8d\12\01\00\8f\12\01\00\9d\12\01\00\9f\12\01\00\a8\12\01\00\b0\12\01\00\de\12\01\00\05\13\01\00\0c\13\01\00\0f\13\01\00\10\13\01\00\13\13\01\00(\13\01\00*\13\01\000\13\01\002\13\01\003\13\01\005\13\01\009\13\01\00=\13\01\00=\13\01\00P\13\01\00P\13\01\00]\13\01\00a\13\01\00\00\14\01\004\14\01\00G\14\01\00J\14\01\00_\14\01\00a\14\01\00\80\14\01\00\af\14\01\00\c4\14\01\00\c5\14\01\00\c7\14\01\00\c7\14\01\00\80\15\01\00\ae\15\01\00\d8\15\01\00\db\15\01\00\00\16\01\00/\16\01\00D\16\01\00D\16\01\00\80\16\01\00\aa\16\01\00\b8\16\01\00\b8\16\01\00\00\17\01\00\1a\17\01\00\00\18\01\00+\18\01\00\a0\18\01\00\df\18\01\00\ff\18\01\00\06\19\01\00\09\19\01\00\09\19\01\00\0c\19\01\00\13\19\01\00\15\19\01\00\16\19\01\00\18\19\01\00/\19\01\00?\19\01\00?\19\01\00A\19\01\00A\19\01\00\a0\19\01\00\a7\19\01\00\aa\19\01\00\d0\19\01\00\e1\19\01\00\e1\19\01\00\e3\19\01\00\e3\19\01\00\00\1a\01\00\00\1a\01\00\0b\1a\01\002\1a\01\00:\1a\01\00:\1a\01\00P\1a\01\00P\1a\01\00\5c\1a\01\00\89\1a\01\00\9d\1a\01\00\9d\1a\01\00\c0\1a\01\00\f8\1a\01\00\00\1c\01\00\08\1c\01\00\0a\1c\01\00.\1c\01\00@\1c\01\00@\1c\01\00r\1c\01\00\8f\1c\01\00\00\1d\01\00\06\1d\01\00\08\1d\01\00\09\1d\01\00\0b\1d\01\000\1d\01\00F\1d\01\00F\1d\01\00`\1d\01\00e\1d\01\00g\1d\01\00h\1d\01\00j\1d\01\00\89\1d\01\00\98\1d\01\00\98\1d\01\00\e0\1e\01\00\f2\1e\01\00\b0\1f\01\00\b0\1f\01\00\00 \01\00\99#\01\00\80$\01\00C%\01\00\000\01\00.4\01\00\00D\01\00FF\01\00\00h\01\008j\01\00@j\01\00^j\01\00\d0j\01\00\edj\01\00\00k\01\00/k\01\00@k\01\00Ck\01\00ck\01\00wk\01\00}k\01\00\8fk\01\00@n\01\00\7fn\01\00\00o\01\00Jo\01\00Po\01\00Po\01\00\93o\01\00\9fo\01\00\e0o\01\00\e1o\01\00\e3o\01\00\e3o\01\00\00p\01\00\f7\87\01\00\00\88\01\00\d5\8c\01\00\00\8d\01\00\08\8d\01\00\00\b0\01\00\1e\b1\01\00P\b1\01\00R\b1\01\00d\b1\01\00g\b1\01\00p\b1\01\00\fb\b2\01\00\00\bc\01\00j\bc\01\00p\bc\01\00|\bc\01\00\80\bc\01\00\88\bc\01\00\90\bc\01\00\99\bc\01\00\00\d4\01\00T\d4\01\00V\d4\01\00\9c\d4\01\00\9e\d4\01\00\9f\d4\01\00\a2\d4\01\00\a2\d4\01\00\a5\d4\01\00\a6\d4\01\00\a9\d4\01\00\ac\d4\01\00\ae\d4\01\00\b9\d4\01\00\bb\d4\01\00\bb\d4\01\00\bd\d4\01\00\c3\d4\01\00\c5\d4\01\00\05\d5\01\00\07\d5\01\00\0a\d5\01\00\0d\d5\01\00\14\d5\01\00\16\d5\01\00\1c\d5\01\00\1e\d5\01\009\d5\01\00;\d5\01\00>\d5\01\00@\d5\01\00D\d5\01\00F\d5\01\00F\d5\01\00J\d5\01\00P\d5\01\00R\d5\01\00\a5\d6\01\00\a8\d6\01\00\c0\d6\01\00\c2\d6\01\00\da\d6\01\00\dc\d6\01\00\fa\d6\01\00\fc\d6\01\00\14\d7\01\00\16\d7\01\004\d7\01\006\d7\01\00N\d7\01\00P\d7\01\00n\d7\01\00p\d7\01\00\88\d7\01\00\8a\d7\01\00\a8\d7\01\00\aa\d7\01\00\c2\d7\01\00\c4\d7\01\00\cb\d7\01\00\00\e1\01\00,\e1\01\007\e1\01\00=\e1\01\00N\e1\01\00N\e1\01\00\c0\e2\01\00\eb\e2\01\00\00\e8\01\00\c4\e8\01\00\00\e9\01\00C\e9\01\00K\e9\01\00K\e9\01\00\00\ee\01\00\03\ee\01\00\05\ee\01\00\1f\ee\01\00!\ee\01\00\22\ee\01\00$\ee\01\00$\ee\01\00'\ee\01\00'\ee\01\00)\ee\01\002\ee\01\004\ee\01\007\ee\01\009\ee\01\009\ee\01\00;\ee\01\00;\ee\01\00B\ee\01\00B\ee\01\00G\ee\01\00G\ee\01\00I\ee\01\00I\ee\01\00K\ee\01\00K\ee\01\00M\ee\01\00O\ee\01\00Q\ee\01\00R\ee\01\00T\ee\01\00T\ee\01\00W\ee\01\00W\ee\01\00Y\ee\01\00Y\ee\01\00[\ee\01\00[\ee\01\00]\ee\01\00]\ee\01\00_\ee\01\00_\ee\01\00a\ee\01\00b\ee\01\00d\ee\01\00d\ee\01\00g\ee\01\00j\ee\01\00l\ee\01\00r\ee\01\00t\ee\01\00w\ee\01\00y\ee\01\00|\ee\01\00~\ee\01\00~\ee\01\00\80\ee\01\00\89\ee\01\00\8b\ee\01\00\9b\ee\01\00\a1\ee\01\00\a3\ee\01\00\a5\ee\01\00\a9\ee\01\00\ab\ee\01\00\bb\ee\01\00\00\00\02\00\dd\a6\02\00\00\a7\02\004\b7\02\00@\b7\02\00\1d\b8\02\00 \b8\02\00\a1\ce\02\00\b0\ce\02\00\e0\eb\02\00\00\f8\02\00\1d\fa\02\00\00\00\03\00J\13\03\00Lao\00\00\00\00\00\00\00\00\00\00\00\00\00\81\0e\82\0e\84\0e\84\0e\86\0e\8a\0e\8c\0e\a3\0e\a5\0e\a5\0e\a7\0e\bd\0e\c0\0e\c4\0e\c6\0e\c6\0e\c8\0e\cd\0e\d0\0e\d9\0e\dc\0e\df\0eLatin\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00A\00Z\00a\00z\00\aa\00\aa\00\ba\00\ba\00\c0\00\d6\00\d8\00\f6\00\f8\00\b8\02\e0\02\e4\02\00\1d%\1d,\1d\5c\1db\1de\1dk\1dw\1dy\1d\be\1d\00\1e\ff\1eq q \7f \7f \90 \9c *!+!2!2!N!N!`!\88!`,\7f,\22\a7\87\a7\8b\a7\bf\a7\c2\a7\ca\a7\f5\a7\ff\a70\abZ\ab\5c\abd\abf\abi\ab\00\fb\06\fb!\ff:\ffA\ffZ\ffLepcha\00\00\00\1c7\1c;\1cI\1cM\1cO\1cLimbu\00\00\00\00\00\00\00\00\19\1e\19 \19+\190\19;\19@\19@\19D\19O\19Linear_A\00\00\00\00\00\06\01\006\07\01\00@\07\01\00U\07\01\00`\07\01\00g\07\01\00Linear_B\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\00\0b\00\01\00\0d\00\01\00&\00\01\00(\00\01\00:\00\01\00<\00\01\00=\00\01\00?\00\01\00M\00\01\00P\00\01\00]\00\01\00\80\00\01\00\fa\00\01\00Lisu\00\00\d0\a4\ff\a4\00\00\b0\1f\01\00\b0\1f\01\00Ll\00\00a\00z\00\b5\00\b5\00\df\00\f6\00\f8\00\ff\00\01\01\01\01\03\01\03\01\05\01\05\01\07\01\07\01\09\01\09\01\0b\01\0b\01\0d\01\0d\01\0f\01\0f\01\11\01\11\01\13\01\13\01\15\01\15\01\17\01\17\01\19\01\19\01\1b\01\1b\01\1d\01\1d\01\1f\01\1f\01!\01!\01#\01#\01%\01%\01'\01'\01)\01)\01+\01+\01-\01-\01/\01/\011\011\013\013\015\015\017\018\01:\01:\01<\01<\01>\01>\01@\01@\01B\01B\01D\01D\01F\01F\01H\01I\01K\01K\01M\01M\01O\01O\01Q\01Q\01S\01S\01U\01U\01W\01W\01Y\01Y\01[\01[\01]\01]\01_\01_\01a\01a\01c\01c\01e\01e\01g\01g\01i\01i\01k\01k\01m\01m\01o\01o\01q\01q\01s\01s\01u\01u\01w\01w\01z\01z\01|\01|\01~\01\80\01\83\01\83\01\85\01\85\01\88\01\88\01\8c\01\8d\01\92\01\92\01\95\01\95\01\99\01\9b\01\9e\01\9e\01\a1\01\a1\01\a3\01\a3\01\a5\01\a5\01\a8\01\a8\01\aa\01\ab\01\ad\01\ad\01\b0\01\b0\01\b4\01\b4\01\b6\01\b6\01\b9\01\ba\01\bd\01\bf\01\c6\01\c6\01\c9\01\c9\01\cc\01\cc\01\ce\01\ce\01\d0\01\d0\01\d2\01\d2\01\d4\01\d4\01\d6\01\d6\01\d8\01\d8\01\da\01\da\01\dc\01\dd\01\df\01\df\01\e1\01\e1\01\e3\01\e3\01\e5\01\e5\01\e7\01\e7\01\e9\01\e9\01\eb\01\eb\01\ed\01\ed\01\ef\01\f0\01\f3\01\f3\01\f5\01\f5\01\f9\01\f9\01\fb\01\fb\01\fd\01\fd\01\ff\01\ff\01\01\02\01\02\03\02\03\02\05\02\05\02\07\02\07\02\09\02\09\02\0b\02\0b\02\0d\02\0d\02\0f\02\0f\02\11\02\11\02\13\02\13\02\15\02\15\02\17\02\17\02\19\02\19\02\1b\02\1b\02\1d\02\1d\02\1f\02\1f\02!\02!\02#\02#\02%\02%\02'\02'\02)\02)\02+\02+\02-\02-\02/\02/\021\021\023\029\02<\02<\02?\02@\02B\02B\02G\02G\02I\02I\02K\02K\02M\02M\02O\02\93\02\95\02\af\02q\03q\03s\03s\03w\03w\03{\03}\03\90\03\90\03\ac\03\ce\03\d0\03\d1\03\d5\03\d7\03\d9\03\d9\03\db\03\db\03\dd\03\dd\03\df\03\df\03\e1\03\e1\03\e3\03\e3\03\e5\03\e5\03\e7\03\e7\03\e9\03\e9\03\eb\03\eb\03\ed\03\ed\03\ef\03\f3\03\f5\03\f5\03\f8\03\f8\03\fb\03\fc\030\04_\04a\04a\04c\04c\04e\04e\04g\04g\04i\04i\04k\04k\04m\04m\04o\04o\04q\04q\04s\04s\04u\04u\04w\04w\04y\04y\04{\04{\04}\04}\04\7f\04\7f\04\81\04\81\04\8b\04\8b\04\8d\04\8d\04\8f\04\8f\04\91\04\91\04\93\04\93\04\95\04\95\04\97\04\97\04\99\04\99\04\9b\04\9b\04\9d\04\9d\04\9f\04\9f\04\a1\04\a1\04\a3\04\a3\04\a5\04\a5\04\a7\04\a7\04\a9\04\a9\04\ab\04\ab\04\ad\04\ad\04\af\04\af\04\b1\04\b1\04\b3\04\b3\04\b5\04\b5\04\b7\04\b7\04\b9\04\b9\04\bb\04\bb\04\bd\04\bd\04\bf\04\bf\04\c2\04\c2\04\c4\04\c4\04\c6\04\c6\04\c8\04\c8\04\ca\04\ca\04\cc\04\cc\04\ce\04\cf\04\d1\04\d1\04\d3\04\d3\04\d5\04\d5\04\d7\04\d7\04\d9\04\d9\04\db\04\db\04\dd\04\dd\04\df\04\df\04\e1\04\e1\04\e3\04\e3\04\e5\04\e5\04\e7\04\e7\04\e9\04\e9\04\eb\04\eb\04\ed\04\ed\04\ef\04\ef\04\f1\04\f1\04\f3\04\f3\04\f5\04\f5\04\f7\04\f7\04\f9\04\f9\04\fb\04\fb\04\fd\04\fd\04\ff\04\ff\04\01\05\01\05\03\05\03\05\05\05\05\05\07\05\07\05\09\05\09\05\0b\05\0b\05\0d\05\0d\05\0f\05\0f\05\11\05\11\05\13\05\13\05\15\05\15\05\17\05\17\05\19\05\19\05\1b\05\1b\05\1d\05\1d\05\1f\05\1f\05!\05!\05#\05#\05%\05%\05'\05'\05)\05)\05+\05+\05-\05-\05/\05/\05`\05\88\05\d0\10\fa\10\fd\10\ff\10\f8\13\fd\13\80\1c\88\1c\00\1d+\1dk\1dw\1dy\1d\9a\1d\01\1e\01\1e\03\1e\03\1e\05\1e\05\1e\07\1e\07\1e\09\1e\09\1e\0b\1e\0b\1e\0d\1e\0d\1e\0f\1e\0f\1e\11\1e\11\1e\13\1e\13\1e\15\1e\15\1e\17\1e\17\1e\19\1e\19\1e\1b\1e\1b\1e\1d\1e\1d\1e\1f\1e\1f\1e!\1e!\1e#\1e#\1e%\1e%\1e'\1e'\1e)\1e)\1e+\1e+\1e-\1e-\1e/\1e/\1e1\1e1\1e3\1e3\1e5\1e5\1e7\1e7\1e9\1e9\1e;\1e;\1e=\1e=\1e?\1e?\1eA\1eA\1eC\1eC\1eE\1eE\1eG\1eG\1eI\1eI\1eK\1eK\1eM\1eM\1eO\1eO\1eQ\1eQ\1eS\1eS\1eU\1eU\1eW\1eW\1eY\1eY\1e[\1e[\1e]\1e]\1e_\1e_\1ea\1ea\1ec\1ec\1ee\1ee\1eg\1eg\1ei\1ei\1ek\1ek\1em\1em\1eo\1eo\1eq\1eq\1es\1es\1eu\1eu\1ew\1ew\1ey\1ey\1e{\1e{\1e}\1e}\1e\7f\1e\7f\1e\81\1e\81\1e\83\1e\83\1e\85\1e\85\1e\87\1e\87\1e\89\1e\89\1e\8b\1e\8b\1e\8d\1e\8d\1e\8f\1e\8f\1e\91\1e\91\1e\93\1e\93\1e\95\1e\9d\1e\9f\1e\9f\1e\a1\1e\a1\1e\a3\1e\a3\1e\a5\1e\a5\1e\a7\1e\a7\1e\a9\1e\a9\1e\ab\1e\ab\1e\ad\1e\ad\1e\af\1e\af\1e\b1\1e\b1\1e\b3\1e\b3\1e\b5\1e\b5\1e\b7\1e\b7\1e\b9\1e\b9\1e\bb\1e\bb\1e\bd\1e\bd\1e\bf\1e\bf\1e\c1\1e\c1\1e\c3\1e\c3\1e\c5\1e\c5\1e\c7\1e\c7\1e\c9\1e\c9\1e\cb\1e\cb\1e\cd\1e\cd\1e\cf\1e\cf\1e\d1\1e\d1\1e\d3\1e\d3\1e\d5\1e\d5\1e\d7\1e\d7\1e\d9\1e\d9\1e\db\1e\db\1e\dd\1e\dd\1e\df\1e\df\1e\e1\1e\e1\1e\e3\1e\e3\1e\e5\1e\e5\1e\e7\1e\e7\1e\e9\1e\e9\1e\eb\1e\eb\1e\ed\1e\ed\1e\ef\1e\ef\1e\f1\1e\f1\1e\f3\1e\f3\1e\f5\1e\f5\1e\f7\1e\f7\1e\f9\1e\f9\1e\fb\1e\fb\1e\fd\1e\fd\1e\ff\1e\07\1f\10\1f\15\1f \1f'\1f0\1f7\1f@\1fE\1fP\1fW\1f`\1fg\1fp\1f}\1f\80\1f\87\1f\90\1f\97\1f\a0\1f\a7\1f\b0\1f\b4\1f\b6\1f\b7\1f\be\1f\be\1f\c2\1f\c4\1f\c6\1f\c7\1f\d0\1f\d3\1f\d6\1f\d7\1f\e0\1f\e7\1f\f2\1f\f4\1f\f6\1f\f7\1f\0a!\0a!\0e!\0f!\13!\13!/!/!4!4!9!9!\fb>\fb@\fbA\fbC\fbD\fbF\fb\b1\fb\d3\fb=\fdP\fd\8f\fd\92\fd\c7\fd\f0\fd\fb\fdp\fet\fev\fe\fc\fef\ffo\ffq\ff\9d\ff\a0\ff\be\ff\c2\ff\c7\ff\ca\ff\cf\ff\d2\ff\d7\ff\da\ff\dc\ff\00\00\00\00\00\00\00\00\00\00\01\00\0b\00\01\00\0d\00\01\00&\00\01\00(\00\01\00:\00\01\00<\00\01\00=\00\01\00?\00\01\00M\00\01\00P\00\01\00]\00\01\00\80\00\01\00\fa\00\01\00\80\02\01\00\9c\02\01\00\a0\02\01\00\d0\02\01\00\00\03\01\00\1f\03\01\00-\03\01\00@\03\01\00B\03\01\00I\03\01\00P\03\01\00u\03\01\00\80\03\01\00\9d\03\01\00\a0\03\01\00\c3\03\01\00\c8\03\01\00\cf\03\01\00P\04\01\00\9d\04\01\00\00\05\01\00'\05\01\000\05\01\00c\05\01\00\00\06\01\006\07\01\00@\07\01\00U\07\01\00`\07\01\00g\07\01\00\00\08\01\00\05\08\01\00\08\08\01\00\08\08\01\00\0a\08\01\005\08\01\007\08\01\008\08\01\00<\08\01\00<\08\01\00?\08\01\00U\08\01\00`\08\01\00v\08\01\00\80\08\01\00\9e\08\01\00\e0\08\01\00\f2\08\01\00\f4\08\01\00\f5\08\01\00\00\09\01\00\15\09\01\00 \09\01\009\09\01\00\80\09\01\00\b7\09\01\00\be\09\01\00\bf\09\01\00\00\0a\01\00\00\0a\01\00\10\0a\01\00\13\0a\01\00\15\0a\01\00\17\0a\01\00\19\0a\01\005\0a\01\00`\0a\01\00|\0a\01\00\80\0a\01\00\9c\0a\01\00\c0\0a\01\00\c7\0a\01\00\c9\0a\01\00\e4\0a\01\00\00\0b\01\005\0b\01\00@\0b\01\00U\0b\01\00`\0b\01\00r\0b\01\00\80\0b\01\00\91\0b\01\00\00\0c\01\00H\0c\01\00\00\0d\01\00#\0d\01\00\80\0e\01\00\a9\0e\01\00\b0\0e\01\00\b1\0e\01\00\00\0f\01\00\1c\0f\01\00'\0f\01\00'\0f\01\000\0f\01\00E\0f\01\00\b0\0f\01\00\c4\0f\01\00\e0\0f\01\00\f6\0f\01\00\03\10\01\007\10\01\00\83\10\01\00\af\10\01\00\d0\10\01\00\e8\10\01\00\03\11\01\00&\11\01\00D\11\01\00D\11\01\00G\11\01\00G\11\01\00P\11\01\00r\11\01\00v\11\01\00v\11\01\00\83\11\01\00\b2\11\01\00\c1\11\01\00\c4\11\01\00\da\11\01\00\da\11\01\00\dc\11\01\00\dc\11\01\00\00\12\01\00\11\12\01\00\13\12\01\00+\12\01\00\80\12\01\00\86\12\01\00\88\12\01\00\88\12\01\00\8a\12\01\00\8d\12\01\00\8f\12\01\00\9d\12\01\00\9f\12\01\00\a8\12\01\00\b0\12\01\00\de\12\01\00\05\13\01\00\0c\13\01\00\0f\13\01\00\10\13\01\00\13\13\01\00(\13\01\00*\13\01\000\13\01\002\13\01\003\13\01\005\13\01\009\13\01\00=\13\01\00=\13\01\00P\13\01\00P\13\01\00]\13\01\00a\13\01\00\00\14\01\004\14\01\00G\14\01\00J\14\01\00_\14\01\00a\14\01\00\80\14\01\00\af\14\01\00\c4\14\01\00\c5\14\01\00\c7\14\01\00\c7\14\01\00\80\15\01\00\ae\15\01\00\d8\15\01\00\db\15\01\00\00\16\01\00/\16\01\00D\16\01\00D\16\01\00\80\16\01\00\aa\16\01\00\b8\16\01\00\b8\16\01\00\00\17\01\00\1a\17\01\00\00\18\01\00+\18\01\00\ff\18\01\00\06\19\01\00\09\19\01\00\09\19\01\00\0c\19\01\00\13\19\01\00\15\19\01\00\16\19\01\00\18\19\01\00/\19\01\00?\19\01\00?\19\01\00A\19\01\00A\19\01\00\a0\19\01\00\a7\19\01\00\aa\19\01\00\d0\19\01\00\e1\19\01\00\e1\19\01\00\e3\19\01\00\e3\19\01\00\00\1a\01\00\00\1a\01\00\0b\1a\01\002\1a\01\00:\1a\01\00:\1a\01\00P\1a\01\00P\1a\01\00\5c\1a\01\00\89\1a\01\00\9d\1a\01\00\9d\1a\01\00\c0\1a\01\00\f8\1a\01\00\00\1c\01\00\08\1c\01\00\0a\1c\01\00.\1c\01\00@\1c\01\00@\1c\01\00r\1c\01\00\8f\1c\01\00\00\1d\01\00\06\1d\01\00\08\1d\01\00\09\1d\01\00\0b\1d\01\000\1d\01\00F\1d\01\00F\1d\01\00`\1d\01\00e\1d\01\00g\1d\01\00h\1d\01\00j\1d\01\00\89\1d\01\00\98\1d\01\00\98\1d\01\00\e0\1e\01\00\f2\1e\01\00\b0\1f\01\00\b0\1f\01\00\00 \01\00\99#\01\00\80$\01\00C%\01\00\000\01\00.4\01\00\00D\01\00FF\01\00\00h\01\008j\01\00@j\01\00^j\01\00\d0j\01\00\edj\01\00\00k\01\00/k\01\00ck\01\00wk\01\00}k\01\00\8fk\01\00\00o\01\00Jo\01\00Po\01\00Po\01\00\00p\01\00\f7\87\01\00\00\88\01\00\d5\8c\01\00\00\8d\01\00\08\8d\01\00\00\b0\01\00\1e\b1\01\00P\b1\01\00R\b1\01\00d\b1\01\00g\b1\01\00p\b1\01\00\fb\b2\01\00\00\bc\01\00j\bc\01\00p\bc\01\00|\bc\01\00\80\bc\01\00\88\bc\01\00\90\bc\01\00\99\bc\01\00\00\e1\01\00,\e1\01\00N\e1\01\00N\e1\01\00\c0\e2\01\00\eb\e2\01\00\00\e8\01\00\c4\e8\01\00\00\ee\01\00\03\ee\01\00\05\ee\01\00\1f\ee\01\00!\ee\01\00\22\ee\01\00$\ee\01\00$\ee\01\00'\ee\01\00'\ee\01\00)\ee\01\002\ee\01\004\ee\01\007\ee\01\009\ee\01\009\ee\01\00;\ee\01\00;\ee\01\00B\ee\01\00B\ee\01\00G\ee\01\00G\ee\01\00I\ee\01\00I\ee\01\00K\ee\01\00K\ee\01\00M\ee\01\00O\ee\01\00Q\ee\01\00R\ee\01\00T\ee\01\00T\ee\01\00W\ee\01\00W\ee\01\00Y\ee\01\00Y\ee\01\00[\ee\01\00[\ee\01\00]\ee\01\00]\ee\01\00_\ee\01\00_\ee\01\00a\ee\01\00b\ee\01\00d\ee\01\00d\ee\01\00g\ee\01\00j\ee\01\00l\ee\01\00r\ee\01\00t\ee\01\00w\ee\01\00y\ee\01\00|\ee\01\00~\ee\01\00~\ee\01\00\80\ee\01\00\89\ee\01\00\8b\ee\01\00\9b\ee\01\00\a1\ee\01\00\a3\ee\01\00\a5\ee\01\00\a9\ee\01\00\ab\ee\01\00\bb\ee\01\00\00\00\02\00\dd\a6\02\00\00\a7\02\004\b7\02\00@\b7\02\00\1d\b8\02\00 \b8\02\00\a1\ce\02\00\b0\ce\02\00\e0\eb\02\00\00\f8\02\00\1d\fa\02\00\00\00\03\00J\13\03\00Lt\00\00\00\00\00\00\c5\01\c5\01\c8\01\c8\01\cb\01\cb\01\f2\01\f2\01\88\1f\8f\1f\98\1f\9f\1f\a8\1f\af\1f\bc\1f\bc\1f\cc\1f\cc\1f\fc\1f\fc\1fLu\00\00\00\00\00\00A\00Z\00\c0\00\d6\00\d8\00\de\00\00\01\00\01\02\01\02\01\04\01\04\01\06\01\06\01\08\01\08\01\0a\01\0a\01\0c\01\0c\01\0e\01\0e\01\10\01\10\01\12\01\12\01\14\01\14\01\16\01\16\01\18\01\18\01\1a\01\1a\01\1c\01\1c\01\1e\01\1e\01 \01 \01\22\01\22\01$\01$\01&\01&\01(\01(\01*\01*\01,\01,\01.\01.\010\010\012\012\014\014\016\016\019\019\01;\01;\01=\01=\01?\01?\01A\01A\01C\01C\01E\01E\01G\01G\01J\01J\01L\01L\01N\01N\01P\01P\01R\01R\01T\01T\01V\01V\01X\01X\01Z\01Z\01\5c\01\5c\01^\01^\01`\01`\01b\01b\01d\01d\01f\01f\01h\01h\01j\01j\01l\01l\01n\01n\01p\01p\01r\01r\01t\01t\01v\01v\01x\01y\01{\01{\01}\01}\01\81\01\82\01\84\01\84\01\86\01\87\01\89\01\8b\01\8e\01\91\01\93\01\94\01\96\01\98\01\9c\01\9d\01\9f\01\a0\01\a2\01\a2\01\a4\01\a4\01\a6\01\a7\01\a9\01\a9\01\ac\01\ac\01\ae\01\af\01\b1\01\b3\01\b5\01\b5\01\b7\01\b8\01\bc\01\bc\01\c4\01\c4\01\c7\01\c7\01\ca\01\ca\01\cd\01\cd\01\cf\01\cf\01\d1\01\d1\01\d3\01\d3\01\d5\01\d5\01\d7\01\d7\01\d9\01\d9\01\db\01\db\01\de\01\de\01\e0\01\e0\01\e2\01\e2\01\e4\01\e4\01\e6\01\e6\01\e8\01\e8\01\ea\01\ea\01\ec\01\ec\01\ee\01\ee\01\f1\01\f1\01\f4\01\f4\01\f6\01\f8\01\fa\01\fa\01\fc\01\fc\01\fe\01\fe\01\00\02\00\02\02\02\02\02\04\02\04\02\06\02\06\02\08\02\08\02\0a\02\0a\02\0c\02\0c\02\0e\02\0e\02\10\02\10\02\12\02\12\02\14\02\14\02\16\02\16\02\18\02\18\02\1a\02\1a\02\1c\02\1c\02\1e\02\1e\02 \02 \02\22\02\22\02$\02$\02&\02&\02(\02(\02*\02*\02,\02,\02.\02.\020\020\022\022\02:\02;\02=\02>\02A\02A\02C\02F\02H\02H\02J\02J\02L\02L\02N\02N\02p\03p\03r\03r\03v\03v\03\7f\03\7f\03\86\03\86\03\88\03\8a\03\8c\03\8c\03\8e\03\8f\03\91\03\a1\03\a3\03\ab\03\cf\03\cf\03\d2\03\d4\03\d8\03\d8\03\da\03\da\03\dc\03\dc\03\de\03\de\03\e0\03\e0\03\e2\03\e2\03\e4\03\e4\03\e6\03\e6\03\e8\03\e8\03\ea\03\ea\03\ec\03\ec\03\ee\03\ee\03\f4\03\f4\03\f7\03\f7\03\f9\03\fa\03\fd\03/\04`\04`\04b\04b\04d\04d\04f\04f\04h\04h\04j\04j\04l\04l\04n\04n\04p\04p\04r\04r\04t\04t\04v\04v\04x\04x\04z\04z\04|\04|\04~\04~\04\80\04\80\04\8a\04\8a\04\8c\04\8c\04\8e\04\8e\04\90\04\90\04\92\04\92\04\94\04\94\04\96\04\96\04\98\04\98\04\9a\04\9a\04\9c\04\9c\04\9e\04\9e\04\a0\04\a0\04\a2\04\a2\04\a4\04\a4\04\a6\04\a6\04\a8\04\a8\04\aa\04\aa\04\ac\04\ac\04\ae\04\ae\04\b0\04\b0\04\b2\04\b2\04\b4\04\b4\04\b6\04\b6\04\b8\04\b8\04\ba\04\ba\04\bc\04\bc\04\be\04\be\04\c0\04\c1\04\c3\04\c3\04\c5\04\c5\04\c7\04\c7\04\c9\04\c9\04\cb\04\cb\04\cd\04\cd\04\d0\04\d0\04\d2\04\d2\04\d4\04\d4\04\d6\04\d6\04\d8\04\d8\04\da\04\da\04\dc\04\dc\04\de\04\de\04\e0\04\e0\04\e2\04\e2\04\e4\04\e4\04\e6\04\e6\04\e8\04\e8\04\ea\04\ea\04\ec\04\ec\04\ee\04\ee\04\f0\04\f0\04\f2\04\f2\04\f4\04\f4\04\f6\04\f6\04\f8\04\f8\04\fa\04\fa\04\fc\04\fc\04\fe\04\fe\04\00\05\00\05\02\05\02\05\04\05\04\05\06\05\06\05\08\05\08\05\0a\05\0a\05\0c\05\0c\05\0e\05\0e\05\10\05\10\05\12\05\12\05\14\05\14\05\16\05\16\05\18\05\18\05\1a\05\1a\05\1c\05\1c\05\1e\05\1e\05 \05 \05\22\05\22\05$\05$\05&\05&\05(\05(\05*\05*\05,\05,\05.\05.\051\05V\05\a0\10\c5\10\c7\10\c7\10\cd\10\cd\10\a0\13\f5\13\90\1c\ba\1c\bd\1c\bf\1c\00\1e\00\1e\02\1e\02\1e\04\1e\04\1e\06\1e\06\1e\08\1e\08\1e\0a\1e\0a\1e\0c\1e\0c\1e\0e\1e\0e\1e\10\1e\10\1e\12\1e\12\1e\14\1e\14\1e\16\1e\16\1e\18\1e\18\1e\1a\1e\1a\1e\1c\1e\1c\1e\1e\1e\1e\1e \1e \1e\22\1e\22\1e$\1e$\1e&\1e&\1e(\1e(\1e*\1e*\1e,\1e,\1e.\1e.\1e0\1e0\1e2\1e2\1e4\1e4\1e6\1e6\1e8\1e8\1e:\1e:\1e<\1e<\1e>\1e>\1e@\1e@\1eB\1eB\1eD\1eD\1eF\1eF\1eH\1eH\1eJ\1eJ\1eL\1eL\1eN\1eN\1eP\1eP\1eR\1eR\1eT\1eT\1eV\1eV\1eX\1eX\1eZ\1eZ\1e\5c\1e\5c\1e^\1e^\1e`\1e`\1eb\1eb\1ed\1ed\1ef\1ef\1eh\1eh\1ej\1ej\1el\1el\1en\1en\1ep\1ep\1er\1er\1et\1et\1ev\1ev\1ex\1ex\1ez\1ez\1e|\1e|\1e~\1e~\1e\80\1e\80\1e\82\1e\82\1e\84\1e\84\1e\86\1e\86\1e\88\1e\88\1e\8a\1e\8a\1e\8c\1e\8c\1e\8e\1e\8e\1e\90\1e\90\1e\92\1e\92\1e\94\1e\94\1e\9e\1e\9e\1e\a0\1e\a0\1e\a2\1e\a2\1e\a4\1e\a4\1e\a6\1e\a6\1e\a8\1e\a8\1e\aa\1e\aa\1e\ac\1e\ac\1e\ae\1e\ae\1e\b0\1e\b0\1e\b2\1e\b2\1e\b4\1e\b4\1e\b6\1e\b6\1e\b8\1e\b8\1e\ba\1e\ba\1e\bc\1e\bc\1e\be\1e\be\1e\c0\1e\c0\1e\c2\1e\c2\1e\c4\1e\c4\1e\c6\1e\c6\1e\c8\1e\c8\1e\ca\1e\ca\1e\cc\1e\cc\1e\ce\1e\ce\1e\d0\1e\d0\1e\d2\1e\d2\1e\d4\1e\d4\1e\d6\1e\d6\1e\d8\1e\d8\1e\da\1e\da\1e\dc\1e\dc\1e\de\1e\de\1e\e0\1e\e0\1e\e2\1e\e2\1e\e4\1e\e4\1e\e6\1e\e6\1e\e8\1e\e8\1e\ea\1e\ea\1e\ec\1e\ec\1e\ee\1e\ee\1e\f0\1e\f0\1e\f2\1e\f2\1e\f4\1e\f4\1e\f6\1e\f6\1e\f8\1e\f8\1e\fa\1e\fa\1e\fc\1e\fc\1e\fe\1e\fe\1e\08\1f\0f\1f\18\1f\1d\1f(\1f/\1f8\1f?\1fH\1fM\1fY\1fY\1f[\1f[\1f]\1f]\1f_\1f_\1fh\1fo\1f\b8\1f\bb\1f\c8\1f\cb\1f\d8\1f\db\1f\e8\1f\ec\1f\f8\1f\fb\1f\02!\02!\07!\07!\0b!\0d!\10!\12!\15!\15!\19!\1d!$!$!&!&!(!(!*!-!0!3!>!?!E!E!\83!\83!\00,.,`,`,b,d,g,g,i,i,k,k,m,p,r,r,u,u,~,\80,\82,\82,\84,\84,\86,\86,\88,\88,\8a,\8a,\8c,\8c,\8e,\8e,\90,\90,\92,\92,\94,\94,\96,\96,\98,\98,\9a,\9a,\9c,\9c,\9e,\9e,\a0,\a0,\a2,\a2,\a4,\a4,\a6,\a6,\a8,\a8,\aa,\aa,\ac,\ac,\ae,\ae,\b0,\b0,\b2,\b2,\b4,\b4,\b6,\b6,\b8,\b8,\ba,\ba,\bc,\bc,\be,\be,\c0,\c0,\c2,\c2,\c4,\c4,\c6,\c6,\c8,\c8,\ca,\ca,\cc,\cc,\ce,\ce,\d0,\d0,\d2,\d2,\d4,\d4,\d6,\d6,\d8,\d8,\da,\da,\dc,\dc,\de,\de,\e0,\e0,\e2,\e2,\eb,\eb,\ed,\ed,\f2,\f2,@\a6@\a6B\a6B\a6D\a6D\a6F\a6F\a6H\a6H\a6J\a6J\a6L\a6L\a6N\a6N\a6P\a6P\a6R\a6R\a6T\a6T\a6V\a6V\a6X\a6X\a6Z\a6Z\a6\5c\a6\5c\a6^\a6^\a6`\a6`\a6b\a6b\a6d\a6d\a6f\a6f\a6h\a6h\a6j\a6j\a6l\a6l\a6\80\a6\80\a6\82\a6\82\a6\84\a6\84\a6\86\a6\86\a6\88\a6\88\a6\8a\a6\8a\a6\8c\a6\8c\a6\8e\a6\8e\a6\90\a6\90\a6\92\a6\92\a6\94\a6\94\a6\96\a6\96\a6\98\a6\98\a6\9a\a6\9a\a6\22\a7\22\a7$\a7$\a7&\a7&\a7(\a7(\a7*\a7*\a7,\a7,\a7.\a7.\a72\a72\a74\a74\a76\a76\a78\a78\a7:\a7:\a7<\a7<\a7>\a7>\a7@\a7@\a7B\a7B\a7D\a7D\a7F\a7F\a7H\a7H\a7J\a7J\a7L\a7L\a7N\a7N\a7P\a7P\a7R\a7R\a7T\a7T\a7V\a7V\a7X\a7X\a7Z\a7Z\a7\5c\a7\5c\a7^\a7^\a7`\a7`\a7b\a7b\a7d\a7d\a7f\a7f\a7h\a7h\a7j\a7j\a7l\a7l\a7n\a7n\a7y\a7y\a7{\a7{\a7}\a7~\a7\80\a7\80\a7\82\a7\82\a7\84\a7\84\a7\86\a7\86\a7\8b\a7\8b\a7\8d\a7\8d\a7\90\a7\90\a7\92\a7\92\a7\96\a7\96\a7\98\a7\98\a7\9a\a7\9a\a7\9c\a7\9c\a7\9e\a7\9e\a7\a0\a7\a0\a7\a2\a7\a2\a7\a4\a7\a4\a7\a6\a7\a6\a7\a8\a7\a8\a7\aa\a7\ae\a7\b0\a7\b4\a7\b6\a7\b6\a7\b8\a7\b8\a7\ba\a7\ba\a7\bc\a7\bc\a7\be\a7\be\a7\c2\a7\c2\a7\c4\a7\c7\a7\c9\a7\c9\a7\f5\a7\f5\a7!\ff:\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\04\01\00'\04\01\00\b0\04\01\00\d3\04\01\00\80\0c\01\00\b2\0c\01\00\a0\18\01\00\bf\18\01\00@n\01\00_n\01\00\00\d4\01\00\19\d4\01\004\d4\01\00M\d4\01\00h\d4\01\00\81\d4\01\00\9c\d4\01\00\9c\d4\01\00\9e\d4\01\00\9f\d4\01\00\a2\d4\01\00\a2\d4\01\00\a5\d4\01\00\a6\d4\01\00\a9\d4\01\00\ac\d4\01\00\ae\d4\01\00\b5\d4\01\00\d0\d4\01\00\e9\d4\01\00\04\d5\01\00\05\d5\01\00\07\d5\01\00\0a\d5\01\00\0d\d5\01\00\14\d5\01\00\16\d5\01\00\1c\d5\01\008\d5\01\009\d5\01\00;\d5\01\00>\d5\01\00@\d5\01\00D\d5\01\00F\d5\01\00F\d5\01\00J\d5\01\00P\d5\01\00l\d5\01\00\85\d5\01\00\a0\d5\01\00\b9\d5\01\00\d4\d5\01\00\ed\d5\01\00\08\d6\01\00!\d6\01\00<\d6\01\00U\d6\01\00p\d6\01\00\89\d6\01\00\a8\d6\01\00\c0\d6\01\00\e2\d6\01\00\fa\d6\01\00\1c\d7\01\004\d7\01\00V\d7\01\00n\d7\01\00\90\d7\01\00\a8\d7\01\00\ca\d7\01\00\ca\d7\01\00\00\e9\01\00!\e9\01\00Lycian\00\00\80\02\01\00\9c\02\01\00Lydian\00\00 \09\01\009\09\01\00?\09\01\00?\09\01\00M\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\03o\03\83\04\89\04\91\05\bd\05\bf\05\bf\05\c1\05\c2\05\c4\05\c5\05\c7\05\c7\05\10\06\1a\06K\06_\06p\06p\06\d6\06\dc\06\df\06\e4\06\e7\06\e8\06\ea\06\ed\06\11\07\11\070\07J\07\a6\07\b0\07\eb\07\f3\07\fd\07\fd\07\16\08\19\08\1b\08#\08%\08'\08)\08-\08Y\08[\08\d3\08\e1\08\e3\08\03\09:\09<\09>\09O\09Q\09W\09b\09c\09\81\09\83\09\bc\09\bc\09\be\09\c4\09\c7\09\c8\09\cb\09\cd\09\d7\09\d7\09\e2\09\e3\09\fe\09\fe\09\01\0a\03\0a<\0a<\0a>\0aB\0aG\0aH\0aK\0aM\0aQ\0aQ\0ap\0aq\0au\0au\0a\81\0a\83\0a\bc\0a\bc\0a\be\0a\c5\0a\c7\0a\c9\0a\cb\0a\cd\0a\e2\0a\e3\0a\fa\0a\ff\0a\01\0b\03\0b<\0b<\0b>\0bD\0bG\0bH\0bK\0bM\0bU\0bW\0bb\0bc\0b\82\0b\82\0b\be\0b\c2\0b\c6\0b\c8\0b\ca\0b\cd\0b\d7\0b\d7\0b\00\0c\04\0c>\0cD\0cF\0cH\0cJ\0cM\0cU\0cV\0cb\0cc\0c\81\0c\83\0c\bc\0c\bc\0c\be\0c\c4\0c\c6\0c\c8\0c\ca\0c\cd\0c\d5\0c\d6\0c\e2\0c\e3\0c\00\0d\03\0d;\0d<\0d>\0dD\0dF\0dH\0dJ\0dM\0dW\0dW\0db\0dc\0d\81\0d\83\0d\ca\0d\ca\0d\cf\0d\d4\0d\d6\0d\d6\0d\d8\0d\df\0d\f2\0d\f3\0d1\0e1\0e4\0e:\0eG\0eN\0e\b1\0e\b1\0e\b4\0e\bc\0e\c8\0e\cd\0e\18\0f\19\0f5\0f5\0f7\0f7\0f9\0f9\0f>\0f?\0fq\0f\84\0f\86\0f\87\0f\8d\0f\97\0f\99\0f\bc\0f\c6\0f\c6\0f+\10>\10V\10Y\10^\10`\10b\10d\10g\10m\10q\10t\10\82\10\8d\10\8f\10\8f\10\9a\10\9d\10]\13_\13\12\17\14\172\174\17R\17S\17r\17s\17\b4\17\d3\17\dd\17\dd\17\0b\18\0d\18\85\18\86\18\a9\18\a9\18 \19+\190\19;\19\17\1a\1b\1aU\1a^\1a`\1a|\1a\7f\1a\7f\1a\b0\1a\c0\1a\00\1b\04\1b4\1bD\1bk\1bs\1b\80\1b\82\1b\a1\1b\ad\1b\e6\1b\f3\1b$\1c7\1c\d0\1c\d2\1c\d4\1c\e8\1c\ed\1c\ed\1c\f4\1c\f4\1c\f7\1c\f9\1c\c0\1d\f9\1d\fb\1d\ff\1d\d0 \f0 \ef,\f1,\7f-\7f-\e0-\ff-*0/0\990\9a0o\a6r\a6t\a6}\a6\9e\a6\9f\a6\f0\a6\f1\a6\02\a8\02\a8\06\a8\06\a8\0b\a8\0b\a8#\a8'\a8,\a8,\a8\80\a8\81\a8\b4\a8\c5\a8\e0\a8\f1\a8\ff\a8\ff\a8&\a9-\a9G\a9S\a9\80\a9\83\a9\b3\a9\c0\a9\e5\a9\e5\a9)\aa6\aaC\aaC\aaL\aaM\aa{\aa}\aa\b0\aa\b0\aa\b2\aa\b4\aa\b7\aa\b8\aa\be\aa\bf\aa\c1\aa\c1\aa\eb\aa\ef\aa\f5\aa\f6\aa\e3\ab\ea\ab\ec\ab\ed\ab\1e\fb\1e\fb\00\fe\0f\fe \fe/\fe\00\00\00\00\fd\01\01\00\fd\01\01\00\e0\02\01\00\e0\02\01\00v\03\01\00z\03\01\00\01\0a\01\00\03\0a\01\00\05\0a\01\00\06\0a\01\00\0c\0a\01\00\0f\0a\01\008\0a\01\00:\0a\01\00?\0a\01\00?\0a\01\00\e5\0a\01\00\e6\0a\01\00$\0d\01\00'\0d\01\00\ab\0e\01\00\ac\0e\01\00F\0f\01\00P\0f\01\00\00\10\01\00\02\10\01\008\10\01\00F\10\01\00\7f\10\01\00\82\10\01\00\b0\10\01\00\ba\10\01\00\00\11\01\00\02\11\01\00'\11\01\004\11\01\00E\11\01\00F\11\01\00s\11\01\00s\11\01\00\80\11\01\00\82\11\01\00\b3\11\01\00\c0\11\01\00\c9\11\01\00\cc\11\01\00\ce\11\01\00\cf\11\01\00,\12\01\007\12\01\00>\12\01\00>\12\01\00\df\12\01\00\ea\12\01\00\00\13\01\00\03\13\01\00;\13\01\00<\13\01\00>\13\01\00D\13\01\00G\13\01\00H\13\01\00K\13\01\00M\13\01\00W\13\01\00W\13\01\00b\13\01\00c\13\01\00f\13\01\00l\13\01\00p\13\01\00t\13\01\005\14\01\00F\14\01\00^\14\01\00^\14\01\00\b0\14\01\00\c3\14\01\00\af\15\01\00\b5\15\01\00\b8\15\01\00\c0\15\01\00\dc\15\01\00\dd\15\01\000\16\01\00@\16\01\00\ab\16\01\00\b7\16\01\00\1d\17\01\00+\17\01\00,\18\01\00:\18\01\000\19\01\005\19\01\007\19\01\008\19\01\00;\19\01\00>\19\01\00@\19\01\00@\19\01\00B\19\01\00C\19\01\00\d1\19\01\00\d7\19\01\00\da\19\01\00\e0\19\01\00\e4\19\01\00\e4\19\01\00\01\1a\01\00\0a\1a\01\003\1a\01\009\1a\01\00;\1a\01\00>\1a\01\00G\1a\01\00G\1a\01\00Q\1a\01\00[\1a\01\00\8a\1a\01\00\99\1a\01\00/\1c\01\006\1c\01\008\1c\01\00?\1c\01\00\92\1c\01\00\a7\1c\01\00\a9\1c\01\00\b6\1c\01\001\1d\01\006\1d\01\00:\1d\01\00:\1d\01\00<\1d\01\00=\1d\01\00?\1d\01\00E\1d\01\00G\1d\01\00G\1d\01\00\8a\1d\01\00\8e\1d\01\00\90\1d\01\00\91\1d\01\00\93\1d\01\00\97\1d\01\00\f3\1e\01\00\f6\1e\01\00\f0j\01\00\f4j\01\000k\01\006k\01\00Oo\01\00Oo\01\00Qo\01\00\87o\01\00\8fo\01\00\92o\01\00\e4o\01\00\e4o\01\00\f0o\01\00\f1o\01\00\9d\bc\01\00\9e\bc\01\00e\d1\01\00i\d1\01\00m\d1\01\00r\d1\01\00{\d1\01\00\82\d1\01\00\85\d1\01\00\8b\d1\01\00\aa\d1\01\00\ad\d1\01\00B\d2\01\00D\d2\01\00\00\da\01\006\da\01\00;\da\01\00l\da\01\00u\da\01\00u\da\01\00\84\da\01\00\84\da\01\00\9b\da\01\00\9f\da\01\00\a1\da\01\00\af\da\01\00\00\e0\01\00\06\e0\01\00\08\e0\01\00\18\e0\01\00\1b\e0\01\00!\e0\01\00#\e0\01\00$\e0\01\00&\e0\01\00*\e0\01\000\e1\01\006\e1\01\00\ec\e2\01\00\ef\e2\01\00\d0\e8\01\00\d6\e8\01\00D\e9\01\00J\e9\01\00\00\01\0e\00\ef\01\0e\00Mahajani\00\00\00\00P\11\01\00v\11\01\00Makasar\00\e0\1e\01\00\f8\1e\01\00Malayalam\00\00\00\00\00\00\00\00\00\00\00\00\0d\0c\0d\0e\0d\10\0d\12\0dD\0dF\0dH\0dJ\0dO\0dT\0dc\0df\0d\7f\0dMandaic\00@\08[\08^\08^\08Manichaean\00\00\00\00\00\00\00\00\00\00\c0\0a\01\00\e6\0a\01\00\eb\0a\01\00\f6\0a\01\00Marchen\00\00\00\00\00\00\00\00\00p\1c\01\00\8f\1c\01\00\92\1c\01\00\a7\1c\01\00\a9\1c\01\00\b6\1c\01\00Masaram_Gondi\00\00\00\00\00\00\00\00\00\00\00\00\1d\01\00\06\1d\01\00\08\1d\01\00\09\1d\01\00\0b\1d\01\006\1d\01\00:\1d\01\00:\1d\01\00<\1d\01\00=\1d\01\00?\1d\01\00G\1d\01\00P\1d\01\00Y\1d\01\00Mc\00\00\00\00\00\00\03\09\03\09;\09;\09>\09@\09I\09L\09N\09O\09\82\09\83\09\be\09\c0\09\c7\09\c8\09\cb\09\cc\09\d7\09\d7\09\03\0a\03\0a>\0a@\0a\83\0a\83\0a\be\0a\c0\0a\c9\0a\c9\0a\cb\0a\cc\0a\02\0b\03\0b>\0b>\0b@\0b@\0bG\0bH\0bK\0bL\0bW\0bW\0b\be\0b\bf\0b\c1\0b\c2\0b\c6\0b\c8\0b\ca\0b\cc\0b\d7\0b\d7\0b\01\0c\03\0cA\0cD\0c\82\0c\83\0c\be\0c\be\0c\c0\0c\c4\0c\c7\0c\c8\0c\ca\0c\cb\0c\d5\0c\d6\0c\02\0d\03\0d>\0d@\0dF\0dH\0dJ\0dL\0dW\0dW\0d\82\0d\83\0d\cf\0d\d1\0d\d8\0d\df\0d\f2\0d\f3\0d>\0f?\0f\7f\0f\7f\0f+\10,\101\101\108\108\10;\10<\10V\10W\10b\10d\10g\10m\10\83\10\84\10\87\10\8c\10\8f\10\8f\10\9a\10\9c\10\b6\17\b6\17\be\17\c5\17\c7\17\c8\17#\19&\19)\19+\190\191\193\198\19\19\1a\1a\1aU\1aU\1aW\1aW\1aa\1aa\1ac\1ad\1am\1ar\1a\04\1b\04\1b5\1b5\1b;\1b;\1b=\1bA\1bC\1bD\1b\82\1b\82\1b\a1\1b\a1\1b\a6\1b\a7\1b\aa\1b\aa\1b\e7\1b\e7\1b\ea\1b\ec\1b\ee\1b\ee\1b\f2\1b\f3\1b$\1c+\1c4\1c5\1c\e1\1c\e1\1c\f7\1c\f7\1c.0/0#\a8$\a8'\a8'\a8\80\a8\81\a8\b4\a8\c3\a8R\a9S\a9\83\a9\83\a9\b4\a9\b5\a9\ba\a9\bb\a9\be\a9\c0\a9/\aa0\aa3\aa4\aaM\aaM\aa{\aa{\aa}\aa}\aa\eb\aa\eb\aa\ee\aa\ef\aa\f5\aa\f5\aa\e3\ab\e4\ab\e6\ab\e7\ab\e9\ab\ea\ab\ec\ab\ec\ab\00\00\00\00\00\00\00\00\00\00\00\00\00\10\01\00\00\10\01\00\02\10\01\00\02\10\01\00\82\10\01\00\82\10\01\00\b0\10\01\00\b2\10\01\00\b7\10\01\00\b8\10\01\00,\11\01\00,\11\01\00E\11\01\00F\11\01\00\82\11\01\00\82\11\01\00\b3\11\01\00\b5\11\01\00\bf\11\01\00\c0\11\01\00\ce\11\01\00\ce\11\01\00,\12\01\00.\12\01\002\12\01\003\12\01\005\12\01\005\12\01\00\e0\12\01\00\e2\12\01\00\02\13\01\00\03\13\01\00>\13\01\00?\13\01\00A\13\01\00D\13\01\00G\13\01\00H\13\01\00K\13\01\00M\13\01\00W\13\01\00W\13\01\00b\13\01\00c\13\01\005\14\01\007\14\01\00@\14\01\00A\14\01\00E\14\01\00E\14\01\00\b0\14\01\00\b2\14\01\00\b9\14\01\00\b9\14\01\00\bb\14\01\00\be\14\01\00\c1\14\01\00\c1\14\01\00\af\15\01\00\b1\15\01\00\b8\15\01\00\bb\15\01\00\be\15\01\00\be\15\01\000\16\01\002\16\01\00;\16\01\00<\16\01\00>\16\01\00>\16\01\00\ac\16\01\00\ac\16\01\00\ae\16\01\00\af\16\01\00\b6\16\01\00\b6\16\01\00 \17\01\00!\17\01\00&\17\01\00&\17\01\00,\18\01\00.\18\01\008\18\01\008\18\01\000\19\01\005\19\01\007\19\01\008\19\01\00=\19\01\00=\19\01\00@\19\01\00@\19\01\00B\19\01\00B\19\01\00\d1\19\01\00\d3\19\01\00\dc\19\01\00\df\19\01\00\e4\19\01\00\e4\19\01\009\1a\01\009\1a\01\00W\1a\01\00X\1a\01\00\97\1a\01\00\97\1a\01\00/\1c\01\00/\1c\01\00>\1c\01\00>\1c\01\00\a9\1c\01\00\a9\1c\01\00\b1\1c\01\00\b1\1c\01\00\b4\1c\01\00\b4\1c\01\00\8a\1d\01\00\8e\1d\01\00\93\1d\01\00\94\1d\01\00\96\1d\01\00\96\1d\01\00\f5\1e\01\00\f6\1e\01\00Qo\01\00\87o\01\00\f0o\01\00\f1o\01\00e\d1\01\00f\d1\01\00m\d1\01\00r\d1\01\00Me\00\00\00\00\00\00\00\00\00\00\00\00\00\00\88\04\89\04\be\1a\be\1a\dd \e0 \e2 \e4 p\a6r\a6Medefaidrin\00@n\01\00\9an\01\00Meetei_Mayek\00\00\e0\aa\f6\aa\c0\ab\ed\ab\f0\ab\f9\abMende_Kikakui\00\00\e8\01\00\c4\e8\01\00\c7\e8\01\00\d6\e8\01\00Meroitic_Cursive\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\a0\09\01\00\b7\09\01\00\bc\09\01\00\cf\09\01\00\d2\09\01\00\ff\09\01\00Meroitic_Hieroglyphs\00\00\00\00\80\09\01\00\9f\09\01\00Miao\00\00\00\00\00o\01\00Jo\01\00Oo\01\00\87o\01\00\8fo\01\00\9fo\01\00Mn\00\00\00\00\00\00\00\03o\03\83\04\87\04\91\05\bd\05\bf\05\bf\05\c1\05\c2\05\c4\05\c5\05\c7\05\c7\05\10\06\1a\06K\06_\06p\06p\06\d6\06\dc\06\df\06\e4\06\e7\06\e8\06\ea\06\ed\06\11\07\11\070\07J\07\a6\07\b0\07\eb\07\f3\07\fd\07\fd\07\16\08\19\08\1b\08#\08%\08'\08)\08-\08Y\08[\08\d3\08\e1\08\e3\08\02\09:\09:\09<\09<\09A\09H\09M\09M\09Q\09W\09b\09c\09\81\09\81\09\bc\09\bc\09\c1\09\c4\09\cd\09\cd\09\e2\09\e3\09\fe\09\fe\09\01\0a\02\0a<\0a<\0aA\0aB\0aG\0aH\0aK\0aM\0aQ\0aQ\0ap\0aq\0au\0au\0a\81\0a\82\0a\bc\0a\bc\0a\c1\0a\c5\0a\c7\0a\c8\0a\cd\0a\cd\0a\e2\0a\e3\0a\fa\0a\ff\0a\01\0b\01\0b<\0b<\0b?\0b?\0bA\0bD\0bM\0bM\0bU\0bV\0bb\0bc\0b\82\0b\82\0b\c0\0b\c0\0b\cd\0b\cd\0b\00\0c\00\0c\04\0c\04\0c>\0c@\0cF\0cH\0cJ\0cM\0cU\0cV\0cb\0cc\0c\81\0c\81\0c\bc\0c\bc\0c\bf\0c\bf\0c\c6\0c\c6\0c\cc\0c\cd\0c\e2\0c\e3\0c\00\0d\01\0d;\0d<\0dA\0dD\0dM\0dM\0db\0dc\0d\81\0d\81\0d\ca\0d\ca\0d\d2\0d\d4\0d\d6\0d\d6\0d1\0e1\0e4\0e:\0eG\0eN\0e\b1\0e\b1\0e\b4\0e\bc\0e\c8\0e\cd\0e\18\0f\19\0f5\0f5\0f7\0f7\0f9\0f9\0fq\0f~\0f\80\0f\84\0f\86\0f\87\0f\8d\0f\97\0f\99\0f\bc\0f\c6\0f\c6\0f-\100\102\107\109\10:\10=\10>\10X\10Y\10^\10`\10q\10t\10\82\10\82\10\85\10\86\10\8d\10\8d\10\9d\10\9d\10]\13_\13\12\17\14\172\174\17R\17S\17r\17s\17\b4\17\b5\17\b7\17\bd\17\c6\17\c6\17\c9\17\d3\17\dd\17\dd\17\0b\18\0d\18\85\18\86\18\a9\18\a9\18 \19\22\19'\19(\192\192\199\19;\19\17\1a\18\1a\1b\1a\1b\1aV\1aV\1aX\1a^\1a`\1a`\1ab\1ab\1ae\1al\1as\1a|\1a\7f\1a\7f\1a\b0\1a\bd\1a\bf\1a\c0\1a\00\1b\03\1b4\1b4\1b6\1b:\1b<\1b<\1bB\1bB\1bk\1bs\1b\80\1b\81\1b\a2\1b\a5\1b\a8\1b\a9\1b\ab\1b\ad\1b\e6\1b\e6\1b\e8\1b\e9\1b\ed\1b\ed\1b\ef\1b\f1\1b,\1c3\1c6\1c7\1c\d0\1c\d2\1c\d4\1c\e0\1c\e2\1c\e8\1c\ed\1c\ed\1c\f4\1c\f4\1c\f8\1c\f9\1c\c0\1d\f9\1d\fb\1d\ff\1d\d0 \dc \e1 \e1 \e5 \f0 \ef,\f1,\7f-\7f-\e0-\ff-*0-0\990\9a0o\a6o\a6t\a6}\a6\9e\a6\9f\a6\f0\a6\f1\a6\02\a8\02\a8\06\a8\06\a8\0b\a8\0b\a8%\a8&\a8,\a8,\a8\c4\a8\c5\a8\e0\a8\f1\a8\ff\a8\ff\a8&\a9-\a9G\a9Q\a9\80\a9\82\a9\b3\a9\b3\a9\b6\a9\b9\a9\bc\a9\bd\a9\e5\a9\e5\a9)\aa.\aa1\aa2\aa5\aa6\aaC\aaC\aaL\aaL\aa|\aa|\aa\b0\aa\b0\aa\b2\aa\b4\aa\b7\aa\b8\aa\be\aa\bf\aa\c1\aa\c1\aa\ec\aa\ed\aa\f6\aa\f6\aa\e5\ab\e5\ab\e8\ab\e8\ab\ed\ab\ed\ab\1e\fb\1e\fb\00\fe\0f\fe \fe/\fe\00\00\00\00\00\00\00\00\fd\01\01\00\fd\01\01\00\e0\02\01\00\e0\02\01\00v\03\01\00z\03\01\00\01\0a\01\00\03\0a\01\00\05\0a\01\00\06\0a\01\00\0c\0a\01\00\0f\0a\01\008\0a\01\00:\0a\01\00?\0a\01\00?\0a\01\00\e5\0a\01\00\e6\0a\01\00$\0d\01\00'\0d\01\00\ab\0e\01\00\ac\0e\01\00F\0f\01\00P\0f\01\00\01\10\01\00\01\10\01\008\10\01\00F\10\01\00\7f\10\01\00\81\10\01\00\b3\10\01\00\b6\10\01\00\b9\10\01\00\ba\10\01\00\00\11\01\00\02\11\01\00'\11\01\00+\11\01\00-\11\01\004\11\01\00s\11\01\00s\11\01\00\80\11\01\00\81\11\01\00\b6\11\01\00\be\11\01\00\c9\11\01\00\cc\11\01\00\cf\11\01\00\cf\11\01\00/\12\01\001\12\01\004\12\01\004\12\01\006\12\01\007\12\01\00>\12\01\00>\12\01\00\df\12\01\00\df\12\01\00\e3\12\01\00\ea\12\01\00\00\13\01\00\01\13\01\00;\13\01\00<\13\01\00@\13\01\00@\13\01\00f\13\01\00l\13\01\00p\13\01\00t\13\01\008\14\01\00?\14\01\00B\14\01\00D\14\01\00F\14\01\00F\14\01\00^\14\01\00^\14\01\00\b3\14\01\00\b8\14\01\00\ba\14\01\00\ba\14\01\00\bf\14\01\00\c0\14\01\00\c2\14\01\00\c3\14\01\00\b2\15\01\00\b5\15\01\00\bc\15\01\00\bd\15\01\00\bf\15\01\00\c0\15\01\00\dc\15\01\00\dd\15\01\003\16\01\00:\16\01\00=\16\01\00=\16\01\00?\16\01\00@\16\01\00\ab\16\01\00\ab\16\01\00\ad\16\01\00\ad\16\01\00\b0\16\01\00\b5\16\01\00\b7\16\01\00\b7\16\01\00\1d\17\01\00\1f\17\01\00\22\17\01\00%\17\01\00'\17\01\00+\17\01\00/\18\01\007\18\01\009\18\01\00:\18\01\00;\19\01\00<\19\01\00>\19\01\00>\19\01\00C\19\01\00C\19\01\00\d4\19\01\00\d7\19\01\00\da\19\01\00\db\19\01\00\e0\19\01\00\e0\19\01\00\01\1a\01\00\0a\1a\01\003\1a\01\008\1a\01\00;\1a\01\00>\1a\01\00G\1a\01\00G\1a\01\00Q\1a\01\00V\1a\01\00Y\1a\01\00[\1a\01\00\8a\1a\01\00\96\1a\01\00\98\1a\01\00\99\1a\01\000\1c\01\006\1c\01\008\1c\01\00=\1c\01\00?\1c\01\00?\1c\01\00\92\1c\01\00\a7\1c\01\00\aa\1c\01\00\b0\1c\01\00\b2\1c\01\00\b3\1c\01\00\b5\1c\01\00\b6\1c\01\001\1d\01\006\1d\01\00:\1d\01\00:\1d\01\00<\1d\01\00=\1d\01\00?\1d\01\00E\1d\01\00G\1d\01\00G\1d\01\00\90\1d\01\00\91\1d\01\00\95\1d\01\00\95\1d\01\00\97\1d\01\00\97\1d\01\00\f3\1e\01\00\f4\1e\01\00\f0j\01\00\f4j\01\000k\01\006k\01\00Oo\01\00Oo\01\00\8fo\01\00\92o\01\00\e4o\01\00\e4o\01\00\9d\bc\01\00\9e\bc\01\00g\d1\01\00i\d1\01\00{\d1\01\00\82\d1\01\00\85\d1\01\00\8b\d1\01\00\aa\d1\01\00\ad\d1\01\00B\d2\01\00D\d2\01\00\00\da\01\006\da\01\00;\da\01\00l\da\01\00u\da\01\00u\da\01\00\84\da\01\00\84\da\01\00\9b\da\01\00\9f\da\01\00\a1\da\01\00\af\da\01\00\00\e0\01\00\06\e0\01\00\08\e0\01\00\18\e0\01\00\1b\e0\01\00!\e0\01\00#\e0\01\00$\e0\01\00&\e0\01\00*\e0\01\000\e1\01\006\e1\01\00\ec\e2\01\00\ef\e2\01\00\d0\e8\01\00\d6\e8\01\00D\e9\01\00J\e9\01\00\00\01\0e\00\ef\01\0e\00Modi\00\00\00\00\00\16\01\00D\16\01\00P\16\01\00Y\16\01\00Mongolian\00\00\00\00\00\00\00\00\18\01\18\04\18\04\18\06\18\0e\18\10\18\19\18 \18x\18\80\18\aa\18`\16\01\00l\16\01\00Mro\00\00\00\00\00\00\00\00\00\00\00\00\00@j\01\00^j\01\00`j\01\00ij\01\00nj\01\00oj\01\00Multani\00\80\12\01\00\86\12\01\00\88\12\01\00\88\12\01\00\8a\12\01\00\8d\12\01\00\8f\12\01\00\9d\12\01\00\9f\12\01\00\a9\12\01\00Myanmar\00\00\10\9f\10\e0\a9\fe\a9`\aa\7f\aaN\00\00\000\009\00\b2\00\b3\00\b9\00\b9\00\bc\00\be\00`\06i\06\f0\06\f9\06\c0\07\c9\07f\09o\09\e6\09\ef\09\f4\09\f9\09f\0ao\0a\e6\0a\ef\0af\0bo\0br\0bw\0b\e6\0b\f2\0bf\0co\0cx\0c~\0c\e6\0c\ef\0cX\0d^\0df\0dx\0d\e6\0d\ef\0dP\0eY\0e\d0\0e\d9\0e \0f3\0f@\10I\10\90\10\99\10i\13|\13\ee\16\f0\16\e0\17\e9\17\f0\17\f9\17\10\18\19\18F\19O\19\d0\19\da\19\80\1a\89\1a\90\1a\99\1aP\1bY\1b\b0\1b\b9\1b@\1cI\1cP\1cY\1cp p t y \80 \89 P!\82!\85!\89!`$\9b$\ea$\ff$v'\93'\fd,\fd,\070\070!0)080:0\921\951 2)2H2O2Q2_2\802\892\b12\bf2 \a6)\a6\e6\a6\ef\a60\a85\a8\d0\a8\d9\a8\00\a9\09\a9\d0\a9\d9\a9\f0\a9\f9\a9P\aaY\aa\f0\ab\f9\ab\10\ff\19\ff\00\00\00\00\07\01\01\003\01\01\00@\01\01\00x\01\01\00\8a\01\01\00\8b\01\01\00\e1\02\01\00\fb\02\01\00 \03\01\00#\03\01\00A\03\01\00A\03\01\00J\03\01\00J\03\01\00\d1\03\01\00\d5\03\01\00\a0\04\01\00\a9\04\01\00X\08\01\00_\08\01\00y\08\01\00\7f\08\01\00\a7\08\01\00\af\08\01\00\fb\08\01\00\ff\08\01\00\16\09\01\00\1b\09\01\00\bc\09\01\00\bd\09\01\00\c0\09\01\00\cf\09\01\00\d2\09\01\00\ff\09\01\00@\0a\01\00H\0a\01\00}\0a\01\00~\0a\01\00\9d\0a\01\00\9f\0a\01\00\eb\0a\01\00\ef\0a\01\00X\0b\01\00_\0b\01\00x\0b\01\00\7f\0b\01\00\a9\0b\01\00\af\0b\01\00\fa\0c\01\00\ff\0c\01\000\0d\01\009\0d\01\00`\0e\01\00~\0e\01\00\1d\0f\01\00&\0f\01\00Q\0f\01\00T\0f\01\00\c5\0f\01\00\cb\0f\01\00R\10\01\00o\10\01\00\f0\10\01\00\f9\10\01\006\11\01\00?\11\01\00\d0\11\01\00\d9\11\01\00\e1\11\01\00\f4\11\01\00\f0\12\01\00\f9\12\01\00P\14\01\00Y\14\01\00\d0\14\01\00\d9\14\01\00P\16\01\00Y\16\01\00\c0\16\01\00\c9\16\01\000\17\01\00;\17\01\00\e0\18\01\00\f2\18\01\00P\19\01\00Y\19\01\00P\1c\01\00l\1c\01\00P\1d\01\00Y\1d\01\00\a0\1d\01\00\a9\1d\01\00\c0\1f\01\00\d4\1f\01\00\00$\01\00n$\01\00`j\01\00ij\01\00Pk\01\00Yk\01\00[k\01\00ak\01\00\80n\01\00\96n\01\00\e0\d2\01\00\f3\d2\01\00`\d3\01\00x\d3\01\00\ce\d7\01\00\ff\d7\01\00@\e1\01\00I\e1\01\00\f0\e2\01\00\f9\e2\01\00\c7\e8\01\00\cf\e8\01\00P\e9\01\00Y\e9\01\00q\ec\01\00\ab\ec\01\00\ad\ec\01\00\af\ec\01\00\b1\ec\01\00\b4\ec\01\00\01\ed\01\00-\ed\01\00/\ed\01\00=\ed\01\00\00\f1\01\00\0c\f1\01\00\f0\fb\01\00\f9\fb\01\00Nabataean\00\00\00\00\00\00\00\80\08\01\00\9e\08\01\00\a7\08\01\00\af\08\01\00Nandinagari\00\00\00\00\00\a0\19\01\00\a7\19\01\00\aa\19\01\00\d7\19\01\00\da\19\01\00\e4\19\01\00Nd\00\00\00\00\00\000\009\00`\06i\06\f0\06\f9\06\c0\07\c9\07f\09o\09\e6\09\ef\09f\0ao\0a\e6\0a\ef\0af\0bo\0b\e6\0b\ef\0bf\0co\0c\e6\0c\ef\0cf\0do\0d\e6\0d\ef\0dP\0eY\0e\d0\0e\d9\0e \0f)\0f@\10I\10\90\10\99\10\e0\17\e9\17\10\18\19\18F\19O\19\d0\19\d9\19\80\1a\89\1a\90\1a\99\1aP\1bY\1b\b0\1b\b9\1b@\1cI\1cP\1cY\1c \a6)\a6\d0\a8\d9\a8\00\a9\09\a9\d0\a9\d9\a9\f0\a9\f9\a9P\aaY\aa\f0\ab\f9\ab\10\ff\19\ff\00\00\00\00\00\00\00\00\00\00\00\00\a0\04\01\00\a9\04\01\000\0d\01\009\0d\01\00f\10\01\00o\10\01\00\f0\10\01\00\f9\10\01\006\11\01\00?\11\01\00\d0\11\01\00\d9\11\01\00\f0\12\01\00\f9\12\01\00P\14\01\00Y\14\01\00\d0\14\01\00\d9\14\01\00P\16\01\00Y\16\01\00\c0\16\01\00\c9\16\01\000\17\01\009\17\01\00\e0\18\01\00\e9\18\01\00P\19\01\00Y\19\01\00P\1c\01\00Y\1c\01\00P\1d\01\00Y\1d\01\00\a0\1d\01\00\a9\1d\01\00`j\01\00ij\01\00Pk\01\00Yk\01\00\ce\d7\01\00\ff\d7\01\00@\e1\01\00I\e1\01\00\f0\e2\01\00\f9\e2\01\00P\e9\01\00Y\e9\01\00\f0\fb\01\00\f9\fb\01\00New_Tai_Lue\00\00\00\00\00\80\19\ab\19\b0\19\c9\19\d0\19\da\19\de\19\df\19Newa\00\00\00\00\00\00\00\00\00\00\00\00\00\14\01\00[\14\01\00]\14\01\00a\14\01\00Nko\00\c0\07\fa\07\fd\07\ff\07Nl\00\00\ee\16\f0\16`!\82!\85!\88!\070\070!0)080:0\e6\a6\ef\a6\00\00\00\00@\01\01\00t\01\01\00A\03\01\00A\03\01\00J\03\01\00J\03\01\00\d1\03\01\00\d5\03\01\00\00$\01\00n$\01\00No\00\00\00\00\00\00\b2\00\b3\00\b9\00\b9\00\bc\00\be\00\f4\09\f9\09r\0bw\0b\f0\0b\f2\0bx\0c~\0cX\0d^\0dp\0dx\0d*\0f3\0fi\13|\13\f0\17\f9\17\da\19\da\19p p t y \80 \89 P!_!\89!\89!`$\9b$\ea$\ff$v'\93'\fd,\fd,\921\951 2)2H2O2Q2_2\802\892\b12\bf20\a85\a8\00\00\00\00\00\00\00\00\00\00\00\00\07\01\01\003\01\01\00u\01\01\00x\01\01\00\8a\01\01\00\8b\01\01\00\e1\02\01\00\fb\02\01\00 \03\01\00#\03\01\00X\08\01\00_\08\01\00y\08\01\00\7f\08\01\00\a7\08\01\00\af\08\01\00\fb\08\01\00\ff\08\01\00\16\09\01\00\1b\09\01\00\bc\09\01\00\bd\09\01\00\c0\09\01\00\cf\09\01\00\d2\09\01\00\ff\09\01\00@\0a\01\00H\0a\01\00}\0a\01\00~\0a\01\00\9d\0a\01\00\9f\0a\01\00\eb\0a\01\00\ef\0a\01\00X\0b\01\00_\0b\01\00x\0b\01\00\7f\0b\01\00\a9\0b\01\00\af\0b\01\00\fa\0c\01\00\ff\0c\01\00`\0e\01\00~\0e\01\00\1d\0f\01\00&\0f\01\00Q\0f\01\00T\0f\01\00\c5\0f\01\00\cb\0f\01\00R\10\01\00e\10\01\00\e1\11\01\00\f4\11\01\00:\17\01\00;\17\01\00\ea\18\01\00\f2\18\01\00Z\1c\01\00l\1c\01\00\c0\1f\01\00\d4\1f\01\00[k\01\00ak\01\00\80n\01\00\96n\01\00\e0\d2\01\00\f3\d2\01\00`\d3\01\00x\d3\01\00\c7\e8\01\00\cf\e8\01\00q\ec\01\00\ab\ec\01\00\ad\ec\01\00\af\ec\01\00\b1\ec\01\00\b4\ec\01\00\01\ed\01\00-\ed\01\00/\ed\01\00=\ed\01\00\00\f1\01\00\0c\f1\01\00Nushu\00\00\00\00\00\00\00\00\00\00\00\e1o\01\00\e1o\01\00p\b1\01\00\fb\b2\01\00Nyiakeng_Puachue_Hmong\00\00\00\00\00\00\00\00\00\00\00\e1\01\00,\e1\01\000\e1\01\00=\e1\01\00@\e1\01\00I\e1\01\00N\e1\01\00O\e1\01\00Ogham\00\80\16\9c\16Ol_Chiki\00\00P\1c\7f\1cOld_Hungarian\00\00\00\00\00\00\00\00\00\00\00\80\0c\01\00\b2\0c\01\00\c0\0c\01\00\f2\0c\01\00\fa\0c\01\00\ff\0c\01\00Old_Italic\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\03\01\00#\03\01\00-\03\01\00/\03\01\00Old_North_Arabian\00\00\00\80\0a\01\00\9f\0a\01\00Old_Permic\00\00P\03\01\00z\03\01\00Old_Persian\00\00\00\00\00\a0\03\01\00\c3\03\01\00\c8\03\01\00\d5\03\01\00Old_Sogdian\00\00\0f\01\00'\0f\01\00Old_South_Arabian\00\00\00`\0a\01\00\7f\0a\01\00Old_Turkic\00\00\00\0c\01\00H\0c\01\00Oriya\00\00\00\00\00\00\00\01\0b\03\0b\05\0b\0c\0b\0f\0b\10\0b\13\0b(\0b*\0b0\0b2\0b3\0b5\0b9\0b<\0bD\0bG\0bH\0bK\0bM\0bU\0bW\0b\5c\0b]\0b_\0bc\0bf\0bw\0bOsage\00\00\00\b0\04\01\00\d3\04\01\00\d8\04\01\00\fb\04\01\00Osmanya\00\00\00\00\00\00\00\00\00\80\04\01\00\9d\04\01\00\a0\04\01\00\a9\04\01\00P\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00!\00#\00%\00*\00,\00/\00:\00;\00?\00@\00[\00]\00_\00_\00{\00{\00}\00}\00\a1\00\a1\00\a7\00\a7\00\ab\00\ab\00\b6\00\b7\00\bb\00\bb\00\bf\00\bf\00~\03~\03\87\03\87\03Z\05_\05\89\05\8a\05\be\05\be\05\c0\05\c0\05\c3\05\c3\05\c6\05\c6\05\f3\05\f4\05\09\06\0a\06\0c\06\0d\06\1b\06\1b\06\1e\06\1f\06j\06m\06\d4\06\d4\06\00\07\0d\07\f7\07\f9\070\08>\08^\08^\08d\09e\09p\09p\09\fd\09\fd\09v\0av\0a\f0\0a\f0\0aw\0cw\0c\84\0c\84\0c\f4\0d\f4\0dO\0eO\0eZ\0e[\0e\04\0f\12\0f\14\0f\14\0f:\0f=\0f\85\0f\85\0f\d0\0f\d4\0f\d9\0f\da\0fJ\10O\10\fb\10\fb\10`\13h\13\00\14\00\14n\16n\16\9b\16\9c\16\eb\16\ed\165\176\17\d4\17\d6\17\d8\17\da\17\00\18\0a\18D\19E\19\1e\1a\1f\1a\a0\1a\a6\1a\a8\1a\ad\1aZ\1b`\1b\fc\1b\ff\1b;\1c?\1c~\1c\7f\1c\c0\1c\c7\1c\d3\1c\d3\1c\10 ' 0 C E Q S ^ } ~ \8d \8e \08#\0b#)#*#h'u'\c5'\c6'\e6'\ef'\83)\98)\d8)\db)\fc)\fd)\f9,\fc,\fe,\ff,p-p-\00...0.O.R.R.\010\030\080\110\140\1f00000=0=0\a00\a00\fb0\fb0\fe\a4\ff\a4\0d\a6\0f\a6s\a6s\a6~\a6~\a6\f2\a6\f7\a6t\a8w\a8\ce\a8\cf\a8\f8\a8\fa\a8\fc\a8\fc\a8.\a9/\a9_\a9_\a9\c1\a9\cd\a9\de\a9\df\a9\5c\aa_\aa\de\aa\df\aa\f0\aa\f1\aa\eb\ab\eb\ab>\fd?\fd\10\fe\19\fe0\feR\feT\fea\fec\fec\feh\feh\fej\fek\fe\01\ff\03\ff\05\ff\0a\ff\0c\ff\0f\ff\1a\ff\1b\ff\1f\ff \ff;\ff=\ff?\ff?\ff[\ff[\ff]\ff]\ff_\ffe\ff\00\01\01\00\02\01\01\00\9f\03\01\00\9f\03\01\00\d0\03\01\00\d0\03\01\00o\05\01\00o\05\01\00W\08\01\00W\08\01\00\1f\09\01\00\1f\09\01\00?\09\01\00?\09\01\00P\0a\01\00X\0a\01\00\7f\0a\01\00\7f\0a\01\00\f0\0a\01\00\f6\0a\01\009\0b\01\00?\0b\01\00\99\0b\01\00\9c\0b\01\00\ad\0e\01\00\ad\0e\01\00U\0f\01\00Y\0f\01\00G\10\01\00M\10\01\00\bb\10\01\00\bc\10\01\00\be\10\01\00\c1\10\01\00@\11\01\00C\11\01\00t\11\01\00u\11\01\00\c5\11\01\00\c8\11\01\00\cd\11\01\00\cd\11\01\00\db\11\01\00\db\11\01\00\dd\11\01\00\df\11\01\008\12\01\00=\12\01\00\a9\12\01\00\a9\12\01\00K\14\01\00O\14\01\00Z\14\01\00[\14\01\00]\14\01\00]\14\01\00\c6\14\01\00\c6\14\01\00\c1\15\01\00\d7\15\01\00A\16\01\00C\16\01\00`\16\01\00l\16\01\00<\17\01\00>\17\01\00;\18\01\00;\18\01\00D\19\01\00F\19\01\00\e2\19\01\00\e2\19\01\00?\1a\01\00F\1a\01\00\9a\1a\01\00\9c\1a\01\00\9e\1a\01\00\a2\1a\01\00A\1c\01\00E\1c\01\00p\1c\01\00q\1c\01\00\f7\1e\01\00\f8\1e\01\00\ff\1f\01\00\ff\1f\01\00p$\01\00t$\01\00nj\01\00oj\01\00\f5j\01\00\f5j\01\007k\01\00;k\01\00Dk\01\00Dk\01\00\97n\01\00\9an\01\00\e2o\01\00\e2o\01\00\9f\bc\01\00\9f\bc\01\00\87\da\01\00\8b\da\01\00^\e9\01\00_\e9\01\00Pahawh_Hmong\00\00\00\00\00\00\00\00\00\00\00\00\00k\01\00Ek\01\00Pk\01\00Yk\01\00[k\01\00ak\01\00ck\01\00wk\01\00}k\01\00\8fk\01\00Palmyrene\00\00\00`\08\01\00\7f\08\01\00Pau_Cin_Hau\00\c0\1a\01\00\f8\1a\01\00Pc\00\00\00\00\00\00\00\00\00\00\00\00\00\00_\00_\00? @ T T 3\fe4\feM\feO\fe?\ff?\ffPd\00\00\00\00\00\00-\00-\00\8a\05\8a\05\be\05\be\05\00\14\00\14\06\18\06\18\10 \15 \17.\17.\1a.\1a.:.;.@.@.\1c0\1c00000\a00\a001\fe2\feX\feX\fec\fec\fe\0d\ff\0d\ff\ad\0e\01\00\ad\0e\01\00Pe\00\00)\00)\00]\00]\00}\00}\00;\0f;\0f=\0f=\0f\9c\16\9c\16F F ~ ~ \8e \8e \09#\09#\0b#\0b#*#*#i'i'k'k'm'm'o'o'q'q's's'u'u'\c6'\c6'\e7'\e7'\e9'\e9'\eb'\eb'\ed'\ed'\ef'\ef'\84)\84)\86)\86)\88)\88)\8a)\8a)\8c)\8c)\8e)\8e)\90)\90)\92)\92)\94)\94)\96)\96)\98)\98)\d9)\d9)\db)\db)\fd)\fd)#.#.%.%.'.'.).).\090\090\0b0\0b0\0d0\0d0\0f0\0f0\110\110\150\150\170\170\190\190\1b0\1b0\1e0\1f0>\fd>\fd\18\fe\18\fe6\fe6\fe8\fe8\fe:\fe:\fe<\fe<\fe>\fe>\fe@\fe@\feB\feB\feD\feD\feH\feH\feZ\feZ\fe\5c\fe\5c\fe^\fe^\fe\09\ff\09\ff=\ff=\ff]\ff]\ff`\ff`\ffc\ffc\ffPf\00\00\00\00\00\00\00\00\00\00\00\00\00\00\bb\00\bb\00\19 \19 \1d \1d : : \03.\03.\05.\05.\0a.\0a.\0d.\0d.\1d.\1d.!.!.Phags_Pa\00\00@\a8w\a8Phoenician\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\09\01\00\1b\09\01\00\1f\09\01\00\1f\09\01\00Pi\00\00\00\00\00\00\00\00\00\00\00\00\00\00\ab\00\ab\00\18 \18 \1b \1c \1f \1f 9 9 \02.\02.\04.\04.\09.\09.\0c.\0c.\1c.\1c. . .Po\00\00!\00#\00%\00'\00*\00*\00,\00,\00.\00/\00:\00;\00?\00@\00\5c\00\5c\00\a1\00\a1\00\a7\00\a7\00\b6\00\b7\00\bf\00\bf\00~\03~\03\87\03\87\03Z\05_\05\89\05\89\05\c0\05\c0\05\c3\05\c3\05\c6\05\c6\05\f3\05\f4\05\09\06\0a\06\0c\06\0d\06\1b\06\1b\06\1e\06\1f\06j\06m\06\d4\06\d4\06\00\07\0d\07\f7\07\f9\070\08>\08^\08^\08d\09e\09p\09p\09\fd\09\fd\09v\0av\0a\f0\0a\f0\0aw\0cw\0c\84\0c\84\0c\f4\0d\f4\0dO\0eO\0eZ\0e[\0e\04\0f\12\0f\14\0f\14\0f\85\0f\85\0f\d0\0f\d4\0f\d9\0f\da\0fJ\10O\10\fb\10\fb\10`\13h\13n\16n\16\eb\16\ed\165\176\17\d4\17\d6\17\d8\17\da\17\00\18\05\18\07\18\0a\18D\19E\19\1e\1a\1f\1a\a0\1a\a6\1a\a8\1a\ad\1aZ\1b`\1b\fc\1b\ff\1b;\1c?\1c~\1c\7f\1c\c0\1c\c7\1c\d3\1c\d3\1c\16 \17 ' 0 8 ; > A C G Q S S U ^ \f9,\fc,\fe,\ff,p-p-\00.\01.\06.\08.\0b.\0b.\0e.\16.\18.\19.\1b.\1b.\1e.\1f.*...0.9.<.?.A.A.C.O.R.R.\010\030=0=0\fb0\fb0\fe\a4\ff\a4\0d\a6\0f\a6s\a6s\a6~\a6~\a6\f2\a6\f7\a6t\a8w\a8\ce\a8\cf\a8\f8\a8\fa\a8\fc\a8\fc\a8.\a9/\a9_\a9_\a9\c1\a9\cd\a9\de\a9\df\a9\5c\aa_\aa\de\aa\df\aa\f0\aa\f1\aa\eb\ab\eb\ab\10\fe\16\fe\19\fe\19\fe0\fe0\feE\feF\feI\feL\feP\feR\feT\feW\fe_\fea\feh\feh\fej\fek\fe\01\ff\03\ff\05\ff\07\ff\0a\ff\0a\ff\0c\ff\0c\ff\0e\ff\0f\ff\1a\ff\1b\ff\1f\ff \ff<\ff<\ffa\ffa\ffd\ffe\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\01\01\00\02\01\01\00\9f\03\01\00\9f\03\01\00\d0\03\01\00\d0\03\01\00o\05\01\00o\05\01\00W\08\01\00W\08\01\00\1f\09\01\00\1f\09\01\00?\09\01\00?\09\01\00P\0a\01\00X\0a\01\00\7f\0a\01\00\7f\0a\01\00\f0\0a\01\00\f6\0a\01\009\0b\01\00?\0b\01\00\99\0b\01\00\9c\0b\01\00U\0f\01\00Y\0f\01\00G\10\01\00M\10\01\00\bb\10\01\00\bc\10\01\00\be\10\01\00\c1\10\01\00@\11\01\00C\11\01\00t\11\01\00u\11\01\00\c5\11\01\00\c8\11\01\00\cd\11\01\00\cd\11\01\00\db\11\01\00\db\11\01\00\dd\11\01\00\df\11\01\008\12\01\00=\12\01\00\a9\12\01\00\a9\12\01\00K\14\01\00O\14\01\00Z\14\01\00[\14\01\00]\14\01\00]\14\01\00\c6\14\01\00\c6\14\01\00\c1\15\01\00\d7\15\01\00A\16\01\00C\16\01\00`\16\01\00l\16\01\00<\17\01\00>\17\01\00;\18\01\00;\18\01\00D\19\01\00F\19\01\00\e2\19\01\00\e2\19\01\00?\1a\01\00F\1a\01\00\9a\1a\01\00\9c\1a\01\00\9e\1a\01\00\a2\1a\01\00A\1c\01\00E\1c\01\00p\1c\01\00q\1c\01\00\f7\1e\01\00\f8\1e\01\00\ff\1f\01\00\ff\1f\01\00p$\01\00t$\01\00nj\01\00oj\01\00\f5j\01\00\f5j\01\007k\01\00;k\01\00Dk\01\00Dk\01\00\97n\01\00\9an\01\00\e2o\01\00\e2o\01\00\9f\bc\01\00\9f\bc\01\00\87\da\01\00\8b\da\01\00^\e9\01\00_\e9\01\00Ps\00\00\00\00\00\00\00\00\00\00\00\00\00\00(\00(\00[\00[\00{\00{\00:\0f:\0f<\0f<\0f\9b\16\9b\16\1a \1a \1e \1e E E } } \8d \8d \08#\08#\0a#\0a#)#)#h'h'j'j'l'l'n'n'p'p'r'r't't'\c5'\c5'\e6'\e6'\e8'\e8'\ea'\ea'\ec'\ec'\ee'\ee'\83)\83)\85)\85)\87)\87)\89)\89)\8b)\8b)\8d)\8d)\8f)\8f)\91)\91)\93)\93)\95)\95)\97)\97)\d8)\d8)\da)\da)\fc)\fc)\22.\22.$.$.&.&.(.(.B.B.\080\080\0a0\0a0\0c0\0c0\0e0\0e0\100\100\140\140\160\160\180\180\1a0\1a0\1d0\1d0?\fd?\fd\17\fe\17\fe5\fe5\fe7\fe7\fe9\fe9\fe;\fe;\fe=\fe=\fe?\fe?\feA\feA\feC\feC\feG\feG\feY\feY\fe[\fe[\fe]\fe]\fe\08\ff\08\ff;\ff;\ff[\ff[\ff_\ff_\ffb\ffb\ffPsalter_Pahlavi\00\00\00\00\00\80\0b\01\00\91\0b\01\00\99\0b\01\00\9c\0b\01\00\a9\0b\01\00\af\0b\01\00Rejang\00\000\a9S\a9_\a9_\a9Runic\00\a0\16\ea\16\ee\16\f8\16S\00\00\00\00\00\00\00\00\00$\00$\00+\00+\00<\00>\00^\00^\00`\00`\00|\00|\00~\00~\00\a2\00\a6\00\a8\00\a9\00\ac\00\ac\00\ae\00\b1\00\b4\00\b4\00\b8\00\b8\00\d7\00\d7\00\f7\00\f7\00\c2\02\c5\02\d2\02\df\02\e5\02\eb\02\ed\02\ed\02\ef\02\ff\02u\03u\03\84\03\85\03\f6\03\f6\03\82\04\82\04\8d\05\8f\05\06\06\08\06\0b\06\0b\06\0e\06\0f\06\de\06\de\06\e9\06\e9\06\fd\06\fe\06\f6\07\f6\07\fe\07\ff\07\f2\09\f3\09\fa\09\fb\09\f1\0a\f1\0ap\0bp\0b\f3\0b\fa\0b\7f\0c\7f\0cO\0dO\0dy\0dy\0d?\0e?\0e\01\0f\03\0f\13\0f\13\0f\15\0f\17\0f\1a\0f\1f\0f4\0f4\0f6\0f6\0f8\0f8\0f\be\0f\c5\0f\c7\0f\cc\0f\ce\0f\cf\0f\d5\0f\d8\0f\9e\10\9f\10\90\13\99\13m\16m\16\db\17\db\17@\19@\19\de\19\ff\19a\1bj\1bt\1b|\1b\bd\1f\bd\1f\bf\1f\c1\1f\cd\1f\cf\1f\dd\1f\df\1f\ed\1f\ef\1f\fd\1f\fe\1fD D R R z | \8a \8c \a0 \bf \00!\01!\03!\06!\08!\09!\14!\14!\16!\18!\1e!#!%!%!'!'!)!)!.!.!:!;!@!D!J!M!O!O!\8a!\8b!\90!\07#\0c#(#+#&$@$J$\9c$\e9$\00%g'\94'\c4'\c7'\e5'\f0'\82)\99)\d7)\dc)\fb)\fe)s+v+\95+\97+\ff+\e5,\ea,P.Q.\80.\99.\9b.\f3.\00/\d5/\f0/\fb/\040\040\120\130 0 06070>0?0\9b0\9c0\901\911\961\9f1\c01\e31\002\1e2*2G2P2P2`2\7f2\8a2\b02\c02\ff3\c0M\ffM\90\a4\c6\a4\00\a7\16\a7 \a7!\a7\89\a7\8a\a7(\a8+\a86\a89\a8w\aay\aa[\ab[\abj\abk\ab)\fb)\fb\b2\fb\c1\fb\fc\fd\fd\fdb\feb\fed\fef\fei\fei\fe\04\ff\04\ff\0b\ff\0b\ff\1c\ff\1e\ff>\ff>\ff@\ff@\ff\5c\ff\5c\ff^\ff^\ff\e0\ff\e6\ff\e8\ff\ee\ff\fc\ff\fd\ff7\01\01\00?\01\01\00y\01\01\00\89\01\01\00\8c\01\01\00\8e\01\01\00\90\01\01\00\9c\01\01\00\a0\01\01\00\a0\01\01\00\d0\01\01\00\fc\01\01\00w\08\01\00x\08\01\00\c8\0a\01\00\c8\0a\01\00?\17\01\00?\17\01\00\d5\1f\01\00\f1\1f\01\00\08Saurashtra\00\00\80\a8\c5\a8\ce\a8\d9\a8Sc\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00$\00$\00\a2\00\a5\00\8f\05\8f\05\0b\06\0b\06\fe\07\ff\07\f2\09\f3\09\fb\09\fb\09\f1\0a\f1\0a\f9\0b\f9\0b?\0e?\0e\db\17\db\17\a0 \bf 8\a88\a8\fc\fd\fc\fdi\fei\fe\04\ff\04\ff\e0\ff\e1\ff\e5\ff\e6\ff\00\00\00\00\00\00\00\00\dd\1f\01\00\e0\1f\01\00\ff\e2\01\00\ff\e2\01\00\b0\ec\01\00\b0\ec\01\00Sharada\00\80\11\01\00\df\11\01\00Shavian\00P\04\01\00\7f\04\01\00Siddham\00\80\15\01\00\b5\15\01\00\b8\15\01\00\dd\15\01\00SignWriting\00\00\00\00\00\00\d8\01\00\8b\da\01\00\9b\da\01\00\9f\da\01\00\a1\da\01\00\af\da\01\00Sinhala\00\81\0d\83\0d\85\0d\96\0d\9a\0d\b1\0d\b3\0d\bb\0d\bd\0d\bd\0d\c0\0d\c6\0d\ca\0d\ca\0d\cf\0d\d4\0d\d6\0d\d6\0d\d8\0d\df\0d\e6\0d\ef\0d\f2\0d\f4\0d\e1\11\01\00\f4\11\01\00Sk\00\00\00\00\00\00^\00^\00`\00`\00\a8\00\a8\00\af\00\af\00\b4\00\b4\00\b8\00\b8\00\c2\02\c5\02\d2\02\df\02\e5\02\eb\02\ed\02\ed\02\ef\02\ff\02u\03u\03\84\03\85\03\bd\1f\bd\1f\bf\1f\c1\1f\cd\1f\cf\1f\dd\1f\df\1f\ed\1f\ef\1f\fd\1f\fe\1f\9b0\9c0\00\a7\16\a7 \a7!\a7\89\a7\8a\a7[\ab[\abj\abk\ab\b2\fb\c1\fb>\ff>\ff@\ff@\ff\e3\ff\e3\ff\fb\f3\01\00\ff\f3\01\00Sm\00\00+\00+\00<\00>\00|\00|\00~\00~\00\ac\00\ac\00\b1\00\b1\00\d7\00\d7\00\f7\00\f7\00\f6\03\f6\03\06\06\08\06D D R R z | \8a \8c \18!\18!@!D!K!K!\90!\94!\9a!\9b!\a0!\a0!\a3!\a3!\a6!\a6!\ae!\ae!\ce!\cf!\d2!\d2!\d4!\d4!\f4!\ff\22 #!#|#|#\9b#\b3#\dc#\e1#\b7%\b7%\c1%\c1%\f8%\ff%o&o&\c0'\c4'\c7'\e5'\f0'\ff'\00)\82)\99)\d7)\dc)\fb)\fe)\ff*0+D+G+L+)\fb)\fbb\feb\fed\fef\fe\0b\ff\0b\ff\1c\ff\1e\ff\5c\ff\5c\ff^\ff^\ff\e2\ff\e2\ff\e9\ff\ec\ff\00\00\00\00\00\00\00\00\00\00\00\00\c1\d6\01\00\c1\d6\01\00\db\d6\01\00\db\d6\01\00\fb\d6\01\00\fb\d6\01\00\15\d7\01\00\15\d7\01\005\d7\01\005\d7\01\00O\d7\01\00O\d7\01\00o\d7\01\00o\d7\01\00\89\d7\01\00\89\d7\01\00\a9\d7\01\00\a9\d7\01\00\c3\d7\01\00\c3\d7\01\00\f0\ee\01\00\f1\ee\01\00So\00\00\00\00\00\00\a6\00\a6\00\a9\00\a9\00\ae\00\ae\00\b0\00\b0\00\82\04\82\04\8d\05\8e\05\0e\06\0f\06\de\06\de\06\e9\06\e9\06\fd\06\fe\06\f6\07\f6\07\fa\09\fa\09p\0bp\0b\f3\0b\f8\0b\fa\0b\fa\0b\7f\0c\7f\0cO\0dO\0dy\0dy\0d\01\0f\03\0f\13\0f\13\0f\15\0f\17\0f\1a\0f\1f\0f4\0f4\0f6\0f6\0f8\0f8\0f\be\0f\c5\0f\c7\0f\cc\0f\ce\0f\cf\0f\d5\0f\d8\0f\9e\10\9f\10\90\13\99\13m\16m\16@\19@\19\de\19\ff\19a\1bj\1bt\1b|\1b\00!\01!\03!\06!\08!\09!\14!\14!\16!\17!\1e!#!%!%!'!'!)!)!.!.!:!;!J!J!L!M!O!O!\8a!\8b!\95!\99!\9c!\9f!\a1!\a2!\a4!\a5!\a7!\ad!\af!\cd!\d0!\d1!\d3!\d3!\d5!\f3!\00#\07#\0c#\1f#\22#(#+#{#}#\9a#\b4#\db#\e2#&$@$J$\9c$\e9$\00%\b6%\b8%\c0%\c2%\f7%\00&n&p&g'\94'\bf'\00(\ff(\00+/+E+F+M+s+v+\95+\97+\ff+\e5,\ea,P.Q.\80.\99.\9b.\f3.\00/\d5/\f0/\fb/\040\040\120\130 0 06070>0?0\901\911\961\9f1\c01\e31\002\1e2*2G2P2P2`2\7f2\8a2\b02\c02\ff3\c0M\ffM\90\a4\c6\a4(\a8+\a86\a87\a89\a89\a8w\aay\aa\fd\fd\fd\fd\e4\ff\e4\ff\e8\ff\e8\ff\ed\ff\ee\ff\fc\ff\fd\ff7\01\01\00?\01\01\00y\01\01\00\89\01\01\00\8c\01\01\00\8e\01\01\00\90\01\01\00\9c\01\01\00\a0\01\01\00\a0\01\01\00\d0\01\01\00\fc\01\01\00w\08\01\00x\08\01\00\c8\0a\01\00\c8\0a\01\00?\17\01\00?\17\01\00\d5\1f\01\00\dc\1f\01\00\e1\1f\01\00\f1\1f\01\00\5c\00\00\02\00\00\00P\5c\00\00\03\00\00\00h\5c\00\00\01\00\00\00\00\00\00\00\00\00\00\00\80\5c\00\00\02\00\00\00\90\5c\00\00\01\00\00\00\a0\5c\00\00\14\00\00\00\f0\5c\00\00\08\00\00\000]\00\00\01\00\00\00\00\00\00\00\00\00\00\00P]\00\00\02\00\00\00`]\00\00\01\00\00\00\00\00\00\00\00\00\00\00\80]\00\00\02\00\00\00\90]\00\00\01\00\00\00\9a]\00\00\03\00\00\00\00\00\00\00\00\00\00\00\a6]\00\00\01\00\00\00\00\00\00\00\00\00\00\00\b0]\00\00\02\00\00\00\c0]\00\00\01\00\00\00\d0]\00\00\0d\00\00\00\00\00\00\00\00\00\00\00\04^\00\00\01\00\00\00\10^\00\00\07\00\00\000^\00\00\02\00\00\00@^\00\00\01\00\00\00J^\00\00\02\00\00\00\00\00\00\00\00\00\00\00R^\00\00\01\00\00\00\00\00\00\00\00\00\00\00`^\00\00\08\00\00\00\a0^\00\00\01\00\00\00\00\00\00\00\00\00\00\00\c0^\00\00\02\00\00\00\d0^\00\00\01\00\00\00\e0^\00\00\04\00\00\00\00\00\00\00\00\00\00\00\f0^\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00_\00\00\02\00\00\00\10_\00\00\01\00\00\00\00\00\00\00\00\00\00\00 _\00\00\02\00\00\000_\00\00\01\00\00\00@_\00\00|\01\00\000e\00\00\f2\00\00\00\c0l\00\00\01\00\00\00\d0l\00\00\0b\00\00\00\00\00\00\00\00\00\00\00\fcl\00\00\01\00\00\00\10m\00\00 \00\00\00\00\00\00\00\00\00\00\00\90m\00\00\01\00\00\00\98m\00\00\03\00\00\00\00\00\00\00\00\00\00\00\a4m\00\00\01\00\00\00\b0m\00\00\05\00\00\00\00\00\00\00\00\00\00\00\c4m\00\00\01\00\00\00\00\00\00\00\00\00\00\00\d0m\00\00\03\00\00\00\e8m\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00n\00\00\07\00\00\008n\00\00\01\00\00\00>n\00\00\01\00\00\00Dn\00\00\01\00\00\00Ln\00\00\01\00\00\00Pn\00\00c\02\00\00\e0w\00\00\22\00\00\00\f0x\00\00\01\00\00\00\00y\00\007\00\00\00\e0y\00\00\06\00\00\00\10z\00\00\01\00\00\00 z\00\00\22\01\00\00\b0~\00\00\c7\00\00\00\e8\84\00\00\01\00\00\00\f0\84\00\00\0a\00\00\00\00\00\00\00\00\00\00\00\18\85\00\00\01\00\00\00 \85\00\00Y\02\00\00\90\8e\00\00%\00\00\00\b8\8f\00\00\01\00\00\00\00\00\00\00\00\00\00\00\c0\8f\00\00\01\00\00\00\c8\8f\00\00\01\00\00\00\00\00\00\00\00\00\00\00\d0\8f\00\00\02\00\00\00\e0\8f\00\00\01\00\00\00\f0\8f\00\00\bb\00\00\00\e0\92\00\00g\00\00\00\18\96\00\00\01\00\00\00\00\00\00\00\00\00\00\00$\96\00\00\01\00\00\00,\96\00\00\01\00\00\00\00\00\00\00\00\00\00\004\96\00\00\01\00\00\00<\96\00\00\01\00\00\00P\96\00\00\07\00\00\00\00\00\00\00\00\00\00\00l\96\00\00\01\00\00\00t\96\00\00\02\00\00\00\00\00\00\00\00\00\00\00|\96\00\00\01\00\00\00\00\00\00\00\00\00\00\00\90\96\00\00\02\00\00\00\a0\96\00\00\01\00\00\00\00\00\00\00\00\00\00\00\b0\96\00\00\03\00\00\00\c8\96\00\00\01\00\00\00\00\00\00\00\00\00\00\00\e0\96\00\00\07\00\00\00\18\97\00\00\01\00\00\00 \97\00\00m\00\00\00\e0\98\00\00B\00\00\00\f0\9a\00\00\01\00\00\00\00\9b\00\00\05\00\00\00\00\00\00\00\00\00\00\00\14\9b\00\00\01\00\00\00\00\00\00\00\00\00\00\00 \9b\00\00\01\00\00\00(\9b\00\00\01\00\00\006\9b\00\00\03\00\00\00\00\00\00\00\00\00\00\00B\9b\00\00\01\00\00\00\00\00\00\00\00\00\00\00P\9b\00\00\02\00\00\00`\9b\00\00\01\00\00\00\00\00\00\00\00\00\00\00\80\9b\00\00\03\00\00\00\98\9b\00\00\01\00\00\00\00\00\00\00\00\00\00\00\b0\9b\00\00\01\00\00\00\b8\9b\00\00\01\00\00\00\00\00\00\00\00\00\00\00\c0\9b\00\00\03\00\00\00\d8\9b\00\00\01\00\00\00\e0\9b\00\00\d2\00\00\000\9f\00\00u\00\00\00\d8\a2\00\00\01\00\00\00\00\00\00\00\00\00\00\00\e0\a2\00\00\02\00\00\00\f0\a2\00\00\01\00\00\00\00\a3\00\00\06\00\00\00\18\a3\00\00\01\00\00\00 \a3\00\00\01\00\00\00\00\00\00\00\00\00\00\000\a3\00\00\03\00\00\00H\a3\00\00\01\00\00\00\00\00\00\00\00\00\00\00P\a3\00\00\05\00\00\00x\a3\00\00\01\00\00\00\80\a3\00\00\03\00\00\00\00\00\00\00\00\00\00\00\8c\a3\00\00\01\00\00\00\90\a3\00\00C\00\00\00\a0\a4\00\00B\00\00\00\b0\a6\00\00\01\00\00\00\00\00\00\00\00\00\00\00\c0\a6\00\00\02\00\00\00\d0\a6\00\00\01\00\00\00\00\00\00\00\00\00\00\00\e0\a6\00\00\03\00\00\00\f8\a6\00\00\01\00\00\00\00\a7\00\00%\00\00\00\a0\a7\00\00\18\00\00\00`\a8\00\00\01\00\00\00p\a8\00\00\04\00\00\00\00\00\00\00\00\00\00\00\80\a8\00\00\01\00\00\00\00\00\00\00\00\00\00\00\90\a8\00\00\02\00\00\00\a0\a8\00\00\01\00\00\00\a4\a8\00\00\02\00\00\00\00\00\00\00\00\00\00\00\ac\a8\00\00\01\00\00\00\b0\a8\00\00\07\00\00\00\d0\a8\00\00\05\00\00\00\f8\a8\00\00\01\00\00\00\00\a9\00\00\1d\00\00\00\80\a9\00\00*\00\00\00\d0\aa\00\00\01\00\00\00\00\00\00\00\00\00\00\00\e0\aa\00\00\02\00\00\00\f0\aa\00\00\01\00\00\00\00\00\00\00\00\00\00\00\10\ab\00\00\04\00\00\000\ab\00\00\01\00\00\006\ab\00\00\01\00\00\00\00\00\00\00\00\00\00\00:\ab\00\00\01\00\00\00D\ab\00\00\01\00\00\00\00\00\00\00\00\00\00\00H\ab\00\00\01\00\00\00\00\00\00\00\00\00\00\00`\ab\00\00\03\00\00\00x\ab\00\00\01\00\00\00\00\00\00\00\00\00\00\00\90\ab\00\00\02\00\00\00\a0\ab\00\00\01\00\00\00\00\00\00\00\00\00\00\00\b4\ab\00\00\01\00\00\00\bc\ab\00\00\01\00\00\00\00\00\00\00\00\00\00\00\c8\ab\00\00\01\00\00\00\d0\ab\00\00\01\00\00\00\00\00\00\00\00\00\00\00\e0\ab\00\00\02\00\00\00\f0\ab\00\00\01\00\00\00\00\00\00\00\00\00\00\00\fc\ab\00\00\01\00\00\00\04\ac\00\00\01\00\00\00\00\00\00\00\00\00\00\00\18\ac\00\00\01\00\00\00 \ac\00\00\01\00\00\00\00\00\00\00\00\00\00\00,\ac\00\00\01\00\00\004\ac\00\00\01\00\00\00@\ac\00\00\0e\00\00\00\00\00\00\00\00\00\00\00x\ac\00\00\01\00\00\00\00\00\00\00\00\00\00\00\80\ac\00\00\02\00\00\00\90\ac\00\00\01\00\00\00\00\00\00\00\00\00\00\00\a0\ac\00\00\02\00\00\00\b0\ac\00\00\01\00\00\00\c0\ac\00\00\84\00\00\00\d0\ae\00\005\00\00\00x\b0\00\00\01\00\00\00\00\00\00\00\00\00\00\00\90\b0\00\00\05\00\00\00\b8\b0\00\00\01\00\00\00\00\00\00\00\00\00\00\00\c4\b0\00\00\01\00\00\00\cc\b0\00\00\01\00\00\00\00\00\00\00\00\00\00\00\d8\b0\00\00\01\00\00\00\e0\b0\00\00\01\00\00\00\f0\b0\00\00\06\00\00\00\00\00\00\00\00\00\00\00\08\b1\00\00\01\00\00\00\10\b1\00\00\11\00\00\00T\b1\00\00\01\00\00\00\5c\b1\00\00\01\00\00\00`\b1\00\00H\00\00\00\00\00\00\00\00\00\00\00\80\b2\00\00\01\00\00\00\90\b2\00\00\0a\00\00\00\00\00\00\00\00\00\00\00\b8\b2\00\00\01\00\00\00\c2\b2\00\00\01\00\00\00\00\00\00\00\00\00\00\00\c6\b2\00\00\01\00\00\00\00\00\00\00\00\00\00\00\e0\b2\00\00\02\00\00\00\f0\b2\00\00\01\00\00\00\00\b3\00\00\0b\00\00\00\00\00\00\00\00\00\00\00,\b3\00\00\01\00\00\000\b3\00\00\81\00\00\00@\b5\00\004\00\00\00\e0\b6\00\00\01\00\00\00\f0\b6\00\00K\00\00\00\00\00\00\00\00\00\00\00\1c\b8\00\00\01\00\00\00\00\00\00\00\00\00\00\000\b8\00\00\03\00\00\00H\b8\00\00\01\00\00\00P\b8\00\00\02\00\00\00\00\00\00\00\00\00\00\00X\b8\00\00\01\00\00\00^\b8\00\00\02\00\00\00\00\00\00\00\00\00\00\00f\b8\00\00\01\00\00\00p\b8\00\00\94\00\00\00\c0\ba\00\00Q\00\00\00H\bd\00\00\01\00\00\00R\bd\00\00\02\00\00\00\00\00\00\00\00\00\00\00Z\bd\00\00\01\00\00\00f\bd\00\00\02\00\00\00\00\00\00\00\00\00\00\00n\bd\00\00\01\00\00\00\80\bd\00\00\12\00\00\00\d0\bd\00\00\03\00\00\00\e8\bd\00\00\01\00\00\00\00\00\00\00\00\00\00\00\f0\bd\00\00\01\00\00\00\f8\bd\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\be\00\00\01\00\00\00\08\be\00\00\01\00\00\00\00\00\00\00\00\00\00\00\10\be\00\00\02\00\00\00 \be\00\00\01\00\00\00\00\00\00\00\00\00\00\000\be\00\00\03\00\00\00H\be\00\00\01\00\00\00P\be\00\00\0c\00\00\00\80\be\00\00\01\00\00\00\88\be\00\00\01\00\00\00\90\be\00\00\1d\00\00\00\04\bf\00\00\01\00\00\00\0c\bf\00\00\01\00\00\00\10\bf\00\005\00\00\00\f0\bf\00\00\0b\00\00\00H\c0\00\00\01\00\00\00P\c0\00\00p\00\00\00\10\c2\00\00F\00\00\00@\c4\00\00\01\00\00\00\00\00\00\00\00\00\00\00H\c4\00\00\01\00\00\00P\c4\00\00\01\00\00\00\00\00\00\00\00\00\00\00`\c4\00\00\02\00\00\00p\c4\00\00\01\00\00\00\00\00\00\00\00\00\00\00x\c4\00\00\01\00\00\00\80\c4\00\00\01\00\00\00\8a\c4\00\00\02\00\00\00\00\00\00\00\00\00\00\00\92\c4\00\00\01\00\00\00\a0\c4\00\00\01\00\00\00\00\00\00\00\00\00\00\00\a4\c4\00\00\01\00\00\00\b0\c4\00\00\04\00\00\00\00\00\00\00\00\00\00\00\c0\c4\00\00\01\00\00\00\c8\c4\00\00\02\00\00\00\00\00\00\00\00\00\00\00\d0\c4\00\00\01\00\00\00\da\c4\00\00\03\00\00\00\00\00\00\00\00\00\00\00\e6\c4\00\00\01\00\00\00\ee\c4\00\00\02\00\00\00\00\00\00\00\00\00\00\00\f6\c4\00\00\01\00\00\00\00\c5\00\00\05\00\00\00\00\00\00\00\00\00\00\00\14\c5\00\00\01\00\00\00\1e\c5\00\00\02\00\00\00\00\00\00\00\00\00\00\00&\c5\00\00\01\00\00\00\00\00\00\00\00\00\00\000\c5\00\00\02\00\00\00@\c5\00\00\01\00\00\00P\c5\00\00\10\00\00\00\90\c5\00\00\02\00\00\00\a0\c5\00\00\01\00\00\00\00\00\00\00\00\00\00\00\b0\c5\00\00\04\00\00\00\d0\c5\00\00\01\00\00\00\e0\c5\00\00\0c\00\00\00\00\00\00\00\00\00\00\00\10\c6\00\00\01\00\00\00\18\c6\00\00\01\00\00\00\00\00\00\00\00\00\00\00\1c\c6\00\00\01\00\00\00\22\c6\00\00\02\00\00\00\00\00\00\00\00\00\00\00*\c6\00\00\01\00\00\00@\c6\00\00\07\00\00\00\00\00\00\00\00\00\00\00\5c\c6\00\00\01\00\00\00f\c6\00\00\03\00\00\00\00\00\00\00\00\00\00\00r\c6\00\00\01\00\00\00\00\00\00\00\00\00\00\00\80\c6\00\00\02\00\00\00\90\c6\00\00\01\00\00\00\00\00\00\00\00\00\00\00\a0\c6\00\00\02\00\00\00\b0\c6\00\00\01\00\00\00\b4\c6\00\00\01\00\00\00\00\00\00\00\00\00\00\00\b8\c6\00\00\01\00\00\00\00\00\00\00\00\00\00\00\c0\c6\00\00\02\00\00\00\d0\c6\00\00\01\00\00\00\00\00\00\00\00\00\00\00\e0\c6\00\00\02\00\00\00\f0\c6\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\c7\00\00\03\00\00\00\18\c7\00\00\01\00\00\00\1c\c7\00\00\02\00\00\00\00\00\00\00\00\00\00\00$\c7\00\00\01\00\00\000\c7\00\00\08\00\00\00\00\00\00\00\00\00\00\00P\c7\00\00\01\00\00\00\00\00\00\00\00\00\00\00d\c7\00\00\01\00\00\00l\c7\00\00\01\00\00\00p\c7\00\00\01\00\00\00\00\00\00\00\00\00\00\00t\c7\00\00\01\00\00\00x\c7\00\00\01\00\00\00\00\00\00\00\00\00\00\00|\c7\00\00\01\00\00\00\80\c7\00\00\07\00\00\00\00\00\00\00\00\00\00\00\c0\00\00\00") (data (;1;) (i32.const 55728) "\01\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\08\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\10\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00@\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\80\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00D\08\00\00\08\dc\00\00\01\00\00~\01\00\00x\01\00\00l\05\00\00\00\1f\00\00\00\0d\00\00\00\ed\ff\ffw6\00\00\00\01\00\00\f6\00\00\10;\01\00\00\00\02\00\00\00\04\00\00\00\08\00\00\00\10\00\00\00 \00\00\00@\00\00\00\80\00\00\00\00\01\00\00\00\02\00\00\00\04\00\00\00\08\00\00\00\10\00\00\00 \00\00\00@\00\00\00\80\00\00\00\00\01\00\00\00\02\00\00\00\04\00\00\00\08\00\00\00\10\00\00\00 \00\00\00@\00\00\00\80\00\00\00\00\01\00\00\00\02\00\00\00\04\00\00\00\08\00\00\00\10\00\00\00 \00\00\00@\00\00\00\80\01\00\00\00\0a\00\00\00d\00\00\00\e8\03\00\00\10'\00\00\a0\86\01\00@B\0f\00\80\96\98\00\00\e1\f5\05\00\ca\9a;\02\00\00\00\0f\00\00\00\10\00\00\00\11\00\00\00\12\00\00\00\01\00\00\00\01\00\00\00\9c1\00\00\01\00\00\00\5c\db\00\00\01\00\00\00`\db\00\00\01\00\00\00\00\00\ff\ff\00\00\01\00\ff\ff\10\006\00\00\007\00\00\00") (data (;2;) (i32.const 56176) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00") (data (;3;) (i32.const 56364) "result\00example\00allow\00example/allow\00var assignment conflict\00object insert conflict\00internal: illegal entrypoint id\00"))