(module $ammunition.wasm (type (;0;) (func (param i32 i32))) (type (;1;) (func)) (type (;2;) (func (result i32))) (type (;3;) (func (param i32) (result i32))) (type (;4;) (func (param i32 i32 i32) (result i32))) (type (;5;) (func (param i32 i32) (result i32))) (type (;6;) (func (param i32 i32 i32 i32))) (type (;7;) (func (param i32 i32 i32 i32) (result i32))) (type (;8;) (func (param i32 i32 i32))) (type (;9;) (func (param i32 i32 i32 i32 i32))) (type (;10;) (func (param i32 i32 i32 i32 i32) (result i32))) (import "__pragma" "loopbound" (func $__pragma_loopbound (type 0))) (func $__wasm_apply_data_relocs (type 1)) (func $ammunition_bits_test (type 2) (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 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 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 $__stack_pointer i32.const 16 i32.sub local.tee 0 global.set $__stack_pointer i32.const 8 i32.const 8 call $__pragma_loopbound i32.const 0 local.set 1 local.get 0 i32.const 0 i32.store16 offset=8 align=1 local.get 0 i32.const 0 i32.store16 align=1 local.get 0 i32.const 0 i32.store16 offset=14 align=1 local.get 0 i32.const 0 i32.store offset=10 align=1 i32.const 64 i32.const 64 call $__pragma_loopbound i32.const 0 local.set 2 loop ;; label = @1 i32.const 1 local.get 2 i32.const 1 local.get 1 i32.const 6 i32.and local.tee 3 i32.const 6 i32.xor i32.shl local.get 0 i32.const 8 i32.add local.get 1 i32.const 3 i32.shr_u i32.add i32.load8_u local.tee 4 i32.and i32.const 1 local.get 3 i32.const 7 i32.xor i32.shl local.get 4 i32.and i32.or select local.set 2 local.get 1 i32.const 2 i32.add local.tee 1 i32.const 64 i32.ne br_if 0 (;@1;) end i32.const 64 i32.const 64 call $__pragma_loopbound i32.const 0 local.set 3 loop ;; label = @1 local.get 0 i32.const 8 i32.add local.get 3 i32.const 3 i32.shr_u i32.add local.tee 1 local.get 1 i32.load8_u i32.const 1 local.get 3 i32.const -1 i32.xor i32.const 7 i32.and i32.shl i32.or i32.store8 i32.const 64 i32.const 64 call $__pragma_loopbound i32.const 0 local.set 1 loop ;; label = @2 i32.const 1 i32.const 1 local.get 2 i32.const 1 local.get 1 i32.const 6 i32.and local.tee 4 i32.const 7 i32.xor i32.shl local.get 0 i32.const 8 i32.add local.get 1 i32.const 3 i32.shr_u i32.add i32.load8_u local.tee 5 i32.and i32.eqz local.get 1 local.get 3 i32.gt_u i32.xor select local.get 5 local.get 4 i32.const 6 i32.xor i32.shr_u i32.const 1 i32.and i32.eqz local.get 1 local.get 3 i32.ge_u i32.xor select local.set 2 local.get 1 i32.const 2 i32.add local.tee 1 i32.const 64 i32.ne br_if 0 (;@2;) end local.get 3 i32.const 1 i32.add local.tee 3 i32.const 64 i32.ne br_if 0 (;@1;) end i32.const 8 i32.const 8 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=8 align=1 local.get 0 i64.const 0 i64.store align=1 i32.const 64 local.set 1 i32.const 64 i32.const 64 call $__pragma_loopbound i32.const 0 local.set 3 loop ;; label = @1 local.get 2 i32.const 1 local.get 0 i32.const 8 i32.add local.get 3 local.get 1 i32.const 1 i32.shr_u i32.const 1 i32.add call $ammunition_is_zero_bit_string select local.set 2 local.get 3 i32.const 1 i32.add local.set 3 local.get 1 i32.const -1 i32.add local.tee 1 br_if 0 (;@1;) end local.get 0 i32.const 8 i32.add i32.const 13 i32.const 1 i32.const 35 call $ammunition_bit_string_set i32.const 13 i32.const 13 call $__pragma_loopbound local.get 0 i32.const 8 i32.add i32.const 0 i32.const 13 call $ammunition_is_zero_bit_string local.set 1 local.get 0 i32.const 8 i32.add i32.const 1 i32.const 12 call $ammunition_is_zero_bit_string local.set 3 local.get 0 i32.const 8 i32.add i32.const 2 i32.const 11 call $ammunition_is_zero_bit_string local.set 4 local.get 0 i32.const 8 i32.add i32.const 3 i32.const 10 call $ammunition_is_zero_bit_string local.set 5 local.get 0 i32.const 8 i32.add i32.const 4 i32.const 9 call $ammunition_is_zero_bit_string local.set 6 local.get 0 i32.const 8 i32.add i32.const 5 i32.const 8 call $ammunition_is_zero_bit_string local.set 7 local.get 0 i32.const 8 i32.add i32.const 6 i32.const 7 call $ammunition_is_zero_bit_string local.set 8 local.get 0 i32.const 8 i32.add i32.const 7 i32.const 6 call $ammunition_is_zero_bit_string local.set 9 local.get 0 i32.const 8 i32.add i32.const 8 i32.const 5 call $ammunition_is_zero_bit_string local.set 10 local.get 0 i32.const 8 i32.add i32.const 9 i32.const 4 call $ammunition_is_zero_bit_string local.set 11 local.get 0 i32.const 8 i32.add i32.const 10 i32.const 3 call $ammunition_is_zero_bit_string local.set 12 local.get 0 i32.const 8 i32.add i32.const 11 i32.const 2 call $ammunition_is_zero_bit_string local.set 13 local.get 0 i32.const 8 i32.add i32.const 12 i32.const 1 call $ammunition_is_zero_bit_string local.set 14 i32.const 35 i32.const 35 call $__pragma_loopbound local.get 0 i32.const 8 i32.add i32.const 13 i32.const 35 call $ammunition_is_zero_bit_string local.set 15 local.get 0 i32.const 8 i32.add i32.const 14 i32.const 34 call $ammunition_is_zero_bit_string local.set 16 local.get 0 i32.const 8 i32.add i32.const 15 i32.const 33 call $ammunition_is_zero_bit_string local.set 17 local.get 0 i32.const 8 i32.add i32.const 16 i32.const 32 call $ammunition_is_zero_bit_string local.set 18 local.get 0 i32.const 8 i32.add i32.const 17 i32.const 31 call $ammunition_is_zero_bit_string local.set 19 local.get 0 i32.const 8 i32.add i32.const 18 i32.const 30 call $ammunition_is_zero_bit_string local.set 20 local.get 0 i32.const 8 i32.add i32.const 19 i32.const 29 call $ammunition_is_zero_bit_string local.set 21 local.get 0 i32.const 8 i32.add i32.const 20 i32.const 28 call $ammunition_is_zero_bit_string local.set 22 local.get 0 i32.const 8 i32.add i32.const 21 i32.const 27 call $ammunition_is_zero_bit_string local.set 23 local.get 0 i32.const 8 i32.add i32.const 22 i32.const 26 call $ammunition_is_zero_bit_string local.set 24 local.get 0 i32.const 8 i32.add i32.const 23 i32.const 25 call $ammunition_is_zero_bit_string local.set 25 local.get 0 i32.const 8 i32.add i32.const 24 i32.const 24 call $ammunition_is_zero_bit_string local.set 26 local.get 0 i32.const 8 i32.add i32.const 25 i32.const 23 call $ammunition_is_zero_bit_string local.set 27 local.get 0 i32.const 8 i32.add i32.const 26 i32.const 22 call $ammunition_is_zero_bit_string local.set 28 local.get 0 i32.const 8 i32.add i32.const 27 i32.const 21 call $ammunition_is_zero_bit_string local.set 29 local.get 0 i32.const 8 i32.add i32.const 28 i32.const 20 call $ammunition_is_zero_bit_string local.set 30 local.get 0 i32.const 8 i32.add i32.const 29 i32.const 19 call $ammunition_is_zero_bit_string local.set 31 local.get 0 i32.const 8 i32.add i32.const 30 i32.const 18 call $ammunition_is_zero_bit_string local.set 32 local.get 0 i32.const 8 i32.add i32.const 31 i32.const 17 call $ammunition_is_zero_bit_string local.set 33 local.get 0 i32.const 8 i32.add i32.const 32 i32.const 16 call $ammunition_is_zero_bit_string local.set 34 local.get 0 i32.const 8 i32.add i32.const 33 i32.const 15 call $ammunition_is_zero_bit_string local.set 35 local.get 0 i32.const 8 i32.add i32.const 34 i32.const 14 call $ammunition_is_zero_bit_string local.set 36 local.get 0 i32.const 8 i32.add i32.const 35 i32.const 13 call $ammunition_is_zero_bit_string local.set 37 local.get 0 i32.const 8 i32.add i32.const 36 i32.const 12 call $ammunition_is_zero_bit_string local.set 38 local.get 0 i32.const 8 i32.add i32.const 37 i32.const 11 call $ammunition_is_zero_bit_string local.set 39 local.get 0 i32.const 8 i32.add i32.const 38 i32.const 10 call $ammunition_is_zero_bit_string local.set 40 local.get 0 i32.const 8 i32.add i32.const 39 i32.const 9 call $ammunition_is_zero_bit_string local.set 41 local.get 0 i32.const 8 i32.add i32.const 40 i32.const 8 call $ammunition_is_zero_bit_string local.set 42 local.get 0 i32.const 8 i32.add i32.const 41 i32.const 7 call $ammunition_is_zero_bit_string local.set 43 local.get 0 i32.const 8 i32.add i32.const 42 i32.const 6 call $ammunition_is_zero_bit_string local.set 44 local.get 0 i32.const 8 i32.add i32.const 43 i32.const 5 call $ammunition_is_zero_bit_string local.set 45 local.get 0 i32.const 8 i32.add i32.const 44 i32.const 4 call $ammunition_is_zero_bit_string local.set 46 local.get 0 i32.const 8 i32.add i32.const 45 i32.const 3 call $ammunition_is_zero_bit_string local.set 47 local.get 0 i32.const 8 i32.add i32.const 46 i32.const 2 call $ammunition_is_zero_bit_string local.set 48 local.get 0 i32.const 8 i32.add i32.const 47 i32.const 1 call $ammunition_is_zero_bit_string local.set 49 i32.const 16 i32.const 16 call $__pragma_loopbound local.get 0 i32.const 8 i32.add i32.const 48 i32.const 16 call $ammunition_is_zero_bit_string local.set 50 local.get 0 i32.const 8 i32.add i32.const 49 i32.const 15 call $ammunition_is_zero_bit_string local.set 51 local.get 0 i32.const 8 i32.add i32.const 50 i32.const 14 call $ammunition_is_zero_bit_string local.set 52 local.get 0 i32.const 8 i32.add i32.const 51 i32.const 13 call $ammunition_is_zero_bit_string local.set 53 local.get 0 i32.const 8 i32.add i32.const 52 i32.const 12 call $ammunition_is_zero_bit_string local.set 54 local.get 0 i32.const 8 i32.add i32.const 53 i32.const 11 call $ammunition_is_zero_bit_string local.set 55 local.get 0 i32.const 8 i32.add i32.const 54 i32.const 10 call $ammunition_is_zero_bit_string local.set 56 local.get 0 i32.const 8 i32.add i32.const 55 i32.const 9 call $ammunition_is_zero_bit_string local.set 57 local.get 0 i32.const 8 i32.add i32.const 56 i32.const 8 call $ammunition_is_zero_bit_string local.set 58 local.get 0 i32.const 8 i32.add i32.const 57 i32.const 7 call $ammunition_is_zero_bit_string local.set 59 local.get 0 i32.const 8 i32.add i32.const 58 i32.const 6 call $ammunition_is_zero_bit_string local.set 60 local.get 0 i32.const 8 i32.add i32.const 59 i32.const 5 call $ammunition_is_zero_bit_string local.set 61 local.get 0 i32.const 8 i32.add i32.const 60 i32.const 4 call $ammunition_is_zero_bit_string local.set 62 local.get 0 i32.const 8 i32.add i32.const 61 i32.const 3 call $ammunition_is_zero_bit_string local.set 63 local.get 0 i32.const 8 i32.add i32.const 62 i32.const 2 call $ammunition_is_zero_bit_string local.set 64 local.get 0 i32.const 8 i32.add i32.const 63 i32.const 1 call $ammunition_is_zero_bit_string local.set 65 i32.const 8 i32.const 8 call $__pragma_loopbound local.get 0 i32.const 0 i32.store8 local.get 0 i32.const 0 i32.store16 offset=8 align=1 local.get 0 i32.const 0 i32.store8 offset=10 local.get 0 i32.const 0 i32.store16 offset=1 align=1 local.get 0 i32.const 0 i32.store8 offset=15 local.get 0 i32.const 0 i32.store offset=11 align=1 i32.const 42 i32.const 42 call $__pragma_loopbound i32.const 1 local.get 2 i32.const 1 local.get 1 select i32.const 1 local.get 3 select i32.const 1 local.get 4 select i32.const 1 local.get 5 select i32.const 1 local.get 6 select i32.const 1 local.get 7 select i32.const 1 local.get 8 select i32.const 1 local.get 9 select i32.const 1 local.get 10 select i32.const 1 local.get 11 select i32.const 1 local.get 12 select i32.const 1 local.get 13 select i32.const 1 local.get 14 select local.get 49 local.get 48 i32.or local.get 47 local.get 46 local.get 45 local.get 44 local.get 43 local.get 42 local.get 41 local.get 40 local.get 39 local.get 38 local.get 37 local.get 36 local.get 35 local.get 34 local.get 33 local.get 32 local.get 31 local.get 30 local.get 29 local.get 28 local.get 27 local.get 26 local.get 25 local.get 24 local.get 23 local.get 22 local.get 21 local.get 20 local.get 19 local.get 18 local.get 17 local.get 16 local.get 15 i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or select i32.const 1 local.get 50 select i32.const 1 local.get 51 select i32.const 1 local.get 52 select i32.const 1 local.get 53 select i32.const 1 local.get 54 select i32.const 1 local.get 55 select i32.const 1 local.get 56 select i32.const 1 local.get 57 select i32.const 1 local.get 58 select i32.const 1 local.get 59 select i32.const 1 local.get 60 select i32.const 1 local.get 61 select i32.const 1 local.get 62 select i32.const 1 local.get 63 select i32.const 1 local.get 64 select i32.const 1 local.get 65 select local.set 1 i32.const 1 local.set 3 i32.const 0 local.set 4 i32.const 0 local.set 5 i32.const 0 local.set 2 loop ;; label = @1 local.get 0 i32.const 8 i32.add local.get 2 i32.const 1 local.get 5 i32.const 1 i32.add local.tee 5 call $ammunition_bit_string_set local.get 0 i32.const 8 i32.add i32.const 0 local.get 2 i32.const -1 i32.add call $ammunition_is_zero_bit_string local.set 6 local.get 0 i32.const 8 i32.add local.get 2 local.get 5 call $ammunition_is_zero_bit_string local.set 5 local.get 0 i32.const 8 i32.add local.get 3 i32.const 63 local.get 4 i32.sub call $ammunition_is_zero_bit_string local.set 3 local.get 0 i32.const 8 i32.add i32.const 0 i32.const 0 i32.const 64 call $ammunition_bit_string_set i32.const 1 local.get 1 i32.const 1 local.get 6 select local.get 5 select i32.const 1 local.get 3 select local.set 1 local.get 2 i32.const 1 i32.add local.tee 2 i32.const 1 i32.shr_u local.tee 5 local.get 2 i32.add local.tee 4 i32.const 1 i32.add local.set 3 local.get 2 i32.const 42 i32.ne br_if 0 (;@1;) end i32.const 8 i32.const 8 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=8 align=1 local.get 0 i64.const 0 i64.store align=1 local.get 0 i32.const 8 i32.add i32.const 2 i32.const 1 i32.const 43 call $ammunition_bit_string_set local.get 0 i32.const 2 i32.const 1 i32.const 40 call $ammunition_bit_string_set i32.const 42 local.set 3 i32.const 42 i32.const 42 call $__pragma_loopbound i32.const 0 local.set 2 loop ;; label = @1 i32.const 1 local.get 1 local.get 0 i32.const 8 i32.add local.get 2 local.get 0 local.get 2 local.get 3 call $ammunition_bit_string_comparison select local.set 1 local.get 2 i32.const 1 i32.add local.set 2 local.get 3 i32.const -1 i32.add local.tee 3 br_if 0 (;@1;) end i32.const 43 i32.const 43 call $__pragma_loopbound i32.const 0 local.set 2 i32.const 64 local.set 3 loop ;; label = @1 i32.const 1 local.get 1 local.get 0 i32.const 8 i32.add local.get 2 local.get 0 local.get 2 local.get 3 call $ammunition_bit_string_comparison i32.const 1 i32.lt_s select 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 i32.const 43 i32.ne br_if 0 (;@1;) end i32.const 43 i32.const 43 call $__pragma_loopbound i32.const 0 local.set 2 i32.const 64 local.set 3 loop ;; label = @1 i32.const 1 local.get 1 local.get 0 local.get 2 local.get 0 i32.const 8 i32.add local.get 2 local.get 3 call $ammunition_bit_string_comparison i32.const -1 i32.gt_s select 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 i32.const 43 i32.ne br_if 0 (;@1;) end i32.const 8 i32.const 8 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=8 align=1 local.get 0 i64.const 0 i64.store align=1 local.get 0 i32.const 8 i32.add i32.const 2 i32.const 1 i32.const 43 call $ammunition_bit_string_set i32.const 59 local.set 3 i32.const 59 i32.const 59 call $__pragma_loopbound i32.const 5 local.set 2 loop ;; label = @1 local.get 0 local.get 2 local.get 0 i32.const 8 i32.add local.get 2 i32.const -5 i32.add local.tee 4 local.get 3 call $ammunition_bit_string_copy i32.const 1 local.get 1 local.get 0 local.get 2 local.get 0 i32.const 8 i32.add local.get 4 local.get 3 call $ammunition_bit_string_comparison select 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 i32.const 64 i32.ne br_if 0 (;@1;) end i32.const 8 i32.const 8 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=8 align=1 local.get 0 i64.const 0 i64.store align=1 local.get 0 i32.const 8 i32.add i32.const 2 i32.const 1 i32.const 43 call $ammunition_bit_string_set local.get 0 i32.const 2 i32.const 1 i32.const 43 call $ammunition_bit_string_set i32.const 59 local.set 3 i32.const 59 i32.const 59 call $__pragma_loopbound i32.const 5 local.set 2 loop ;; label = @1 local.get 0 i32.const 8 i32.add i32.const 0 i32.const 0 i32.const 64 call $ammunition_bit_string_set local.get 0 i32.const 8 i32.add i32.const 2 i32.const 1 i32.const 43 call $ammunition_bit_string_set local.get 0 i32.const 8 i32.add local.get 2 local.get 0 i32.const 8 i32.add local.get 2 i32.const -5 i32.add local.tee 4 local.get 3 call $ammunition_bit_string_move i32.const 1 local.get 1 local.get 0 i32.const 8 i32.add local.get 2 local.get 0 local.get 4 local.get 3 call $ammunition_bit_string_comparison select 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 i32.const 64 i32.ne br_if 0 (;@1;) end i32.const 8 i32.const 8 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=8 align=1 local.get 0 i64.const 0 i64.store align=1 local.get 0 i32.const 8 i32.add i32.const 2 i32.const 1 i32.const 43 call $ammunition_bit_string_set local.get 0 i32.const 2 i32.const 1 i32.const 43 call $ammunition_bit_string_set i32.const 59 i32.const 59 call $__pragma_loopbound i32.const 59 local.set 3 i32.const 0 local.set 2 loop ;; label = @1 local.get 0 i32.const 8 i32.add i32.const 0 i32.const 0 i32.const 64 call $ammunition_bit_string_set local.get 0 i32.const 8 i32.add i32.const 2 i32.const 1 i32.const 43 call $ammunition_bit_string_set local.get 0 i32.const 8 i32.add local.get 2 local.get 0 i32.const 8 i32.add local.get 2 i32.const 5 i32.add local.tee 4 local.get 3 call $ammunition_bit_string_move i32.const 1 local.get 1 local.get 0 i32.const 8 i32.add local.get 2 local.get 0 local.get 4 local.get 3 call $ammunition_bit_string_comparison select 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 i32.const 59 i32.ne br_if 0 (;@1;) end local.get 0 i32.const 16 i32.add global.set $__stack_pointer local.get 1) (func $ammunition_arithm_test (type 2) (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 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get $__stack_pointer i32.const 80 i32.sub local.tee 0 global.set $__stack_pointer i32.const 4 i32.const 1024 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 0 i32.load offset=1196 local.set 1 local.get 0 i32.const 48 i32.add i32.const -2147483648 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 0 i32.load offset=1196 local.set 2 i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop local.get 0 i32.const 16 i32.add local.get 0 i32.const 48 i32.add call $ammunition_strcmp local.set 3 i32.const 4 i32.const 1050 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 0 i32.load offset=1196 local.set 4 local.get 0 i32.const 48 i32.add i32.const 2147483647 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 0 i32.load offset=1196 local.set 5 i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop local.get 0 i32.const 16 i32.add local.get 0 i32.const 48 i32.add call $ammunition_strcmp local.set 6 i32.const 4000 i32.const 4000 call $__pragma_loopbound local.get 4 i32.eqz local.get 1 i32.eqz i32.or local.get 2 local.get 3 local.get 6 local.get 5 i32.or i32.or i32.or i32.const 0 i32.ne i32.or local.set 2 i32.const -2000 local.set 1 loop ;; label = @1 local.get 0 i32.const 48 i32.add local.get 1 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 0 i32.load offset=1196 local.set 3 i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop i32.const 1 local.get 2 local.get 3 local.get 0 i32.const 16 i32.add local.get 0 i32.const 48 i32.add call $ammunition_strcmp i32.or select local.set 2 local.get 1 i32.const 1 i32.add local.tee 1 i32.const 2000 i32.ne br_if 0 (;@1;) end i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1082 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 0 i32.load offset=1196 local.set 1 local.get 0 i32.const 48 i32.add i32.const -1 call $ammunition_sprintf_u drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 0 i32.load offset=1196 local.set 3 i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop local.get 0 i32.const 16 i32.add local.get 0 i32.const 48 i32.add call $ammunition_strcmp local.set 4 i32.const 4000 i32.const 4000 call $__pragma_loopbound i32.const 1 local.get 2 i32.const 1 local.get 1 select local.get 4 local.get 3 i32.or select local.set 2 i32.const 0 local.set 1 loop ;; label = @1 local.get 0 i32.const 48 i32.add local.get 1 call $ammunition_sprintf_u drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 0 i32.load offset=1196 local.set 3 i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop i32.const 1 local.get 2 local.get 3 local.get 0 i32.const 16 i32.add local.get 0 i32.const 48 i32.add call $ammunition_strcmp i32.or select local.set 2 local.get 1 i32.const 1 i32.add local.tee 1 i32.const 4000 i32.ne br_if 0 (;@1;) end i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 local.get 0 i32.const 48 i32.add i32.const 2147483647 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1116 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_add_integer i32.const 0 i32.load offset=1196 local.set 1 local.get 0 i32.const 48 i32.add i32.const 2147483643 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop local.get 0 i32.const 48 i32.add i32.const 4 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_add_integer i32.const 0 i32.load offset=1196 local.set 3 i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop local.get 0 i32.const 48 i32.add i32.const 2147483647 call $ammunition_sprintf_d drop local.get 0 i32.const 16 i32.add local.get 0 i32.const 48 i32.add call $ammunition_strcmp local.set 4 i32.const 4000 i32.const 4000 call $__pragma_loopbound i32.const 1 local.get 2 i32.const 1 local.get 1 select local.get 4 local.get 3 i32.or select local.set 3 i32.const -2000 local.set 1 i32.const -3999 local.set 2 loop ;; label = @1 local.get 0 i32.const 48 i32.add local.get 1 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop local.get 0 i32.const 48 i32.add local.get 1 i32.const 1 i32.add local.tee 1 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_add_integer i32.const 0 i32.load offset=1196 local.set 4 i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop i32.const 1 local.get 3 local.get 4 select i32.const 1 local.get 2 local.get 0 i32.const 16 i32.add call $ammunition_atoi i32.eq select local.set 3 local.get 2 i32.const 2 i32.add local.tee 2 i32.const 4001 i32.ne br_if 0 (;@1;) end i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 local.get 0 i32.const 48 i32.add i32.const -1 call $ammunition_sprintf_u drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1116 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_add_unsigned_integer i32.const 0 i32.load offset=1196 local.set 1 local.get 0 i32.const 48 i32.add i32.const -5 call $ammunition_sprintf_u drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop local.get 0 i32.const 48 i32.add i32.const 4 call $ammunition_sprintf_u drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_add_unsigned_integer i32.const 0 i32.load offset=1196 local.set 2 i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop local.get 0 i32.const 48 i32.add i32.const -1 call $ammunition_sprintf_u drop local.get 0 i32.const 16 i32.add local.get 0 i32.const 48 i32.add call $ammunition_strcmp local.set 4 i32.const 4000 i32.const 4000 call $__pragma_loopbound i32.const 1 local.get 3 i32.const 1 local.get 1 select local.get 4 local.get 2 i32.or select local.set 3 i32.const 1 local.set 1 i32.const 1 local.set 2 loop ;; label = @1 local.get 0 i32.const 48 i32.add local.get 1 i32.const -1 i32.add call $ammunition_sprintf_u drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop local.get 0 i32.const 48 i32.add local.get 1 call $ammunition_sprintf_u drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_add_unsigned_integer i32.const 0 i32.load offset=1196 local.set 4 i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop i32.const 1 local.get 3 local.get 4 select i32.const 1 local.get 2 local.get 0 i32.const 16 i32.add call $ammunition_atoi i32.eq select local.set 3 local.get 1 i32.const 1 i32.add local.set 1 local.get 2 i32.const 2 i32.add local.tee 2 i32.const 8001 i32.ne br_if 0 (;@1;) end i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 local.get 0 i32.const 48 i32.add i32.const -2147483648 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1116 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_subtract_integer i32.const 0 i32.load offset=1196 local.set 1 local.get 0 i32.const 48 i32.add i32.const -2147483644 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop local.get 0 i32.const 48 i32.add i32.const 4 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_subtract_integer i32.const 0 i32.load offset=1196 local.set 2 i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop local.get 0 i32.const 48 i32.add i32.const -2147483648 call $ammunition_sprintf_d drop local.get 0 i32.const 16 i32.add local.get 0 i32.const 48 i32.add call $ammunition_strcmp local.set 4 i32.const 4000 i32.const 4000 call $__pragma_loopbound i32.const 1 local.get 3 i32.const 1 local.get 1 select local.get 4 local.get 2 i32.or select local.set 4 i32.const -2000 local.set 1 i32.const -4010 local.set 2 i32.const 2010 local.set 3 loop ;; label = @1 local.get 0 i32.const 48 i32.add local.get 1 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop local.get 0 i32.const 48 i32.add local.get 3 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_subtract_integer i32.const 0 i32.load offset=1196 local.set 5 i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop i32.const 1 local.get 4 local.get 5 select i32.const 1 local.get 2 local.get 0 i32.const 16 i32.add call $ammunition_atoi i32.eq select local.set 4 local.get 2 i32.const 2 i32.add local.set 2 local.get 3 i32.const -1 i32.add local.set 3 local.get 1 i32.const 1 i32.add local.tee 1 i32.const 2000 i32.ne br_if 0 (;@1;) end i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 local.get 0 i32.const 48 i32.add i32.const -3 call $ammunition_sprintf_u drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop local.get 0 i32.const 48 i32.add i32.const -2 call $ammunition_sprintf_u drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_subtract_unsigned_integer i32.const 0 i32.load offset=1196 local.set 1 local.get 0 i32.const 48 i32.add i32.const -1 call $ammunition_sprintf_u drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 12 i32.add local.get 0 i32.const 12 i32.add call $ammunition_subtract_unsigned_integer i32.const 0 i32.load offset=1196 local.set 2 i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop local.get 0 i32.const 16 i32.add i32.const 1190 call $ammunition_strcmp local.set 3 i32.const 4000 i32.const 4000 call $__pragma_loopbound i32.const 1 local.get 4 i32.const 1 local.get 1 select local.get 3 local.get 2 i32.or select local.set 2 i32.const 0 local.set 1 loop ;; label = @1 local.get 0 i32.const 48 i32.add local.get 1 call $ammunition_sprintf_u drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop local.get 0 i32.const 48 i32.add local.get 1 i32.const 1 i32.shr_u local.tee 3 call $ammunition_sprintf_u drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_subtract_unsigned_integer i32.const 0 i32.load offset=1196 local.set 4 i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop i32.const 1 local.get 2 local.get 4 select i32.const 1 local.get 1 local.get 3 i32.sub local.get 0 i32.const 16 i32.add call $ammunition_atoi i32.eq select local.set 2 local.get 1 i32.const 1 i32.add local.tee 1 i32.const 4000 i32.ne br_if 0 (;@1;) end i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 local.get 0 i32.const 48 i32.add i32.const 1073741824 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1113 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_multiply_integer i32.const 0 i32.load offset=1196 local.set 1 local.get 0 i32.const 48 i32.add i32.const -1073741825 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1113 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_multiply_integer i32.const 0 i32.load offset=1196 local.set 3 local.get 0 i32.const 48 i32.add i32.const 715827882 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop local.get 0 i32.const 48 i32.add i32.const 3 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_multiply_integer i32.const 0 i32.load offset=1196 local.set 4 i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop local.get 0 i32.const 48 i32.add i32.const 2147483646 call $ammunition_sprintf_d drop local.get 0 i32.const 16 i32.add local.get 0 i32.const 48 i32.add call $ammunition_strcmp local.set 5 local.get 0 i32.const 48 i32.add i32.const -1073741824 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop local.get 0 i32.const 48 i32.add i32.const 2 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_multiply_integer i32.const 0 i32.load offset=1196 local.set 6 i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop local.get 0 i32.const 48 i32.add i32.const -2147483648 call $ammunition_sprintf_d drop local.get 0 i32.const 16 i32.add local.get 0 i32.const 48 i32.add call $ammunition_strcmp local.set 7 i32.const 4000 i32.const 4000 call $__pragma_loopbound i32.const 1 local.get 2 i32.const 1 local.get 1 select i32.const 1 local.get 3 select local.get 7 local.get 6 i32.or local.get 5 local.get 4 i32.or i32.or select local.set 2 i32.const -2000 local.set 1 loop ;; label = @1 local.get 0 i32.const 48 i32.add local.get 1 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop local.get 0 i32.const 48 i32.add local.get 1 i32.const 1000 i32.add local.tee 3 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_multiply_integer i32.const 0 i32.load offset=1196 local.set 4 i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop i32.const 1 local.get 2 local.get 4 select i32.const 1 local.get 0 i32.const 16 i32.add call $ammunition_atoi local.get 3 local.get 1 i32.mul i32.eq select local.set 2 local.get 1 i32.const 1 i32.add local.tee 1 i32.const 2000 i32.ne br_if 0 (;@1;) end i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 local.get 0 i32.const 48 i32.add i32.const 858993460 call $ammunition_sprintf_u drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop local.get 0 i32.const 48 i32.add i32.const 5 call $ammunition_sprintf_u drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_multiply_unsigned_integer i32.const 0 i32.load offset=1196 local.set 1 local.get 0 i32.const 48 i32.add i32.const 2147483647 call $ammunition_sprintf_u drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop local.get 0 i32.const 48 i32.add i32.const 2 call $ammunition_sprintf_u drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_multiply_unsigned_integer i32.const 0 i32.load offset=1196 local.set 3 i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop local.get 0 i32.const 48 i32.add i32.const -2 call $ammunition_sprintf_u drop local.get 0 i32.const 16 i32.add local.get 0 i32.const 48 i32.add call $ammunition_strcmp local.set 4 i32.const 4000 i32.const 4000 call $__pragma_loopbound i32.const 1 local.get 2 i32.const 1 local.get 1 select local.get 4 local.get 3 i32.or select local.set 2 i32.const 0 local.set 1 loop ;; label = @1 local.get 0 i32.const 48 i32.add local.get 1 call $ammunition_sprintf_u drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop local.get 0 i32.const 48 i32.add local.get 1 i32.const 1 i32.shr_u local.tee 3 call $ammunition_sprintf_u drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_multiply_unsigned_integer i32.const 0 i32.load offset=1196 local.set 4 i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop i32.const 1 local.get 2 local.get 4 select i32.const 1 local.get 0 i32.const 16 i32.add call $ammunition_atoi local.get 3 local.get 1 i32.mul i32.eq select local.set 2 local.get 1 i32.const 1 i32.add local.tee 1 i32.const 4000 i32.ne br_if 0 (;@1;) end i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1144 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1190 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_divide_integer i32.const 0 i32.load offset=1196 local.set 1 i32.const 4000 i32.const 4000 call $__pragma_loopbound local.get 2 i32.const 1 local.get 1 select local.set 4 i32.const 2000 local.set 2 i32.const -2000 local.set 1 loop ;; label = @1 local.get 0 i32.const 48 i32.add local.get 1 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop block ;; label = @2 block ;; label = @3 local.get 1 i32.const -1 i32.gt_s local.tee 3 br_if 0 (;@3;) local.get 2 i32.const 20 i32.div_u i32.const 1 i32.add local.set 5 br 1 (;@2;) end local.get 1 i32.const 65535 i32.and i32.const 20 i32.div_u i32.const -1 i32.xor local.set 5 end local.get 0 i32.const 48 i32.add local.get 5 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_divide_integer i32.const 0 i32.load offset=1196 local.set 5 i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop local.get 0 i32.const 16 i32.add call $ammunition_atoi local.set 6 block ;; label = @2 block ;; label = @3 local.get 3 br_if 0 (;@3;) local.get 2 i32.const 20 i32.div_u i32.const 1 i32.add local.set 7 br 1 (;@2;) end local.get 1 i32.const 65535 i32.and i32.const 20 i32.div_u i32.const -1 i32.xor local.set 7 end local.get 0 i32.const 48 i32.add local.get 1 call $ammunition_sprintf_d drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 8 i32.add call $ammunition_divide_integer i32.const 0 i32.load offset=1196 local.set 8 i32.const 4 local.get 0 i32.const 8 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop local.get 1 local.get 7 i32.div_s local.set 7 local.get 0 i32.const 16 i32.add call $ammunition_atoi local.set 9 block ;; label = @2 block ;; label = @3 local.get 3 br_if 0 (;@3;) local.get 2 i32.const 20 i32.div_u i32.const 1 i32.add local.set 3 br 1 (;@2;) end local.get 1 i32.const 65535 i32.and i32.const 20 i32.div_u i32.const -1 i32.xor local.set 3 end i32.const 1 i32.const 1 local.get 4 local.get 5 select i32.const 1 local.get 6 local.get 7 i32.eq select local.get 8 select i32.const 1 local.get 9 local.get 1 local.get 3 i32.div_s i32.eq select local.set 4 local.get 1 i32.const 1 i32.add local.set 1 local.get 2 i32.const -1 i32.add local.tee 2 i32.const -2000 i32.ne br_if 0 (;@1;) end i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1144 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1190 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_divide_unsigned_integer i32.const 0 i32.load offset=1196 local.set 1 i32.const 4000 i32.const 4000 call $__pragma_loopbound local.get 4 i32.const 1 local.get 1 select local.set 2 i32.const 0 local.set 1 loop ;; label = @1 local.get 0 i32.const 48 i32.add local.get 1 call $ammunition_sprintf_u drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop local.get 0 i32.const 48 i32.add local.get 1 i32.const 65535 i32.and local.tee 3 i32.const 20 i32.div_u i32.const 1 i32.add local.tee 4 call $ammunition_sprintf_u drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_divide_unsigned_integer i32.const 0 i32.load offset=1196 local.set 5 i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop i32.const 1 local.get 2 local.get 5 select i32.const 1 local.get 0 i32.const 16 i32.add call $ammunition_atoi local.get 3 local.get 4 i32.div_u i32.eq select local.set 2 local.get 1 i32.const 1 i32.add local.tee 1 i32.const 4000 i32.ne br_if 0 (;@1;) end i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1144 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1190 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_remainder i32.const 0 i32.load offset=1196 local.set 1 i32.const 4000 i32.const 4000 call $__pragma_loopbound local.get 2 i32.const 1 local.get 1 select local.set 2 i32.const 0 local.set 1 loop ;; label = @1 local.get 0 i32.const 48 i32.add local.get 1 call $ammunition_sprintf_u drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop local.get 0 i32.const 48 i32.add local.get 1 i32.const 65535 i32.and local.tee 3 i32.const 20 i32.div_u i32.const 1 i32.add local.tee 4 call $ammunition_sprintf_u drop i32.const 4 local.get 0 i32.const 48 i32.add local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_remainder i32.const 0 i32.load offset=1196 local.set 5 i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop i32.const 1 local.get 2 local.get 5 select i32.const 1 local.get 0 i32.const 16 i32.add call $ammunition_atoi local.get 3 local.get 4 i32.rem_u i32.eq select local.set 2 local.get 1 i32.const 1 i32.add local.tee 1 i32.const 4000 i32.ne br_if 0 (;@1;) end i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 0 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_shift_right i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1062 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 2 end i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 32 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_shift_right i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 i32.eqz br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1190 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 2 end i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 8 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_shift_right i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 i32.eqz br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1108 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 2 end i32.const 4 i32.const 1119 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 13 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_shift_right i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 i32.eqz br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1093 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 2 end i32.const 4 i32.const 1119 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const -13 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_shift_left i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 i32.eqz br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1093 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 2 end i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 0 local.get 0 i32.const 12 i32.add call $ammunition_integer_shift_right i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1062 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 2 end i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 32 local.get 0 i32.const 12 i32.add call $ammunition_integer_shift_right i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 i32.eqz br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1190 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 2 end i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 8 local.get 0 i32.const 12 i32.add call $ammunition_integer_shift_right i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 i32.eqz br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1108 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 2 end i32.const 4 i32.const 1119 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 13 local.get 0 i32.const 12 i32.add call $ammunition_integer_shift_right i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 i32.eqz br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1093 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 2 end i32.const 4 i32.const 1119 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const -13 local.get 0 i32.const 12 i32.add call $ammunition_integer_shift_left i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 i32.eqz br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1093 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 2 end i32.const 4 i32.const 1061 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 0 local.get 0 i32.const 12 i32.add call $ammunition_integer_shift_right i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1061 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 2 end i32.const 4 i32.const 1061 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 32 local.get 0 i32.const 12 i32.add call $ammunition_integer_shift_right i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 i32.eqz br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1115 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 2 end i32.const 4 i32.const 1061 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 8 local.get 0 i32.const 12 i32.add call $ammunition_integer_shift_right i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 i32.eqz br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1096 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 2 end i32.const 4 i32.const 1118 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 13 local.get 0 i32.const 12 i32.add call $ammunition_integer_shift_right i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 i32.eqz br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1078 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 2 end i32.const 4 i32.const 1118 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const -13 local.get 0 i32.const 12 i32.add call $ammunition_integer_shift_left i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 i32.eqz br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1078 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 2 end i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 0 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_shift_left i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1062 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 2 end i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 22 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_shift_left i32.const 0 i32.load offset=1196 local.set 1 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 8 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_shift_left i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1043 call $ammunition_strcmp br_if 0 (;@2;) local.get 2 i32.const 1 local.get 1 select local.set 1 br 1 (;@1;) end i32.const 1 local.set 1 end i32.const 4 i32.const 1119 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 13 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_shift_left i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1127 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 1 end i32.const 4 i32.const 1119 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const -13 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_shift_right i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1127 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 1 end i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 0 local.get 0 i32.const 12 i32.add call $ammunition_integer_shift_left i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1062 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 1 end i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 21 local.get 0 i32.const 12 i32.add call $ammunition_integer_shift_left i32.const 0 i32.load offset=1196 local.set 2 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 8 local.get 0 i32.const 12 i32.add call $ammunition_integer_shift_left i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1043 call $ammunition_strcmp br_if 0 (;@2;) local.get 1 i32.const 1 local.get 2 select local.set 1 br 1 (;@1;) end i32.const 1 local.set 1 end i32.const 4 i32.const 1119 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 13 local.get 0 i32.const 12 i32.add call $ammunition_integer_shift_left i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1127 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 1 end i32.const 4 i32.const 1119 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const -13 local.get 0 i32.const 12 i32.add call $ammunition_integer_shift_right i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1127 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 1 end i32.const 4 i32.const 1061 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 0 local.get 0 i32.const 12 i32.add call $ammunition_integer_shift_left i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1061 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 1 end i32.const 4 i32.const 1061 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 21 local.get 0 i32.const 12 i32.add call $ammunition_integer_shift_left i32.const 0 i32.load offset=1196 local.set 2 i32.const 4 i32.const 1061 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 8 local.get 0 i32.const 12 i32.add call $ammunition_integer_shift_left i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1042 call $ammunition_strcmp br_if 0 (;@2;) local.get 1 i32.const 1 local.get 2 select local.set 1 br 1 (;@1;) end i32.const 1 local.set 1 end i32.const 4 i32.const 1118 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 13 local.get 0 i32.const 12 i32.add call $ammunition_integer_shift_left i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1126 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 1 end i32.const 4 i32.const 1118 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const -13 local.get 0 i32.const 12 i32.add call $ammunition_integer_shift_right i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1126 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 1 end i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1143 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_eq_integer local.set 2 i32.const 4 i32.const 1061 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1061 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_eq_integer local.set 3 i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1144 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_eq_unsigned_integer local.set 4 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_eq_unsigned_integer local.set 5 i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1143 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_ne_integer local.set 6 i32.const 4 i32.const 1061 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1061 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_ne_integer local.set 7 i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1144 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_ne_unsigned_integer local.set 8 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_ne_unsigned_integer local.set 9 i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1143 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_gt_integer local.set 10 i32.const 4 i32.const 1061 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1061 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_gt_integer local.set 11 i32.const 4 i32.const 1183 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1061 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_gt_integer local.set 12 i32.const 4 i32.const 1184 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_gt_integer local.set 13 i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1144 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_gt_unsigned_integer local.set 14 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_gt_unsigned_integer local.set 15 i32.const 4 i32.const 1184 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_gt_unsigned_integer local.set 16 i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1143 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_lt_integer local.set 17 i32.const 4 i32.const 1061 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1061 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_lt_integer local.set 18 i32.const 4 i32.const 1183 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1061 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_lt_integer local.set 19 i32.const 4 i32.const 1184 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_lt_integer local.set 20 i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1144 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_lt_unsigned_integer local.set 21 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_lt_unsigned_integer local.set 22 i32.const 4 i32.const 1184 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_lt_unsigned_integer local.set 23 i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1143 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_ge_integer local.set 24 i32.const 4 i32.const 1061 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1061 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_ge_integer local.set 25 i32.const 4 i32.const 1183 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1061 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_ge_integer local.set 26 i32.const 4 i32.const 1184 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_ge_integer local.set 27 i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1144 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_ge_unsigned_integer local.set 28 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_ge_unsigned_integer local.set 29 i32.const 4 i32.const 1184 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_ge_unsigned_integer local.set 30 i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1143 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_le_integer local.set 31 i32.const 4 i32.const 1061 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1061 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_le_integer local.set 32 i32.const 4 i32.const 1183 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1061 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_le_integer local.set 33 i32.const 4 i32.const 1184 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_le_integer local.set 34 i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1144 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_le_unsigned_integer local.set 35 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_le_unsigned_integer local.set 36 i32.const 4 i32.const 1184 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add call $ammunition_le_unsigned_integer local.set 37 i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1154 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 2 local.get 0 i32.const 12 i32.add call $ammunition_change_unsigned_integer_size i32.const 0 i32.load offset=1196 local.set 38 i32.const 4 i32.const 1177 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 2 local.get 0 i32.const 12 i32.add call $ammunition_change_unsigned_integer_size i32.const 2 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1177 call $ammunition_strcmp br_if 0 (;@2;) i32.const 1 i32.const 1 i32.const 1 i32.const 1 i32.const 1 i32.const 1 i32.const 1 i32.const 1 i32.const 1 i32.const 1 i32.const 1 i32.const 1 local.get 1 local.get 2 select i32.const 1 local.get 3 select local.get 4 select i32.const 1 local.get 5 select i32.const 1 local.get 6 select local.get 7 select i32.const 1 local.get 8 select local.get 12 local.get 11 i32.or local.get 10 local.get 9 i32.or i32.or select i32.const 1 local.get 13 select local.get 15 local.get 14 i32.or select i32.const 1 local.get 16 select i32.const 1 local.get 17 select local.get 18 select i32.const 1 local.get 19 select local.get 20 select i32.const 1 local.get 21 select local.get 24 local.get 23 i32.or local.get 22 i32.or select i32.const 1 local.get 25 select local.get 26 select i32.const 1 local.get 27 select local.get 28 select i32.const 1 local.get 29 select i32.const 1 local.get 30 select i32.const 1 local.get 31 select i32.const 1 local.get 32 select i32.const 1 local.get 33 select local.get 34 select i32.const 1 local.get 35 select i32.const 1 local.get 36 select local.get 37 select i32.const 1 local.get 38 select local.set 1 br 1 (;@1;) end i32.const 1 local.set 1 end i32.const 4 i32.const 1167 local.get 0 i32.const 2 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 2 i32.add i32.const 6 local.get 0 i32.const 2 i32.add call $ammunition_change_unsigned_integer_size i32.const 6 local.get 0 i32.const 2 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1167 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 1 end i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1160 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 2 local.get 0 i32.const 12 i32.add call $ammunition_change_integer_size i32.const 0 i32.load offset=1196 local.set 2 i32.const 4 i32.const 1147 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 2 local.get 0 i32.const 12 i32.add call $ammunition_change_integer_size i32.const 0 i32.load offset=1196 local.set 3 i32.const 4 i32.const 1177 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 2 local.get 0 i32.const 12 i32.add call $ammunition_change_integer_size i32.const 2 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1177 call $ammunition_strcmp br_if 0 (;@2;) local.get 1 i32.const 1 local.get 2 select i32.const 1 local.get 3 select local.set 1 br 1 (;@1;) end i32.const 1 local.set 1 end i32.const 4 i32.const 1176 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add i32.const 2 local.get 0 i32.const 12 i32.add call $ammunition_change_integer_size i32.const 2 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1176 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 1 end i32.const 4 i32.const 1167 local.get 0 i32.const 2 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 2 i32.add i32.const 6 local.get 0 i32.const 2 i32.add call $ammunition_change_integer_size i32.const 6 local.get 0 i32.const 2 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1167 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 1 end i32.const 4 i32.const 1166 local.get 0 i32.const 2 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 2 i32.add i32.const 6 local.get 0 i32.const 2 i32.add call $ammunition_change_integer_size i32.const 6 local.get 0 i32.const 2 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop block ;; label = @1 block ;; label = @2 i32.const 0 i32.load offset=1196 br_if 0 (;@2;) local.get 0 i32.const 16 i32.add i32.const 1166 call $ammunition_strcmp i32.eqz br_if 1 (;@1;) end i32.const 1 local.set 1 end i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_or i32.const 4 local.get 0 i32.const 8 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop local.get 0 i32.const 16 i32.add i32.const 1062 call $ammunition_strcmp local.set 2 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1190 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_or i32.const 4 local.get 0 i32.const 8 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop local.get 0 i32.const 16 i32.add i32.const 1062 call $ammunition_strcmp local.set 3 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1099 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_or i32.const 4 local.get 0 i32.const 8 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop local.get 0 i32.const 16 i32.add i32.const 1099 call $ammunition_strcmp local.set 4 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1090 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_or i32.const 4 local.get 0 i32.const 8 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop local.get 0 i32.const 16 i32.add i32.const 1138 call $ammunition_strcmp local.set 5 i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 8 i32.add call $ammunition_integer_or i32.const 4 local.get 0 i32.const 8 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop local.get 0 i32.const 16 i32.add i32.const 1062 call $ammunition_strcmp local.set 6 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1190 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 8 i32.add call $ammunition_integer_or i32.const 4 local.get 0 i32.const 8 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop local.get 0 i32.const 16 i32.add i32.const 1062 call $ammunition_strcmp local.set 7 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1115 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 8 i32.add call $ammunition_integer_or i32.const 4 local.get 0 i32.const 8 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop local.get 0 i32.const 16 i32.add i32.const 1115 call $ammunition_strcmp local.set 8 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1090 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 8 i32.add call $ammunition_integer_or i32.const 4 local.get 0 i32.const 8 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop local.get 0 i32.const 16 i32.add i32.const 1138 call $ammunition_strcmp local.set 9 i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_and i32.const 4 local.get 0 i32.const 8 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop local.get 0 i32.const 16 i32.add i32.const 1062 call $ammunition_strcmp local.set 10 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1190 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_and i32.const 4 local.get 0 i32.const 8 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop local.get 0 i32.const 16 i32.add i32.const 1190 call $ammunition_strcmp local.set 11 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1099 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_and i32.const 4 local.get 0 i32.const 8 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop local.get 0 i32.const 16 i32.add i32.const 1062 call $ammunition_strcmp local.set 12 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 i32.const 1090 local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 8 i32.add call $ammunition_unsigned_integer_and i32.const 4 local.get 0 i32.const 8 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop local.get 0 i32.const 16 i32.add i32.const 1110 call $ammunition_strcmp local.set 13 i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1062 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 8 i32.add call $ammunition_integer_and i32.const 4 local.get 0 i32.const 8 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop local.get 0 i32.const 16 i32.add i32.const 1062 call $ammunition_strcmp local.set 14 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1190 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 8 i32.add call $ammunition_integer_and i32.const 4 local.get 0 i32.const 8 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop local.get 0 i32.const 16 i32.add i32.const 1190 call $ammunition_strcmp local.set 15 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1115 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 8 i32.add call $ammunition_integer_and i32.const 4 local.get 0 i32.const 8 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop local.get 0 i32.const 16 i32.add i32.const 1062 call $ammunition_strcmp local.set 16 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 i32.const 1090 local.get 0 i32.const 8 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 8 i32.add local.get 0 i32.const 8 i32.add call $ammunition_integer_and i32.const 4 local.get 0 i32.const 8 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop local.get 0 i32.const 16 i32.add i32.const 1110 call $ammunition_strcmp local.set 17 i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_not i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop local.get 0 i32.const 16 i32.add i32.const 1067 call $ammunition_strcmp local.set 18 i32.const 4 i32.const 1190 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_not i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop local.get 0 i32.const 16 i32.add i32.const 1099 call $ammunition_strcmp local.set 19 i32.const 4 i32.const 1099 local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 12 i32.add call $ammunition_unsigned_integer_not i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_unsigned_integer_to_string drop local.get 0 i32.const 16 i32.add i32.const 1190 call $ammunition_strcmp local.set 20 i32.const 20 i32.const 20 call $__pragma_loopbound local.get 0 i64.const 0 i64.store offset=48 local.get 0 i32.const 0 i32.store16 offset=16 local.get 0 i32.const 0 i32.store offset=18 align=2 local.get 0 i64.const 0 i64.store offset=22 align=2 local.get 0 i64.const 0 i64.store offset=56 local.get 0 i32.const 0 i32.store offset=30 align=2 local.get 0 i32.const 0 i32.store offset=64 local.get 0 i32.const 0 i32.store16 offset=34 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 0 i32.store offset=12 align=1 local.get 0 i32.const 0 i32.store offset=8 align=1 i32.const 6 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 0 i32.store16 offset=6 align=1 local.get 0 i32.const 0 i32.store offset=2 align=1 i32.const 4 i32.const 1062 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 12 i32.add call $ammunition_integer_not i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop local.get 0 i32.const 16 i32.add i32.const 1036 call $ammunition_strcmp local.set 21 i32.const 4 i32.const 1190 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 12 i32.add call $ammunition_integer_not i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop local.get 0 i32.const 16 i32.add i32.const 1115 call $ammunition_strcmp local.set 22 i32.const 4 i32.const 1115 local.get 0 i32.const 12 i32.add call $ammunition_integer_from_string drop i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 12 i32.add call $ammunition_integer_not i32.const 4 local.get 0 i32.const 12 i32.add local.get 0 i32.const 16 i32.add call $ammunition_integer_to_string drop local.get 0 i32.const 16 i32.add i32.const 1190 call $ammunition_strcmp local.set 23 local.get 0 i32.const 80 i32.add global.set $__stack_pointer i32.const 1 local.get 1 local.get 23 local.get 22 i32.or local.get 21 local.get 20 local.get 19 local.get 18 local.get 17 local.get 16 local.get 15 local.get 14 local.get 13 local.get 12 local.get 11 local.get 10 local.get 9 local.get 8 local.get 7 local.get 6 local.get 5 local.get 4 local.get 3 local.get 2 i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or i32.or select) (func $ammunition_main (type 1) i32.const 0 call $ammunition_bits_test i32.const 0 i32.load offset=1192 i32.or i32.store offset=1192 i32.const 0 call $ammunition_arithm_test i32.const 0 i32.load offset=1192 i32.or i32.store offset=1192) (func $__original_main (type 2) (result i32) i32.const 0 i32.const 0 i32.store offset=1192 call $ammunition_main i32.const 0 i32.load offset=1192) (func $ammunition_isdigit (type 3) (param i32) (result i32) local.get 0 i32.const -48 i32.add i32.const 255 i32.and i32.const 10 i32.lt_u) (func $ammunition_isspace (type 3) (param i32) (result i32) local.get 0 i32.const 32 i32.eq local.get 0 i32.const 13 i32.eq i32.or local.get 0 i32.const -9 i32.add i32.const 2 i32.lt_u i32.or) (func $ammunition_memcpy (type 4) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32) i32.const 2 i32.const 6 call $__pragma_loopbound block ;; label = @1 local.get 2 i32.eqz br_if 0 (;@1;) local.get 2 i32.const 3 i32.and local.set 3 i32.const 0 local.set 4 block ;; label = @2 local.get 2 i32.const 4 i32.lt_u br_if 0 (;@2;) local.get 2 i32.const -4 i32.and local.set 5 i32.const 0 local.set 4 loop ;; label = @3 local.get 0 local.get 4 i32.add local.tee 2 local.get 1 local.get 4 i32.add local.tee 6 i32.load8_u i32.store8 local.get 2 i32.const 1 i32.add local.get 6 i32.const 1 i32.add i32.load8_u i32.store8 local.get 2 i32.const 2 i32.add local.get 6 i32.const 2 i32.add i32.load8_u i32.store8 local.get 2 i32.const 3 i32.add local.get 6 i32.const 3 i32.add i32.load8_u i32.store8 local.get 5 local.get 4 i32.const 4 i32.add local.tee 4 i32.ne br_if 0 (;@3;) end end local.get 3 i32.eqz br_if 0 (;@1;) local.get 1 local.get 4 i32.add local.set 2 local.get 0 local.get 4 i32.add local.set 4 loop ;; label = @2 local.get 4 local.get 2 i32.load8_u i32.store8 local.get 2 i32.const 1 i32.add local.set 2 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 (;@2;) end end local.get 0) (func $ammunition_memset (type 4) (param i32 i32 i32) (result i32) (local i32 i32 i32) i32.const 0 local.set 3 i32.const 0 i32.const 4 call $__pragma_loopbound block ;; label = @1 local.get 2 i32.eqz br_if 0 (;@1;) local.get 2 i32.const 7 i32.and local.set 4 block ;; label = @2 local.get 2 i32.const 8 i32.lt_u br_if 0 (;@2;) local.get 2 i32.const -8 i32.and local.set 5 i32.const 0 local.set 3 loop ;; label = @3 local.get 0 local.get 3 i32.add local.tee 2 local.get 1 i32.store8 local.get 2 i32.const 7 i32.add local.get 1 i32.store8 local.get 2 i32.const 6 i32.add local.get 1 i32.store8 local.get 2 i32.const 5 i32.add local.get 1 i32.store8 local.get 2 i32.const 4 i32.add local.get 1 i32.store8 local.get 2 i32.const 3 i32.add local.get 1 i32.store8 local.get 2 i32.const 2 i32.add local.get 1 i32.store8 local.get 2 i32.const 1 i32.add local.get 1 i32.store8 local.get 5 local.get 3 i32.const 8 i32.add local.tee 3 i32.ne br_if 0 (;@3;) end end local.get 4 i32.eqz br_if 0 (;@1;) local.get 0 local.get 3 i32.add local.set 2 loop ;; label = @2 local.get 2 local.get 1 i32.store8 local.get 2 i32.const 1 i32.add local.set 2 local.get 4 i32.const -1 i32.add local.tee 4 br_if 0 (;@2;) end end local.get 0) (func $ammunition_memcmp (type 4) (param i32 i32 i32) (result i32) (local i32 i32) i32.const 0 i32.const 4 call $__pragma_loopbound 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.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 $ammunition_memmove (type 4) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32) local.get 0 local.get 2 i32.add local.set 3 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 0 local.get 1 i32.ge_u local.tee 4 br_if 0 (;@4;) local.get 3 local.get 1 i32.le_u br_if 1 (;@3;) end local.get 1 local.get 0 i32.ge_u br_if 1 (;@2;) local.get 1 local.get 2 i32.add local.get 0 i32.gt_u br_if 1 (;@2;) end i32.const 2 i32.const 6 call $__pragma_loopbound local.get 2 i32.eqz br_if 1 (;@1;) local.get 2 i32.const 3 i32.and local.set 5 i32.const 0 local.set 3 block ;; label = @3 local.get 2 i32.const 4 i32.lt_u br_if 0 (;@3;) local.get 2 i32.const -4 i32.and local.set 6 i32.const 0 local.set 3 loop ;; label = @4 local.get 0 local.get 3 i32.add local.tee 2 local.get 1 local.get 3 i32.add local.tee 4 i32.load8_u i32.store8 local.get 2 i32.const 1 i32.add local.get 4 i32.const 1 i32.add i32.load8_u i32.store8 local.get 2 i32.const 2 i32.add local.get 4 i32.const 2 i32.add i32.load8_u i32.store8 local.get 2 i32.const 3 i32.add local.get 4 i32.const 3 i32.add i32.load8_u i32.store8 local.get 6 local.get 3 i32.const 4 i32.add local.tee 3 i32.ne br_if 0 (;@4;) end end local.get 5 i32.eqz br_if 1 (;@1;) local.get 1 local.get 3 i32.add local.set 2 local.get 0 local.get 3 i32.add local.set 3 loop ;; label = @3 local.get 3 local.get 2 i32.load8_u i32.store8 local.get 2 i32.const 1 i32.add local.set 2 local.get 3 i32.const 1 i32.add local.set 3 local.get 5 i32.const -1 i32.add local.tee 5 br_if 0 (;@3;) br 2 (;@1;) end end i32.const 0 i32.const 4 call $__pragma_loopbound block ;; label = @2 local.get 4 br_if 0 (;@2;) local.get 3 local.get 1 i32.le_u br_if 0 (;@2;) local.get 2 i32.eqz br_if 1 (;@1;) local.get 2 i32.const 3 i32.and local.set 5 i32.const 0 local.set 3 block ;; label = @3 local.get 2 i32.const 4 i32.lt_u br_if 0 (;@3;) local.get 2 i32.const -4 i32.and local.set 6 i32.const 0 local.set 3 loop ;; label = @4 local.get 0 local.get 3 i32.add local.tee 2 local.get 1 local.get 3 i32.add local.tee 4 i32.load8_u i32.store8 local.get 2 i32.const 1 i32.add local.get 4 i32.const 1 i32.add i32.load8_u i32.store8 local.get 2 i32.const 2 i32.add local.get 4 i32.const 2 i32.add i32.load8_u i32.store8 local.get 2 i32.const 3 i32.add local.get 4 i32.const 3 i32.add i32.load8_u i32.store8 local.get 6 local.get 3 i32.const 4 i32.add local.tee 3 i32.ne br_if 0 (;@4;) end end local.get 5 i32.eqz br_if 1 (;@1;) local.get 1 local.get 3 i32.add local.set 2 local.get 0 local.get 3 i32.add local.set 3 loop ;; label = @3 local.get 3 local.get 2 i32.load8_u i32.store8 local.get 2 i32.const 1 i32.add local.set 2 local.get 3 i32.const 1 i32.add local.set 3 local.get 5 i32.const -1 i32.add local.tee 5 br_if 0 (;@3;) br 2 (;@1;) end end local.get 2 i32.const -1 i32.add local.tee 4 i32.const 0 i32.lt_s br_if 0 (;@1;) local.get 4 local.set 3 block ;; label = @2 local.get 2 i32.const 3 i32.and local.tee 2 i32.eqz br_if 0 (;@2;) local.get 4 local.set 3 loop ;; label = @3 local.get 0 local.get 3 i32.add local.get 1 local.get 3 i32.add i32.load8_u 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 (;@3;) end end local.get 4 i32.const 3 i32.lt_u br_if 0 (;@1;) local.get 1 i32.const -3 i32.add local.set 5 local.get 0 i32.const -3 i32.add local.set 1 loop ;; label = @2 local.get 1 local.get 3 i32.add local.tee 2 i32.const 3 i32.add local.get 5 local.get 3 i32.add local.tee 4 i32.const 3 i32.add i32.load8_u i32.store8 local.get 2 i32.const 2 i32.add local.get 4 i32.const 2 i32.add i32.load8_u i32.store8 local.get 2 i32.const 1 i32.add local.get 4 i32.const 1 i32.add i32.load8_u i32.store8 local.get 2 local.get 4 i32.load8_u i32.store8 local.get 3 i32.const -4 i32.add local.tee 3 i32.const -1 i32.ne br_if 0 (;@2;) end end local.get 0) (func $ammunition_strcmp (type 5) (param i32 i32) (result i32) (local i32) i32.const 1 i32.const 11 call $__pragma_loopbound block ;; label = @1 block ;; label = @2 local.get 0 i32.load8_u local.tee 2 br_if 0 (;@2;) i32.const 0 local.set 2 br 1 (;@1;) end local.get 0 i32.const 1 i32.add local.set 0 block ;; label = @2 loop ;; label = @3 local.get 2 i32.const 255 i32.and local.get 1 i32.load8_u i32.ne br_if 1 (;@2;) local.get 1 i32.const 1 i32.add local.set 1 local.get 0 i32.load8_u local.set 2 local.get 0 i32.const 1 i32.add local.set 0 local.get 2 br_if 0 (;@3;) end i32.const 0 local.set 2 end local.get 2 i32.const 255 i32.and local.set 2 end local.get 2 local.get 1 i32.load8_u i32.sub) (func $ammunition_atoi (type 3) (param i32) (result i32) (local i32 i32 i32) local.get 0 i32.load8_u local.set 1 i32.const 1 i32.const 7 call $__pragma_loopbound local.get 0 local.get 1 i32.const 45 i32.eq local.get 1 i32.const 43 i32.eq i32.or i32.add local.tee 2 i32.const 1 i32.add local.set 0 local.get 2 i32.load8_u local.set 2 i32.const 0 local.set 3 loop ;; label = @1 local.get 3 i32.const 10 i32.mul local.get 2 i32.extend8_s i32.add i32.const -48 i32.add local.set 3 local.get 0 i32.load8_u local.set 2 local.get 0 i32.const 1 i32.add local.set 0 local.get 2 br_if 0 (;@1;) end i32.const 0 local.get 3 i32.sub local.get 3 local.get 1 i32.const 45 i32.eq select) (func $ammunition_sprintf_d (type 5) (param i32 i32) (result i32) (local i32 i64 i64 i32 i64 i32) i32.const 1 i32.const 10 call $__pragma_loopbound i32.const 0 local.set 2 local.get 1 i64.extend_i32_s local.tee 3 local.set 4 loop ;; label = @1 local.get 2 local.tee 5 i32.const 1 i32.add local.set 2 local.get 4 i64.const 9 i64.add local.set 6 local.get 4 i64.const 10 i64.div_s local.set 4 local.get 6 i64.const 18 i64.gt_u br_if 0 (;@1;) end local.get 2 local.set 7 block ;; label = @1 local.get 1 i32.const -1 i32.gt_s br_if 0 (;@1;) local.get 0 i32.const 45 i32.store8 local.get 5 i32.const 2 i32.add local.set 7 end local.get 0 local.get 7 i32.const 255 i32.and i32.add i32.const 0 i32.store8 i32.const 1 i32.const 10 call $__pragma_loopbound loop ;; label = @1 local.get 0 local.get 7 i32.const -1 i32.add local.tee 7 i32.const 255 i32.and i32.add local.get 3 local.get 3 i64.const 63 i64.shr_s local.tee 4 i64.xor local.get 4 i64.sub i64.const 10 i64.rem_u i32.wrap_i64 i32.const 48 i32.or i32.store8 local.get 3 i64.const 9 i64.add local.set 4 local.get 3 i64.const 10 i64.div_s local.set 3 local.get 4 i64.const 18 i64.gt_u br_if 0 (;@1;) end local.get 1 i32.const 31 i32.shr_u local.get 2 i32.extend8_s i32.add) (func $ammunition_sprintf_u (type 5) (param i32 i32) (result i32) (local i32 i64 i64 i32) i32.const 1 i32.const 10 call $__pragma_loopbound i32.const 0 local.set 2 local.get 1 i64.extend_i32_u local.tee 3 local.set 4 loop ;; label = @1 local.get 2 i32.const 1 i32.add local.set 2 local.get 4 i64.const 9 i64.gt_u local.set 1 local.get 4 i64.const 10 i64.div_u local.set 4 local.get 1 br_if 0 (;@1;) end local.get 0 local.get 2 i32.const 255 i32.and i32.add i32.const 0 i32.store8 i32.const 1 i32.const 10 call $__pragma_loopbound local.get 2 local.set 1 loop ;; label = @1 local.get 0 local.get 1 i32.const -1 i32.add local.tee 1 i32.const 255 i32.and i32.add local.get 3 local.get 3 i64.const 10 i64.div_u local.tee 4 i64.const 10 i64.mul i64.sub i32.wrap_i64 i32.const 48 i32.or i32.store8 local.get 3 i64.const 9 i64.gt_u local.set 5 local.get 4 local.set 3 local.get 5 br_if 0 (;@1;) end local.get 2 i32.extend8_s) (func $ammunition_add_unsigned_integer (type 6) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32) i32.const 4 i32.const 4 call $__pragma_loopbound i32.const 0 local.set 4 block ;; label = @1 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.const 1 i32.and local.set 5 block ;; label = @2 block ;; label = @3 local.get 0 i32.const 1 i32.ne br_if 0 (;@3;) i32.const 0 local.set 4 br 1 (;@2;) end local.get 1 i32.const -2 i32.add local.set 6 local.get 2 i32.const -2 i32.add local.set 7 local.get 3 i32.const -2 i32.add local.set 8 local.get 0 i32.const 2147483646 i32.and local.set 9 i32.const 0 local.set 4 loop ;; label = @3 local.get 8 local.get 0 i32.add local.tee 10 i32.const 1 i32.add local.get 4 local.get 6 local.get 0 i32.add local.tee 11 i32.const 1 i32.add i32.load8_u i32.add local.get 7 local.get 0 i32.add local.tee 4 i32.const 1 i32.add i32.load8_u i32.add local.tee 12 i32.store8 local.get 10 local.get 12 i32.const 255 i32.gt_u local.get 11 i32.load8_u i32.add local.get 4 i32.load8_u i32.add local.tee 4 i32.store8 local.get 4 i32.const 255 i32.gt_u local.set 4 local.get 0 i32.const -2 i32.add local.set 0 local.get 9 i32.const -2 i32.add local.tee 9 br_if 0 (;@3;) end end local.get 5 i32.eqz br_if 0 (;@1;) local.get 3 local.get 0 i32.const -1 i32.add local.tee 0 i32.add local.get 4 local.get 1 local.get 0 i32.add i32.load8_u i32.add local.get 2 local.get 0 i32.add i32.load8_u i32.add local.tee 0 i32.store8 local.get 0 i32.const 255 i32.gt_u local.set 4 end i32.const 0 local.get 4 i32.store offset=1196) (func $ammunition_add_integer (type 6) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) local.get 1 i32.load8_u local.set 4 local.get 2 i32.load8_u local.set 5 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 5 i32.const 7 i32.shr_u local.set 6 local.get 4 i32.const 7 i32.shr_u local.set 7 block ;; label = @1 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.const 1 i32.and local.set 8 i32.const 0 local.set 4 block ;; label = @2 local.get 0 i32.const 1 i32.eq br_if 0 (;@2;) local.get 1 i32.const -2 i32.add local.set 9 local.get 2 i32.const -2 i32.add local.set 10 local.get 3 i32.const -2 i32.add local.set 11 local.get 0 i32.const 2147483646 i32.and local.set 4 i32.const 0 local.set 5 loop ;; label = @3 local.get 11 local.get 0 i32.add local.tee 12 i32.const 1 i32.add local.get 5 local.get 9 local.get 0 i32.add local.tee 13 i32.const 1 i32.add i32.load8_u i32.add local.get 10 local.get 0 i32.add local.tee 5 i32.const 1 i32.add i32.load8_u i32.add local.tee 14 i32.store8 local.get 12 local.get 14 i32.const 255 i32.gt_u local.get 13 i32.load8_u i32.add local.get 5 i32.load8_u i32.add local.tee 13 i32.store8 local.get 13 i32.const 255 i32.gt_u local.set 5 local.get 0 i32.const -2 i32.add local.set 0 local.get 4 i32.const -2 i32.add local.tee 4 br_if 0 (;@3;) end local.get 13 i32.const 255 i32.gt_u local.set 4 end local.get 8 i32.eqz br_if 0 (;@1;) local.get 3 local.get 0 i32.const -1 i32.add local.tee 0 i32.add local.get 4 local.get 1 local.get 0 i32.add i32.load8_u i32.add local.get 2 local.get 0 i32.add i32.load8_u i32.add i32.store8 end i32.const 0 local.set 0 block ;; label = @1 local.get 7 local.get 6 i32.ne br_if 0 (;@1;) local.get 7 local.get 3 i32.load8_u i32.const 7 i32.shr_u i32.ne local.set 0 end i32.const 0 local.get 0 i32.store offset=1196) (func $ammunition_subtract_unsigned_integer (type 6) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32) i32.const 4 i32.const 4 call $__pragma_loopbound i32.const 0 local.set 4 block ;; label = @1 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.const 1 i32.and local.set 5 block ;; label = @2 block ;; label = @3 local.get 0 i32.const 1 i32.ne br_if 0 (;@3;) i32.const 0 local.set 6 br 1 (;@2;) end local.get 1 i32.const -2 i32.add local.set 7 local.get 2 i32.const -2 i32.add local.set 8 local.get 3 i32.const -2 i32.add local.set 9 local.get 0 i32.const 2147483646 i32.and local.set 10 i32.const 0 local.set 6 loop ;; label = @3 local.get 9 local.get 0 i32.add local.tee 11 i32.const 1 i32.add local.get 6 local.get 7 local.get 0 i32.add local.tee 4 i32.const 1 i32.add i32.load8_u i32.add local.get 8 local.get 0 i32.add local.tee 6 i32.const 1 i32.add i32.load8_u i32.sub local.tee 12 i32.store8 local.get 11 local.get 12 i32.const 31 i32.shr_s local.get 4 i32.load8_u i32.add local.get 6 i32.load8_u i32.sub local.tee 4 i32.store8 local.get 4 i32.const 31 i32.shr_s local.set 6 local.get 0 i32.const -2 i32.add local.set 0 local.get 10 i32.const -2 i32.add local.tee 10 br_if 0 (;@3;) end end block ;; label = @2 local.get 5 i32.eqz br_if 0 (;@2;) local.get 3 local.get 0 i32.const -1 i32.add local.tee 0 i32.add local.get 6 local.get 1 local.get 0 i32.add i32.load8_u i32.add local.get 2 local.get 0 i32.add i32.load8_u i32.sub local.tee 4 i32.store8 end local.get 4 i32.const 31 i32.shr_u local.set 4 end i32.const 0 local.get 4 i32.store offset=1196) (func $ammunition_subtract_integer (type 6) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) local.get 1 i32.load8_u local.set 4 local.get 2 i32.load8_u local.set 5 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 5 i32.const 7 i32.shr_u local.set 6 local.get 4 i32.const 7 i32.shr_u local.set 7 block ;; label = @1 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.const 1 i32.and local.set 8 i32.const 0 local.set 4 block ;; label = @2 local.get 0 i32.const 1 i32.eq br_if 0 (;@2;) local.get 1 i32.const -2 i32.add local.set 9 local.get 2 i32.const -2 i32.add local.set 10 local.get 3 i32.const -2 i32.add local.set 11 local.get 0 i32.const 2147483646 i32.and local.set 5 i32.const 0 local.set 4 loop ;; label = @3 local.get 11 local.get 0 i32.add local.tee 12 i32.const 1 i32.add local.get 4 local.get 9 local.get 0 i32.add local.tee 13 i32.const 1 i32.add i32.load8_u i32.add local.get 10 local.get 0 i32.add local.tee 4 i32.const 1 i32.add i32.load8_u i32.sub local.tee 14 i32.store8 local.get 12 local.get 14 i32.const 31 i32.shr_s local.get 13 i32.load8_u i32.add local.get 4 i32.load8_u i32.sub local.tee 4 i32.store8 local.get 4 i32.const 31 i32.shr_s local.set 4 local.get 0 i32.const -2 i32.add local.set 0 local.get 5 i32.const -2 i32.add local.tee 5 br_if 0 (;@3;) end end local.get 8 i32.eqz br_if 0 (;@1;) local.get 3 local.get 0 i32.const -1 i32.add local.tee 0 i32.add local.get 4 local.get 1 local.get 0 i32.add i32.load8_u i32.add local.get 2 local.get 0 i32.add i32.load8_u i32.sub i32.store8 end i32.const 0 local.set 0 block ;; label = @1 local.get 7 local.get 6 i32.eq br_if 0 (;@1;) local.get 7 local.get 3 i32.load8_u i32.const 7 i32.shr_u i32.ne local.set 0 end i32.const 0 local.get 0 i32.store offset=1196) (func $ammunition_multiply_unsigned_integer_without_overflow_reaction (type 7) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get $__stack_pointer i32.const 256 i32.sub local.tee 4 global.set $__stack_pointer i32.const 0 local.set 5 local.get 4 local.get 0 i32.add local.tee 6 i32.const 0 local.get 0 call $ammunition_memset drop i32.const 4 i32.const 4 call $__pragma_loopbound block ;; label = @1 block ;; label = @2 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 0 i32.const -2 i32.add local.set 7 local.get 0 i32.const 2147483646 i32.and local.set 8 local.get 0 i32.const 1 i32.and local.set 9 local.get 0 i32.const 1 i32.shl local.get 4 i32.add i32.const -2 i32.add local.set 10 local.get 0 i32.const -1 i32.add local.tee 11 local.set 12 loop ;; label = @3 i32.const 0 local.set 5 block ;; label = @4 local.get 2 local.get 12 i32.add local.tee 13 i32.load8_u i32.eqz br_if 0 (;@4;) i32.const 4 i32.const 4 call $__pragma_loopbound local.get 13 i32.load8_u local.set 14 i32.const 0 local.set 5 block ;; label = @5 block ;; label = @6 local.get 11 br_if 0 (;@6;) local.get 11 local.set 13 br 1 (;@5;) end local.get 8 local.set 15 local.get 10 local.set 13 local.get 7 local.set 16 loop ;; label = @6 local.get 13 i32.const 1 i32.add local.tee 17 local.get 5 local.get 17 i32.load8_u i32.add local.get 14 local.get 1 local.get 16 i32.add local.tee 5 i32.const 1 i32.add i32.load8_u i32.mul i32.add local.tee 17 i32.store8 local.get 13 local.get 17 i32.const 8 i32.shr_u local.get 13 i32.load8_u i32.add local.get 14 local.get 5 i32.load8_u i32.mul i32.add local.tee 5 i32.store8 local.get 5 i32.const 8 i32.shr_u local.set 5 local.get 13 i32.const -2 i32.add local.set 13 local.get 16 i32.const -2 i32.add local.set 16 local.get 15 i32.const -2 i32.add local.tee 15 br_if 0 (;@6;) end local.get 16 i32.const 1 i32.add local.set 13 end local.get 9 i32.eqz br_if 0 (;@4;) local.get 4 local.get 12 i32.const 1 i32.add local.get 13 i32.add i32.add local.tee 16 local.get 5 local.get 16 i32.load8_u i32.add local.get 14 local.get 1 local.get 13 i32.add i32.load8_u i32.mul i32.add local.tee 13 i32.store8 local.get 13 i32.const 8 i32.shr_u local.set 5 end local.get 4 local.get 12 i32.add local.get 5 i32.store8 local.get 10 i32.const -1 i32.add local.set 10 local.get 12 i32.const 0 i32.gt_s local.set 13 local.get 12 i32.const -1 i32.add local.set 12 local.get 13 br_if 0 (;@3;) end i32.const 0 local.set 5 i32.const 0 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 1 i32.lt_s br_if 1 (;@1;) local.get 4 i32.const -1 i32.add local.set 16 local.get 0 local.set 13 block ;; label = @3 loop ;; label = @4 local.get 16 local.get 13 i32.add i32.load8_u br_if 1 (;@3;) local.get 13 i32.const -1 i32.add local.tee 13 i32.const 1 i32.lt_s br_if 3 (;@1;) br 0 (;@4;) end end i32.const 1 local.set 5 br 1 (;@1;) end i32.const 0 i32.const 4 call $__pragma_loopbound end local.get 3 local.get 6 local.get 0 call $ammunition_memcpy drop local.get 4 i32.const 256 i32.add global.set $__stack_pointer local.get 5) (func $ammunition_multiply_unsigned_integer (type 6) (param i32 i32 i32 i32) i32.const 0 local.get 0 local.get 1 local.get 2 local.get 3 call $ammunition_multiply_unsigned_integer_without_overflow_reaction i32.store offset=1196) (func $ammunition_multiply_integer (type 6) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get $__stack_pointer i32.const 256 i32.sub local.tee 4 global.set $__stack_pointer local.get 2 i32.load8_u local.tee 5 local.get 1 i32.load8_s local.tee 6 i32.xor local.set 7 block ;; label = @1 local.get 6 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 2 i32.const 6 call $__pragma_loopbound block ;; label = @2 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 0 i32.const 1 i32.and local.set 8 i32.const 0 local.set 6 local.get 0 local.set 5 block ;; label = @3 local.get 0 i32.const 1 i32.eq br_if 0 (;@3;) local.get 1 i32.const -2 i32.add local.set 9 local.get 0 i32.const 2147483646 i32.and local.set 10 local.get 4 i32.const 128 i32.add i32.const -2 i32.add local.set 11 i32.const 0 local.set 6 local.get 0 local.set 5 loop ;; label = @4 local.get 11 local.get 5 i32.add local.tee 12 i32.const 1 i32.add local.get 6 local.get 9 local.get 5 i32.add local.tee 13 i32.const 1 i32.add i32.load8_u local.tee 14 i32.sub i32.const 0 local.get 6 local.get 14 i32.ne local.tee 6 select i32.store8 local.get 12 i32.const -1 i32.const 0 local.get 6 select local.tee 6 local.get 13 i32.load8_u local.tee 13 i32.sub i32.const 0 local.get 6 local.get 13 i32.ne local.tee 6 select i32.store8 i32.const -1 i32.const 0 local.get 6 select local.set 6 local.get 5 i32.const -2 i32.add local.set 5 local.get 10 i32.const -2 i32.add local.tee 10 br_if 0 (;@4;) end end local.get 8 i32.eqz br_if 0 (;@2;) local.get 4 i32.const 128 i32.add local.get 5 i32.const -1 i32.add local.tee 5 i32.add i32.const 0 local.get 6 local.get 1 local.get 5 i32.add i32.load8_u local.tee 5 i32.sub local.get 6 local.get 5 i32.eq select i32.store8 end local.get 2 i32.load8_u local.set 5 local.get 4 i32.const 128 i32.add local.set 1 end local.get 7 i32.extend8_s local.set 7 block ;; label = @1 block ;; label = @2 local.get 5 i32.extend8_s i32.const -1 i32.le_s br_if 0 (;@2;) local.get 2 local.set 8 br 1 (;@1;) end i32.const 2 i32.const 6 call $__pragma_loopbound local.get 4 local.set 8 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.const 1 i32.and local.set 15 i32.const 0 local.set 6 local.get 0 local.set 5 block ;; label = @2 local.get 0 i32.const 1 i32.eq br_if 0 (;@2;) local.get 2 i32.const -2 i32.add local.set 9 local.get 0 i32.const 2147483646 i32.and local.set 10 local.get 4 i32.const -2 i32.add local.set 11 i32.const 0 local.set 6 local.get 0 local.set 5 loop ;; label = @3 local.get 11 local.get 5 i32.add local.tee 12 i32.const 1 i32.add local.get 6 local.get 9 local.get 5 i32.add local.tee 13 i32.const 1 i32.add i32.load8_u local.tee 14 i32.sub i32.const 0 local.get 6 local.get 14 i32.ne local.tee 6 select i32.store8 local.get 12 i32.const -1 i32.const 0 local.get 6 select local.tee 6 local.get 13 i32.load8_u local.tee 13 i32.sub i32.const 0 local.get 6 local.get 13 i32.ne local.tee 6 select i32.store8 i32.const -1 i32.const 0 local.get 6 select local.set 6 local.get 5 i32.const -2 i32.add local.set 5 local.get 10 i32.const -2 i32.add local.tee 10 br_if 0 (;@3;) end end local.get 15 i32.eqz br_if 0 (;@1;) local.get 4 local.get 5 i32.const -1 i32.add local.tee 5 i32.add i32.const 0 local.get 6 local.get 2 local.get 5 i32.add i32.load8_u local.tee 5 i32.sub local.get 6 local.get 5 i32.eq select i32.store8 end i32.const 0 local.get 0 local.get 1 local.get 8 local.get 3 call $ammunition_multiply_unsigned_integer_without_overflow_reaction i32.store offset=1196 local.get 3 i32.load8_s local.set 13 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 7 i32.const -1 i32.gt_s br_if 0 (;@5;) i32.const 2 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 1 i32.lt_s br_if 1 (;@4;) local.get 0 i32.const 1 i32.and local.set 14 i32.const 0 local.set 5 block ;; label = @6 local.get 0 i32.const 1 i32.eq br_if 0 (;@6;) local.get 0 i32.const 2147483646 i32.and local.set 6 i32.const 0 local.set 5 loop ;; label = @7 local.get 3 local.get 0 i32.add local.tee 10 i32.const -1 i32.add local.tee 12 local.get 5 local.get 12 i32.load8_u local.tee 12 i32.sub i32.const 0 local.get 5 local.get 12 i32.ne local.tee 5 select i32.store8 local.get 10 i32.const -2 i32.add local.tee 10 i32.const -1 i32.const 0 local.get 5 select local.tee 5 local.get 10 i32.load8_u local.tee 10 i32.sub i32.const 0 local.get 5 local.get 10 i32.ne local.tee 5 select i32.store8 i32.const -1 i32.const 0 local.get 5 select local.set 5 local.get 0 i32.const -2 i32.add local.set 0 local.get 6 i32.const -2 i32.add local.tee 6 br_if 0 (;@7;) end end block ;; label = @6 local.get 14 i32.eqz br_if 0 (;@6;) local.get 3 local.get 0 i32.add i32.const -1 i32.add local.tee 0 i32.const 0 local.get 5 local.get 0 i32.load8_u local.tee 0 i32.sub local.get 5 local.get 0 i32.eq select i32.store8 end local.get 13 i32.const -1 i32.le_s br_if 2 (;@3;) br 4 (;@1;) end local.get 13 i32.const -1 i32.le_s br_if 2 (;@2;) br 3 (;@1;) end local.get 13 i32.const -1 i32.gt_s br_if 2 (;@1;) end local.get 3 i32.load8_s i32.const 0 i32.lt_s br_if 1 (;@1;) end i32.const 0 i32.const 1 i32.store offset=1196 end local.get 4 i32.const 256 i32.add global.set $__stack_pointer) (func $ammunition_divide_unsigned_integer_without_overflow_reaction (type 7) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i64 i64 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64) global.get $__stack_pointer i32.const 416 i32.sub local.tee 4 global.set $__stack_pointer i32.const 3 i32.const 4 call $__pragma_loopbound i32.const 0 local.set 5 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@4;) loop ;; label = @5 local.get 2 local.get 5 i32.add i32.load8_u br_if 1 (;@4;) local.get 0 local.get 5 i32.const 1 i32.add local.tee 5 i32.ne br_if 0 (;@5;) br 2 (;@3;) end end local.get 0 local.get 5 i32.eq br_if 0 (;@3;) local.get 2 local.get 5 i32.add i32.load8_u local.set 6 local.get 0 i32.const -1 i32.add local.tee 7 local.get 5 i32.ne br_if 1 (;@2;) local.get 3 local.get 1 local.get 0 call $ammunition_memcpy drop i32.const 4 i32.const 4 call $__pragma_loopbound i32.const 0 local.set 5 local.get 0 i32.const 1 i32.lt_s br_if 2 (;@1;) local.get 6 i64.extend_i32_u i64.const 255 i64.and local.set 8 i64.const 0 local.set 9 loop ;; label = @4 local.get 3 local.get 9 i64.const 8 i64.shl local.get 3 i64.load8_u i64.or local.tee 9 local.get 8 i64.div_u local.tee 10 i64.store8 local.get 9 local.get 10 local.get 8 i64.mul i64.sub local.set 9 local.get 3 i32.const 1 i32.add local.set 3 local.get 0 i32.const -1 i32.add local.tee 0 br_if 0 (;@4;) br 3 (;@1;) end end local.get 3 i32.const 0 local.get 0 call $ammunition_memset drop i32.const 1 local.set 5 br 1 (;@1;) end local.get 4 i32.const 272 i32.add i32.const 1 i32.or local.get 1 local.get 0 call $ammunition_memcpy drop i32.const 0 local.set 11 local.get 4 i32.const 0 i32.store8 offset=272 i32.const 4 i32.const 4 call $__pragma_loopbound i32.const 256 local.get 6 i32.const 255 i32.and i32.const 1 i32.add i32.div_u local.set 1 block ;; label = @2 local.get 0 i32.const 0 i32.lt_s br_if 0 (;@2;) local.get 0 i32.const 1 i32.add local.tee 6 i32.const 3 i32.and local.set 12 block ;; label = @3 local.get 0 i32.const 3 i32.lt_u br_if 0 (;@3;) local.get 0 i32.const -3 i32.add local.set 13 local.get 6 i32.const -4 i32.and local.set 14 i32.const 0 local.set 11 loop ;; label = @4 local.get 4 i32.const 272 i32.add local.get 13 i32.add local.tee 6 i32.const 3 i32.add local.tee 15 local.get 15 i32.load8_u local.get 1 i32.mul local.get 11 i32.add local.tee 11 i32.store8 local.get 6 i32.const 2 i32.add local.tee 15 local.get 15 i32.load8_u local.get 1 i32.mul local.get 11 i32.const 8 i32.shr_u i32.add local.tee 11 i32.store8 local.get 6 i32.const 1 i32.add local.tee 15 local.get 15 i32.load8_u local.get 1 i32.mul local.get 11 i32.const 8 i32.shr_u i32.add local.tee 11 i32.store8 local.get 6 local.get 6 i32.load8_u local.get 1 i32.mul local.get 11 i32.const 8 i32.shr_u i32.add local.tee 11 i32.store8 local.get 11 i32.const 8 i32.shr_u local.set 11 local.get 13 i32.const -4 i32.add local.set 13 local.get 14 i32.const -4 i32.add local.tee 14 br_if 0 (;@4;) end local.get 13 i32.const 4 i32.add local.set 6 end local.get 12 i32.eqz br_if 0 (;@2;) local.get 6 local.get 4 i32.const 272 i32.add i32.add i32.const -1 i32.add local.set 6 loop ;; label = @3 local.get 6 local.get 6 i32.load8_u local.get 1 i32.mul local.get 11 i32.add local.tee 11 i32.store8 local.get 6 i32.const -1 i32.add local.set 6 local.get 11 i32.const 8 i32.shr_u local.set 11 local.get 12 i32.const -1 i32.add local.tee 12 br_if 0 (;@3;) end end local.get 4 i32.const 144 i32.add local.get 2 local.get 0 call $ammunition_memcpy drop i32.const 4 i32.const 4 call $__pragma_loopbound block ;; label = @2 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 0 i32.const 3 i32.and local.set 13 i32.const 0 local.set 6 local.get 0 local.set 11 block ;; label = @3 local.get 0 i32.const 4 i32.lt_u br_if 0 (;@3;) local.get 0 i32.const 2147483644 i32.and local.set 12 local.get 4 i32.const 144 i32.add i32.const -4 i32.add local.set 15 i32.const 0 local.set 6 local.get 0 local.set 11 loop ;; label = @4 local.get 15 local.get 11 i32.add local.tee 2 i32.const 3 i32.add local.tee 14 local.get 14 i32.load8_u local.get 1 i32.mul local.get 6 i32.add local.tee 6 i32.store8 local.get 2 i32.const 2 i32.add local.tee 14 local.get 14 i32.load8_u local.get 1 i32.mul local.get 6 i32.const 8 i32.shr_u i32.add local.tee 6 i32.store8 local.get 2 i32.const 1 i32.add local.tee 14 local.get 14 i32.load8_u local.get 1 i32.mul local.get 6 i32.const 8 i32.shr_u i32.add local.tee 6 i32.store8 local.get 2 local.get 2 i32.load8_u local.get 1 i32.mul local.get 6 i32.const 8 i32.shr_u i32.add local.tee 6 i32.store8 local.get 6 i32.const 8 i32.shr_u local.set 6 local.get 11 i32.const -4 i32.add local.set 11 local.get 12 i32.const -4 i32.add local.tee 12 br_if 0 (;@4;) end end local.get 13 i32.eqz br_if 0 (;@2;) local.get 11 local.get 4 i32.const 144 i32.add i32.add i32.const -1 i32.add local.set 2 loop ;; label = @3 local.get 2 local.get 2 i32.load8_u local.get 1 i32.mul local.get 6 i32.add local.tee 6 i32.store8 local.get 2 i32.const -1 i32.add local.set 2 local.get 6 i32.const 8 i32.shr_u local.set 6 local.get 13 i32.const -1 i32.add local.tee 13 br_if 0 (;@3;) end end i32.const 0 i32.const 0 call $__pragma_loopbound local.get 0 local.get 5 i32.sub local.set 15 local.get 3 local.get 7 local.get 5 i32.sub local.tee 16 i32.add local.set 17 local.get 4 i32.const 144 i32.add local.get 5 i32.const 1 i32.add local.tee 18 i32.add local.set 19 local.get 4 i32.const 1 i32.or local.set 20 local.get 4 i32.const 144 i32.add local.get 5 i32.add local.set 7 i32.const 0 local.set 12 loop ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 4 i32.const 272 i32.add local.get 12 local.tee 14 i32.add local.tee 11 i32.load8_u local.tee 5 local.get 7 i32.load8_u local.tee 0 i32.ne br_if 0 (;@4;) local.get 14 i32.const 1 i32.add local.set 12 i32.const 255 local.set 1 br 1 (;@3;) end local.get 5 i32.const 8 i32.shl local.get 4 i32.const 272 i32.add local.get 14 i32.const 1 i32.add local.tee 12 i32.add i32.load8_u i32.or local.get 0 i32.div_u local.set 1 end i32.const 0 i32.const 0 call $__pragma_loopbound local.get 1 local.get 19 i32.load8_u local.tee 2 i32.mul local.set 5 local.get 1 local.get 7 i32.load8_u local.tee 6 i32.mul local.set 0 local.get 11 i64.load8_u i64.const 8 i64.shl local.get 4 i32.const 272 i32.add local.get 12 i32.add i64.load8_u i64.or local.set 10 local.get 14 local.get 4 i32.const 272 i32.add i32.add i32.const 2 i32.add i64.load8_u local.set 21 loop ;; label = @3 local.get 1 i32.const -1 i32.add local.set 1 local.get 0 i64.extend_i32_u local.set 8 local.get 5 i64.extend_i32_u local.set 9 local.get 5 local.get 2 i32.sub local.set 5 local.get 0 local.get 6 i32.sub local.set 0 local.get 10 local.get 8 i64.sub i64.const 8 i64.shl local.get 21 i64.or local.get 9 i64.lt_u br_if 0 (;@3;) end local.get 20 local.get 7 local.get 15 call $ammunition_memcpy drop local.get 4 i32.const 0 i32.store8 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 1 i32.const 1 i32.add local.set 13 block ;; label = @3 block ;; label = @4 local.get 15 i32.const 0 i32.lt_s br_if 0 (;@4;) i32.const 0 local.set 0 local.get 15 local.set 5 loop ;; label = @5 local.get 4 local.get 5 i32.add local.tee 2 local.get 13 local.get 2 i32.load8_u i32.mul local.get 0 i32.add local.tee 0 i32.store8 local.get 0 i32.const 8 i32.shr_u local.set 0 local.get 5 i32.const 1 i32.add local.set 2 local.get 5 i32.const -1 i32.add local.set 5 local.get 2 i32.const 1 i32.gt_u br_if 0 (;@5;) end i32.const 4 i32.const 4 call $__pragma_loopbound i32.const 0 local.set 0 local.get 15 local.set 5 loop ;; label = @5 local.get 11 local.get 5 i32.add local.tee 2 local.get 0 local.get 2 i32.load8_u i32.add local.get 4 local.get 5 i32.add i32.load8_u i32.sub local.tee 2 i32.store8 local.get 2 i32.const 31 i32.shr_s local.set 0 local.get 5 i32.const 1 i32.add local.set 6 local.get 5 i32.const -1 i32.add local.set 5 local.get 6 i32.const 1 i32.gt_u br_if 0 (;@5;) end local.get 2 i32.const -1 i32.gt_s br_if 1 (;@3;) local.get 20 local.get 7 local.get 15 call $ammunition_memcpy drop i32.const 0 local.set 0 local.get 4 i32.const 0 i32.store8 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 15 local.set 5 loop ;; label = @5 local.get 11 local.get 5 i32.add local.tee 2 local.get 0 local.get 2 i32.load8_u i32.add local.get 4 local.get 5 i32.add i32.load8_u i32.add local.tee 0 i32.store8 local.get 0 i32.const 255 i32.gt_u local.set 0 local.get 5 i32.const 1 i32.add local.set 2 local.get 5 i32.const -1 i32.add local.set 5 local.get 2 i32.const 1 i32.gt_u br_if 0 (;@5;) end local.get 1 local.set 13 br 1 (;@3;) end i32.const 4 i32.const 4 call $__pragma_loopbound end local.get 17 local.get 14 i32.add local.get 13 i32.store8 local.get 12 local.get 18 i32.ne br_if 0 (;@2;) end i32.const 0 local.set 5 local.get 3 i32.const 0 local.get 16 call $ammunition_memset drop end local.get 4 i32.const 416 i32.add global.set $__stack_pointer local.get 5) (func $ammunition_divide_unsigned_integer (type 6) (param i32 i32 i32 i32) i32.const 0 local.get 0 local.get 1 local.get 2 local.get 3 call $ammunition_divide_unsigned_integer_without_overflow_reaction i32.store offset=1196) (func $ammunition_divide_integer (type 6) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get $__stack_pointer i32.const 256 i32.sub local.tee 4 global.set $__stack_pointer local.get 2 i32.load8_u local.tee 5 local.get 1 i32.load8_s local.tee 6 i32.xor local.set 7 block ;; label = @1 local.get 6 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 2 i32.const 6 call $__pragma_loopbound block ;; label = @2 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 0 i32.const 1 i32.and local.set 8 i32.const 0 local.set 6 local.get 0 local.set 5 block ;; label = @3 local.get 0 i32.const 1 i32.eq br_if 0 (;@3;) local.get 1 i32.const -2 i32.add local.set 9 local.get 0 i32.const 2147483646 i32.and local.set 10 local.get 4 i32.const 128 i32.add i32.const -2 i32.add local.set 11 i32.const 0 local.set 6 local.get 0 local.set 5 loop ;; label = @4 local.get 11 local.get 5 i32.add local.tee 12 i32.const 1 i32.add local.get 6 local.get 9 local.get 5 i32.add local.tee 13 i32.const 1 i32.add i32.load8_u local.tee 14 i32.sub i32.const 0 local.get 6 local.get 14 i32.ne local.tee 6 select i32.store8 local.get 12 i32.const -1 i32.const 0 local.get 6 select local.tee 6 local.get 13 i32.load8_u local.tee 13 i32.sub i32.const 0 local.get 6 local.get 13 i32.ne local.tee 6 select i32.store8 i32.const -1 i32.const 0 local.get 6 select local.set 6 local.get 5 i32.const -2 i32.add local.set 5 local.get 10 i32.const -2 i32.add local.tee 10 br_if 0 (;@4;) end end local.get 8 i32.eqz br_if 0 (;@2;) local.get 4 i32.const 128 i32.add local.get 5 i32.const -1 i32.add local.tee 5 i32.add i32.const 0 local.get 6 local.get 1 local.get 5 i32.add i32.load8_u local.tee 5 i32.sub local.get 6 local.get 5 i32.eq select i32.store8 end local.get 2 i32.load8_u local.set 5 local.get 4 i32.const 128 i32.add local.set 1 end local.get 7 i32.extend8_s local.set 7 block ;; label = @1 block ;; label = @2 local.get 5 i32.extend8_s i32.const -1 i32.le_s br_if 0 (;@2;) local.get 2 local.set 8 br 1 (;@1;) end i32.const 2 i32.const 6 call $__pragma_loopbound local.get 4 local.set 8 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.const 1 i32.and local.set 15 i32.const 0 local.set 6 local.get 0 local.set 5 block ;; label = @2 local.get 0 i32.const 1 i32.eq br_if 0 (;@2;) local.get 2 i32.const -2 i32.add local.set 9 local.get 0 i32.const 2147483646 i32.and local.set 10 local.get 4 i32.const -2 i32.add local.set 11 i32.const 0 local.set 6 local.get 0 local.set 5 loop ;; label = @3 local.get 11 local.get 5 i32.add local.tee 12 i32.const 1 i32.add local.get 6 local.get 9 local.get 5 i32.add local.tee 13 i32.const 1 i32.add i32.load8_u local.tee 14 i32.sub i32.const 0 local.get 6 local.get 14 i32.ne local.tee 6 select i32.store8 local.get 12 i32.const -1 i32.const 0 local.get 6 select local.tee 6 local.get 13 i32.load8_u local.tee 13 i32.sub i32.const 0 local.get 6 local.get 13 i32.ne local.tee 6 select i32.store8 i32.const -1 i32.const 0 local.get 6 select local.set 6 local.get 5 i32.const -2 i32.add local.set 5 local.get 10 i32.const -2 i32.add local.tee 10 br_if 0 (;@3;) end end local.get 15 i32.eqz br_if 0 (;@1;) local.get 4 local.get 5 i32.const -1 i32.add local.tee 5 i32.add i32.const 0 local.get 6 local.get 2 local.get 5 i32.add i32.load8_u local.tee 5 i32.sub local.get 6 local.get 5 i32.eq select i32.store8 end i32.const 0 local.get 0 local.get 1 local.get 8 local.get 3 call $ammunition_divide_unsigned_integer_without_overflow_reaction i32.store offset=1196 local.get 3 i32.load8_s local.set 13 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 block ;; label = @5 local.get 7 i32.const -1 i32.gt_s br_if 0 (;@5;) i32.const 2 i32.const 6 call $__pragma_loopbound local.get 0 i32.const 1 i32.lt_s br_if 1 (;@4;) local.get 0 i32.const 1 i32.and local.set 14 i32.const 0 local.set 5 block ;; label = @6 local.get 0 i32.const 1 i32.eq br_if 0 (;@6;) local.get 0 i32.const 2147483646 i32.and local.set 6 i32.const 0 local.set 5 loop ;; label = @7 local.get 3 local.get 0 i32.add local.tee 10 i32.const -1 i32.add local.tee 12 local.get 5 local.get 12 i32.load8_u local.tee 12 i32.sub i32.const 0 local.get 5 local.get 12 i32.ne local.tee 5 select i32.store8 local.get 10 i32.const -2 i32.add local.tee 10 i32.const -1 i32.const 0 local.get 5 select local.tee 5 local.get 10 i32.load8_u local.tee 10 i32.sub i32.const 0 local.get 5 local.get 10 i32.ne local.tee 5 select i32.store8 i32.const -1 i32.const 0 local.get 5 select local.set 5 local.get 0 i32.const -2 i32.add local.set 0 local.get 6 i32.const -2 i32.add local.tee 6 br_if 0 (;@7;) end end block ;; label = @6 local.get 14 i32.eqz br_if 0 (;@6;) local.get 3 local.get 0 i32.add i32.const -1 i32.add local.tee 0 i32.const 0 local.get 5 local.get 0 i32.load8_u local.tee 0 i32.sub local.get 5 local.get 0 i32.eq select i32.store8 end local.get 13 i32.const -1 i32.le_s br_if 2 (;@3;) br 4 (;@1;) end local.get 13 i32.const -1 i32.le_s br_if 2 (;@2;) br 3 (;@1;) end local.get 13 i32.const -1 i32.gt_s br_if 2 (;@1;) end local.get 3 i32.load8_s i32.const 0 i32.lt_s br_if 1 (;@1;) end i32.const 0 i32.const 1 i32.store offset=1196 end local.get 4 i32.const 256 i32.add global.set $__stack_pointer) (func $ammunition_unsigned_integer_remainder (type 6) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32) global.get $__stack_pointer i32.const 128 i32.sub local.tee 4 global.set $__stack_pointer i32.const 0 local.set 5 i32.const 0 local.get 0 local.get 1 local.get 2 local.get 4 call $ammunition_divide_unsigned_integer_without_overflow_reaction local.tee 6 i32.store offset=1196 block ;; label = @1 block ;; label = @2 local.get 6 i32.eqz br_if 0 (;@2;) local.get 3 i32.const 0 local.get 0 call $ammunition_memset drop br 1 (;@1;) end i32.const 0 local.get 0 local.get 4 local.get 2 local.get 4 call $ammunition_multiply_unsigned_integer_without_overflow_reaction i32.store offset=1196 i32.const 4 i32.const 4 call $__pragma_loopbound block ;; label = @2 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 0 i32.const 1 i32.and local.set 7 block ;; label = @3 block ;; label = @4 local.get 0 i32.const 1 i32.ne br_if 0 (;@4;) i32.const 0 local.set 6 br 1 (;@3;) end local.get 1 i32.const -2 i32.add local.set 8 local.get 3 i32.const -2 i32.add local.set 9 local.get 0 i32.const 2147483646 i32.and local.set 5 local.get 4 i32.const -2 i32.add local.set 10 i32.const 0 local.set 6 loop ;; label = @4 local.get 9 local.get 0 i32.add local.tee 11 i32.const 1 i32.add local.get 6 local.get 8 local.get 0 i32.add local.tee 2 i32.const 1 i32.add i32.load8_u i32.add local.get 10 local.get 0 i32.add local.tee 6 i32.const 1 i32.add i32.load8_u i32.sub local.tee 12 i32.store8 local.get 11 local.get 12 i32.const 31 i32.shr_s local.get 2 i32.load8_u i32.add local.get 6 i32.load8_u i32.sub local.tee 2 i32.store8 local.get 2 i32.const 31 i32.shr_s local.set 6 local.get 0 i32.const -2 i32.add local.set 0 local.get 5 i32.const -2 i32.add local.tee 5 br_if 0 (;@4;) end end block ;; label = @3 local.get 7 i32.eqz br_if 0 (;@3;) local.get 3 local.get 0 i32.const -1 i32.add local.tee 0 i32.add local.get 6 local.get 1 local.get 0 i32.add i32.load8_u i32.add local.get 4 local.get 0 i32.add i32.load8_u i32.sub local.tee 2 i32.store8 end local.get 2 i32.const 31 i32.shr_u local.set 5 end i32.const 0 local.get 5 i32.store offset=1196 end local.get 4 i32.const 128 i32.add global.set $__stack_pointer) (func $ammunition_unsigned_integer_shift_right (type 6) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32) block ;; label = @1 local.get 2 i32.const -1 i32.gt_s br_if 0 (;@1;) local.get 0 local.get 1 i32.const 0 local.get 2 i32.sub local.get 3 call $ammunition_unsigned_integer_shift_left return end i32.const 0 i32.const 0 i32.store offset=1196 i32.const 0 i32.const 2 call $__pragma_loopbound block ;; label = @1 local.get 0 local.get 2 i32.const 3 i32.shr_u local.tee 4 i32.sub local.tee 5 i32.const 0 local.get 0 local.get 4 i32.gt_s local.tee 6 select local.tee 7 local.get 0 i32.ge_s br_if 0 (;@1;) block ;; label = @2 loop ;; label = @3 local.get 1 local.get 7 i32.add i32.load8_u br_if 1 (;@2;) local.get 7 i32.const 1 i32.add local.tee 7 local.get 0 i32.ge_s br_if 2 (;@1;) br 0 (;@3;) end end i32.const 0 i32.const 1 i32.store offset=1196 end block ;; label = @1 local.get 6 br_if 0 (;@1;) local.get 3 i32.const 0 local.get 0 call $ammunition_memset drop return end local.get 3 local.get 4 i32.add local.get 1 local.get 5 call $ammunition_memmove drop i32.const 0 local.set 1 local.get 3 i32.const 0 local.get 4 call $ammunition_memset drop block ;; label = @1 local.get 2 i32.const 7 i32.and local.tee 2 i32.eqz br_if 0 (;@1;) i32.const 3 i32.const 3 call $__pragma_loopbound local.get 5 i32.const 1 i32.and local.set 8 i32.const 8 local.get 2 i32.sub local.set 6 block ;; label = @2 local.get 4 local.get 0 i32.const -1 i32.add i32.eq br_if 0 (;@2;) local.get 5 i32.const -2 i32.and local.set 0 i32.const 0 local.set 1 loop ;; label = @3 local.get 3 local.get 4 i32.add local.tee 7 local.get 7 i32.load8_u local.tee 5 local.get 2 i32.shr_u local.get 1 i32.or i32.store8 local.get 7 i32.const 1 i32.add local.tee 7 local.get 7 i32.load8_u local.tee 7 local.get 2 i32.shr_u local.get 5 local.get 6 i32.shl i32.or i32.store8 local.get 4 i32.const 2 i32.add local.set 4 local.get 7 local.get 6 i32.shl i32.const 254 i32.and local.set 1 local.get 0 i32.const -2 i32.add local.tee 0 br_if 0 (;@3;) end end block ;; label = @2 local.get 8 i32.eqz br_if 0 (;@2;) local.get 3 local.get 4 i32.add local.tee 7 local.get 7 i32.load8_u local.tee 7 local.get 2 i32.shr_u local.get 1 i32.or i32.store8 local.get 7 local.get 6 i32.shl i32.const 254 i32.and local.set 1 end local.get 1 i32.eqz br_if 0 (;@1;) i32.const 0 i32.const 1 i32.store offset=1196 end) (func $ammunition_unsigned_integer_shift_left (type 6) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 2 i32.const -1 i32.gt_s br_if 0 (;@1;) local.get 0 local.get 1 i32.const 0 local.get 2 i32.sub local.get 3 call $ammunition_unsigned_integer_shift_right return end i32.const 0 i32.const 0 i32.store offset=1196 i32.const 0 i32.const 2 call $__pragma_loopbound local.get 2 i32.const 3 i32.shr_u local.set 4 block ;; label = @1 local.get 2 i32.const 8 i32.lt_u br_if 0 (;@1;) local.get 0 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.const -1 i32.add local.tee 5 local.get 4 i32.const -1 i32.add local.tee 6 local.get 5 local.get 6 i32.lt_u select i32.const 1 i32.add local.set 6 local.get 1 local.set 5 block ;; label = @2 loop ;; label = @3 local.get 5 i32.load8_u br_if 1 (;@2;) local.get 5 i32.const 1 i32.add local.set 5 local.get 6 i32.const -1 i32.add local.tee 6 i32.eqz br_if 2 (;@1;) br 0 (;@3;) end end i32.const 0 i32.const 1 i32.store offset=1196 end block ;; label = @1 local.get 4 local.get 0 i32.lt_s br_if 0 (;@1;) local.get 3 i32.const 0 local.get 0 call $ammunition_memset drop return end local.get 3 local.get 1 local.get 4 i32.add local.get 0 local.get 4 i32.sub local.tee 1 call $ammunition_memmove drop local.get 3 local.get 1 i32.add i32.const 0 local.get 4 call $ammunition_memset drop block ;; label = @1 local.get 2 i32.const 7 i32.and local.tee 5 i32.eqz br_if 0 (;@1;) i32.const 2 i32.const 3 call $__pragma_loopbound local.get 1 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 1 i32.const 3 i32.and local.set 7 i32.const 8 local.get 5 i32.sub local.set 6 block ;; label = @2 block ;; label = @3 local.get 4 local.get 0 i32.sub i32.const -4 i32.le_u br_if 0 (;@3;) i32.const 0 local.set 0 br 1 (;@2;) end local.get 3 i32.const -4 i32.add local.set 8 local.get 1 i32.const 2147483644 i32.and local.set 4 i32.const 0 local.set 0 loop ;; label = @3 local.get 8 local.get 1 i32.add local.tee 2 i32.const 3 i32.add local.tee 9 local.get 9 i32.load8_u local.tee 9 local.get 5 i32.shl local.get 0 i32.or i32.store8 local.get 2 i32.const 2 i32.add local.tee 0 local.get 0 i32.load8_u local.tee 0 local.get 5 i32.shl local.get 9 local.get 6 i32.shr_u i32.or i32.store8 local.get 2 i32.const 1 i32.add local.tee 9 local.get 9 i32.load8_u local.tee 9 local.get 5 i32.shl local.get 0 local.get 6 i32.shr_u i32.or i32.store8 local.get 2 local.get 2 i32.load8_u local.tee 0 local.get 5 i32.shl local.get 9 local.get 6 i32.shr_u i32.or i32.store8 local.get 1 i32.const -4 i32.add local.set 1 local.get 0 local.get 6 i32.shr_u local.set 0 local.get 4 i32.const -4 i32.add local.tee 4 br_if 0 (;@3;) end end block ;; label = @2 local.get 7 i32.eqz br_if 0 (;@2;) local.get 1 local.get 3 i32.add i32.const -1 i32.add local.set 2 loop ;; label = @3 local.get 2 local.get 2 i32.load8_u local.tee 1 local.get 5 i32.shl local.get 0 i32.or i32.store8 local.get 2 i32.const -1 i32.add local.set 2 local.get 1 local.get 6 i32.shr_u local.set 0 local.get 7 i32.const -1 i32.add local.tee 7 br_if 0 (;@3;) end end local.get 0 i32.eqz br_if 0 (;@1;) i32.const 0 i32.const 1 i32.store offset=1196 end) (func $ammunition_integer_shift_right (type 6) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32) block ;; label = @1 local.get 2 i32.const -1 i32.gt_s br_if 0 (;@1;) local.get 0 local.get 1 i32.const 0 local.get 2 i32.sub local.get 3 call $ammunition_integer_shift_left return end local.get 1 i32.load8_s local.set 4 i32.const 0 i32.const 0 i32.store offset=1196 i32.const 0 i32.const 2 call $__pragma_loopbound block ;; label = @1 local.get 0 local.get 2 i32.const 3 i32.shr_u local.tee 5 i32.sub local.tee 6 i32.const 0 local.get 0 local.get 5 i32.gt_s select local.tee 7 local.get 0 i32.ge_s br_if 0 (;@1;) block ;; label = @2 loop ;; label = @3 local.get 1 local.get 7 i32.add i32.load8_u br_if 1 (;@2;) local.get 7 i32.const 1 i32.add local.tee 7 local.get 0 i32.ge_s br_if 2 (;@1;) br 0 (;@3;) end end i32.const 0 i32.const 1 i32.store offset=1196 end block ;; label = @1 local.get 5 local.get 0 i32.lt_s br_if 0 (;@1;) local.get 3 i32.const 0 i32.const 255 local.get 4 i32.const -1 i32.gt_s select local.get 0 call $ammunition_memset drop return end local.get 3 local.get 5 i32.add local.get 1 local.get 6 call $ammunition_memmove drop local.get 3 i32.const 0 i32.const 255 local.get 4 i32.const -1 i32.gt_s select local.tee 7 local.get 5 call $ammunition_memset drop block ;; label = @1 local.get 2 i32.const 7 i32.and local.tee 1 i32.eqz br_if 0 (;@1;) i32.const 3 i32.const 3 call $__pragma_loopbound local.get 7 i32.const 8 local.get 1 i32.sub local.tee 2 i32.shl local.set 4 block ;; label = @2 block ;; label = @3 local.get 6 i32.const 3 i32.and local.tee 6 br_if 0 (;@3;) local.get 5 local.set 7 br 1 (;@2;) end local.get 5 local.set 7 loop ;; label = @3 local.get 3 local.get 7 i32.add local.tee 8 local.get 8 i32.load8_u local.tee 8 local.get 1 i32.shr_u local.get 4 i32.or i32.store8 local.get 7 i32.const 1 i32.add local.set 7 local.get 8 local.get 2 i32.shl local.set 4 local.get 6 i32.const -1 i32.add local.tee 6 br_if 0 (;@3;) end end block ;; label = @2 local.get 5 local.get 0 i32.sub i32.const -4 i32.gt_u br_if 0 (;@2;) local.get 0 local.get 7 i32.sub local.set 0 local.get 3 local.get 7 i32.add local.set 7 loop ;; label = @3 local.get 7 local.get 7 i32.load8_u local.tee 6 local.get 1 i32.shr_u local.get 4 i32.or i32.store8 local.get 7 i32.const 1 i32.add local.tee 4 local.get 4 i32.load8_u local.tee 4 local.get 1 i32.shr_u local.get 6 local.get 2 i32.shl i32.or i32.store8 local.get 7 i32.const 2 i32.add local.tee 6 local.get 6 i32.load8_u local.tee 6 local.get 1 i32.shr_u local.get 4 local.get 2 i32.shl i32.or i32.store8 local.get 7 i32.const 3 i32.add local.tee 4 local.get 4 i32.load8_u local.tee 4 local.get 1 i32.shr_u local.get 6 local.get 2 i32.shl i32.or i32.store8 local.get 7 i32.const 4 i32.add local.set 7 local.get 4 local.get 2 i32.shl local.set 4 local.get 0 i32.const -4 i32.add local.tee 0 br_if 0 (;@3;) end end local.get 4 i32.const 254 i32.and i32.eqz br_if 0 (;@1;) i32.const 0 i32.const 1 i32.store offset=1196 end) (func $ammunition_integer_shift_left (type 6) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 2 i32.const -1 i32.gt_s br_if 0 (;@1;) local.get 0 local.get 1 i32.const 0 local.get 2 i32.sub local.get 3 call $ammunition_integer_shift_right return end local.get 1 i32.load8_s local.set 4 i32.const 0 i32.const 0 i32.store offset=1196 i32.const 0 i32.const 2 call $__pragma_loopbound local.get 2 i32.const 3 i32.shr_u local.set 5 block ;; label = @1 local.get 2 i32.const 8 i32.lt_u br_if 0 (;@1;) local.get 0 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.const -1 i32.add local.tee 6 local.get 5 i32.const -1 i32.add local.tee 7 local.get 6 local.get 7 i32.lt_u select i32.const 1 i32.add local.set 7 i32.const 0 i32.const 255 local.get 4 i32.const -1 i32.gt_s select local.set 8 local.get 1 local.set 6 block ;; label = @2 loop ;; label = @3 local.get 8 local.get 6 i32.load8_u i32.ne br_if 1 (;@2;) local.get 6 i32.const 1 i32.add local.set 6 local.get 7 i32.const -1 i32.add local.tee 7 i32.eqz br_if 2 (;@1;) br 0 (;@3;) end end i32.const 0 i32.const 1 i32.store offset=1196 end block ;; label = @1 block ;; label = @2 block ;; label = @3 local.get 5 local.get 0 i32.lt_s br_if 0 (;@3;) local.get 3 i32.const 0 local.get 0 call $ammunition_memset drop br 1 (;@2;) end local.get 3 local.get 1 local.get 5 i32.add local.get 0 local.get 5 i32.sub local.tee 9 call $ammunition_memmove drop i32.const 0 local.set 1 local.get 3 local.get 9 i32.add i32.const 0 local.get 5 call $ammunition_memset drop local.get 2 i32.const 7 i32.and local.tee 6 i32.eqz br_if 1 (;@1;) i32.const 2 i32.const 3 call $__pragma_loopbound i32.const 8 local.get 6 i32.sub local.set 7 block ;; label = @3 local.get 9 i32.const 1 i32.lt_s br_if 0 (;@3;) local.get 9 i32.const 3 i32.and local.set 2 block ;; label = @4 block ;; label = @5 local.get 5 local.get 0 i32.sub i32.const -4 i32.le_u br_if 0 (;@5;) i32.const 0 local.set 1 br 1 (;@4;) end local.get 3 i32.const -4 i32.add local.set 10 local.get 9 i32.const 2147483644 i32.and local.set 0 i32.const 0 local.set 1 loop ;; label = @5 local.get 10 local.get 9 i32.add local.tee 8 i32.const 3 i32.add local.tee 5 local.get 5 i32.load8_u local.tee 5 local.get 6 i32.shl local.get 1 i32.or i32.store8 local.get 8 i32.const 2 i32.add local.tee 1 local.get 1 i32.load8_u local.tee 1 local.get 6 i32.shl local.get 5 local.get 7 i32.shr_u i32.or i32.store8 local.get 8 i32.const 1 i32.add local.tee 5 local.get 5 i32.load8_u local.tee 5 local.get 6 i32.shl local.get 1 local.get 7 i32.shr_u i32.or i32.store8 local.get 8 local.get 8 i32.load8_u local.tee 1 local.get 6 i32.shl local.get 5 local.get 7 i32.shr_u i32.or i32.store8 local.get 9 i32.const -4 i32.add local.set 9 local.get 1 local.get 7 i32.shr_u local.set 1 local.get 0 i32.const -4 i32.add local.tee 0 br_if 0 (;@5;) end end local.get 2 i32.eqz br_if 0 (;@3;) local.get 9 local.get 3 i32.add i32.const -1 i32.add local.set 8 loop ;; label = @4 local.get 8 local.get 8 i32.load8_u local.tee 9 local.get 6 i32.shl local.get 1 i32.or i32.store8 local.get 8 i32.const -1 i32.add local.set 8 local.get 9 local.get 7 i32.shr_u local.set 1 local.get 2 i32.const -1 i32.add local.tee 2 br_if 0 (;@4;) end end local.get 1 i32.const 0 i32.const 255 local.get 4 i32.const -1 i32.gt_s select local.get 7 i32.shr_u i32.eq br_if 0 (;@2;) i32.const 0 i32.const 1 i32.store offset=1196 end local.get 3 i32.load8_u local.get 4 i32.xor i32.extend8_s i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 0 i32.const 1 i32.store offset=1196 end) (func $ammunition_integer_or (type 6) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32) i32.const 4 i32.const 4 call $__pragma_loopbound block ;; label = @1 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.const 1 i32.and local.set 4 i32.const 0 local.set 5 block ;; label = @2 local.get 0 i32.const 1 i32.eq br_if 0 (;@2;) local.get 0 i32.const 2147483646 i32.and local.set 6 i32.const 0 local.set 5 loop ;; label = @3 local.get 3 local.get 5 i32.add local.tee 0 local.get 2 local.get 5 i32.add local.tee 7 i32.load8_u local.get 1 local.get 5 i32.add local.tee 8 i32.load8_u i32.or i32.store8 local.get 0 i32.const 1 i32.add local.get 7 i32.const 1 i32.add i32.load8_u local.get 8 i32.const 1 i32.add i32.load8_u i32.or i32.store8 local.get 6 local.get 5 i32.const 2 i32.add local.tee 5 i32.ne br_if 0 (;@3;) end end local.get 4 i32.eqz br_if 0 (;@1;) local.get 3 local.get 5 i32.add local.get 2 local.get 5 i32.add i32.load8_u local.get 1 local.get 5 i32.add i32.load8_u i32.or i32.store8 end) (func $ammunition_unsigned_integer_or (type 6) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32) i32.const 4 i32.const 4 call $__pragma_loopbound block ;; label = @1 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.const 1 i32.and local.set 4 i32.const 0 local.set 5 block ;; label = @2 local.get 0 i32.const 1 i32.eq br_if 0 (;@2;) local.get 0 i32.const 2147483646 i32.and local.set 6 i32.const 0 local.set 5 loop ;; label = @3 local.get 3 local.get 5 i32.add local.tee 0 local.get 2 local.get 5 i32.add local.tee 7 i32.load8_u local.get 1 local.get 5 i32.add local.tee 8 i32.load8_u i32.or i32.store8 local.get 0 i32.const 1 i32.add local.get 7 i32.const 1 i32.add i32.load8_u local.get 8 i32.const 1 i32.add i32.load8_u i32.or i32.store8 local.get 6 local.get 5 i32.const 2 i32.add local.tee 5 i32.ne br_if 0 (;@3;) end end local.get 4 i32.eqz br_if 0 (;@1;) local.get 3 local.get 5 i32.add local.get 2 local.get 5 i32.add i32.load8_u local.get 1 local.get 5 i32.add i32.load8_u i32.or i32.store8 end) (func $ammunition_integer_and (type 6) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32) i32.const 4 i32.const 4 call $__pragma_loopbound block ;; label = @1 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.const 1 i32.and local.set 4 i32.const 0 local.set 5 block ;; label = @2 local.get 0 i32.const 1 i32.eq br_if 0 (;@2;) local.get 0 i32.const 2147483646 i32.and local.set 6 i32.const 0 local.set 5 loop ;; label = @3 local.get 3 local.get 5 i32.add local.tee 0 local.get 2 local.get 5 i32.add local.tee 7 i32.load8_u local.get 1 local.get 5 i32.add local.tee 8 i32.load8_u i32.and i32.store8 local.get 0 i32.const 1 i32.add local.get 7 i32.const 1 i32.add i32.load8_u local.get 8 i32.const 1 i32.add i32.load8_u i32.and i32.store8 local.get 6 local.get 5 i32.const 2 i32.add local.tee 5 i32.ne br_if 0 (;@3;) end end local.get 4 i32.eqz br_if 0 (;@1;) local.get 3 local.get 5 i32.add local.get 2 local.get 5 i32.add i32.load8_u local.get 1 local.get 5 i32.add i32.load8_u i32.and i32.store8 end) (func $ammunition_unsigned_integer_and (type 6) (param i32 i32 i32 i32) (local i32 i32 i32 i32 i32) i32.const 4 i32.const 4 call $__pragma_loopbound block ;; label = @1 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.const 1 i32.and local.set 4 i32.const 0 local.set 5 block ;; label = @2 local.get 0 i32.const 1 i32.eq br_if 0 (;@2;) local.get 0 i32.const 2147483646 i32.and local.set 6 i32.const 0 local.set 5 loop ;; label = @3 local.get 3 local.get 5 i32.add local.tee 0 local.get 2 local.get 5 i32.add local.tee 7 i32.load8_u local.get 1 local.get 5 i32.add local.tee 8 i32.load8_u i32.and i32.store8 local.get 0 i32.const 1 i32.add local.get 7 i32.const 1 i32.add i32.load8_u local.get 8 i32.const 1 i32.add i32.load8_u i32.and i32.store8 local.get 6 local.get 5 i32.const 2 i32.add local.tee 5 i32.ne br_if 0 (;@3;) end end local.get 4 i32.eqz br_if 0 (;@1;) local.get 3 local.get 5 i32.add local.get 2 local.get 5 i32.add i32.load8_u local.get 1 local.get 5 i32.add i32.load8_u i32.and i32.store8 end) (func $ammunition_integer_not (type 8) (param i32 i32 i32) (local i32 i32 i32 i32) i32.const 4 i32.const 4 call $__pragma_loopbound block ;; label = @1 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.const 3 i32.and local.set 3 i32.const 0 local.set 4 block ;; label = @2 local.get 0 i32.const 4 i32.lt_u br_if 0 (;@2;) local.get 0 i32.const 2147483644 i32.and local.set 5 i32.const 0 local.set 4 loop ;; label = @3 local.get 2 local.get 4 i32.add local.tee 0 local.get 1 local.get 4 i32.add local.tee 6 i32.load8_u i32.const -1 i32.xor i32.store8 local.get 0 i32.const 1 i32.add local.get 6 i32.const 1 i32.add i32.load8_u i32.const -1 i32.xor i32.store8 local.get 0 i32.const 2 i32.add local.get 6 i32.const 2 i32.add i32.load8_u i32.const -1 i32.xor i32.store8 local.get 0 i32.const 3 i32.add local.get 6 i32.const 3 i32.add i32.load8_u i32.const -1 i32.xor i32.store8 local.get 5 local.get 4 i32.const 4 i32.add local.tee 4 i32.ne br_if 0 (;@3;) end end local.get 3 i32.eqz br_if 0 (;@1;) local.get 1 local.get 4 i32.add local.set 0 local.get 2 local.get 4 i32.add local.set 4 loop ;; label = @2 local.get 4 local.get 0 i32.load8_u i32.const -1 i32.xor i32.store8 local.get 0 i32.const 1 i32.add local.set 0 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 (;@2;) end end) (func $ammunition_unsigned_integer_not (type 8) (param i32 i32 i32) (local i32 i32 i32 i32) i32.const 4 i32.const 4 call $__pragma_loopbound block ;; label = @1 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.const 3 i32.and local.set 3 i32.const 0 local.set 4 block ;; label = @2 local.get 0 i32.const 4 i32.lt_u br_if 0 (;@2;) local.get 0 i32.const 2147483644 i32.and local.set 5 i32.const 0 local.set 4 loop ;; label = @3 local.get 2 local.get 4 i32.add local.tee 0 local.get 1 local.get 4 i32.add local.tee 6 i32.load8_u i32.const -1 i32.xor i32.store8 local.get 0 i32.const 1 i32.add local.get 6 i32.const 1 i32.add i32.load8_u i32.const -1 i32.xor i32.store8 local.get 0 i32.const 2 i32.add local.get 6 i32.const 2 i32.add i32.load8_u i32.const -1 i32.xor i32.store8 local.get 0 i32.const 3 i32.add local.get 6 i32.const 3 i32.add i32.load8_u i32.const -1 i32.xor i32.store8 local.get 5 local.get 4 i32.const 4 i32.add local.tee 4 i32.ne br_if 0 (;@3;) end end local.get 3 i32.eqz br_if 0 (;@1;) local.get 1 local.get 4 i32.add local.set 0 local.get 2 local.get 4 i32.add local.set 4 loop ;; label = @2 local.get 4 local.get 0 i32.load8_u i32.const -1 i32.xor i32.store8 local.get 0 i32.const 1 i32.add local.set 0 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 (;@2;) end end) (func $ammunition_eq_unsigned_integer (type 4) (param i32 i32 i32) (result i32) local.get 1 local.get 2 local.get 0 call $ammunition_memcmp i32.eqz) (func $ammunition_eq_integer (type 4) (param i32 i32 i32) (result i32) local.get 1 local.get 2 local.get 0 call $ammunition_memcmp i32.eqz) (func $ammunition_ne_unsigned_integer (type 4) (param i32 i32 i32) (result i32) local.get 1 local.get 2 local.get 0 call $ammunition_memcmp i32.const 0 i32.ne) (func $ammunition_ne_integer (type 4) (param i32 i32 i32) (result i32) local.get 1 local.get 2 local.get 0 call $ammunition_memcmp i32.const 0 i32.ne) (func $ammunition_gt_unsigned_integer (type 4) (param i32 i32 i32) (result i32) (local i32 i32 i32) i32.const 1 i32.const 4 call $__pragma_loopbound i32.const 0 local.set 3 block ;; label = @1 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.const 1 i32.add local.set 0 block ;; label = @2 loop ;; label = @3 local.get 1 i32.load8_u local.tee 4 local.get 2 i32.load8_u local.tee 5 i32.ne br_if 1 (;@2;) local.get 2 i32.const 1 i32.add local.set 2 local.get 1 i32.const 1 i32.add local.set 1 local.get 0 i32.const -1 i32.add local.tee 0 i32.const 1 i32.gt_s br_if 0 (;@3;) br 2 (;@1;) end end local.get 4 local.get 5 i32.gt_u local.set 3 end local.get 3) (func $ammunition_gt_integer (type 4) (param i32 i32 i32) (result i32) (local i32 i32 i32) i32.const 0 local.set 3 local.get 2 i32.load8_s local.set 4 block ;; label = @1 block ;; label = @2 local.get 1 i32.load8_s i32.const 0 i32.lt_s br_if 0 (;@2;) i32.const 0 local.set 3 block ;; label = @3 local.get 4 i32.const 0 i32.ge_s br_if 0 (;@3;) i32.const 1 return end i32.const 1 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 1 i32.lt_s br_if 1 (;@1;) local.get 0 i32.const 1 i32.add local.set 4 block ;; label = @3 loop ;; label = @4 local.get 1 i32.load8_u local.tee 0 local.get 2 i32.load8_u local.tee 5 i32.ne br_if 1 (;@3;) local.get 2 i32.const 1 i32.add local.set 2 local.get 1 i32.const 1 i32.add local.set 1 local.get 4 i32.const -1 i32.add local.tee 4 i32.const 1 i32.gt_s br_if 0 (;@4;) br 3 (;@1;) end end local.get 0 local.get 5 i32.gt_u return end local.get 4 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 1 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.const 1 i32.add local.set 4 block ;; label = @2 loop ;; label = @3 local.get 1 i32.load8_u local.tee 0 local.get 2 i32.load8_u local.tee 5 i32.ne br_if 1 (;@2;) local.get 2 i32.const 1 i32.add local.set 2 local.get 1 i32.const 1 i32.add local.set 1 local.get 4 i32.const -1 i32.add local.tee 4 i32.const 1 i32.gt_s br_if 0 (;@3;) br 2 (;@1;) end end local.get 0 local.get 5 i32.gt_u local.set 3 end local.get 3) (func $ammunition_lt_unsigned_integer (type 4) (param i32 i32 i32) (result i32) (local i32 i32 i32) i32.const 1 i32.const 4 call $__pragma_loopbound i32.const 0 local.set 3 block ;; label = @1 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.const 1 i32.add local.set 0 block ;; label = @2 loop ;; label = @3 local.get 1 i32.load8_u local.tee 4 local.get 2 i32.load8_u local.tee 5 i32.ne br_if 1 (;@2;) local.get 2 i32.const 1 i32.add local.set 2 local.get 1 i32.const 1 i32.add local.set 1 local.get 0 i32.const -1 i32.add local.tee 0 i32.const 1 i32.gt_s br_if 0 (;@3;) br 2 (;@1;) end end local.get 4 local.get 5 i32.le_u local.set 3 end local.get 3) (func $ammunition_lt_integer (type 4) (param i32 i32 i32) (result i32) (local i32 i32 i32) i32.const 0 local.set 3 local.get 2 i32.load8_s local.set 4 block ;; label = @1 block ;; label = @2 local.get 1 i32.load8_s i32.const 0 i32.lt_s br_if 0 (;@2;) local.get 4 i32.const 0 i32.lt_s br_if 1 (;@1;) i32.const 1 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 1 i32.lt_s br_if 1 (;@1;) local.get 0 i32.const 1 i32.add local.set 4 block ;; label = @3 loop ;; label = @4 local.get 1 i32.load8_u local.tee 0 local.get 2 i32.load8_u local.tee 5 i32.ne br_if 1 (;@3;) local.get 2 i32.const 1 i32.add local.set 2 local.get 1 i32.const 1 i32.add local.set 1 local.get 4 i32.const -1 i32.add local.tee 4 i32.const 1 i32.gt_s br_if 0 (;@4;) br 3 (;@1;) end end local.get 0 local.get 5 i32.le_u return end i32.const 1 local.set 3 local.get 4 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 1 i32.const 4 call $__pragma_loopbound i32.const 0 local.set 3 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.const 1 i32.add local.set 4 block ;; label = @2 loop ;; label = @3 local.get 1 i32.load8_u local.tee 0 local.get 2 i32.load8_u local.tee 5 i32.ne br_if 1 (;@2;) local.get 2 i32.const 1 i32.add local.set 2 local.get 1 i32.const 1 i32.add local.set 1 local.get 4 i32.const -1 i32.add local.tee 4 i32.const 1 i32.gt_s br_if 0 (;@3;) br 2 (;@1;) end end local.get 0 local.get 5 i32.le_u local.set 3 end local.get 3) (func $ammunition_ge_unsigned_integer (type 4) (param i32 i32 i32) (result i32) (local i32 i32) i32.const 1 local.set 3 i32.const 1 i32.const 4 call $__pragma_loopbound block ;; label = @1 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.const 1 i32.add local.set 0 block ;; label = @2 loop ;; label = @3 local.get 1 i32.load8_u local.tee 3 local.get 2 i32.load8_u local.tee 4 i32.ne br_if 1 (;@2;) i32.const 1 local.set 3 local.get 2 i32.const 1 i32.add local.set 2 local.get 1 i32.const 1 i32.add local.set 1 local.get 0 i32.const -1 i32.add local.tee 0 i32.const 1 i32.gt_s br_if 0 (;@3;) br 2 (;@1;) end end local.get 3 local.get 4 i32.gt_u local.set 3 end local.get 3) (func $ammunition_ge_integer (type 4) (param i32 i32 i32) (result i32) (local i32 i32) i32.const 0 local.set 3 local.get 2 i32.load8_s local.set 4 block ;; label = @1 block ;; label = @2 local.get 1 i32.load8_s i32.const 0 i32.lt_s br_if 0 (;@2;) block ;; label = @3 local.get 4 i32.const 0 i32.ge_s br_if 0 (;@3;) i32.const 1 return end i32.const 1 local.set 3 i32.const 1 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 1 i32.lt_s br_if 1 (;@1;) local.get 0 i32.const 1 i32.add local.set 4 block ;; label = @3 loop ;; label = @4 local.get 1 i32.load8_u local.tee 3 local.get 2 i32.load8_u local.tee 0 i32.ne br_if 1 (;@3;) i32.const 1 local.set 3 local.get 2 i32.const 1 i32.add local.set 2 local.get 1 i32.const 1 i32.add local.set 1 local.get 4 i32.const -1 i32.add local.tee 4 i32.const 1 i32.gt_s br_if 0 (;@4;) br 3 (;@1;) end end local.get 3 local.get 0 i32.gt_u return end local.get 4 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 1 local.set 3 i32.const 1 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.const 1 i32.add local.set 4 block ;; label = @2 loop ;; label = @3 local.get 1 i32.load8_u local.tee 3 local.get 2 i32.load8_u local.tee 0 i32.ne br_if 1 (;@2;) i32.const 1 local.set 3 local.get 2 i32.const 1 i32.add local.set 2 local.get 1 i32.const 1 i32.add local.set 1 local.get 4 i32.const -1 i32.add local.tee 4 i32.const 1 i32.gt_s br_if 0 (;@3;) br 2 (;@1;) end end local.get 3 local.get 0 i32.gt_u local.set 3 end local.get 3) (func $ammunition_le_unsigned_integer (type 4) (param i32 i32 i32) (result i32) (local i32 i32) i32.const 1 local.set 3 i32.const 1 i32.const 4 call $__pragma_loopbound block ;; label = @1 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.const 1 i32.add local.set 0 block ;; label = @2 loop ;; label = @3 local.get 1 i32.load8_u local.tee 3 local.get 2 i32.load8_u local.tee 4 i32.ne br_if 1 (;@2;) i32.const 1 local.set 3 local.get 2 i32.const 1 i32.add local.set 2 local.get 1 i32.const 1 i32.add local.set 1 local.get 0 i32.const -1 i32.add local.tee 0 i32.const 1 i32.gt_s br_if 0 (;@3;) br 2 (;@1;) end end local.get 3 local.get 4 i32.le_u local.set 3 end local.get 3) (func $ammunition_le_integer (type 4) (param i32 i32 i32) (result i32) (local i32 i32) i32.const 0 local.set 3 local.get 2 i32.load8_s local.set 4 block ;; label = @1 block ;; label = @2 local.get 1 i32.load8_s i32.const 0 i32.lt_s br_if 0 (;@2;) local.get 4 i32.const 0 i32.lt_s br_if 1 (;@1;) i32.const 1 local.set 3 i32.const 1 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 1 i32.lt_s br_if 1 (;@1;) local.get 0 i32.const 1 i32.add local.set 4 block ;; label = @3 loop ;; label = @4 local.get 1 i32.load8_u local.tee 3 local.get 2 i32.load8_u local.tee 0 i32.ne br_if 1 (;@3;) i32.const 1 local.set 3 local.get 2 i32.const 1 i32.add local.set 2 local.get 1 i32.const 1 i32.add local.set 1 local.get 4 i32.const -1 i32.add local.tee 4 i32.const 1 i32.gt_s br_if 0 (;@4;) br 3 (;@1;) end end local.get 3 local.get 0 i32.le_u return end i32.const 1 local.set 3 local.get 4 i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 1 local.set 3 i32.const 1 i32.const 4 call $__pragma_loopbound local.get 0 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.const 1 i32.add local.set 4 block ;; label = @2 loop ;; label = @3 local.get 1 i32.load8_u local.tee 3 local.get 2 i32.load8_u local.tee 0 i32.ne br_if 1 (;@2;) i32.const 1 local.set 3 local.get 2 i32.const 1 i32.add local.set 2 local.get 1 i32.const 1 i32.add local.set 1 local.get 4 i32.const -1 i32.add local.tee 4 i32.const 1 i32.gt_s br_if 0 (;@3;) br 2 (;@1;) end end local.get 3 local.get 0 i32.le_u local.set 3 end local.get 3) (func $ammunition_change_unsigned_integer_size (type 6) (param i32 i32 i32 i32) (local i32 i32) i32.const 0 i32.const 0 i32.store offset=1196 block ;; label = @1 local.get 0 local.get 2 i32.gt_s br_if 0 (;@1;) local.get 3 local.get 2 i32.add local.get 0 i32.sub local.get 1 local.get 0 call $ammunition_memmove drop local.get 3 i32.const 0 local.get 2 local.get 0 i32.sub call $ammunition_memset drop return end i32.const 1 i32.const 2 call $__pragma_loopbound block ;; label = @1 local.get 0 local.get 2 i32.sub local.tee 4 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 1 local.set 5 block ;; label = @2 loop ;; label = @3 local.get 5 i32.load8_u br_if 1 (;@2;) local.get 5 i32.const 1 i32.add local.set 5 local.get 4 i32.const -1 i32.add local.tee 4 i32.eqz br_if 2 (;@1;) br 0 (;@3;) end end i32.const 0 i32.const 1 i32.store offset=1196 end local.get 3 local.get 1 local.get 0 i32.add local.get 2 i32.sub local.get 2 call $ammunition_memmove drop) (func $ammunition_change_integer_size (type 6) (param i32 i32 i32 i32) (local i32 i32 i32 i32) i32.const 0 i32.const 0 i32.store offset=1196 local.get 1 i32.load8_s local.set 4 block ;; label = @1 local.get 0 local.get 2 i32.gt_s br_if 0 (;@1;) local.get 3 local.get 2 i32.add local.get 0 i32.sub local.get 1 local.get 0 call $ammunition_memmove drop local.get 3 i32.const 0 i32.const 255 local.get 4 i32.const -1 i32.gt_s select local.get 2 local.get 0 i32.sub call $ammunition_memset drop return end i32.const 2 i32.const 2 call $__pragma_loopbound block ;; label = @1 local.get 0 local.get 2 i32.sub local.tee 5 i32.const 1 i32.lt_s br_if 0 (;@1;) i32.const 0 i32.const 255 local.get 4 i32.const -1 i32.gt_s select local.set 6 local.get 1 local.set 7 block ;; label = @2 loop ;; label = @3 local.get 6 local.get 7 i32.load8_u i32.ne br_if 1 (;@2;) local.get 7 i32.const 1 i32.add local.set 7 local.get 5 i32.const -1 i32.add local.tee 5 i32.eqz br_if 2 (;@1;) br 0 (;@3;) end end i32.const 0 i32.const 1 i32.store offset=1196 end local.get 3 local.get 1 local.get 0 i32.add local.get 2 i32.sub local.get 2 call $ammunition_memmove drop block ;; label = @1 local.get 3 i32.load8_u local.get 4 i32.xor i32.extend8_s i32.const -1 i32.gt_s br_if 0 (;@1;) i32.const 0 i32.const 1 i32.store offset=1196 end) (func $ammunition_unsigned_integer_to_based_string (type 7) (param i32 i32 i32 i32) (result i32) (local i32 i64 i32 i64 i32 i64 i32 i32 i32 i32) global.get $__stack_pointer i32.const 128 i32.sub local.tee 4 global.set $__stack_pointer local.get 4 local.get 1 local.get 0 call $ammunition_memcpy drop i32.const 1 local.set 1 i32.const 1 i32.const 10 call $__pragma_loopbound block ;; label = @1 block ;; label = @2 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 2 i64.extend_i32_s local.set 5 i32.const 0 local.set 1 loop ;; label = @3 local.get 1 local.set 6 i32.const 2 i32.const 6 call $__pragma_loopbound i64.const 0 local.set 7 local.get 4 local.set 1 local.get 0 local.set 8 i32.const 0 local.set 2 loop ;; label = @4 local.get 1 local.get 7 i64.const 8 i64.shl local.get 1 i32.load8_u i64.extend_i32_u i64.const 255 i64.and i64.or local.tee 7 local.get 5 i64.div_u local.tee 9 i64.store8 local.get 7 local.get 9 local.get 5 i64.mul i64.sub local.set 7 local.get 2 i32.const 1 local.get 9 i64.const 255 i64.and i64.eqz select local.set 2 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 (;@4;) end local.get 3 local.get 6 i32.add local.get 7 i64.const 48 i64.or local.get 7 i64.const 87 i64.add local.get 7 i64.const 10 i64.lt_u select i64.store8 local.get 6 i32.const 1 i32.add local.set 1 local.get 2 br_if 0 (;@3;) br 2 (;@1;) end end i32.const 2 i32.const 6 call $__pragma_loopbound local.get 3 i32.const 48 i32.store8 i32.const 0 local.set 6 end i32.const 0 local.set 2 local.get 3 local.get 1 i32.add i32.const 0 i32.store8 i32.const 0 i32.const 5 call $__pragma_loopbound block ;; label = @1 local.get 1 i32.const 2 i32.lt_u br_if 0 (;@1;) block ;; label = @2 local.get 1 i32.const 1 i32.shr_u i32.const 1 i32.eq br_if 0 (;@2;) local.get 3 local.get 6 i32.add local.set 10 i32.const 0 local.set 8 i32.const 0 local.get 1 i32.const 1 i32.shr_u i32.const 2147483646 i32.and i32.sub local.set 11 local.get 3 local.set 2 loop ;; label = @3 local.get 2 i32.load8_u local.set 12 local.get 2 local.get 10 local.get 8 i32.add local.tee 0 i32.load8_u i32.store8 local.get 0 local.get 12 i32.store8 local.get 2 i32.const 1 i32.add local.tee 12 i32.load8_u local.set 13 local.get 12 local.get 0 i32.const -1 i32.add local.tee 0 i32.load8_u i32.store8 local.get 0 local.get 13 i32.store8 local.get 2 i32.const 2 i32.add local.set 2 local.get 11 local.get 8 i32.const -2 i32.add local.tee 8 i32.ne br_if 0 (;@3;) end i32.const 0 local.get 8 i32.sub local.set 2 end local.get 1 i32.const 2 i32.and i32.eqz br_if 0 (;@1;) local.get 3 local.get 2 i32.add local.tee 1 i32.load8_u local.set 8 local.get 1 local.get 3 local.get 6 local.get 2 i32.sub i32.add local.tee 2 i32.load8_u i32.store8 local.get 2 local.get 8 i32.store8 end local.get 4 i32.const 128 i32.add global.set $__stack_pointer local.get 3) (func $ammunition_unsigned_integer_to_string (type 4) (param i32 i32 i32) (result i32) local.get 0 local.get 1 i32.const 10 local.get 2 call $ammunition_unsigned_integer_to_based_string) (func $ammunition_integer_to_string (type 4) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32) global.get $__stack_pointer i32.const 128 i32.sub local.tee 3 global.set $__stack_pointer block ;; label = @1 block ;; label = @2 local.get 1 i32.load8_s i32.const 0 i32.lt_s br_if 0 (;@2;) local.get 0 local.get 1 i32.const 10 local.get 2 call $ammunition_unsigned_integer_to_based_string drop br 1 (;@1;) end local.get 3 local.get 1 local.get 0 call $ammunition_memcpy drop i32.const 2 i32.const 6 call $__pragma_loopbound block ;; label = @2 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 0 i32.const 1 i32.and local.set 4 i32.const 0 local.set 1 local.get 0 local.set 5 block ;; label = @3 local.get 0 i32.const 1 i32.eq br_if 0 (;@3;) local.get 0 i32.const 2147483646 i32.and local.set 6 i32.const 0 local.set 1 local.get 0 local.set 5 loop ;; label = @4 local.get 3 local.get 5 i32.add local.tee 7 i32.const -1 i32.add local.tee 8 local.get 1 local.get 8 i32.load8_u local.tee 8 i32.sub i32.const 0 local.get 1 local.get 8 i32.ne local.tee 1 select i32.store8 local.get 7 i32.const -2 i32.add local.tee 7 i32.const -1 i32.const 0 local.get 1 select local.tee 1 local.get 7 i32.load8_u local.tee 7 i32.sub i32.const 0 local.get 1 local.get 7 i32.ne local.tee 1 select i32.store8 i32.const -1 i32.const 0 local.get 1 select local.set 1 local.get 5 i32.const -2 i32.add local.set 5 local.get 6 i32.const -2 i32.add local.tee 6 br_if 0 (;@4;) end end local.get 4 i32.eqz br_if 0 (;@2;) local.get 3 local.get 5 i32.add i32.const -1 i32.add local.tee 5 i32.const 0 local.get 1 local.get 5 i32.load8_u local.tee 5 i32.sub local.get 1 local.get 5 i32.eq select i32.store8 end local.get 2 i32.const 45 i32.store8 local.get 0 local.get 3 i32.const 10 local.get 2 i32.const 1 i32.add call $ammunition_unsigned_integer_to_based_string drop end local.get 3 i32.const 128 i32.add global.set $__stack_pointer local.get 2) (func $ammunition_string_to_unsigned_integer_without_overflow_reaction (type 7) (param i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32) local.get 2 i32.const 0 local.get 0 call $ammunition_memset drop i32.const 1 i32.const 10 call $__pragma_loopbound block ;; label = @1 local.get 1 i32.load8_u call $ammunition_isdigit br_if 0 (;@1;) local.get 3 local.get 1 i32.store i32.const 0 return end i32.const 0 local.set 4 block ;; label = @1 block ;; label = @2 local.get 0 i32.const 0 i32.gt_s br_if 0 (;@2;) loop ;; label = @3 i32.const 1 local.set 5 block ;; label = @4 local.get 4 br_if 0 (;@4;) i32.const 4 i32.const 4 call $__pragma_loopbound local.get 1 i32.load8_u local.set 5 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 5 i32.const 48 i32.ne local.set 5 end local.get 1 i32.load8_u offset=1 local.set 6 local.get 5 local.set 4 local.get 1 i32.const 1 i32.add local.tee 7 local.set 1 local.get 6 call $ammunition_isdigit br_if 0 (;@3;) br 2 (;@1;) end end local.get 2 i32.const -1 i32.add local.set 8 local.get 2 i32.const -4 i32.add local.set 9 local.get 0 i32.const 3 i32.and local.set 10 local.get 0 i32.const 2147483644 i32.and local.set 11 i32.const 0 local.set 5 local.get 1 local.set 7 loop ;; label = @2 local.get 7 local.set 12 local.get 5 local.set 7 i32.const 1 local.set 5 block ;; label = @3 local.get 7 br_if 0 (;@3;) i32.const 4 i32.const 4 call $__pragma_loopbound i32.const 0 local.set 1 local.get 0 local.set 4 block ;; label = @4 local.get 0 i32.const 4 i32.lt_u local.tee 13 br_if 0 (;@4;) i32.const 0 local.set 1 local.get 11 local.set 6 local.get 0 local.set 4 loop ;; label = @5 local.get 9 local.get 4 i32.add local.tee 5 i32.const 3 i32.add local.tee 7 local.get 7 i32.load8_u i32.const 10 i32.mul local.get 1 i32.add local.tee 7 i32.store8 local.get 5 i32.const 2 i32.add local.tee 1 local.get 1 i32.load8_u i32.const 10 i32.mul local.get 7 i32.const 8 i32.shr_u i32.add local.tee 7 i32.store8 local.get 5 i32.const 1 i32.add local.tee 1 local.get 1 i32.load8_u i32.const 10 i32.mul local.get 7 i32.const 8 i32.shr_u i32.add local.tee 7 i32.store8 local.get 5 local.get 5 i32.load8_u i32.const 10 i32.mul local.get 7 i32.const 8 i32.shr_u i32.add local.tee 7 i32.store8 local.get 7 i32.const 8 i32.shr_u local.set 1 local.get 4 i32.const -4 i32.add local.set 4 local.get 6 i32.const -4 i32.add local.tee 6 br_if 0 (;@5;) end end block ;; label = @4 local.get 10 i32.eqz br_if 0 (;@4;) local.get 8 local.get 4 i32.add local.set 5 local.get 10 local.set 4 loop ;; label = @5 local.get 5 local.get 5 i32.load8_u i32.const 10 i32.mul local.get 1 i32.add local.tee 7 i32.store8 local.get 5 i32.const -1 i32.add local.set 5 local.get 7 i32.const 8 i32.shr_u local.set 1 local.get 4 i32.const -1 i32.add local.tee 4 br_if 0 (;@5;) end end i32.const 1 local.set 5 local.get 7 i32.const 255 i32.gt_u br_if 0 (;@3;) local.get 12 i32.load8_s local.set 5 i32.const 4 i32.const 4 call $__pragma_loopbound local.get 5 i32.const -48 i32.add local.set 7 block ;; label = @4 block ;; label = @5 local.get 10 br_if 0 (;@5;) local.get 0 local.set 1 br 1 (;@4;) end local.get 10 local.set 4 local.get 0 local.set 1 loop ;; label = @5 local.get 8 local.get 1 i32.add local.tee 5 local.get 7 local.get 5 i32.load8_u i32.add local.tee 5 i32.store8 local.get 1 i32.const -1 i32.add local.set 1 local.get 5 i32.const 8 i32.shr_u local.set 7 local.get 4 i32.const -1 i32.add local.tee 4 br_if 0 (;@5;) end end block ;; label = @4 local.get 13 br_if 0 (;@4;) local.get 1 i32.const 1 i32.add local.set 1 loop ;; label = @5 local.get 2 local.get 1 i32.add local.tee 5 i32.const -2 i32.add local.tee 4 local.get 7 local.get 4 i32.load8_u i32.add local.tee 7 i32.store8 local.get 5 i32.const -3 i32.add local.tee 4 local.get 7 i32.const 8 i32.shr_u local.get 4 i32.load8_u i32.add local.tee 7 i32.store8 local.get 5 i32.const -4 i32.add local.tee 4 local.get 7 i32.const 8 i32.shr_u local.get 4 i32.load8_u i32.add local.tee 7 i32.store8 local.get 5 i32.const -5 i32.add local.tee 5 local.get 7 i32.const 8 i32.shr_u local.get 5 i32.load8_u i32.add local.tee 5 i32.store8 local.get 5 i32.const 8 i32.shr_u local.set 7 local.get 1 i32.const -4 i32.add local.tee 1 i32.const 1 i32.gt_u br_if 0 (;@5;) end end local.get 5 i32.const 255 i32.gt_u local.set 5 end local.get 12 i32.const 1 i32.add local.set 7 local.get 12 i32.load8_u offset=1 call $ammunition_isdigit br_if 0 (;@2;) end end local.get 3 local.get 7 i32.store local.get 5) (func $ammunition_unsigned_integer_from_string (type 4) (param i32 i32 i32) (result i32) (local i32) global.get $__stack_pointer i32.const 16 i32.sub local.tee 3 global.set $__stack_pointer i32.const 0 i32.const 0 call $__pragma_loopbound local.get 1 i32.const -1 i32.add local.set 1 loop ;; label = @1 local.get 1 i32.const 1 i32.add local.tee 1 i32.load8_s call $ammunition_isspace br_if 0 (;@1;) end i32.const 0 local.get 0 local.get 1 local.get 2 local.get 3 i32.const 12 i32.add call $ammunition_string_to_unsigned_integer_without_overflow_reaction i32.store offset=1196 local.get 3 i32.load offset=12 local.set 1 local.get 3 i32.const 16 i32.add global.set $__stack_pointer local.get 1) (func $ammunition_integer_from_string (type 4) (param i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32) global.get $__stack_pointer i32.const 16 i32.sub local.tee 3 global.set $__stack_pointer i32.const 0 i32.const 0 call $__pragma_loopbound local.get 1 i32.const -1 i32.add local.set 1 loop ;; label = @1 local.get 1 i32.const 1 i32.add local.tee 1 i32.load8_s call $ammunition_isspace br_if 0 (;@1;) end local.get 1 i32.const 1 i32.add local.set 4 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 i32.load8_u i32.const -43 i32.add br_table 0 (;@4;) 1 (;@3;) 2 (;@2;) 1 (;@3;) end local.get 4 local.set 1 end i32.const 0 local.get 0 local.get 1 local.get 2 local.get 3 i32.const 12 i32.add call $ammunition_string_to_unsigned_integer_without_overflow_reaction local.tee 0 i32.store offset=1196 local.get 2 i32.load8_u local.set 5 i32.const 1 local.set 6 br 1 (;@1;) end i32.const 0 local.set 6 i32.const 0 local.get 0 local.get 4 local.get 2 local.get 3 i32.const 12 i32.add call $ammunition_string_to_unsigned_integer_without_overflow_reaction i32.store offset=1196 local.get 2 i32.load8_u local.set 5 i32.const 2 i32.const 6 call $__pragma_loopbound block ;; label = @2 local.get 0 i32.const 1 i32.lt_s br_if 0 (;@2;) local.get 0 i32.const 1 i32.and local.set 7 i32.const 0 local.set 1 block ;; label = @3 local.get 0 i32.const 1 i32.eq br_if 0 (;@3;) local.get 0 i32.const 2147483646 i32.and local.set 4 i32.const 0 local.set 1 loop ;; label = @4 local.get 2 local.get 0 i32.add local.tee 8 i32.const -1 i32.add local.tee 9 local.get 1 local.get 9 i32.load8_u local.tee 9 i32.sub i32.const 0 local.get 1 local.get 9 i32.ne local.tee 1 select i32.store8 local.get 8 i32.const -2 i32.add local.tee 8 i32.const -1 i32.const 0 local.get 1 select local.tee 1 local.get 8 i32.load8_u local.tee 8 i32.sub i32.const 0 local.get 1 local.get 8 i32.ne local.tee 1 select i32.store8 i32.const -1 i32.const 0 local.get 1 select local.set 1 local.get 0 i32.const -2 i32.add local.set 0 local.get 4 i32.const -2 i32.add local.tee 4 br_if 0 (;@4;) end end local.get 7 i32.eqz br_if 0 (;@2;) local.get 2 local.get 0 i32.add i32.const -1 i32.add local.tee 0 i32.const 0 local.get 1 local.get 0 i32.load8_u local.tee 0 i32.sub local.get 1 local.get 0 i32.eq select i32.store8 end i32.const 0 i32.load offset=1196 local.set 0 end i32.const 1 local.set 1 block ;; label = @1 local.get 0 br_if 0 (;@1;) block ;; label = @2 local.get 5 i32.extend8_s local.tee 1 i32.const -1 i32.gt_s local.get 6 i32.or br_if 0 (;@2;) local.get 2 i32.load8_s i32.const -1 i32.gt_s local.set 1 br 1 (;@1;) end local.get 1 i32.const 0 i32.lt_s local.set 1 end i32.const 0 local.get 1 i32.store offset=1196 local.get 3 i32.load offset=12 local.set 1 local.get 3 i32.const 16 i32.add global.set $__stack_pointer local.get 1) (func $ammunition_is_zero_bit_string (type 4) (param i32 i32 i32) (result i32) (local i32 i32) i32.const 1 local.set 3 block ;; label = @1 local.get 2 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 local.get 1 i32.const 8 i32.div_s local.tee 3 i32.add local.set 0 block ;; label = @2 local.get 2 i32.const 8 local.get 1 local.get 3 i32.const 3 i32.shl i32.sub local.tee 1 i32.sub local.tee 3 i32.ge_u br_if 0 (;@2;) i32.const 255 i32.const 8 local.get 2 i32.sub i32.shl local.get 0 i32.load8_u local.get 1 i32.shl i32.and i32.const 255 i32.and i32.eqz return end block ;; label = @2 block ;; label = @3 local.get 1 i32.eqz br_if 0 (;@3;) local.get 0 i32.load8_u local.get 1 i32.shl i32.const 255 i32.and br_if 1 (;@2;) local.get 2 local.get 3 i32.sub local.set 2 local.get 0 i32.const 1 i32.add local.set 0 end i32.const 0 i32.const 7 call $__pragma_loopbound block ;; label = @3 block ;; label = @4 local.get 2 i32.const 8 i32.ge_s br_if 0 (;@4;) local.get 2 local.set 4 br 1 (;@3;) end loop ;; label = @4 local.get 0 i32.load8_u br_if 2 (;@2;) local.get 0 i32.const 1 i32.add local.set 0 local.get 2 i32.const 15 i32.gt_s local.set 1 local.get 2 i32.const -8 i32.add local.tee 4 local.set 2 local.get 1 br_if 0 (;@4;) end end i32.const 1 local.set 3 local.get 4 i32.const 1 i32.lt_s br_if 1 (;@1;) local.get 0 i32.load8_u i32.const 8 local.get 4 i32.sub i32.shr_u i32.eqz br_if 1 (;@1;) end i32.const 0 local.set 3 end local.get 3) (func $ammunition_bit_string_set (type 6) (param i32 i32 i32 i32) (local i32 i32) block ;; label = @1 local.get 3 i32.const 1 i32.lt_s br_if 0 (;@1;) i32.const -1 i32.const 0 local.get 2 select local.set 4 local.get 0 local.get 1 i32.const 8 i32.div_s local.tee 5 i32.add local.set 2 block ;; label = @2 local.get 1 local.get 5 i32.const 3 i32.shl i32.sub local.tee 1 i32.eqz br_if 0 (;@2;) local.get 2 i32.const 255 local.get 1 local.get 3 i32.add i32.shr_u i32.const 0 local.get 3 i32.const 8 local.get 1 i32.sub local.tee 1 i32.lt_u select i32.const 255 local.get 1 i32.shl i32.or local.tee 0 local.get 2 i32.load8_u i32.and local.get 0 i32.const -1 i32.xor local.get 4 i32.and i32.or i32.store8 local.get 2 i32.const 1 i32.add local.set 2 local.get 3 local.get 1 i32.sub local.set 3 end i32.const 0 i32.const 8 call $__pragma_loopbound block ;; label = @2 block ;; label = @3 local.get 3 i32.const 8 i32.ge_s br_if 0 (;@3;) local.get 3 local.set 0 br 1 (;@2;) end block ;; label = @3 block ;; label = @4 local.get 3 i32.const -8 i32.add local.tee 5 i32.const 3 i32.shr_u i32.const 1 i32.add i32.const 7 i32.and local.tee 1 br_if 0 (;@4;) br 1 (;@3;) end local.get 3 local.get 1 i32.const 3 i32.shl i32.sub local.set 3 loop ;; label = @4 local.get 2 local.get 4 i32.store8 local.get 2 i32.const 1 i32.add local.set 2 local.get 1 i32.const -1 i32.add local.tee 1 br_if 0 (;@4;) end local.get 3 local.set 0 end local.get 5 i32.const 56 i32.lt_u br_if 0 (;@2;) loop ;; label = @3 local.get 2 local.get 4 i32.store8 offset=7 local.get 2 local.get 4 i32.store8 offset=6 local.get 2 local.get 4 i32.store8 offset=5 local.get 2 local.get 4 i32.store8 offset=4 local.get 2 local.get 4 i32.store8 offset=3 local.get 2 local.get 4 i32.store8 offset=2 local.get 2 local.get 4 i32.store8 offset=1 local.get 2 local.get 4 i32.store8 local.get 2 i32.const 8 i32.add local.set 2 local.get 3 i32.const -72 i32.add local.set 1 local.get 3 i32.const -64 i32.add local.tee 0 local.set 3 local.get 1 i32.const -16 i32.lt_u br_if 0 (;@3;) end end local.get 0 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 2 local.get 2 i32.load8_u i32.const 255 i32.const 8 local.get 0 i32.sub i32.shl local.tee 3 i32.const -1 i32.xor i32.and local.get 3 local.get 4 i32.and i32.or i32.store8 end) (func $ammunition_bit_string_copy (type 9) (param i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 4 i32.const 1 i32.lt_s br_if 0 (;@1;) i32.const 0 i32.const 7 call $__pragma_loopbound local.get 2 local.get 3 i32.const 8 i32.div_s local.tee 5 i32.add local.set 6 local.get 0 local.get 1 i32.const 8 i32.div_s local.tee 7 i32.add local.set 0 i32.const 8 local.get 3 local.get 5 i32.const 3 i32.shl i32.sub local.tee 8 i32.sub local.set 9 i32.const 255 i32.const 8 local.get 1 local.get 7 i32.const 3 i32.shl i32.sub local.tee 7 i32.sub local.tee 10 i32.shl local.set 11 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 7 br_if 0 (;@4;) local.get 8 i32.eqz br_if 1 (;@3;) loop ;; label = @5 local.get 6 i32.load8_u local.get 8 i32.shl i32.const 255 i32.and local.set 1 i32.const 0 local.set 3 block ;; label = @6 local.get 4 local.get 9 i32.le_s br_if 0 (;@6;) local.get 6 i32.load8_u offset=1 local.get 9 i32.shr_u local.set 3 end local.get 3 local.get 1 i32.or local.set 3 block ;; label = @6 local.get 4 i32.const 9 i32.ge_s br_if 0 (;@6;) local.get 4 local.set 9 br 4 (;@2;) end local.get 0 local.get 3 i32.store8 local.get 0 i32.const 1 i32.add local.set 0 local.get 6 i32.const 1 i32.add local.set 6 local.get 4 i32.const -8 i32.add local.set 4 br 0 (;@5;) end end i32.const 255 local.get 7 i32.shr_u local.set 12 block ;; label = @4 local.get 8 i32.eqz br_if 0 (;@4;) loop ;; label = @5 local.get 6 i32.load8_u local.get 8 i32.shl i32.const 255 i32.and local.set 1 i32.const 0 local.set 3 block ;; label = @6 local.get 4 local.get 9 i32.le_s br_if 0 (;@6;) local.get 6 i32.load8_u offset=1 local.get 9 i32.shr_u local.set 3 end local.get 3 local.get 1 i32.or local.set 3 block ;; label = @6 local.get 4 i32.const 9 i32.ge_s br_if 0 (;@6;) local.get 4 local.set 9 br 4 (;@2;) end local.get 0 local.get 11 local.get 0 i32.load8_u i32.and local.get 3 local.get 7 i32.shr_u i32.or i32.store8 local.get 0 local.get 12 local.get 0 i32.load8_u offset=1 i32.and local.get 3 local.get 10 i32.shl i32.or i32.store8 offset=1 local.get 6 i32.const 1 i32.add local.set 6 local.get 4 i32.const -8 i32.add local.set 4 local.get 0 i32.const 1 i32.add local.set 0 br 0 (;@5;) end end local.get 6 i32.load8_u local.set 3 block ;; label = @4 local.get 4 i32.const 9 i32.ge_u br_if 0 (;@4;) local.get 4 local.set 9 br 2 (;@2;) end local.get 2 local.get 5 i32.add i32.const 1 i32.add local.set 6 local.get 0 i32.load8_u local.set 1 loop ;; label = @4 local.get 0 local.get 11 local.get 1 i32.and local.get 3 local.get 7 i32.shr_u i32.or i32.store8 local.get 0 local.get 12 local.get 0 i32.load8_u offset=1 i32.and local.get 3 local.get 10 i32.shl i32.or local.tee 1 i32.store8 offset=1 local.get 0 i32.const 1 i32.add local.set 0 local.get 4 i32.const 17 i32.lt_u local.set 8 local.get 6 i32.load8_u local.set 3 local.get 6 i32.const 1 i32.add local.set 6 local.get 4 i32.const -8 i32.add local.tee 9 local.set 4 local.get 8 i32.eqz br_if 0 (;@4;) br 2 (;@2;) end end local.get 6 i32.load8_u local.set 3 block ;; label = @3 local.get 4 i32.const 9 i32.ge_u br_if 0 (;@3;) local.get 4 local.set 9 br 1 (;@2;) end local.get 2 local.get 5 i32.add i32.const 1 i32.add local.set 6 loop ;; label = @3 local.get 0 local.get 3 i32.store8 local.get 0 i32.const 1 i32.add local.set 0 local.get 4 i32.const 17 i32.lt_u local.set 1 local.get 6 i32.load8_u local.set 3 local.get 6 i32.const 1 i32.add local.set 6 local.get 4 i32.const -8 i32.add local.tee 9 local.set 4 local.get 1 i32.eqz br_if 0 (;@3;) end end local.get 0 i32.const 255 local.get 9 local.get 7 i32.add i32.shr_u local.get 11 i32.or local.tee 4 local.get 0 i32.load8_u i32.and local.get 3 local.get 7 i32.shr_u local.get 4 i32.const -1 i32.xor i32.and i32.or i32.store8 local.get 9 local.get 10 i32.sub local.tee 4 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 0 i32.const 255 local.get 4 i32.shr_u local.get 0 i32.load8_u offset=1 i32.and local.get 3 local.get 10 i32.shl i32.const 255 i32.const 8 local.get 4 i32.sub i32.shl i32.and i32.or i32.store8 offset=1 end) (func $ammunition_reverse_bit_string_copy (type 9) (param i32 i32 i32 i32 i32) (local i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 4 i32.const 1 i32.lt_s br_if 0 (;@1;) i32.const 0 i32.const 7 call $__pragma_loopbound local.get 4 i32.const -1 i32.add local.tee 5 local.get 3 i32.add local.tee 3 local.get 3 i32.const 8 i32.div_s local.tee 3 i32.const 3 i32.shl i32.sub local.tee 6 i32.const 1 i32.add local.set 7 i32.const 7 local.get 6 i32.sub local.set 8 i32.const 7 local.get 5 local.get 1 i32.add local.tee 1 local.get 1 i32.const 8 i32.div_s local.tee 9 i32.const 3 i32.shl i32.sub local.tee 1 i32.sub local.set 5 i32.const 255 local.get 1 i32.const 1 i32.add local.tee 10 i32.shr_u local.set 11 local.get 2 local.get 3 i32.add local.set 2 local.get 0 local.get 9 i32.add local.set 3 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 i32.const 7 i32.ne br_if 0 (;@4;) local.get 6 i32.const 7 i32.eq br_if 1 (;@3;) local.get 2 i32.const -1 i32.add local.set 1 loop ;; label = @5 local.get 1 i32.const 1 i32.add i32.load8_u local.get 8 i32.shr_u local.set 2 i32.const 0 local.set 6 block ;; label = @6 local.get 4 local.get 7 i32.le_s br_if 0 (;@6;) local.get 1 i32.load8_u local.get 7 i32.shl local.set 6 end local.get 6 i32.const 255 i32.and local.get 2 i32.or local.set 6 block ;; label = @6 local.get 4 i32.const 9 i32.ge_s br_if 0 (;@6;) local.get 4 local.set 7 br 4 (;@2;) end local.get 3 local.get 6 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 4 i32.const -8 i32.add local.set 4 br 0 (;@5;) end end i32.const 255 local.get 5 i32.shl local.set 0 block ;; label = @4 local.get 6 i32.const 7 i32.eq br_if 0 (;@4;) local.get 2 i32.const -1 i32.add local.set 1 loop ;; label = @5 local.get 1 i32.const 1 i32.add i32.load8_u local.get 8 i32.shr_u local.set 2 i32.const 0 local.set 6 block ;; label = @6 local.get 4 local.get 7 i32.le_s br_if 0 (;@6;) local.get 1 i32.load8_u local.get 7 i32.shl local.set 6 end local.get 6 i32.const 255 i32.and local.get 2 i32.or local.set 6 block ;; label = @6 local.get 4 i32.const 9 i32.ge_s br_if 0 (;@6;) local.get 4 local.set 7 br 4 (;@2;) end local.get 3 local.get 11 local.get 3 i32.load8_u i32.and local.get 6 local.get 5 i32.shl i32.or i32.store8 local.get 3 i32.const -1 i32.add local.tee 3 local.get 0 local.get 3 i32.load8_u i32.and local.get 6 local.get 10 i32.shr_u i32.or i32.store8 local.get 1 i32.const -1 i32.add local.set 1 local.get 4 i32.const -8 i32.add local.set 4 br 0 (;@5;) end end local.get 2 i32.load8_u local.set 6 block ;; label = @4 local.get 4 i32.const 9 i32.ge_u br_if 0 (;@4;) local.get 4 local.set 7 br 2 (;@2;) end local.get 2 i32.const -1 i32.add local.set 1 local.get 3 i32.load8_u local.set 8 loop ;; label = @4 local.get 3 local.get 11 local.get 8 i32.and local.get 6 local.get 5 i32.shl i32.or i32.store8 local.get 3 i32.const -1 i32.add local.tee 3 local.get 0 local.get 3 i32.load8_u i32.and local.get 6 local.get 10 i32.shr_u i32.or local.tee 8 i32.store8 local.get 4 i32.const 17 i32.lt_u local.set 2 local.get 1 i32.load8_u local.set 6 local.get 1 i32.const -1 i32.add local.set 1 local.get 4 i32.const -8 i32.add local.tee 7 local.set 4 local.get 2 i32.eqz br_if 0 (;@4;) br 2 (;@2;) end end local.get 2 i32.load8_u local.set 6 block ;; label = @3 local.get 4 i32.const 9 i32.ge_u br_if 0 (;@3;) local.get 4 local.set 7 br 1 (;@2;) end local.get 2 i32.const -1 i32.add local.set 1 loop ;; label = @3 local.get 3 local.get 6 i32.store8 local.get 3 i32.const -1 i32.add local.set 3 local.get 4 i32.const 17 i32.lt_u local.set 8 local.get 1 i32.load8_u local.set 6 local.get 1 i32.const -1 i32.add local.set 1 local.get 4 i32.const -8 i32.add local.tee 7 local.set 4 local.get 8 i32.eqz br_if 0 (;@3;) end end local.get 3 i32.const 255 local.get 7 local.get 5 i32.add i32.shl local.get 11 i32.or local.tee 4 local.get 3 i32.load8_u i32.and local.get 6 local.get 5 i32.shl local.get 4 i32.const -1 i32.xor i32.and i32.or i32.store8 local.get 7 local.get 10 i32.sub local.tee 4 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 3 i32.const -1 i32.add local.tee 3 i32.const 255 local.get 4 i32.shl local.get 3 i32.load8_u i32.and local.get 6 local.get 10 i32.shr_u i32.const 255 i32.const 8 local.get 4 i32.sub i32.shr_u i32.and i32.or i32.store8 end) (func $ammunition_bit_string_move (type 9) (param i32 i32 i32 i32 i32) (local i32 i32) block ;; label = @1 local.get 4 i32.const 1 i32.lt_s br_if 0 (;@1;) local.get 3 local.get 3 i32.const 8 i32.div_s local.tee 5 i32.const 3 i32.shl i32.sub local.set 3 local.get 1 local.get 1 i32.const 8 i32.div_s local.tee 6 i32.const 3 i32.shl i32.sub local.set 1 block ;; label = @2 block ;; label = @3 local.get 2 local.get 5 i32.add local.tee 2 local.get 0 local.get 6 i32.add local.tee 0 i32.gt_u br_if 0 (;@3;) local.get 3 local.get 1 i32.le_s br_if 1 (;@2;) local.get 2 local.get 0 i32.ne br_if 1 (;@2;) end local.get 0 local.get 1 local.get 2 local.get 3 local.get 4 call $ammunition_bit_string_copy return end local.get 0 local.get 1 local.get 2 local.get 3 local.get 4 call $ammunition_reverse_bit_string_copy end) (func $ammunition_bit_string_comparison (type 10) (param i32 i32 i32 i32 i32) (result i32) (local i32 i32 i32 i32 i32 i32 i32) block ;; label = @1 local.get 4 i32.const 1 i32.ge_s br_if 0 (;@1;) i32.const 0 return end i32.const 0 i32.const 7 call $__pragma_loopbound local.get 2 local.get 3 i32.const 8 i32.div_s local.tee 5 i32.add local.set 6 local.get 0 local.get 1 i32.const 8 i32.div_s local.tee 7 i32.add local.set 8 i32.const 8 local.get 3 local.get 5 i32.const 3 i32.shl i32.sub local.tee 9 i32.sub local.set 10 block ;; label = @1 block ;; label = @2 block ;; label = @3 block ;; label = @4 local.get 1 local.get 7 i32.const 3 i32.shl i32.sub local.tee 11 br_if 0 (;@4;) local.get 9 i32.eqz br_if 1 (;@3;) loop ;; label = @5 local.get 6 i32.load8_u local.get 9 i32.shl i32.const 255 i32.and local.set 2 i32.const 0 local.set 1 block ;; label = @6 local.get 4 local.get 10 i32.le_s br_if 0 (;@6;) local.get 6 i32.load8_u offset=1 local.get 10 i32.shr_u local.set 1 end local.get 8 i32.load8_u local.set 3 local.get 1 local.get 2 i32.or local.set 1 block ;; label = @6 local.get 4 i32.const 9 i32.ge_s br_if 0 (;@6;) local.get 4 local.set 10 br 4 (;@2;) end block ;; label = @6 local.get 1 local.get 3 i32.ge_u br_if 0 (;@6;) i32.const 1 return end block ;; label = @6 local.get 1 local.get 3 i32.le_u br_if 0 (;@6;) i32.const -1 return end local.get 8 i32.const 1 i32.add local.set 8 local.get 6 i32.const 1 i32.add local.set 6 local.get 4 i32.const -8 i32.add local.set 4 br 0 (;@5;) end end i32.const 8 local.get 11 i32.sub local.set 2 block ;; label = @4 local.get 9 i32.eqz br_if 0 (;@4;) loop ;; label = @5 local.get 8 i32.load8_u local.get 11 i32.shl local.set 0 i32.const 0 local.set 1 i32.const 0 local.set 3 block ;; label = @6 local.get 4 local.get 2 i32.le_s br_if 0 (;@6;) local.get 8 i32.load8_u offset=1 local.get 2 i32.shr_u local.set 3 end local.get 0 i32.const 255 i32.and local.set 0 local.get 6 i32.load8_u local.get 9 i32.shl i32.const 255 i32.and local.set 5 block ;; label = @6 local.get 4 local.get 10 i32.le_s br_if 0 (;@6;) local.get 6 i32.load8_u offset=1 local.get 10 i32.shr_u local.set 1 end local.get 3 local.get 0 i32.or local.set 3 local.get 1 local.get 5 i32.or local.set 1 block ;; label = @6 local.get 4 i32.const 9 i32.ge_s br_if 0 (;@6;) local.get 4 local.set 10 br 4 (;@2;) end block ;; label = @6 local.get 3 local.get 1 i32.le_u br_if 0 (;@6;) i32.const 1 return end block ;; label = @6 local.get 3 local.get 1 i32.ge_u br_if 0 (;@6;) i32.const -1 return end local.get 8 i32.const 1 i32.add local.set 8 local.get 6 i32.const 1 i32.add local.set 6 local.get 4 i32.const -8 i32.add local.set 4 br 0 (;@5;) end end loop ;; label = @4 local.get 8 i32.load8_u local.get 11 i32.shl i32.const 255 i32.and local.set 1 i32.const 0 local.set 3 block ;; label = @5 local.get 4 local.get 2 i32.le_s br_if 0 (;@5;) local.get 8 i32.load8_u offset=1 local.get 2 i32.shr_u local.set 3 end local.get 3 local.get 1 i32.or local.set 3 local.get 6 i32.load8_u local.set 1 block ;; label = @5 local.get 4 i32.const 9 i32.ge_s br_if 0 (;@5;) local.get 4 local.set 10 br 3 (;@2;) end block ;; label = @5 local.get 3 local.get 1 i32.le_u br_if 0 (;@5;) i32.const 1 return end block ;; label = @5 local.get 3 local.get 1 i32.ge_u br_if 0 (;@5;) i32.const -1 return end local.get 8 i32.const 1 i32.add local.set 8 local.get 6 i32.const 1 i32.add local.set 6 local.get 4 i32.const -8 i32.add local.set 4 br 0 (;@4;) end end local.get 6 i32.load8_u local.set 1 local.get 8 i32.load8_u local.set 3 block ;; label = @3 local.get 4 i32.const 9 i32.ge_u br_if 0 (;@3;) local.get 4 local.set 10 br 1 (;@2;) end i32.const 1 local.set 9 local.get 0 local.get 7 i32.add i32.const 1 i32.add local.set 6 local.get 2 local.get 5 i32.add i32.const 1 i32.add local.set 8 loop ;; label = @3 local.get 3 local.get 1 i32.gt_u br_if 2 (;@1;) block ;; label = @4 local.get 3 local.get 1 i32.ge_u br_if 0 (;@4;) i32.const -1 return end local.get 4 i32.const 17 i32.lt_s local.set 2 local.get 8 i32.load8_u local.set 1 local.get 6 i32.load8_u local.set 3 local.get 6 i32.const 1 i32.add local.set 6 local.get 8 i32.const 1 i32.add local.set 8 local.get 4 i32.const -8 i32.add local.tee 10 local.set 4 local.get 2 i32.eqz br_if 0 (;@3;) end end block ;; label = @2 local.get 3 i32.const 255 i32.const 8 local.get 10 i32.sub i32.shl local.tee 4 i32.and local.tee 6 local.get 1 local.get 4 i32.and local.tee 4 i32.le_u br_if 0 (;@2;) i32.const 1 return end i32.const -1 i32.const 0 local.get 6 local.get 4 i32.lt_u select local.set 9 end local.get 9) (table (;0;) 1 1 funcref) (memory (;0;) 1) (global $__stack_pointer (mut i32) (i32.const 5296)) (global (;1;) i32 (i32.const 1200)) (global (;2;) i32 (i32.const 5296)) (export "memory" (memory 0)) (export "__wasm_apply_data_relocs" (func $__wasm_apply_data_relocs)) (export "entrypoint" (func $ammunition_main)) (export "main" (func $__original_main)) (export "__data_end" (global 1)) (export "__heap_base" (global 2)) (data $.rodata (i32.const 1024) "-2147483649\00-1349\00-345088\002147483648\00-1348\004294965947\00-17\004294967296\0016\00-6\004294967295\0064\002\00-1\00-134890\00-1105018880\001380\00-10\00-33000\0070000\0040000\00-11230000\00-30000\00-1000000\00"))