1(module
2  (type (;0;) (func))
3  (type (;1;) (func (param i32 i32 i32) (result i32)))
4  (func (;0;) (type 1) (param i32 i32 i32) (result i32)
5    (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
6    i32.const -1
7    local.set 6
8    local.get 5
9    i32.load offset=12
10    local.set 8
11    local.get 6
12    local.set 9
13    local.get 8
14    local.get 9
15    i32.eq
16    local.set 10
17    i32.const 1
18    local.set 11
19    local.get 10
20    local.get 11
21    i32.and
22    local.set 12
23    block  ;; label = @1
24      block  ;; label = @2
25        local.get 12
26        i32.eqz
27        br_if 0 (;@2;)
28        i32.const 1
29        local.set 13
30        local.get 13
31        local.set 14
32        br 1 (;@1;)
33      end
34      local.get 5
35      i32.load offset=12
36      local.set 15
37      local.get 15
38      local.set 14
39    end
40    local.get 14
41    local.set 16
42    local.get 5
43    i32.load offset=8
44    local.set 17
45    local.get 5
46    i32.load offset=4
47    local.set 18
48    local.get 16
49    local.get 17
50    local.get 18
51    call 1
52    return)
53  (func (;1;) (type 1) (param i32 i32 i32) (result i32)
54    i32.const -1)
55  (func (;2;) (type 0))
56  (table (;0;) 1368 1368 funcref)
57  (memory (;0;) 800 8000)
58  (export "memory" (memory 0))
59  (export "_start" (func 2)))
60