Files
failnix/targets/wasm-tacle/sequential/ammunition/generated/default/ammunition.wat

16571 lines
327 KiB
Plaintext

(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"))