wasmi/res/cases/v1/test5.wast

9842 lines
280 KiB
Plaintext
Raw Normal View History

2018-01-17 15:32:33 +00:00
(module
(type (;0;) (func (param i32 i32 i32) (result i32)))
(type (;1;) (func (param i32) (result i32)))
(type (;2;) (func (result i32)))
(type (;3;) (func (param i32)))
(type (;4;) (func))
(type (;5;) (func (param i32 i32) (result i32)))
(type (;6;) (func (param i32 i32)))
(type (;7;) (func (param i32 i32 i32 i32) (result i32)))
(import "env" "DYNAMICTOP_PTR" (global (;0;) i32))
(import "env" "tempDoublePtr" (global (;1;) i32))
(import "env" "ABORT" (global (;2;) i32))
(import "env" "STACKTOP" (global (;3;) i32))
(import "env" "STACK_MAX" (global (;4;) i32))
(import "global" "NaN" (global (;5;) f64))
(import "global" "Infinity" (global (;6;) f64))
(import "env" "enlargeMemory" (func (;0;) (type 2)))
(import "env" "getTotalMemory" (func (;1;) (type 2)))
(import "env" "abortOnCannotGrowMemory" (func (;2;) (type 2)))
(import "env" "abortStackOverflow" (func (;3;) (type 3)))
(import "env" "nullFunc_ii" (func (;4;) (type 3)))
(import "env" "nullFunc_iiii" (func (;5;) (type 3)))
(import "env" "___lock" (func (;6;) (type 3)))
(import "env" "_abort" (func (;7;) (type 4)))
(import "env" "___setErrNo" (func (;8;) (type 3)))
(import "env" "___syscall6" (func (;9;) (type 5)))
(import "env" "___syscall140" (func (;10;) (type 5)))
(import "env" "___syscall54" (func (;11;) (type 5)))
(import "env" "___unlock" (func (;12;) (type 3)))
(import "env" "___syscall146" (func (;13;) (type 5)))
(import "env" "memory" (memory (;0;) 256 256))
(import "env" "table" (table (;0;) 10 10 anyfunc))
(import "env" "memoryBase" (global (;7;) i32))
(import "env" "tableBase" (global (;8;) i32))
(func (;14;) (type 1) (param i32) (result i32)
(local i32)
block ;; label = @1
get_global 12
set_local 1
get_global 12
get_local 0
i32.add
set_global 12
get_global 12
i32.const 15
i32.add
i32.const -16
i32.and
set_global 12
get_global 12
get_global 13
i32.ge_s
if ;; label = @2
get_local 0
call 3
end
get_local 1
return
unreachable
end
unreachable)
(func (;15;) (type 2) (result i32)
get_global 12
return)
(func (;16;) (type 3) (param i32)
get_local 0
set_global 12)
(func (;17;) (type 6) (param i32 i32)
block ;; label = @1
get_local 0
set_global 12
get_local 1
set_global 13
end)
(func (;18;) (type 6) (param i32 i32)
get_global 14
i32.const 0
i32.eq
if ;; label = @1
get_local 0
set_global 14
get_local 1
set_global 15
end)
(func (;19;) (type 3) (param i32)
get_local 0
set_global 29)
(func (;20;) (type 2) (result i32)
get_global 29
return)
(func (;21;) (type 2) (result i32)
(local i32 i32)
block ;; label = @1
get_global 12
set_local 1
i32.const 144
return
unreachable
end
unreachable)
(func (;22;) (type 2) (result i32)
(local i32 i32)
block ;; label = @1
get_global 12
set_local 1
i32.const 1396
return
unreachable
end
unreachable)
(func (;23;) (type 1) (param i32) (result i32)
(local i32 i32 i32 i32 i32 i32 i32 i32)
block ;; label = @1
get_global 12
set_local 8
get_global 12
i32.const 16
i32.add
set_global 12
get_global 12
get_global 13
i32.ge_s
if ;; label = @2
i32.const 16
call 3
end
get_local 8
set_local 6
get_local 0
i32.const 60
i32.add
set_local 1
get_local 1
i32.load
set_local 2
get_local 2
call 30
set_local 3
get_local 6
get_local 3
i32.store
i32.const 6
get_local 6
call 9
set_local 4
get_local 4
call 26
set_local 5
get_local 8
set_global 12
get_local 5
return
unreachable
end
unreachable)
(func (;24;) (type 0) (param i32 i32 i32) (result i32)
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 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)
block ;; label = @1
get_global 12
set_local 65
get_global 12
i32.const 48
i32.add
set_global 12
get_global 12
get_global 13
i32.ge_s
if ;; label = @2
i32.const 48
call 3
end
get_local 65
i32.const 16
i32.add
set_local 59
get_local 65
set_local 58
get_local 65
i32.const 32
i32.add
set_local 30
get_local 0
i32.const 28
i32.add
set_local 41
get_local 41
i32.load
set_local 52
get_local 30
get_local 52
i32.store
get_local 30
i32.const 4
i32.add
set_local 54
get_local 0
i32.const 20
i32.add
set_local 55
get_local 55
i32.load
set_local 56
get_local 56
get_local 52
i32.sub
set_local 57
get_local 54
get_local 57
i32.store
get_local 30
i32.const 8
i32.add
set_local 10
get_local 10
get_local 1
i32.store
get_local 30
i32.const 12
i32.add
set_local 11
get_local 11
get_local 2
i32.store
get_local 57
get_local 2
i32.add
set_local 12
get_local 0
i32.const 60
i32.add
set_local 13
get_local 13
i32.load
set_local 14
get_local 30
set_local 15
get_local 58
get_local 14
i32.store
get_local 58
i32.const 4
i32.add
set_local 60
get_local 60
get_local 15
i32.store
get_local 58
i32.const 8
i32.add
set_local 61
get_local 61
i32.const 2
i32.store
i32.const 146
get_local 58
call 13
set_local 16
get_local 16
call 26
set_local 17
get_local 12
get_local 17
i32.eq
set_local 18
block ;; label = @2
get_local 18
if ;; label = @3
i32.const 3
set_local 64
else
i32.const 2
set_local 4
get_local 12
set_local 5
get_local 30
set_local 6
get_local 17
set_local 26
loop ;; label = @4
block ;; label = @5
get_local 26
i32.const 0
i32.lt_s
set_local 25
get_local 25
if ;; label = @6
br 1 (;@5;)
end
get_local 5
get_local 26
i32.sub
set_local 35
get_local 6
i32.const 4
i32.add
set_local 36
get_local 36
i32.load
set_local 37
get_local 26
get_local 37
i32.gt_u
set_local 38
get_local 6
i32.const 8
i32.add
set_local 39
get_local 38
if i32 ;; label = @6
get_local 39
else
get_local 6
end
set_local 9
get_local 38
i32.const 31
i32.shl
i32.const 31
i32.shr_s
set_local 40
get_local 40
get_local 4
i32.add
set_local 8
get_local 38
if i32 ;; label = @6
get_local 37
else
i32.const 0
end
set_local 42
get_local 26
get_local 42
i32.sub
set_local 3
get_local 9
i32.load
set_local 43
get_local 43
get_local 3
i32.add
set_local 44
get_local 9
get_local 44
i32.store
get_local 9
i32.const 4
i32.add
set_local 45
get_local 45
i32.load
set_local 46
get_local 46
get_local 3
i32.sub
set_local 47
get_local 45
get_local 47
i32.store
get_local 13
i32.load
set_local 48
get_local 9
set_local 49
get_local 59
get_local 48
i32.store
get_local 59
i32.const 4
i32.add
set_local 62
get_local 62
get_local 49
i32.store
get_local 59
i32.const 8
i32.add
set_local 63
get_local 63
get_local 8
i32.store
i32.const 146
get_local 59
call 13
set_local 50
get_local 50
call 26
set_local 51
get_local 35
get_local 51
i32.eq
set_local 53
get_local 53
if ;; label = @6
i32.const 3
set_local 64
br 4 (;@2;)
else
get_local 8
set_local 4
get_local 35
set_local 5
get_local 9
set_local 6
get_local 51
set_local 26
end
br 1 (;@4;)
end
end
get_local 0
i32.const 16
i32.add
set_local 27
get_local 27
i32.const 0
i32.store
get_local 41
i32.const 0
i32.store
get_local 55
i32.const 0
i32.store
get_local 0
i32.load
set_local 28
get_local 28
i32.const 32
i32.or
set_local 29
get_local 0
get_local 29
i32.store
get_local 4
i32.const 2
i32.eq
set_local 31
get_local 31
if ;; label = @4
i32.const 0
set_local 7
else
get_local 6
i32.const 4
i32.add
set_local 32
get_local 32
i32.load
set_local 33
get_local 2
get_local 33
i32.sub
set_local 34
get_local 34
set_local 7
end
end
end
get_local 64
i32.const 3
i32.eq
if ;; label = @2
get_local 0
i32.const 44
i32.add
set_local 19
get_local 19
i32.load
set_local 20
get_local 0
i32.const 48
i32.add
set_local 21
get_local 21
i32.load
set_local 22
get_local 20
get_local 22
i32.add
set_local 23
get_local 0
i32.const 16
i32.add
set_local 24
get_local 24
get_local 23
i32.store
get_local 41
get_local 20
i32.store
get_local 55
get_local 20
i32.store
get_local 2
set_local 7
end
get_local 65
set_global 12
get_local 7
return
unreachable
end
unreachable)
(func (;25;) (type 0) (param i32 i32 i32) (result i32)
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
block ;; label = @1
get_global 12
set_local 18
get_global 12
i32.const 32
i32.add
set_global 12
get_global 12
get_global 13
i32.ge_s
if ;; label = @2
i32.const 32
call 3
end
get_local 18
set_local 12
get_local 18
i32.const 20
i32.add
set_local 5
get_local 0
i32.const 60
i32.add
set_local 6
get_local 6
i32.load
set_local 7
get_local 5
set_local 8
get_local 12
get_local 7
i32.store
get_local 12
i32.const 4
i32.add
set_local 13
get_local 13
i32.const 0
i32.store
get_local 12
i32.const 8
i32.add
set_local 14
get_local 14
get_local 1
i32.store
get_local 12
i32.const 12
i32.add
set_local 15
get_local 15
get_local 8
i32.store
get_local 12
i32.const 16
i32.add
set_local 16
get_local 16
get_local 2
i32.store
i32.const 140
get_local 12
call 10
set_local 9
get_local 9
call 26
set_local 10
get_local 10
i32.const 0
i32.lt_s
set_local 11
get_local 11
if ;; label = @2
get_local 5
i32.const -1
i32.store
i32.const -1
set_local 4
else
get_local 5
i32.load
set_local 3
get_local 3
set_local 4
end
get_local 18
set_global 12
get_local 4
return
unreachable
end
unreachable)
(func (;26;) (type 1) (param i32) (result i32)
(local i32 i32 i32 i32 i32 i32)
block ;; label = @1
get_global 12
set_local 6
get_local 0
i32.const -4096
i32.gt_u
set_local 2
get_local 2
if ;; label = @2
i32.const 0
get_local 0
i32.sub
set_local 3
call 27
set_local 4
get_local 4
get_local 3
i32.store
i32.const -1
set_local 1
else
get_local 0
set_local 1
end
get_local 1
return
unreachable
end
unreachable)
(func (;27;) (type 2) (result i32)
(local i32 i32 i32 i32)
block ;; label = @1
get_global 12
set_local 3
call 28
set_local 0
get_local 0
i32.const 64
i32.add
set_local 1
get_local 1
return
unreachable
end
unreachable)
(func (;28;) (type 2) (result i32)
(local i32 i32 i32)
block ;; label = @1
get_global 12
set_local 2
call 29
set_local 0
get_local 0
return
unreachable
end
unreachable)
(func (;29;) (type 2) (result i32)
(local i32 i32)
block ;; label = @1
get_global 12
set_local 1
i32.const 1024
return
unreachable
end
unreachable)
(func (;30;) (type 1) (param i32) (result i32)
(local i32 i32)
block ;; label = @1
get_global 12
set_local 2
get_local 0
return
unreachable
end
unreachable)
(func (;31;) (type 0) (param i32 i32 i32) (result i32)
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
block ;; label = @1
get_global 12
set_local 19
get_global 12
i32.const 32
i32.add
set_global 12
get_global 12
get_global 13
i32.ge_s
if ;; label = @2
i32.const 32
call 3
end
get_local 19
set_local 15
get_local 19
i32.const 16
i32.add
set_local 8
get_local 0
i32.const 36
i32.add
set_local 9
get_local 9
i32.const 4
i32.store
get_local 0
i32.load
set_local 10
get_local 10
i32.const 64
i32.and
set_local 11
get_local 11
i32.const 0
i32.eq
set_local 12
get_local 12
if ;; label = @2
get_local 0
i32.const 60
i32.add
set_local 13
get_local 13
i32.load
set_local 14
get_local 8
set_local 3
get_local 15
get_local 14
i32.store
get_local 15
i32.const 4
i32.add
set_local 16
get_local 16
i32.const 21523
i32.store
get_local 15
i32.const 8
i32.add
set_local 17
get_local 17
get_local 3
i32.store
i32.const 54
get_local 15
call 11
set_local 4
get_local 4
i32.const 0
i32.eq
set_local 5
get_local 5
i32.eqz
if ;; label = @3
get_local 0
i32.const 75
i32.add
set_local 6
get_local 6
i32.const -1
i32.store8
end
end
get_local 0
get_local 1
get_local 2
call 24
set_local 7
get_local 19
set_global 12
get_local 7
return
unreachable
end
unreachable)
(func (;32;) (type 1) (param i32) (result i32)
(local i32 i32)
block ;; label = @1
get_global 12
set_local 2
i32.const 0
return
unreachable
end
unreachable)
(func (;33;) (type 3) (param i32)
(local i32 i32)
block ;; label = @1
get_global 12
set_local 2
return
unreachable
end
unreachable)
(func (;34;) (type 2) (result i32)
(local i32 i32)
block ;; label = @1
get_global 12
set_local 1
i32.const 1460
call 6
i32.const 1468
return
unreachable
end
unreachable)
(func (;35;) (type 4)
(local i32 i32)
block ;; label = @1
get_global 12
set_local 1
i32.const 1460
call 12
return
unreachable
end
unreachable)
(func (;36;) (type 1) (param i32) (result i32)
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
block ;; label = @1
get_global 12
set_local 39
get_local 0
i32.const 0
i32.eq
set_local 8
block ;; label = @2
get_local 8
if ;; label = @3
i32.const 1392
i32.load
set_local 35
get_local 35
i32.const 0
i32.eq
set_local 36
get_local 36
if ;; label = @4
i32.const 0
set_local 29
else
i32.const 1392
i32.load
set_local 9
get_local 9
call 36
set_local 10
get_local 10
set_local 29
end
call 34
set_local 11
get_local 11
i32.load
set_local 3
get_local 3
i32.const 0
i32.eq
set_local 12
get_local 12
if ;; label = @4
get_local 29
set_local 5
else
get_local 3
set_local 4
get_local 29
set_local 6
loop ;; label = @5
block ;; label = @6
get_local 4
i32.const 76
i32.add
set_local 13
get_local 13
i32.load
set_local 14
get_local 14
i32.const -1
i32.gt_s
set_local 15
get_local 15
if ;; label = @7
get_local 4
call 32
set_local 16
get_local 16
set_local 26
else
i32.const 0
set_local 26
end
get_local 4
i32.const 20
i32.add
set_local 17
get_local 17
i32.load
set_local 18
get_local 4
i32.const 28
i32.add
set_local 20
get_local 20
i32.load
set_local 21
get_local 18
get_local 21
i32.gt_u
set_local 22
get_local 22
if ;; label = @7
get_local 4
call 37
set_local 23
get_local 23
get_local 6
i32.or
set_local 24
get_local 24
set_local 7
else
get_local 6
set_local 7
end
get_local 26
i32.const 0
i32.eq
set_local 25
get_local 25
i32.eqz
if ;; label = @7
get_local 4
call 33
end
get_local 4
i32.const 56
i32.add
set_local 27
get_local 27
i32.load
set_local 2
get_local 2
i32.const 0
i32.eq
set_local 28
get_local 28
if ;; label = @7
get_local 7
set_local 5
br 1 (;@6;)
else
get_local 2
set_local 4
get_local 7
set_local 6
end
br 1 (;@5;)
end
end
end
call 35
get_local 5
set_local 1
else
get_local 0
i32.const 76
i32.add
set_local 19
get_local 19
i32.load
set_local 30
get_local 30
i32.const -1
i32.gt_s
set_local 31
get_local 31
i32.eqz
if ;; label = @4
get_local 0
call 37
set_local 32
get_local 32
set_local 1
br 2 (;@2;)
end
get_local 0
call 32
set_local 33
get_local 33
i32.const 0
i32.eq
set_local 37
get_local 0
call 37
set_local 34
get_local 37
if ;; label = @4
get_local 34
set_local 1
else
get_local 0
call 33
get_local 34
set_local 1
end
end
end
get_local 1
return
unreachable
end
unreachable)
(func (;37;) (type 1) (param i32) (result i32)
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
block ;; label = @1
get_global 12
set_local 23
get_local 0
i32.const 20
i32.add
set_local 2
get_local 2
i32.load
set_local 13
get_local 0
i32.const 28
i32.add
set_local 15
get_local 15
i32.load
set_local 16
get_local 13
get_local 16
i32.gt_u
set_local 17
get_local 17
if ;; label = @2
get_local 0
i32.const 36
i32.add
set_local 18
get_local 18
i32.load
set_local 19
get_local 0
i32.const 0
i32.const 0
get_local 19
i32.const 7
i32.and
i32.const 2
i32.add
call_indirect 0
drop
get_local 2
i32.load
set_local 20
get_local 20
i32.const 0
i32.eq
set_local 21
get_local 21
if ;; label = @3
i32.const -1
set_local 1
else
i32.const 3
set_local 22
end
else
i32.const 3
set_local 22
end
get_local 22
i32.const 3
i32.eq
if ;; label = @2
get_local 0
i32.const 4
i32.add
set_local 3
get_local 3
i32.load
set_local 4
get_local 0
i32.const 8
i32.add
set_local 5
get_local 5
i32.load
set_local 6
get_local 4
get_local 6
i32.lt_u
set_local 7
get_local 7
if ;; label = @3
get_local 4
set_local 8
get_local 6
set_local 9
get_local 8
get_local 9
i32.sub
set_local 10
get_local 0
i32.const 40
i32.add
set_local 11
get_local 11
i32.load
set_local 12
get_local 0
get_local 10
i32.const 1
get_local 12
i32.const 7
i32.and
i32.const 2
i32.add
call_indirect 0
drop
end
get_local 0
i32.const 16
i32.add
set_local 14
get_local 14
i32.const 0
i32.store
get_local 15
i32.const 0
i32.store
get_local 2
i32.const 0
i32.store
get_local 5
i32.const 0
i32.store
get_local 3
i32.const 0
i32.store
i32.const 0
set_local 1
end
get_local 1
return
unreachable
end
unreachable)
(func (;38;) (type 1) (param i32) (result i32)
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 i32 i32 i32 i32 i32 i32 i32 i32 i32
block ;; label = @1
get_global 12
set_local 1175
get_global 12
i32.const 16
i32.add
set_global 12
get_global 12
get_global 13
i32.ge_s
if ;; label = @2
i32.const 16
call 3
end
get_local 1175
set_local 88
get_local 0
i32.const 245
i32.lt_u
set_local 258
block ;; label = @2
get_local 258
if ;; label = @3
get_local 0
i32.const 11
i32.lt_u
set_local 369
get_local 0
i32.const 11
i32.add
set_local 480
get_local 480
i32.const -8
i32.and
set_local 591
get_local 369
if i32 ;; label = @4
i32.const 16
else
get_local 591
end
set_local 702
get_local 702
i32.const 3
i32.shr_u
set_local 813
i32.const 1472
i32.load
set_local 924
get_local 924
get_local 813
i32.shr_u
set_local 1035
get_local 1035
i32.const 3
i32.and
set_local 89
get_local 89
i32.const 0
i32.eq
set_local 159
get_local 159
i32.eqz
if ;; label = @4
get_local 1035
i32.const 1
i32.and
set_local 170
get_local 170
i32.const 1
i32.xor
set_local 181
get_local 181
get_local 813
i32.add
set_local 192
get_local 192
i32.const 1
i32.shl
set_local 203
i32.const 1512
get_local 203
i32.const 2
i32.shl
i32.add
set_local 214
get_local 214
i32.const 8
i32.add
set_local 225
get_local 225
i32.load
set_local 236
get_local 236
i32.const 8
i32.add
set_local 247
get_local 247
i32.load
set_local 259
get_local 214
get_local 259
i32.eq
set_local 270
block ;; label = @5
get_local 270
if ;; label = @6
i32.const 1
get_local 192
i32.shl
set_local 281
get_local 281
i32.const -1
i32.xor
set_local 292
get_local 924
get_local 292
i32.and
set_local 303
i32.const 1472
get_local 303
i32.store
else
i32.const 1488
i32.load
set_local 314
get_local 259
get_local 314
i32.lt_u
set_local 325
get_local 325
if ;; label = @7
call 7
end
get_local 259
i32.const 12
i32.add
set_local 336
get_local 336
i32.load
set_local 347
get_local 347
get_local 236
i32.eq
set_local 358
get_local 358
if ;; label = @7
get_local 336
get_local 214
i32.store
get_local 225
get_local 259
i32.store
br 2 (;@5;)
else
call 7
end
end
end
get_local 192
i32.const 3
i32.shl
set_local 370
get_local 370
i32.const 3
i32.or
set_local 381
get_local 236
i32.const 4
i32.add
set_local 392
get_local 392
get_local 381
i32.store
get_local 236
get_local 370
i32.add
set_local 403
get_local 403
i32.const 4
i32.add
set_local 414
get_local 414
i32.load
set_local 425
get_local 425
i32.const 1
i32.or
set_local 436
get_local 414
get_local 436
i32.store
get_local 247
set_local 6
get_local 1175
set_global 12
get_local 6
return
end
i32.const 1480
i32.load
set_local 447
get_local 702
get_local 447
i32.gt_u
set_local 458
get_local 458
if ;; label = @4
get_local 1035
i32.const 0
i32.eq
set_local 469
get_local 469
i32.eqz
if ;; label = @5
get_local 1035
get_local 813
i32.shl
set_local 481
i32.const 2
get_local 813
i32.shl
set_local 492
i32.const 0
get_local 492
i32.sub
set_local 503
get_local 492
get_local 503
i32.or
set_local 514
get_local 481
get_local 514
i32.and
set_local 525
i32.const 0
get_local 525
i32.sub
set_local 536
get_local 525
get_local 536
i32.and
set_local 547
get_local 547
i32.const -1
i32.add
set_local 558
get_local 558
i32.const 12
i32.shr_u
set_local 569
get_local 569
i32.const 16
i32.and
set_local 580
get_local 558
get_local 580
i32.shr_u
set_local 592
get_local 592
i32.const 5
i32.shr_u
set_local 603
get_local 603
i32.const 8
i32.and
set_local 614
get_local 614
get_local 580
i32.or
set_local 625
get_local 592
get_local 614
i32.shr_u
set_local 636
get_local 636
i32.const 2
i32.shr_u
set_local 647
get_local 647
i32.const 4
i32.and
set_local 658
get_local 625
get_local 658
i32.or
set_local 669
get_local 636
get_local 658
i32.shr_u
set_local 680
get_local 680
i32.const 1
i32.shr_u
set_local 691
get_local 691
i32.const 2
i32.and
set_local 703
get_local 669
get_local 703
i32.or
set_local 714
get_local 680
get_local 703
i32.shr_u
set_local 725
get_local 725
i32.const 1
i32.shr_u
set_local 736
get_local 736
i32.const 1
i32.and
set_local 747
get_local 714
get_local 747
i32.or
set_local 758
get_local 725
get_local 747
i32.shr_u
set_local 769
get_local 758
get_local 769
i32.add
set_local 780
get_local 780
i32.const 1
i32.shl
set_local 791
i32.const 1512
get_local 791
i32.const 2
i32.shl
i32.add
set_local 802
get_local 802
i32.const 8
i32.add
set_local 814
get_local 814
i32.load
set_local 825
get_local 825
i32.const 8
i32.add
set_local 836
get_local 836
i32.load
set_local 847
get_local 802
get_local 847
i32.eq
set_local 858
block ;; label = @6
get_local 858
if ;; label = @7
i32.const 1
get_local 780
i32.shl
set_local 869
get_local 869
i32.const -1
i32.xor
set_local 880
get_local 924
get_local 880
i32.and
set_local 891
i32.const 1472
get_local 891
i32.store
get_local 891
set_local 1124
else
i32.const 1488
i32.load
set_local 902
get_local 847
get_local 902
i32.lt_u
set_local 913
get_local 913
if ;; label = @8
call 7
end
get_local 847
i32.const 12
i32.add
set_local 925
get_local 925
i32.load
set_local 936
get_local 936
get_local 825
i32.eq
set_local 947
get_local 947
if ;; label = @8
get_local 925
get_local 802
i32.store
get_local 814
get_local 847
i32.store
get_local 924
set_local 1124
br 2 (;@6;)
else
call 7
end
end
end
get_local 780
i32.const 3
i32.shl
set_local 958
get_local 958
get_local 702
i32.sub
set_local 969
get_local 702
i32.const 3
i32.or
set_local 980
get_local 825
i32.const 4
i32.add
set_local 991
get_local 991
get_local 980
i32.store
get_local 825
get_local 702
i32.add
set_local 1002
get_local 969
i32.const 1
i32.or
set_local 1013
get_local 1002
i32.const 4
i32.add
set_local 1024
get_local 1024
get_local 1013
i32.store
get_local 1002
get_local 969
i32.add
set_local 1036
get_local 1036
get_local 969
i32.store
get_local 447
i32.const 0
i32.eq
set_local 1047
get_local 1047
i32.eqz
if ;; label = @6
i32.const 1492
i32.load
set_local 1058
get_local 447
i32.const 3
i32.shr_u
set_local 1069
get_local 1069
i32.const 1
i32.shl
set_local 1080
i32.const 1512
get_local 1080
i32.const 2
i32.shl
i32.add
set_local 1091
i32.const 1
get_local 1069
i32.shl
set_local 1102
get_local 1124
get_local 1102
i32.and
set_local 1113
get_local 1113
i32.const 0
i32.eq
set_local 1135
get_local 1135
if ;; label = @7
get_local 1124
get_local 1102
i32.or
set_local 90
i32.const 1472
get_local 90
i32.store
get_local 1091
i32.const 8
i32.add
set_local 69
get_local 1091
set_local 17
get_local 69
set_local 80
else
get_local 1091
i32.const 8
i32.add
set_local 101
get_local 101
i32.load
set_local 112
i32.const 1488
i32.load
set_local 123
get_local 112
get_local 123
i32.lt_u
set_local 134
get_local 134
if ;; label = @8
call 7
else
get_local 112
set_local 17
get_local 101
set_local 80
end
end
get_local 80
get_local 1058
i32.store
get_local 17
i32.const 12
i32.add
set_local 145
get_local 145
get_local 1058
i32.store
get_local 1058
i32.const 8
i32.add
set_local 155
get_local 155
get_local 17
i32.store
get_local 1058
i32.const 12
i32.add
set_local 156
get_local 156
get_local 1091
i32.store
end
i32.const 1480
get_local 969
i32.store
i32.const 1492
get_local 1002
i32.store
get_local 836
set_local 6
get_local 1175
set_global 12
get_local 6
return
end
i32.const 1476
i32.load
set_local 157
get_local 157
i32.const 0
i32.eq
set_local 158
get_local 158
if ;; label = @5
get_local 702
set_local 16
else
i32.const 0
get_local 157
i32.sub
set_local 160
get_local 157
get_local 160
i32.and
set_local 161
get_local 161
i32.const -1
i32.add
set_local 162
get_local 162
i32.const 12
i32.shr_u
set_local 163
get_local 163
i32.const 16
i32.and
set_local 164
get_local 162
get_local 164
i32.shr_u
set_local 165
get_local 165
i32.const 5
i32.shr_u
set_local 166
get_local 166
i32.const 8
i32.and
set_local 167
get_local 167
get_local 164
i32.or
set_local 168
get_local 165
get_local 167
i32.shr_u
set_local 169
get_local 169
i32.const 2
i32.shr_u
set_local 171
get_local 171
i32.const 4
i32.and
set_local 172
get_local 168
get_local 172
i32.or
set_local 173
get_local 169
get_local 172
i32.shr_u
set_local 174
get_local 174
i32.const 1
i32.shr_u
set_local 175
get_local 175
i32.const 2
i32.and
set_local 176
get_local 173
get_local 176
i32.or
set_local 177
get_local 174
get_local 176
i32.shr_u
set_local 178
get_local 178
i32.const 1
i32.shr_u
set_local 179
get_local 179
i32.const 1
i32.and
set_local 180
get_local 177
get_local 180
i32.or
set_local 182
get_local 178
get_local 180
i32.shr_u
set_local 183
get_local 182
get_local 183
i32.add
set_local 184
i32.const 1776
get_local 184
i32.const 2
i32.shl
i32.add
set_local 185
get_local 185
i32.load
set_local 186
get_local 186
i32.const 4
i32.add
set_local 187
get_local 187
i32.load
set_local 188
get_local 188
i32.const -8
i32.and
set_local 189
get_local 189
get_local 702
i32.sub
set_local 190
get_local 186
i32.const 16
i32.add
set_local 191
get_local 191
i32.load
set_local 193
get_local 193
i32.const 0
i32.eq
set_local 1157
get_local 1157
i32.const 1
i32.and
set_local 84
get_local 186
i32.const 16
i32.add
get_local 84
i32.const 2
i32.shl
i32.add
set_local 194
get_local 194
i32.load
set_local 195
get_local 195
i32.const 0
i32.eq
set_local 196
get_local 196
if ;; label = @6
get_local 186
set_local 12
get_local 190
set_local 14
else
get_local 186
set_local 13
get_local 190
set_local 15
get_local 195
set_local 198
loop ;; label = @7
block ;; label = @8
get_local 198
i32.const 4
i32.add
set_local 197
get_local 197
i32.load
set_local 199
get_local 199
i32.const -8
i32.and
set_local 200
get_local 200
get_local 702
i32.sub
set_local 201
get_local 201
get_local 15
i32.lt_u
set_local 202
get_local 202
if i32 ;; label = @9
get_local 201
else
get_local 15
end
set_local 2
get_local 202
if i32 ;; label = @9
get_local 198
else
get_local 13
end
set_local 1
get_local 198
i32.const 16
i32.add
set_local 204
get_local 204
i32.load
set_local 205
get_local 205
i32.const 0
i32.eq
set_local 1150
get_local 1150
i32.const 1
i32.and
set_local 82
get_local 198
i32.const 16
i32.add
get_local 82
i32.const 2
i32.shl
i32.add
set_local 206
get_local 206
i32.load
set_local 207
get_local 207
i32.const 0
i32.eq
set_local 208
get_local 208
if ;; label = @9
get_local 1
set_local 12
get_local 2
set_local 14
br 1 (;@8;)
else
get_local 1
set_local 13
get_local 2
set_local 15
get_local 207
set_local 198
end
br 1 (;@7;)
end
end
end
i32.const 1488
i32.load
set_local 209
get_local 12
get_local 209
i32.lt_u
set_local 210
get_local 210
if ;; label = @6
call 7
end
get_local 12
get_local 702
i32.add
set_local 211
get_local 12
get_local 211
i32.lt_u
set_local 212
get_local 212
i32.eqz
if ;; label = @6
call 7
end
get_local 12
i32.const 24
i32.add
set_local 213
get_local 213
i32.load
set_local 215
get_local 12
i32.const 12
i32.add
set_local 216
get_local 216
i32.load
set_local 217
get_local 217
get_local 12
i32.eq
set_local 218
block ;; label = @6
get_local 218
if ;; label = @7
get_local 12
i32.const 20
i32.add
set_local 229
get_local 229
i32.load
set_local 230
get_local 230
i32.const 0
i32.eq
set_local 231
get_local 231
if ;; label = @8
get_local 12
i32.const 16
i32.add
set_local 232
get_local 232
i32.load
set_local 233
get_local 233
i32.const 0
i32.eq
set_local 234
get_local 234
if ;; label = @9
i32.const 0
set_local 53
br 3 (;@6;)
else
get_local 233
set_local 39
get_local 232
set_local 40
end
else
get_local 230
set_local 39
get_local 229
set_local 40
end
loop ;; label = @8
block ;; label = @9
get_local 39
i32.const 20
i32.add
set_local 235
get_local 235
i32.load
set_local 237
get_local 237
i32.const 0
i32.eq
set_local 238
get_local 238
i32.eqz
if ;; label = @10
get_local 237
set_local 39
get_local 235
set_local 40
br 2 (;@8;)
end
get_local 39
i32.const 16
i32.add
set_local 239
get_local 239
i32.load
set_local 240
get_local 240
i32.const 0
i32.eq
set_local 241
get_local 241
if ;; label = @10
br 1 (;@9;)
else
get_local 240
set_local 39
get_local 239
set_local 40
end
br 1 (;@8;)
end
end
get_local 40
get_local 209
i32.lt_u
set_local 242
get_local 242
if ;; label = @8
call 7
else
get_local 40
i32.const 0
i32.store
get_local 39
set_local 53
br 2 (;@6;)
end
else
get_local 12
i32.const 8
i32.add
set_local 219
get_local 219
i32.load
set_local 220
get_local 220
get_local 209
i32.lt_u
set_local 221
get_local 221
if ;; label = @8
call 7
end
get_local 220
i32.const 12
i32.add
set_local 222
get_local 222
i32.load
set_local 223
get_local 223
get_local 12
i32.eq
set_local 224
get_local 224
i32.eqz
if ;; label = @8
call 7
end
get_local 217
i32.const 8
i32.add
set_local 226
get_local 226
i32.load
set_local 227
get_local 227
get_local 12
i32.eq
set_local 228
get_local 228
if ;; label = @8
get_local 222
get_local 217
i32.store
get_local 226
get_local 220
i32.store
get_local 217
set_local 53
br 2 (;@6;)
else
call 7
end
end
end
get_local 215
i32.const 0
i32.eq
set_local 243
block ;; label = @6
get_local 243
i32.eqz
if ;; label = @7
get_local 12
i32.const 28
i32.add
set_local 244
get_local 244
i32.load
set_local 245
i32.const 1776
get_local 245
i32.const 2
i32.shl
i32.add
set_local 246
get_local 246
i32.load
set_local 248
get_local 12
get_local 248
i32.eq
set_local 249
block ;; label = @8
get_local 249
if ;; label = @9
get_local 246
get_local 53
i32.store
get_local 53
i32.const 0
i32.eq
set_local 1146
get_local 1146
if ;; label = @10
i32.const 1
get_local 245
i32.shl
set_local 250
get_local 250
i32.const -1
i32.xor
set_local 251
get_local 157
get_local 251
i32.and
set_local 252
i32.const 1476
get_local 252
i32.store
br 4 (;@6;)
end
else
i32.const 1488
i32.load
set_local 253
get_local 215
get_local 253
i32.lt_u
set_local 254
get_local 254
if ;; label = @10
call 7
else
get_local 215
i32.const 16
i32.add
set_local 255
get_local 255
i32.load
set_local 256
get_local 256
get_local 12
i32.ne
set_local 1155
get_local 1155
i32.const 1
i32.and
set_local 85
get_local 215
i32.const 16
i32.add
get_local 85
i32.const 2
i32.shl
i32.add
set_local 257
get_local 257
get_local 53
i32.store
get_local 53
i32.const 0
i32.eq
set_local 260
get_local 260
if ;; label = @11
br 5 (;@6;)
else
br 3 (;@8;)
end
unreachable
end
end
end
i32.const 1488
i32.load
set_local 261
get_local 53
get_local 261
i32.lt_u
set_local 262
get_local 262
if ;; label = @8
call 7
end
get_local 53
i32.const 24
i32.add
set_local 263
get_local 263
get_local 215
i32.store
get_local 12
i32.const 16
i32.add
set_local 264
get_local 264
i32.load
set_local 265
get_local 265
i32.const 0
i32.eq
set_local 266
block ;; label = @8
get_local 266
i32.eqz
if ;; label = @9
get_local 265
get_local 261
i32.lt_u
set_local 267
get_local 267
if ;; label = @10
call 7
else
get_local 53
i32.const 16
i32.add
set_local 268
get_local 268
get_local 265
i32.store
get_local 265
i32.const 24
i32.add
set_local 269
get_local 269
get_local 53
i32.store
br 2 (;@8;)
end
end
end
get_local 12
i32.const 20
i32.add
set_local 271
get_local 271
i32.load
set_local 272
get_local 272
i32.const 0
i32.eq
set_local 273
get_local 273
i32.eqz
if ;; label = @8
i32.const 1488
i32.load
set_local 274
get_local 272
get_local 274
i32.lt_u
set_local 275
get_local 275
if ;; label = @9
call 7
else
get_local 53
i32.const 20
i32.add
set_local 276
get_local 276
get_local 272
i32.store
get_local 272
i32.const 24
i32.add
set_local 277
get_local 277
get_local 53
i32.store
br 3 (;@6;)
end
end
end
end
get_local 14
i32.const 16
i32.lt_u
set_local 278
get_local 278
if ;; label = @6
get_local 14
get_local 702
i32.add
set_local 279
get_local 279
i32.const 3
i32.or
set_local 280
get_local 12
i32.const 4
i32.add
set_local 282
get_local 282
get_local 280
i32.store
get_local 12
get_local 279
i32.add
set_local 283
get_local 283
i32.const 4
i32.add
set_local 284
get_local 284
i32.load
set_local 285
get_local 285
i32.const 1
i32.or
set_local 286
get_local 284
get_local 286
i32.store
else
get_local 702
i32.const 3
i32.or
set_local 287
get_local 12
i32.const 4
i32.add
set_local 288
get_local 288
get_local 287
i32.store
get_local 14
i32.const 1
i32.or
set_local 289
get_local 211
i32.const 4
i32.add
set_local 290
get_local 290
get_local 289
i32.store
get_local 211
get_local 14
i32.add
set_local 291
get_local 291
get_local 14
i32.store
get_local 447
i32.const 0
i32.eq
set_local 293
get_local 293
i32.eqz
if ;; label = @7
i32.const 1492
i32.load
set_local 294
get_local 447
i32.const 3
i32.shr_u
set_local 295
get_local 295
i32.const 1
i32.shl
set_local 296
i32.const 1512
get_local 296
i32.const 2
i32.shl
i32.add
set_local 297
i32.const 1
get_local 295
i32.shl
set_local 298
get_local 924
get_local 298
i32.and
set_local 299
get_local 299
i32.const 0
i32.eq
set_local 300
get_local 300
if ;; label = @8
get_local 924
get_local 298
i32.or
set_local 301
i32.const 1472
get_local 301
i32.store
get_local 297
i32.const 8
i32.add
set_local 70
get_local 297
set_local 11
get_local 70
set_local 78
else
get_local 297
i32.const 8
i32.add
set_local 302
get_local 302
i32.load
set_local 304
i32.const 1488
i32.load
set_local 305
get_local 304
get_local 305
i32.lt_u
set_local 306
get_local 306
if ;; label = @9
call 7
else
get_local 304
set_local 11
get_local 302
set_local 78
end
end
get_local 78
get_local 294
i32.store
get_local 11
i32.const 12
i32.add
set_local 307
get_local 307
get_local 294
i32.store
get_local 294
i32.const 8
i32.add
set_local 308
get_local 308
get_local 11
i32.store
get_local 294
i32.const 12
i32.add
set_local 309
get_local 309
get_local 297
i32.store
end
i32.const 1480
get_local 14
i32.store
i32.const 1492
get_local 211
i32.store
end
get_local 12
i32.const 8
i32.add
set_local 310
get_local 310
set_local 6
get_local 1175
set_global 12
get_local 6
return
end
else
get_local 702
set_local 16
end
else
get_local 0
i32.const -65
i32.gt_u
set_local 311
get_local 311
if ;; label = @4
i32.const -1
set_local 16
else
get_local 0
i32.const 11
i32.add
set_local 312
get_local 312
i32.const -8
i32.and
set_local 313
i32.const 1476
i32.load
set_local 315
get_local 315
i32.const 0
i32.eq
set_local 316
get_local 316
if ;; label = @5
get_local 313
set_local 16
else
i32.const 0
get_local 313
i32.sub
set_local 317
get_local 312
i32.const 8
i32.shr_u
set_local 318
get_local 318
i32.const 0
i32.eq
set_local 319
get_local 319
if ;; label = @6
i32.const 0
set_local 33
else
get_local 313
i32.const 16777215
i32.gt_u
set_local 320
get_local 320
if ;; label = @7
i32.const 31
set_local 33
else
get_local 318
i32.const 1048320
i32.add
set_local 321
get_local 321
i32.const 16
i32.shr_u
set_local 322
get_local 322
i32.const 8
i32.and
set_local 323
get_local 318
get_local 323
i32.shl
set_local 324
get_local 324
i32.const 520192
i32.add
set_local 326
get_local 326
i32.const 16
i32.shr_u
set_local 327
get_local 327
i32.const 4
i32.and
set_local 328
get_local 328
get_local 323
i32.or
set_local 329
get_local 324
get_local 328
i32.shl
set_local 330
get_local 330
i32.const 245760
i32.add
set_local 331
get_local 331
i32.const 16
i32.shr_u
set_local 332
get_local 332
i32.const 2
i32.and
set_local 333
get_local 329
get_local 333
i32.or
set_local 334
i32.const 14
get_local 334
i32.sub
set_local 335
get_local 330
get_local 333
i32.shl
set_local 337
get_local 337
i32.const 15
i32.shr_u
set_local 338
get_local 335
get_local 338
i32.add
set_local 339
get_local 339
i32.const 1
i32.shl
set_local 340
get_local 339
i32.const 7
i32.add
set_local 341
get_local 313
get_local 341
i32.shr_u
set_local 342
get_local 342
i32.const 1
i32.and
set_local 343
get_local 343
get_local 340
i32.or
set_local 344
get_local 344
set_local 33
end
end
i32.const 1776
get_local 33
i32.const 2
i32.shl
i32.add
set_local 345
get_local 345
i32.load
set_local 346
get_local 346
i32.const 0
i32.eq
set_local 348
block ;; label = @6
get_local 348
if ;; label = @7
i32.const 0
set_local 52
i32.const 0
set_local 55
get_local 317
set_local 56
i32.const 81
set_local 1174
else
get_local 33
i32.const 31
i32.eq
set_local 349
get_local 33
i32.const 1
i32.shr_u
set_local 350
i32.const 25
get_local 350
i32.sub
set_local 351
get_local 349
if i32 ;; label = @8
i32.const 0
else
get_local 351
end
set_local 352
get_local 313
get_local 352
i32.shl
set_local 353
i32.const 0
set_local 28
get_local 317
set_local 31
get_local 346
set_local 32
get_local 353
set_local 35
i32.const 0
set_local 37
loop ;; label = @8
block ;; label = @9
get_local 32
i32.const 4
i32.add
set_local 354
get_local 354
i32.load
set_local 355
get_local 355
i32.const -8
i32.and
set_local 356
get_local 356
get_local 313
i32.sub
set_local 357
get_local 357
get_local 31
i32.lt_u
set_local 359
get_local 359
if ;; label = @10
get_local 357
i32.const 0
i32.eq
set_local 360
get_local 360
if ;; label = @11
get_local 32
set_local 60
i32.const 0
set_local 63
get_local 32
set_local 66
i32.const 85
set_local 1174
br 5 (;@6;)
else
get_local 32
set_local 44
get_local 357
set_local 45
end
else
get_local 28
set_local 44
get_local 31
set_local 45
end
get_local 32
i32.const 20
i32.add
set_local 361
get_local 361
i32.load
set_local 362
get_local 35
i32.const 31
i32.shr_u
set_local 363
get_local 32
i32.const 16
i32.add
get_local 363
i32.const 2
i32.shl
i32.add
set_local 364
get_local 364
i32.load
set_local 365
get_local 362
i32.const 0
i32.eq
set_local 366
get_local 362
get_local 365
i32.eq
set_local 367
get_local 366
get_local 367
i32.or
set_local 1168
get_local 1168
if i32 ;; label = @10
get_local 37
else
get_local 362
end
set_local 46
get_local 365
i32.const 0
i32.eq
set_local 368
get_local 368
i32.const 1
i32.xor
set_local 1159
get_local 1159
i32.const 1
i32.and
set_local 371
get_local 35
get_local 371
i32.shl
set_local 34
get_local 368
if ;; label = @10
get_local 46
set_local 52
get_local 44
set_local 55
get_local 45
set_local 56
i32.const 81
set_local 1174
br 1 (;@9;)
else
get_local 44
set_local 28
get_local 45
set_local 31
get_local 365
set_local 32
get_local 34
set_local 35
get_local 46
set_local 37
end
br 1 (;@8;)
end
end
end
end
get_local 1174
i32.const 81
i32.eq
if ;; label = @6
get_local 52
i32.const 0
i32.eq
set_local 372
get_local 55
i32.const 0
i32.eq
set_local 373
get_local 372
get_local 373
i32.and
set_local 1161
get_local 1161
if ;; label = @7
i32.const 2
get_local 33
i32.shl
set_local 374
i32.const 0
get_local 374
i32.sub
set_local 375
get_local 374
get_local 375
i32.or
set_local 376
get_local 315
get_local 376
i32.and
set_local 377
get_local 377
i32.const 0
i32.eq
set_local 378
get_local 378
if ;; label = @8
get_local 313
set_local 16
br 6 (;@2;)
end
i32.const 0
get_local 377
i32.sub
set_local 379
get_local 377
get_local 379
i32.and
set_local 380
get_local 380
i32.const -1
i32.add
set_local 382
get_local 382
i32.const 12
i32.shr_u
set_local 383
get_local 383
i32.const 16
i32.and
set_local 384
get_local 382
get_local 384
i32.shr_u
set_local 385
get_local 385
i32.const 5
i32.shr_u
set_local 386
get_local 386
i32.const 8
i32.and
set_local 387
get_local 387
get_local 384
i32.or
set_local 388
get_local 385
get_local 387
i32.shr_u
set_local 389
get_local 389
i32.const 2
i32.shr_u
set_local 390
get_local 390
i32.const 4
i32.and
set_local 391
get_local 388
get_local 391
i32.or
set_local 393
get_local 389
get_local 391
i32.shr_u
set_local 394
get_local 394
i32.const 1
i32.shr_u
set_local 395
get_local 395
i32.const 2
i32.and
set_local 396
get_local 393
get_local 396
i32.or
set_local 397
get_local 394
get_local 396
i32.shr_u
set_local 398
get_local 398
i32.const 1
i32.shr_u
set_local 399
get_local 399
i32.const 1
i32.and
set_local 400
get_local 397
get_local 400
i32.or
set_local 401
get_local 398
get_local 400
i32.shr_u
set_local 402
get_local 401
get_local 402
i32.add
set_local 404
i32.const 1776
get_local 404
i32.const 2
i32.shl
i32.add
set_local 405
get_local 405
i32.load
set_local 406
i32.const 0
set_local 59
get_local 406
set_local 65
else
get_local 55
set_local 59
get_local 52
set_local 65
end
get_local 65
i32.const 0
i32.eq
set_local 407
get_local 407
if ;; label = @7
get_local 59
set_local 58
get_local 56
set_local 62
else
get_local 59
set_local 60
get_local 56
set_local 63
get_local 65
set_local 66
i32.const 85
set_local 1174
end
end
get_local 1174
i32.const 85
i32.eq
if ;; label = @6
loop ;; label = @7
block ;; label = @8
i32.const 0
set_local 1174
get_local 66
i32.const 4
i32.add
set_local 408
get_local 408
i32.load
set_local 409
get_local 409
i32.const -8
i32.and
set_local 410
get_local 410
get_local 313
i32.sub
set_local 411
get_local 411
get_local 63
i32.lt_u
set_local 412
get_local 412
if i32 ;; label = @9
get_local 411
else
get_local 63
end
set_local 4
get_local 412
if i32 ;; label = @9
get_local 66
else
get_local 60
end
set_local 64
get_local 66
i32.const 16
i32.add
set_local 413
get_local 413
i32.load
set_local 415
get_local 415
i32.const 0
i32.eq
set_local 1156
get_local 1156
i32.const 1
i32.and
set_local 86
get_local 66
i32.const 16
i32.add
get_local 86
i32.const 2
i32.shl
i32.add
set_local 416
get_local 416
i32.load
set_local 417
get_local 417
i32.const 0
i32.eq
set_local 418
get_local 418
if ;; label = @9
get_local 64
set_local 58
get_local 4
set_local 62
br 1 (;@8;)
else
get_local 64
set_local 60
get_local 4
set_local 63
get_local 417
set_local 66
i32.const 85
set_local 1174
end
br 1 (;@7;)
end
end
end
get_local 58
i32.const 0
i32.eq
set_local 419
get_local 419
if ;; label = @6
get_local 313
set_local 16
else
i32.const 1480
i32.load
set_local 420
get_local 420
get_local 313
i32.sub
set_local 421
get_local 62
get_local 421
i32.lt_u
set_local 422
get_local 422
if ;; label = @7
i32.const 1488
i32.load
set_local 423
get_local 58
get_local 423
i32.lt_u
set_local 424
get_local 424
if ;; label = @8
call 7
end
get_local 58
get_local 313
i32.add
set_local 426
get_local 58
get_local 426
i32.lt_u
set_local 427
get_local 427
i32.eqz
if ;; label = @8
call 7
end
get_local 58
i32.const 24
i32.add
set_local 428
get_local 428
i32.load
set_local 429
get_local 58
i32.const 12
i32.add
set_local 430
get_local 430
i32.load
set_local 431
get_local 431
get_local 58
i32.eq
set_local 432
block ;; label = @8
get_local 432
if ;; label = @9
get_local 58
i32.const 20
i32.add
set_local 443
get_local 443
i32.load
set_local 444
get_local 444
i32.const 0
i32.eq
set_local 445
get_local 445
if ;; label = @10
get_local 58
i32.const 16
i32.add
set_local 446
get_local 446
i32.load
set_local 448
get_local 448
i32.const 0
i32.eq
set_local 449
get_local 449
if ;; label = @11
i32.const 0
set_local 57
br 3 (;@8;)
else
get_local 448
set_local 47
get_local 446
set_local 48
end
else
get_local 444
set_local 47
get_local 443
set_local 48
end
loop ;; label = @10
block ;; label = @11
get_local 47
i32.const 20
i32.add
set_local 450
get_local 450
i32.load
set_local 451
get_local 451
i32.const 0
i32.eq
set_local 452
get_local 452
i32.eqz
if ;; label = @12
get_local 451
set_local 47
get_local 450
set_local 48
br 2 (;@10;)
end
get_local 47
i32.const 16
i32.add
set_local 453
get_local 453
i32.load
set_local 454
get_local 454
i32.const 0
i32.eq
set_local 455
get_local 455
if ;; label = @12
br 1 (;@11;)
else
get_local 454
set_local 47
get_local 453
set_local 48
end
br 1 (;@10;)
end
end
get_local 48
get_local 423
i32.lt_u
set_local 456
get_local 456
if ;; label = @10
call 7
else
get_local 48
i32.const 0
i32.store
get_local 47
set_local 57
br 2 (;@8;)
end
else
get_local 58
i32.const 8
i32.add
set_local 433
get_local 433
i32.load
set_local 434
get_local 434
get_local 423
i32.lt_u
set_local 435
get_local 435
if ;; label = @10
call 7
end
get_local 434
i32.const 12
i32.add
set_local 437
get_local 437
i32.load
set_local 438
get_local 438
get_local 58
i32.eq
set_local 439
get_local 439
i32.eqz
if ;; label = @10
call 7
end
get_local 431
i32.const 8
i32.add
set_local 440
get_local 440
i32.load
set_local 441
get_local 441
get_local 58
i32.eq
set_local 442
get_local 442
if ;; label = @10
get_local 437
get_local 431
i32.store
get_local 440
get_local 434
i32.store
get_local 431
set_local 57
br 2 (;@8;)
else
call 7
end
end
end
get_local 429
i32.const 0
i32.eq
set_local 457
block ;; label = @8
get_local 457
if ;; label = @9
get_local 315
set_local 559
else
get_local 58
i32.const 28
i32.add
set_local 459
get_local 459
i32.load
set_local 460
i32.const 1776
get_local 460
i32.const 2
i32.shl
i32.add
set_local 461
get_local 461
i32.load
set_local 462
get_local 58
get_local 462
i32.eq
set_local 463
block ;; label = @10
get_local 463
if ;; label = @11
get_local 461
get_local 57
i32.store
get_local 57
i32.const 0
i32.eq
set_local 1148
get_local 1148
if ;; label = @12
i32.const 1
get_local 460
i32.shl
set_local 464
get_local 464
i32.const -1
i32.xor
set_local 465
get_local 315
get_local 465
i32.and
set_local 466
i32.const 1476
get_local 466
i32.store
get_local 466
set_local 559
br 4 (;@8;)
end
else
i32.const 1488
i32.load
set_local 467
get_local 429
get_local 467
i32.lt_u
set_local 468
get_local 468
if ;; label = @12
call 7
else
get_local 429
i32.const 16
i32.add
set_local 470
get_local 470
i32.load
set_local 471
get_local 471
get_local 58
i32.ne
set_local 1153
get_local 1153
i32.const 1
i32.and
set_local 87
get_local 429
i32.const 16
i32.add
get_local 87
i32.const 2
i32.shl
i32.add
set_local 472
get_local 472
get_local 57
i32.store
get_local 57
i32.const 0
i32.eq
set_local 473
get_local 473
if ;; label = @13
get_local 315
set_local 559
br 5 (;@8;)
else
br 3 (;@10;)
end
unreachable
end
end
end
i32.const 1488
i32.load
set_local 474
get_local 57
get_local 474
i32.lt_u
set_local 475
get_local 475
if ;; label = @10
call 7
end
get_local 57
i32.const 24
i32.add
set_local 476
get_local 476
get_local 429
i32.store
get_local 58
i32.const 16
i32.add
set_local 477
get_local 477
i32.load
set_local 478
get_local 478
i32.const 0
i32.eq
set_local 479
block ;; label = @10
get_local 479
i32.eqz
if ;; label = @11
get_local 478
get_local 474
i32.lt_u
set_local 482
get_local 482
if ;; label = @12
call 7
else
get_local 57
i32.const 16
i32.add
set_local 483
get_local 483
get_local 478
i32.store
get_local 478
i32.const 24
i32.add
set_local 484
get_local 484
get_local 57
i32.store
br 2 (;@10;)
end
end
end
get_local 58
i32.const 20
i32.add
set_local 485
get_local 485
i32.load
set_local 486
get_local 486
i32.const 0
i32.eq
set_local 487
get_local 487
if ;; label = @10
get_local 315
set_local 559
else
i32.const 1488
i32.load
set_local 488
get_local 486
get_local 488
i32.lt_u
set_local 489
get_local 489
if ;; label = @11
call 7
else
get_local 57
i32.const 20
i32.add
set_local 490
get_local 490
get_local 486
i32.store
get_local 486
i32.const 24
i32.add
set_local 491
get_local 491
get_local 57
i32.store
get_local 315
set_local 559
br 3 (;@8;)
end
end
end
end
get_local 62
i32.const 16
i32.lt_u
set_local 493
block ;; label = @8
get_local 493
if ;; label = @9
get_local 62
get_local 313
i32.add
set_local 494
get_local 494
i32.const 3
i32.or
set_local 495
get_local 58
i32.const 4
i32.add
set_local 496
get_local 496
get_local 495
i32.store
get_local 58
get_local 494
i32.add
set_local 497
get_local 497
i32.const 4
i32.add
set_local 498
get_local 498
i32.load
set_local 499
get_local 499
i32.const 1
i32.or
set_local 500
get_local 498
get_local 500
i32.store
else
get_local 313
i32.const 3
i32.or
set_local 501
get_local 58
i32.const 4
i32.add
set_local 502
get_local 502
get_local 501
i32.store
get_local 62
i32.const 1
i32.or
set_local 504
get_local 426
i32.const 4
i32.add
set_local 505
get_local 505
get_local 504
i32.store
get_local 426
get_local 62
i32.add
set_local 506
get_local 506
get_local 62
i32.store
get_local 62
i32.const 3
i32.shr_u
set_local 507
get_local 62
i32.const 256
i32.lt_u
set_local 508
get_local 508
if ;; label = @10
get_local 507
i32.const 1
i32.shl
set_local 509
i32.const 1512
get_local 509
i32.const 2
i32.shl
i32.add
set_local 510
i32.const 1472
i32.load
set_local 511
i32.const 1
get_local 507
i32.shl
set_local 512
get_local 511
get_local 512
i32.and
set_local 513
get_local 513
i32.const 0
i32.eq
set_local 515
get_local 515
if ;; label = @11
get_local 511
get_local 512
i32.or
set_local 516
i32.const 1472
get_local 516
i32.store
get_local 510
i32.const 8
i32.add
set_local 73
get_local 510
set_local 38
get_local 73
set_local 77
else
get_local 510
i32.const 8
i32.add
set_local 517
get_local 517
i32.load
set_local 518
i32.const 1488
i32.load
set_local 519
get_local 518
get_local 519
i32.lt_u
set_local 520
get_local 520
if ;; label = @12
call 7
else
get_local 518
set_local 38
get_local 517
set_local 77
end
end
get_local 77
get_local 426
i32.store
get_local 38
i32.const 12
i32.add
set_local 521
get_local 521
get_local 426
i32.store
get_local 426
i32.const 8
i32.add
set_local 522
get_local 522
get_local 38
i32.store
get_local 426
i32.const 12
i32.add
set_local 523
get_local 523
get_local 510
i32.store
br 2 (;@8;)
end
get_local 62
i32.const 8
i32.shr_u
set_local 524
get_local 524
i32.const 0
i32.eq
set_local 526
get_local 526
if ;; label = @10
i32.const 0
set_local 36
else
get_local 62
i32.const 16777215
i32.gt_u
set_local 527
get_local 527
if ;; label = @11
i32.const 31
set_local 36
else
get_local 524
i32.const 1048320
i32.add
set_local 528
get_local 528
i32.const 16
i32.shr_u
set_local 529
get_local 529
i32.const 8
i32.and
set_local 530
get_local 524
get_local 530
i32.shl
set_local 531
get_local 531
i32.const 520192
i32.add
set_local 532
get_local 532
i32.const 16
i32.shr_u
set_local 533
get_local 533
i32.const 4
i32.and
set_local 534
get_local 534
get_local 530
i32.or
set_local 535
get_local 531
get_local 534
i32.shl
set_local 537
get_local 537
i32.const 245760
i32.add
set_local 538
get_local 538
i32.const 16
i32.shr_u
set_local 539
get_local 539
i32.const 2
i32.and
set_local 540
get_local 535
get_local 540
i32.or
set_local 541
i32.const 14
get_local 541
i32.sub
set_local 542
get_local 537
get_local 540
i32.shl
set_local 543
get_local 543
i32.const 15
i32.shr_u
set_local 544
get_local 542
get_local 544
i32.add
set_local 545
get_local 545
i32.const 1
i32.shl
set_local 546
get_local 545
i32.const 7
i32.add
set_local 548
get_local 62
get_local 548
i32.shr_u
set_local 549
get_local 549
i32.const 1
i32.and
set_local 550
get_local 550
get_local 546
i32.or
set_local 551
get_local 551
set_local 36
end
end
i32.const 1776
get_local 36
i32.const 2
i32.shl
i32.add
set_local 552
get_local 426
i32.const 28
i32.add
set_local 553
get_local 553
get_local 36
i32.store
get_local 426
i32.const 16
i32.add
set_local 554
get_local 554
i32.const 4
i32.add
set_local 555
get_local 555
i32.const 0
i32.store
get_local 554
i32.const 0
i32.store
i32.const 1
get_local 36
i32.shl
set_local 556
get_local 559
get_local 556
i32.and
set_local 557
get_local 557
i32.const 0
i32.eq
set_local 560
get_local 560
if ;; label = @10
get_local 559
get_local 556
i32.or
set_local 561
i32.const 1476
get_local 561
i32.store
get_local 552
get_local 426
i32.store
get_local 426
i32.const 24
i32.add
set_local 562
get_local 562
get_local 552
i32.store
get_local 426
i32.const 12
i32.add
set_local 563
get_local 563
get_local 426
i32.store
get_local 426
i32.const 8
i32.add
set_local 564
get_local 564
get_local 426
i32.store
br 2 (;@8;)
end
get_local 552
i32.load
set_local 565
get_local 36
i32.const 31
i32.eq
set_local 566
get_local 36
i32.const 1
i32.shr_u
set_local 567
i32.const 25
get_local 567
i32.sub
set_local 568
get_local 566
if i32 ;; label = @10
i32.const 0
else
get_local 568
end
set_local 570
get_local 62
get_local 570
i32.shl
set_local 571
get_local 571
set_local 29
get_local 565
set_local 30
loop ;; label = @10
block ;; label = @11
get_local 30
i32.const 4
i32.add
set_local 572
get_local 572
i32.load
set_local 573
get_local 573
i32.const -8
i32.and
set_local 574
get_local 574
get_local 62
i32.eq
set_local 575
get_local 575
if ;; label = @12
i32.const 139
set_local 1174
br 1 (;@11;)
end
get_local 29
i32.const 31
i32.shr_u
set_local 576
get_local 30
i32.const 16
i32.add
get_local 576
i32.const 2
i32.shl
i32.add
set_local 577
get_local 29
i32.const 1
i32.shl
set_local 578
get_local 577
i32.load
set_local 579
get_local 579
i32.const 0
i32.eq
set_local 581
get_local 581
if ;; label = @12
i32.const 136
set_local 1174
br 1 (;@11;)
else
get_local 578
set_local 29
get_local 579
set_local 30
end
br 1 (;@10;)
end
end
get_local 1174
i32.const 136
i32.eq
if ;; label = @10
i32.const 1488
i32.load
set_local 582
get_local 577
get_local 582
i32.lt_u
set_local 583
get_local 583
if ;; label = @11
call 7
else
get_local 577
get_local 426
i32.store
get_local 426
i32.const 24
i32.add
set_local 584
get_local 584
get_local 30
i32.store
get_local 426
i32.const 12
i32.add
set_local 585
get_local 585
get_local 426
i32.store
get_local 426
i32.const 8
i32.add
set_local 586
get_local 586
get_local 426
i32.store
br 3 (;@8;)
end
else
get_local 1174
i32.const 139
i32.eq
if ;; label = @11
get_local 30
i32.const 8
i32.add
set_local 587
get_local 587
i32.load
set_local 588
i32.const 1488
i32.load
set_local 589
get_local 588
get_local 589
i32.ge_u
set_local 590
get_local 30
get_local 589
i32.ge_u
set_local 1160
get_local 590
get_local 1160
i32.and
set_local 593
get_local 593
if ;; label = @12
get_local 588
i32.const 12
i32.add
set_local 594
get_local 594
get_local 426
i32.store
get_local 587
get_local 426
i32.store
get_local 426
i32.const 8
i32.add
set_local 595
get_local 595
get_local 588
i32.store
get_local 426
i32.const 12
i32.add
set_local 596
get_local 596
get_local 30
i32.store
get_local 426
i32.const 24
i32.add
set_local 597
get_local 597
i32.const 0
i32.store
br 4 (;@8;)
else
call 7
end
end
end
end
end
get_local 58
i32.const 8
i32.add
set_local 598
get_local 598
set_local 6
get_local 1175
set_global 12
get_local 6
return
else
get_local 313
set_local 16
end
end
end
end
end
end
i32.const 1480
i32.load
set_local 599
get_local 599
get_local 16
i32.lt_u
set_local 600
get_local 600
i32.eqz
if ;; label = @2
get_local 599
get_local 16
i32.sub
set_local 601
i32.const 1492
i32.load
set_local 602
get_local 601
i32.const 15
i32.gt_u
set_local 604
get_local 604
if ;; label = @3
get_local 602
get_local 16
i32.add
set_local 605
i32.const 1492
get_local 605
i32.store
i32.const 1480
get_local 601
i32.store
get_local 601
i32.const 1
i32.or
set_local 606
get_local 605
i32.const 4
i32.add
set_local 607
get_local 607
get_local 606
i32.store
get_local 605
get_local 601
i32.add
set_local 608
get_local 608
get_local 601
i32.store
get_local 16
i32.const 3
i32.or
set_local 609
get_local 602
i32.const 4
i32.add
set_local 610
get_local 610
get_local 609
i32.store
else
i32.const 1480
i32.const 0
i32.store
i32.const 1492
i32.const 0
i32.store
get_local 599
i32.const 3
i32.or
set_local 611
get_local 602
i32.const 4
i32.add
set_local 612
get_local 612
get_local 611
i32.store
get_local 602
get_local 599
i32.add
set_local 613
get_local 613
i32.const 4
i32.add
set_local 615
get_local 615
i32.load
set_local 616
get_local 616
i32.const 1
i32.or
set_local 617
get_local 615
get_local 617
i32.store
end
get_local 602
i32.const 8
i32.add
set_local 618
get_local 618
set_local 6
get_local 1175
set_global 12
get_local 6
return
end
i32.const 1484
i32.load
set_local 619
get_local 619
get_local 16
i32.gt_u
set_local 620
get_local 620
if ;; label = @2
get_local 619
get_local 16
i32.sub
set_local 621
i32.const 1484
get_local 621
i32.store
i32.const 1496
i32.load
set_local 622
get_local 622
get_local 16
i32.add
set_local 623
i32.const 1496
get_local 623
i32.store
get_local 621
i32.const 1
i32.or
set_local 624
get_local 623
i32.const 4
i32.add
set_local 626
get_local 626
get_local 624
i32.store
get_local 16
i32.const 3
i32.or
set_local 627
get_local 622
i32.const 4
i32.add
set_local 628
get_local 628
get_local 627
i32.store
get_local 622
i32.const 8
i32.add
set_local 629
get_local 629
set_local 6
get_local 1175
set_global 12
get_local 6
return
end
i32.const 1944
i32.load
set_local 630
get_local 630
i32.const 0
i32.eq
set_local 631
get_local 631
if ;; label = @2
i32.const 1952
i32.const 4096
i32.store
i32.const 1948
i32.const 4096
i32.store
i32.const 1956
i32.const -1
i32.store
i32.const 1960
i32.const -1
i32.store
i32.const 1964
i32.const 0
i32.store
i32.const 1916
i32.const 0
i32.store
get_local 88
set_local 632
get_local 632
i32.const -16
i32.and
set_local 633
get_local 633
i32.const 1431655768
i32.xor
set_local 634
get_local 88
get_local 634
i32.store
i32.const 1944
get_local 634
i32.store
i32.const 4096
set_local 639
else
i32.const 1952
i32.load
set_local 74
get_local 74
set_local 639
end
get_local 16
i32.const 48
i32.add
set_local 635
get_local 16
i32.const 47
i32.add
set_local 637
get_local 639
get_local 637
i32.add
set_local 638
i32.const 0
get_local 639
i32.sub
set_local 640
get_local 638
get_local 640
i32.and
set_local 641
get_local 641
get_local 16
i32.gt_u
set_local 642
get_local 642
i32.eqz
if ;; label = @2
i32.const 0
set_local 6
get_local 1175
set_global 12
get_local 6
return
end
i32.const 1912
i32.load
set_local 643
get_local 643
i32.const 0
i32.eq
set_local 644
get_local 644
i32.eqz
if ;; label = @2
i32.const 1904
i32.load
set_local 645
get_local 645
get_local 641
i32.add
set_local 646
get_local 646
get_local 645
i32.le_u
set_local 648
get_local 646
get_local 643
i32.gt_u
set_local 649
get_local 648
get_local 649
i32.or
set_local 1163
get_local 1163
if ;; label = @3
i32.const 0
set_local 6
get_local 1175
set_global 12
get_local 6
return
end
end
i32.const 1916
i32.load
set_local 650
get_local 650
i32.const 4
i32.and
set_local 651
get_local 651
i32.const 0
i32.eq
set_local 652
block ;; label = @2
get_local 652
if ;; label = @3
i32.const 1496
i32.load
set_local 653
get_local 653
i32.const 0
i32.eq
set_local 654
block ;; label = @4
get_local 654
if ;; label = @5
i32.const 163
set_local 1174
else
i32.const 1920
set_local 7
loop ;; label = @6
block ;; label = @7
get_local 7
i32.load
set_local 655
get_local 655
get_local 653
i32.gt_u
set_local 656
get_local 656
i32.eqz
if ;; label = @8
get_local 7
i32.const 4
i32.add
set_local 657
get_local 657
i32.load
set_local 659
get_local 655
get_local 659
i32.add
set_local 660
get_local 660
get_local 653
i32.gt_u
set_local 661
get_local 661
if ;; label = @9
br 2 (;@7;)
end
end
get_local 7
i32.const 8
i32.add
set_local 662
get_local 662
i32.load
set_local 663
get_local 663
i32.const 0
i32.eq
set_local 664
get_local 664
if ;; label = @8
i32.const 163
set_local 1174
br 4 (;@4;)
else
get_local 663
set_local 7
end
br 1 (;@6;)
end
end
get_local 638
get_local 619
i32.sub
set_local 689
get_local 689
get_local 640
i32.and
set_local 690
get_local 690
i32.const 2147483647
i32.lt_u
set_local 692
get_local 692
if ;; label = @6
get_local 690
call 41
set_local 693
get_local 7
i32.load
set_local 694
get_local 657
i32.load
set_local 695
get_local 694
get_local 695
i32.add
set_local 696
get_local 693
get_local 696
i32.eq
set_local 697
get_local 697
if ;; label = @7
get_local 693
i32.const -1
i32.eq
set_local 698
get_local 698
if ;; label = @8
get_local 690
set_local 49
else
get_local 690
set_local 67
get_local 693
set_local 68
i32.const 180
set_local 1174
br 6 (;@2;)
end
else
get_local 693
set_local 50
get_local 690
set_local 51
i32.const 171
set_local 1174
end
else
i32.const 0
set_local 49
end
end
end
block ;; label = @4
get_local 1174
i32.const 163
i32.eq
if ;; label = @5
i32.const 0
call 41
set_local 665
get_local 665
i32.const -1
i32.eq
set_local 666
get_local 666
if ;; label = @6
i32.const 0
set_local 49
else
get_local 665
set_local 667
i32.const 1948
i32.load
set_local 668
get_local 668
i32.const -1
i32.add
set_local 670
get_local 670
get_local 667
i32.and
set_local 671
get_local 671
i32.const 0
i32.eq
set_local 672
get_local 670
get_local 667
i32.add
set_local 673
i32.const 0
get_local 668
i32.sub
set_local 674
get_local 673
get_local 674
i32.and
set_local 675
get_local 675
get_local 667
i32.sub
set_local 676
get_local 672
if i32 ;; label = @7
i32.const 0
else
get_local 676
end
set_local 677
get_local 677
get_local 641
i32.add
set_local 5
i32.const 1904
i32.load
set_local 678
get_local 5
get_local 678
i32.add
set_local 679
get_local 5
get_local 16
i32.gt_u
set_local 681
get_local 5
i32.const 2147483647
i32.lt_u
set_local 682
get_local 681
get_local 682
i32.and
set_local 1162
get_local 1162
if ;; label = @7
i32.const 1912
i32.load
set_local 683
get_local 683
i32.const 0
i32.eq
set_local 684
get_local 684
i32.eqz
if ;; label = @8
get_local 679
get_local 678
i32.le_u
set_local 685
get_local 679
get_local 683
i32.gt_u
set_local 686
get_local 685
get_local 686
i32.or
set_local 1169
get_local 1169
if ;; label = @9
i32.const 0
set_local 49
br 5 (;@4;)
end
end
get_local 5
call 41
set_local 687
get_local 687
get_local 665
i32.eq
set_local 688
get_local 688
if ;; label = @8
get_local 5
set_local 67
get_local 665
set_local 68
i32.const 180
set_local 1174
br 6 (;@2;)
else
get_local 687
set_local 50
get_local 5
set_local 51
i32.const 171
set_local 1174
end
else
i32.const 0
set_local 49
end
end
end
end
block ;; label = @4
get_local 1174
i32.const 171
i32.eq
if ;; label = @5
i32.const 0
get_local 51
i32.sub
set_local 699
get_local 50
i32.const -1
i32.ne
set_local 700
get_local 51
i32.const 2147483647
i32.lt_u
set_local 701
get_local 701
get_local 700
i32.and
set_local 1173
get_local 635
get_local 51
i32.gt_u
set_local 704
get_local 704
get_local 1173
i32.and
set_local 1164
get_local 1164
i32.eqz
if ;; label = @6
get_local 50
i32.const -1
i32.eq
set_local 715
get_local 715
if ;; label = @7
i32.const 0
set_local 49
br 3 (;@4;)
else
get_local 51
set_local 67
get_local 50
set_local 68
i32.const 180
set_local 1174
br 5 (;@2;)
end
unreachable
end
i32.const 1952
i32.load
set_local 705
get_local 637
get_local 51
i32.sub
set_local 706
get_local 706
get_local 705
i32.add
set_local 707
i32.const 0
get_local 705
i32.sub
set_local 708
get_local 707
get_local 708
i32.and
set_local 709
get_local 709
i32.const 2147483647
i32.lt_u
set_local 710
get_local 710
i32.eqz
if ;; label = @6
get_local 51
set_local 67
get_local 50
set_local 68
i32.const 180
set_local 1174
br 4 (;@2;)
end
get_local 709
call 41
set_local 711
get_local 711
i32.const -1
i32.eq
set_local 712
get_local 712
if ;; label = @6
get_local 699
call 41
drop
i32.const 0
set_local 49
br 2 (;@4;)
else
get_local 709
get_local 51
i32.add
set_local 713
get_local 713
set_local 67
get_local 50
set_local 68
i32.const 180
set_local 1174
br 4 (;@2;)
end
unreachable
end
end
i32.const 1916
i32.load
set_local 716
get_local 716
i32.const 4
i32.or
set_local 717
i32.const 1916
get_local 717
i32.store
get_local 49
set_local 61
i32.const 178
set_local 1174
else
i32.const 0
set_local 61
i32.const 178
set_local 1174
end
end
get_local 1174
i32.const 178
i32.eq
if ;; label = @2
get_local 641
i32.const 2147483647
i32.lt_u
set_local 718
get_local 718
if ;; label = @3
get_local 641
call 41
set_local 719
i32.const 0
call 41
set_local 720
get_local 719
i32.const -1
i32.ne
set_local 721
get_local 720
i32.const -1
i32.ne
set_local 722
get_local 721
get_local 722
i32.and
set_local 1170
get_local 719
get_local 720
i32.lt_u
set_local 723
get_local 723
get_local 1170
i32.and
set_local 1165
get_local 720
set_local 724
get_local 719
set_local 726
get_local 724
get_local 726
i32.sub
set_local 727
get_local 16
i32.const 40
i32.add
set_local 728
get_local 727
get_local 728
i32.gt_u
set_local 729
get_local 729
if i32 ;; label = @4
get_local 727
else
get_local 61
end
set_local 3
get_local 1165
i32.const 1
i32.xor
set_local 1166
get_local 719
i32.const -1
i32.eq
set_local 730
get_local 729
i32.const 1
i32.xor
set_local 1154
get_local 730
get_local 1154
i32.or
set_local 731
get_local 731
get_local 1166
i32.or
set_local 1171
get_local 1171
i32.eqz
if ;; label = @4
get_local 3
set_local 67
get_local 719
set_local 68
i32.const 180
set_local 1174
end
end
end
get_local 1174
i32.const 180
i32.eq
if ;; label = @2
i32.const 1904
i32.load
set_local 732
get_local 732
get_local 67
i32.add
set_local 733
i32.const 1904
get_local 733
i32.store
i32.const 1908
i32.load
set_local 734
get_local 733
get_local 734
i32.gt_u
set_local 735
get_local 735
if ;; label = @3
i32.const 1908
get_local 733
i32.store
end
i32.const 1496
i32.load
set_local 737
get_local 737
i32.const 0
i32.eq
set_local 738
block ;; label = @3
get_local 738
if ;; label = @4
i32.const 1488
i32.load
set_local 739
get_local 739
i32.const 0
i32.eq
set_local 740
get_local 68
get_local 739
i32.lt_u
set_local 741
get_local 740
get_local 741
i32.or
set_local 1167
get_local 1167
if ;; label = @5
i32.const 1488
get_local 68
i32.store
end
i32.const 1920
get_local 68
i32.store
i32.const 1924
get_local 67
i32.store
i32.const 1932
i32.const 0
i32.store
i32.const 1944
i32.load
set_local 742
i32.const 1508
get_local 742
i32.store
i32.const 1504
i32.const -1
i32.store
i32.const 0
set_local 10
loop ;; label = @5
block ;; label = @6
get_local 10
i32.const 1
i32.shl
set_local 743
i32.const 1512
get_local 743
i32.const 2
i32.shl
i32.add
set_local 744
get_local 744
i32.const 12
i32.add
set_local 745
get_local 745
get_local 744
i32.store
get_local 744
i32.const 8
i32.add
set_local 746
get_local 746
get_local 744
i32.store
get_local 10
i32.const 1
i32.add
set_local 748
get_local 748
i32.const 32
i32.eq
set_local 1149
get_local 1149
if ;; label = @7
br 1 (;@6;)
else
get_local 748
set_local 10
end
br 1 (;@5;)
end
end
get_local 67
i32.const -40
i32.add
set_local 749
get_local 68
i32.const 8
i32.add
set_local 750
get_local 750
set_local 751
get_local 751
i32.const 7
i32.and
set_local 752
get_local 752
i32.const 0
i32.eq
set_local 753
i32.const 0
get_local 751
i32.sub
set_local 754
get_local 754
i32.const 7
i32.and
set_local 755
get_local 753
if i32 ;; label = @5
i32.const 0
else
get_local 755
end
set_local 756
get_local 68
get_local 756
i32.add
set_local 757
get_local 749
get_local 756
i32.sub
set_local 759
i32.const 1496
get_local 757
i32.store
i32.const 1484
get_local 759
i32.store
get_local 759
i32.const 1
i32.or
set_local 760
get_local 757
i32.const 4
i32.add
set_local 761
get_local 761
get_local 760
i32.store
get_local 757
get_local 759
i32.add
set_local 762
get_local 762
i32.const 4
i32.add
set_local 763
get_local 763
i32.const 40
i32.store
i32.const 1960
i32.load
set_local 764
i32.const 1500
get_local 764
i32.store
else
i32.const 1920
set_local 22
loop ;; label = @5
block ;; label = @6
get_local 22
i32.load
set_local 765
get_local 22
i32.const 4
i32.add
set_local 766
get_local 766
i32.load
set_local 767
get_local 765
get_local 767
i32.add
set_local 768
get_local 68
get_local 768
i32.eq
set_local 770
get_local 770
if ;; label = @7
i32.const 190
set_local 1174
br 1 (;@6;)
end
get_local 22
i32.const 8
i32.add
set_local 771
get_local 771
i32.load
set_local 772
get_local 772
i32.const 0
i32.eq
set_local 773
get_local 773
if ;; label = @7
br 1 (;@6;)
else
get_local 772
set_local 22
end
br 1 (;@5;)
end
end
get_local 1174
i32.const 190
i32.eq
if ;; label = @5
get_local 22
i32.const 12
i32.add
set_local 774
get_local 774
i32.load
set_local 775
get_local 775
i32.const 8
i32.and
set_local 776
get_local 776
i32.const 0
i32.eq
set_local 777
get_local 777
if ;; label = @6
get_local 737
get_local 765
i32.ge_u
set_local 778
get_local 737
get_local 68
i32.lt_u
set_local 779
get_local 779
get_local 778
i32.and
set_local 1172
get_local 1172
if ;; label = @7
get_local 767
get_local 67
i32.add
set_local 781
get_local 766
get_local 781
i32.store
i32.const 1484
i32.load
set_local 782
get_local 737
i32.const 8
i32.add
set_local 783
get_local 783
set_local 784
get_local 784
i32.const 7
i32.and
set_local 785
get_local 785
i32.const 0
i32.eq
set_local 786
i32.const 0
get_local 784
i32.sub
set_local 787
get_local 787
i32.const 7
i32.and
set_local 788
get_local 786
if i32 ;; label = @8
i32.const 0
else
get_local 788
end
set_local 789
get_local 737
get_local 789
i32.add
set_local 790
get_local 67
get_local 789
i32.sub
set_local 792
get_local 782
get_local 792
i32.add
set_local 793
i32.const 1496
get_local 790
i32.store
i32.const 1484
get_local 793
i32.store
get_local 793
i32.const 1
i32.or
set_local 794
get_local 790
i32.const 4
i32.add
set_local 795
get_local 795
get_local 794
i32.store
get_local 790
get_local 793
i32.add
set_local 796
get_local 796
i32.const 4
i32.add
set_local 797
get_local 797
i32.const 40
i32.store
i32.const 1960
i32.load
set_local 798
i32.const 1500
get_local 798
i32.store
br 4 (;@3;)
end
end
end
i32.const 1488
i32.load
set_local 799
get_local 68
get_local 799
i32.lt_u
set_local 800
get_local 800
if ;; label = @5
i32.const 1488
get_local 68
i32.store
get_local 68
set_local 872
else
get_local 799
set_local 872
end
get_local 68
get_local 67
i32.add
set_local 801
i32.const 1920
set_local 41
loop ;; label = @5
block ;; label = @6
get_local 41
i32.load
set_local 803
get_local 803
get_local 801
i32.eq
set_local 804
get_local 804
if ;; label = @7
i32.const 198
set_local 1174
br 1 (;@6;)
end
get_local 41
i32.const 8
i32.add
set_local 805
get_local 805
i32.load
set_local 806
get_local 806
i32.const 0
i32.eq
set_local 807
get_local 807
if ;; label = @7
br 1 (;@6;)
else
get_local 806
set_local 41
end
br 1 (;@5;)
end
end
get_local 1174
i32.const 198
i32.eq
if ;; label = @5
get_local 41
i32.const 12
i32.add
set_local 808
get_local 808
i32.load
set_local 809
get_local 809
i32.const 8
i32.and
set_local 810
get_local 810
i32.const 0
i32.eq
set_local 811
get_local 811
if ;; label = @6
get_local 41
get_local 68
i32.store
get_local 41
i32.const 4
i32.add
set_local 812
get_local 812
i32.load
set_local 815
get_local 815
get_local 67
i32.add
set_local 816
get_local 812
get_local 816
i32.store
get_local 68
i32.const 8
i32.add
set_local 817
get_local 817
set_local 818
get_local 818
i32.const 7
i32.and
set_local 819
get_local 819
i32.const 0
i32.eq
set_local 820
i32.const 0
get_local 818
i32.sub
set_local 821
get_local 821
i32.const 7
i32.and
set_local 822
get_local 820
if i32 ;; label = @7
i32.const 0
else
get_local 822
end
set_local 823
get_local 68
get_local 823
i32.add
set_local 824
get_local 801
i32.const 8
i32.add
set_local 826
get_local 826
set_local 827
get_local 827
i32.const 7
i32.and
set_local 828
get_local 828
i32.const 0
i32.eq
set_local 829
i32.const 0
get_local 827
i32.sub
set_local 830
get_local 830
i32.const 7
i32.and
set_local 831
get_local 829
if i32 ;; label = @7
i32.const 0
else
get_local 831
end
set_local 832
get_local 801
get_local 832
i32.add
set_local 833
get_local 833
set_local 834
get_local 824
set_local 835
get_local 834
get_local 835
i32.sub
set_local 837
get_local 824
get_local 16
i32.add
set_local 838
get_local 837
get_local 16
i32.sub
set_local 839
get_local 16
i32.const 3
i32.or
set_local 840
get_local 824
i32.const 4
i32.add
set_local 841
get_local 841
get_local 840
i32.store
get_local 833
get_local 737
i32.eq
set_local 842
block ;; label = @7
get_local 842
if ;; label = @8
i32.const 1484
i32.load
set_local 843
get_local 843
get_local 839
i32.add
set_local 844
i32.const 1484
get_local 844
i32.store
i32.const 1496
get_local 838
i32.store
get_local 844
i32.const 1
i32.or
set_local 845
get_local 838
i32.const 4
i32.add
set_local 846
get_local 846
get_local 845
i32.store
else
i32.const 1492
i32.load
set_local 848
get_local 833
get_local 848
i32.eq
set_local 849
get_local 849
if ;; label = @9
i32.const 1480
i32.load
set_local 850
get_local 850
get_local 839
i32.add
set_local 851
i32.const 1480
get_local 851
i32.store
i32.const 1492
get_local 838
i32.store
get_local 851
i32.const 1
i32.or
set_local 852
get_local 838
i32.const 4
i32.add
set_local 853
get_local 853
get_local 852
i32.store
get_local 838
get_local 851
i32.add
set_local 854
get_local 854
get_local 851
i32.store
br 2 (;@7;)
end
get_local 833
i32.const 4
i32.add
set_local 855
get_local 855
i32.load
set_local 856
get_local 856
i32.const 3
i32.and
set_local 857
get_local 857
i32.const 1
i32.eq
set_local 859
get_local 859
if ;; label = @9
get_local 856
i32.const -8
i32.and
set_local 860
get_local 856
i32.const 3
i32.shr_u
set_local 861
get_local 856
i32.const 256
i32.lt_u
set_local 862
block ;; label = @10
get_local 862
if ;; label = @11
get_local 833
i32.const 8
i32.add
set_local 863
get_local 863
i32.load
set_local 864
get_local 833
i32.const 12
i32.add
set_local 865
get_local 865
i32.load
set_local 866
get_local 861
i32.const 1
i32.shl
set_local 867
i32.const 1512
get_local 867
i32.const 2
i32.shl
i32.add
set_local 868
get_local 864
get_local 868
i32.eq
set_local 870
block ;; label = @12
get_local 870
i32.eqz
if ;; label = @13
get_local 864
get_local 872
i32.lt_u
set_local 871
get_local 871
if ;; label = @14
call 7
end
get_local 864
i32.const 12
i32.add
set_local 873
get_local 873
i32.load
set_local 874
get_local 874
get_local 833
i32.eq
set_local 875
get_local 875
if ;; label = @14
br 2 (;@12;)
end
call 7
end
end
get_local 866
get_local 864
i32.eq
set_local 876
get_local 876
if ;; label = @12
i32.const 1
get_local 861
i32.shl
set_local 877
get_local 877
i32.const -1
i32.xor
set_local 878
i32.const 1472
i32.load
set_local 879
get_local 879
get_local 878
i32.and
set_local 881
i32.const 1472
get_local 881
i32.store
br 2 (;@10;)
end
get_local 866
get_local 868
i32.eq
set_local 882
block ;; label = @12
get_local 882
if ;; label = @13
get_local 866
i32.const 8
i32.add
set_local 81
get_local 81
set_local 79
else
get_local 866
get_local 872
i32.lt_u
set_local 883
get_local 883
if ;; label = @14
call 7
end
get_local 866
i32.const 8
i32.add
set_local 884
get_local 884
i32.load
set_local 885
get_local 885
get_local 833
i32.eq
set_local 886
get_local 886
if ;; label = @14
get_local 884
set_local 79
br 2 (;@12;)
end
call 7
end
end
get_local 864
i32.const 12
i32.add
set_local 887
get_local 887
get_local 866
i32.store
get_local 79
get_local 864
i32.store
else
get_local 833
i32.const 24
i32.add
set_local 888
get_local 888
i32.load
set_local 889
get_local 833
i32.const 12
i32.add
set_local 890
get_local 890
i32.load
set_local 892
get_local 892
get_local 833
i32.eq
set_local 893
block ;; label = @12
get_local 893
if ;; label = @13
get_local 833
i32.const 16
i32.add
set_local 904
get_local 904
i32.const 4
i32.add
set_local 905
get_local 905
i32.load
set_local 906
get_local 906
i32.const 0
i32.eq
set_local 907
get_local 907
if ;; label = @14
get_local 904
i32.load
set_local 908
get_local 908
i32.const 0
i32.eq
set_local 909
get_local 909
if ;; label = @15
i32.const 0
set_local 54
br 3 (;@12;)
else
get_local 908
set_local 42
get_local 904
set_local 43
end
else
get_local 906
set_local 42
get_local 905
set_local 43
end
loop ;; label = @14
block ;; label = @15
get_local 42
i32.const 20
i32.add
set_local 910
get_local 910
i32.load
set_local 911
get_local 911
i32.const 0
i32.eq
set_local 912
get_local 912
i32.eqz
if ;; label = @16
get_local 911
set_local 42
get_local 910
set_local 43
br 2 (;@14;)
end
get_local 42
i32.const 16
i32.add
set_local 914
get_local 914
i32.load
set_local 915
get_local 915
i32.const 0
i32.eq
set_local 916
get_local 916
if ;; label = @16
br 1 (;@15;)
else
get_local 915
set_local 42
get_local 914
set_local 43
end
br 1 (;@14;)
end
end
get_local 43
get_local 872
i32.lt_u
set_local 917
get_local 917
if ;; label = @14
call 7
else
get_local 43
i32.const 0
i32.store
get_local 42
set_local 54
br 2 (;@12;)
end
else
get_local 833
i32.const 8
i32.add
set_local 894
get_local 894
i32.load
set_local 895
get_local 895
get_local 872
i32.lt_u
set_local 896
get_local 896
if ;; label = @14
call 7
end
get_local 895
i32.const 12
i32.add
set_local 897
get_local 897
i32.load
set_local 898
get_local 898
get_local 833
i32.eq
set_local 899
get_local 899
i32.eqz
if ;; label = @14
call 7
end
get_local 892
i32.const 8
i32.add
set_local 900
get_local 900
i32.load
set_local 901
get_local 901
get_local 833
i32.eq
set_local 903
get_local 903
if ;; label = @14
get_local 897
get_local 892
i32.store
get_local 900
get_local 895
i32.store
get_local 892
set_local 54
br 2 (;@12;)
else
call 7
end
end
end
get_local 889
i32.const 0
i32.eq
set_local 918
get_local 918
if ;; label = @12
br 2 (;@10;)
end
get_local 833
i32.const 28
i32.add
set_local 919
get_local 919
i32.load
set_local 920
i32.const 1776
get_local 920
i32.const 2
i32.shl
i32.add
set_local 921
get_local 921
i32.load
set_local 922
get_local 833
get_local 922
i32.eq
set_local 923
block ;; label = @12
get_local 923
if ;; label = @13
get_local 921
get_local 54
i32.store
get_local 54
i32.const 0
i32.eq
set_local 1147
get_local 1147
i32.eqz
if ;; label = @14
br 2 (;@12;)
end
i32.const 1
get_local 920
i32.shl
set_local 926
get_local 926
i32.const -1
i32.xor
set_local 927
i32.const 1476
i32.load
set_local 928
get_local 928
get_local 927
i32.and
set_local 929
i32.const 1476
get_local 929
i32.store
br 3 (;@10;)
else
i32.const 1488
i32.load
set_local 930
get_local 889
get_local 930
i32.lt_u
set_local 931
get_local 931
if ;; label = @14
call 7
else
get_local 889
i32.const 16
i32.add
set_local 932
get_local 932
i32.load
set_local 933
get_local 933
get_local 833
i32.ne
set_local 1152
get_local 1152
i32.const 1
i32.and
set_local 83
get_local 889
i32.const 16
i32.add
get_local 83
i32.const 2
i32.shl
i32.add
set_local 934
get_local 934
get_local 54
i32.store
get_local 54
i32.const 0
i32.eq
set_local 935
get_local 935
if ;; label = @15
br 5 (;@10;)
else
br 3 (;@12;)
end
unreachable
end
end
end
i32.const 1488
i32.load
set_local 937
get_local 54
get_local 937
i32.lt_u
set_local 938
get_local 938
if ;; label = @12
call 7
end
get_local 54
i32.const 24
i32.add
set_local 939
get_local 939
get_local 889
i32.store
get_local 833
i32.const 16
i32.add
set_local 940
get_local 940
i32.load
set_local 941
get_local 941
i32.const 0
i32.eq
set_local 942
block ;; label = @12
get_local 942
i32.eqz
if ;; label = @13
get_local 941
get_local 937
i32.lt_u
set_local 943
get_local 943
if ;; label = @14
call 7
else
get_local 54
i32.const 16
i32.add
set_local 944
get_local 944
get_local 941
i32.store
get_local 941
i32.const 24
i32.add
set_local 945
get_local 945
get_local 54
i32.store
br 2 (;@12;)
end
end
end
get_local 940
i32.const 4
i32.add
set_local 946
get_local 946
i32.load
set_local 948
get_local 948
i32.const 0
i32.eq
set_local 949
get_local 949
if ;; label = @12
br 2 (;@10;)
end
i32.const 1488
i32.load
set_local 950
get_local 948
get_local 950
i32.lt_u
set_local 951
get_local 951
if ;; label = @12
call 7
else
get_local 54
i32.const 20
i32.add
set_local 952
get_local 952
get_local 948
i32.store
get_local 948
i32.const 24
i32.add
set_local 953
get_local 953
get_local 54
i32.store
br 2 (;@10;)
end
end
end
get_local 833
get_local 860
i32.add
set_local 954
get_local 860
get_local 839
i32.add
set_local 955
get_local 954
set_local 9
get_local 955
set_local 23
else
get_local 833
set_local 9
get_local 839
set_local 23
end
get_local 9
i32.const 4
i32.add
set_local 956
get_local 956
i32.load
set_local 957
get_local 957
i32.const -2
i32.and
set_local 959
get_local 956
get_local 959
i32.store
get_local 23
i32.const 1
i32.or
set_local 960
get_local 838
i32.const 4
i32.add
set_local 961
get_local 961
get_local 960
i32.store
get_local 838
get_local 23
i32.add
set_local 962
get_local 962
get_local 23
i32.store
get_local 23
i32.const 3
i32.shr_u
set_local 963
get_local 23
i32.const 256
i32.lt_u
set_local 964
get_local 964
if ;; label = @9
get_local 963
i32.const 1
i32.shl
set_local 965
i32.const 1512
get_local 965
i32.const 2
i32.shl
i32.add
set_local 966
i32.const 1472
i32.load
set_local 967
i32.const 1
get_local 963
i32.shl
set_local 968
get_local 967
get_local 968
i32.and
set_local 970
get_local 970
i32.const 0
i32.eq
set_local 971
block ;; label = @10
get_local 971
if ;; label = @11
get_local 967
get_local 968
i32.or
set_local 972
i32.const 1472
get_local 972
i32.store
get_local 966
i32.const 8
i32.add
set_local 72
get_local 966
set_local 26
get_local 72
set_local 76
else
get_local 966
i32.const 8
i32.add
set_local 973
get_local 973
i32.load
set_local 974
i32.const 1488
i32.load
set_local 975
get_local 974
get_local 975
i32.lt_u
set_local 976
get_local 976
i32.eqz
if ;; label = @12
get_local 974
set_local 26
get_local 973
set_local 76
br 2 (;@10;)
end
call 7
end
end
get_local 76
get_local 838
i32.store
get_local 26
i32.const 12
i32.add
set_local 977
get_local 977
get_local 838
i32.store
get_local 838
i32.const 8
i32.add
set_local 978
get_local 978
get_local 26
i32.store
get_local 838
i32.const 12
i32.add
set_local 979
get_local 979
get_local 966
i32.store
br 2 (;@7;)
end
get_local 23
i32.const 8
i32.shr_u
set_local 981
get_local 981
i32.const 0
i32.eq
set_local 982
block ;; label = @9
get_local 982
if ;; label = @10
i32.const 0
set_local 27
else
get_local 23
i32.const 16777215
i32.gt_u
set_local 983
get_local 983
if ;; label = @11
i32.const 31
set_local 27
br 2 (;@9;)
end
get_local 981
i32.const 1048320
i32.add
set_local 984
get_local 984
i32.const 16
i32.shr_u
set_local 985
get_local 985
i32.const 8
i32.and
set_local 986
get_local 981
get_local 986
i32.shl
set_local 987
get_local 987
i32.const 520192
i32.add
set_local 988
get_local 988
i32.const 16
i32.shr_u
set_local 989
get_local 989
i32.const 4
i32.and
set_local 990
get_local 990
get_local 986
i32.or
set_local 992
get_local 987
get_local 990
i32.shl
set_local 993
get_local 993
i32.const 245760
i32.add
set_local 994
get_local 994
i32.const 16
i32.shr_u
set_local 995
get_local 995
i32.const 2
i32.and
set_local 996
get_local 992
get_local 996
i32.or
set_local 997
i32.const 14
get_local 997
i32.sub
set_local 998
get_local 993
get_local 996
i32.shl
set_local 999
get_local 999
i32.const 15
i32.shr_u
set_local 1000
get_local 998
get_local 1000
i32.add
set_local 1001
get_local 1001
i32.const 1
i32.shl
set_local 1003
get_local 1001
i32.const 7
i32.add
set_local 1004
get_local 23
get_local 1004
i32.shr_u
set_local 1005
get_local 1005
i32.const 1
i32.and
set_local 1006
get_local 1006
get_local 1003
i32.or
set_local 1007
get_local 1007
set_local 27
end
end
i32.const 1776
get_local 27
i32.const 2
i32.shl
i32.add
set_local 1008
get_local 838
i32.const 28
i32.add
set_local 1009
get_local 1009
get_local 27
i32.store
get_local 838
i32.const 16
i32.add
set_local 1010
get_local 1010
i32.const 4
i32.add
set_local 1011
get_local 1011
i32.const 0
i32.store
get_local 1010
i32.const 0
i32.store
i32.const 1476
i32.load
set_local 1012
i32.const 1
get_local 27
i32.shl
set_local 1014
get_local 1012
get_local 1014
i32.and
set_local 1015
get_local 1015
i32.const 0
i32.eq
set_local 1016
get_local 1016
if ;; label = @9
get_local 1012
get_local 1014
i32.or
set_local 1017
i32.const 1476
get_local 1017
i32.store
get_local 1008
get_local 838
i32.store
get_local 838
i32.const 24
i32.add
set_local 1018
get_local 1018
get_local 1008
i32.store
get_local 838
i32.const 12
i32.add
set_local 1019
get_local 1019
get_local 838
i32.store
get_local 838
i32.const 8
i32.add
set_local 1020
get_local 1020
get_local 838
i32.store
br 2 (;@7;)
end
get_local 1008
i32.load
set_local 1021
get_local 27
i32.const 31
i32.eq
set_local 1022
get_local 27
i32.const 1
i32.shr_u
set_local 1023
i32.const 25
get_local 1023
i32.sub
set_local 1025
get_local 1022
if i32 ;; label = @9
i32.const 0
else
get_local 1025
end
set_local 1026
get_local 23
get_local 1026
i32.shl
set_local 1027
get_local 1027
set_local 24
get_local 1021
set_local 25
loop ;; label = @9
block ;; label = @10
get_local 25
i32.const 4
i32.add
set_local 1028
get_local 1028
i32.load
set_local 1029
get_local 1029
i32.const -8
i32.and
set_local 1030
get_local 1030
get_local 23
i32.eq
set_local 1031
get_local 1031
if ;; label = @11
i32.const 265
set_local 1174
br 1 (;@10;)
end
get_local 24
i32.const 31
i32.shr_u
set_local 1032
get_local 25
i32.const 16
i32.add
get_local 1032
i32.const 2
i32.shl
i32.add
set_local 1033
get_local 24
i32.const 1
i32.shl
set_local 1034
get_local 1033
i32.load
set_local 1037
get_local 1037
i32.const 0
i32.eq
set_local 1038
get_local 1038
if ;; label = @11
i32.const 262
set_local 1174
br 1 (;@10;)
else
get_local 1034
set_local 24
get_local 1037
set_local 25
end
br 1 (;@9;)
end
end
get_local 1174
i32.const 262
i32.eq
if ;; label = @9
i32.const 1488
i32.load
set_local 1039
get_local 1033
get_local 1039
i32.lt_u
set_local 1040
get_local 1040
if ;; label = @10
call 7
else
get_local 1033
get_local 838
i32.store
get_local 838
i32.const 24
i32.add
set_local 1041
get_local 1041
get_local 25
i32.store
get_local 838
i32.const 12
i32.add
set_local 1042
get_local 1042
get_local 838
i32.store
get_local 838
i32.const 8
i32.add
set_local 1043
get_local 1043
get_local 838
i32.store
br 3 (;@7;)
end
else
get_local 1174
i32.const 265
i32.eq
if ;; label = @10
get_local 25
i32.const 8
i32.add
set_local 1044
get_local 1044
i32.load
set_local 1045
i32.const 1488
i32.load
set_local 1046
get_local 1045
get_local 1046
i32.ge_u
set_local 1048
get_local 25
get_local 1046
i32.ge_u
set_local 1158
get_local 1048
get_local 1158
i32.and
set_local 1049
get_local 1049
if ;; label = @11
get_local 1045
i32.const 12
i32.add
set_local 1050
get_local 1050
get_local 838
i32.store
get_local 1044
get_local 838
i32.store
get_local 838
i32.const 8
i32.add
set_local 1051
get_local 1051
get_local 1045
i32.store
get_local 838
i32.const 12
i32.add
set_local 1052
get_local 1052
get_local 25
i32.store
get_local 838
i32.const 24
i32.add
set_local 1053
get_local 1053
i32.const 0
i32.store
br 4 (;@7;)
else
call 7
end
end
end
end
end
get_local 824
i32.const 8
i32.add
set_local 142
get_local 142
set_local 6
get_local 1175
set_global 12
get_local 6
return
end
end
i32.const 1920
set_local 8
loop ;; label = @5
block ;; label = @6
get_local 8
i32.load
set_local 1054
get_local 1054
get_local 737
i32.gt_u
set_local 1055
get_local 1055
i32.eqz
if ;; label = @7
get_local 8
i32.const 4
i32.add
set_local 1056
get_local 1056
i32.load
set_local 1057
get_local 1054
get_local 1057
i32.add
set_local 1059
get_local 1059
get_local 737
i32.gt_u
set_local 1060
get_local 1060
if ;; label = @8
br 2 (;@6;)
end
end
get_local 8
i32.const 8
i32.add
set_local 1061
get_local 1061
i32.load
set_local 1062
get_local 1062
set_local 8
br 1 (;@5;)
end
end
get_local 1059
i32.const -47
i32.add
set_local 1063
get_local 1063
i32.const 8
i32.add
set_local 1064
get_local 1064
set_local 1065
get_local 1065
i32.const 7
i32.and
set_local 1066
get_local 1066
i32.const 0
i32.eq
set_local 1067
i32.const 0
get_local 1065
i32.sub
set_local 1068
get_local 1068
i32.const 7
i32.and
set_local 1070
get_local 1067
if i32 ;; label = @5
i32.const 0
else
get_local 1070
end
set_local 1071
get_local 1063
get_local 1071
i32.add
set_local 1072
get_local 737
i32.const 16
i32.add
set_local 1073
get_local 1072
get_local 1073
i32.lt_u
set_local 1074
get_local 1074
if i32 ;; label = @5
get_local 737
else
get_local 1072
end
set_local 1075
get_local 1075
i32.const 8
i32.add
set_local 1076
get_local 1075
i32.const 24
i32.add
set_local 1077
get_local 67
i32.const -40
i32.add
set_local 1078
get_local 68
i32.const 8
i32.add
set_local 1079
get_local 1079
set_local 1081
get_local 1081
i32.const 7
i32.and
set_local 1082
get_local 1082
i32.const 0
i32.eq
set_local 1083
i32.const 0
get_local 1081
i32.sub
set_local 1084
get_local 1084
i32.const 7
i32.and
set_local 1085
get_local 1083
if i32 ;; label = @5
i32.const 0
else
get_local 1085
end
set_local 1086
get_local 68
get_local 1086
i32.add
set_local 1087
get_local 1078
get_local 1086
i32.sub
set_local 1088
i32.const 1496
get_local 1087
i32.store
i32.const 1484
get_local 1088
i32.store
get_local 1088
i32.const 1
i32.or
set_local 1089
get_local 1087
i32.const 4
i32.add
set_local 1090
get_local 1090
get_local 1089
i32.store
get_local 1087
get_local 1088
i32.add
set_local 1092
get_local 1092
i32.const 4
i32.add
set_local 1093
get_local 1093
i32.const 40
i32.store
i32.const 1960
i32.load
set_local 1094
i32.const 1500
get_local 1094
i32.store
get_local 1075
i32.const 4
i32.add
set_local 1095
get_local 1095
i32.const 27
i32.store
get_local 1076
i32.const 1920
i64.load align=4
i64.store align=4
get_local 1076
i32.const 8
i32.add
i32.const 1920
i32.const 8
i32.add
i64.load align=4
i64.store align=4
i32.const 1920
get_local 68
i32.store
i32.const 1924
get_local 67
i32.store
i32.const 1932
i32.const 0
i32.store
i32.const 1928
get_local 1076
i32.store
get_local 1077
set_local 1097
loop ;; label = @5
block ;; label = @6
get_local 1097
i32.const 4
i32.add
set_local 1096
get_local 1096
i32.const 7
i32.store
get_local 1097
i32.const 8
i32.add
set_local 1098
get_local 1098
get_local 1059
i32.lt_u
set_local 1099
get_local 1099
if ;; label = @7
get_local 1096
set_local 1097
else
br 1 (;@6;)
end
br 1 (;@5;)
end
end
get_local 1075
get_local 737
i32.eq
set_local 1100
get_local 1100
i32.eqz
if ;; label = @5
get_local 1075
set_local 1101
get_local 737
set_local 1103
get_local 1101
get_local 1103
i32.sub
set_local 1104
get_local 1095
i32.load
set_local 1105
get_local 1105
i32.const -2
i32.and
set_local 1106
get_local 1095
get_local 1106
i32.store
get_local 1104
i32.const 1
i32.or
set_local 1107
get_local 737
i32.const 4
i32.add
set_local 1108
get_local 1108
get_local 1107
i32.store
get_local 1075
get_local 1104
i32.store
get_local 1104
i32.const 3
i32.shr_u
set_local 1109
get_local 1104
i32.const 256
i32.lt_u
set_local 1110
get_local 1110
if ;; label = @6
get_local 1109
i32.const 1
i32.shl
set_local 1111
i32.const 1512
get_local 1111
i32.const 2
i32.shl
i32.add
set_local 1112
i32.const 1472
i32.load
set_local 1114
i32.const 1
get_local 1109
i32.shl
set_local 1115
get_local 1114
get_local 1115
i32.and
set_local 1116
get_local 1116
i32.const 0
i32.eq
set_local 1117
get_local 1117
if ;; label = @7
get_local 1114
get_local 1115
i32.or
set_local 1118
i32.const 1472
get_local 1118
i32.store
get_local 1112
i32.const 8
i32.add
set_local 71
get_local 1112
set_local 20
get_local 71
set_local 75
else
get_local 1112
i32.const 8
i32.add
set_local 1119
get_local 1119
i32.load
set_local 1120
i32.const 1488
i32.load
set_local 1121
get_local 1120
get_local 1121
i32.lt_u
set_local 1122
get_local 1122
if ;; label = @8
call 7
else
get_local 1120
set_local 20
get_local 1119
set_local 75
end
end
get_local 75
get_local 737
i32.store
get_local 20
i32.const 12
i32.add
set_local 1123
get_local 1123
get_local 737
i32.store
get_local 737
i32.const 8
i32.add
set_local 1125
get_local 1125
get_local 20
i32.store
get_local 737
i32.const 12
i32.add
set_local 1126
get_local 1126
get_local 1112
i32.store
br 3 (;@3;)
end
get_local 1104
i32.const 8
i32.shr_u
set_local 1127
get_local 1127
i32.const 0
i32.eq
set_local 1128
get_local 1128
if ;; label = @6
i32.const 0
set_local 21
else
get_local 1104
i32.const 16777215
i32.gt_u
set_local 1129
get_local 1129
if ;; label = @7
i32.const 31
set_local 21
else
get_local 1127
i32.const 1048320
i32.add
set_local 1130
get_local 1130
i32.const 16
i32.shr_u
set_local 1131
get_local 1131
i32.const 8
i32.and
set_local 1132
get_local 1127
get_local 1132
i32.shl
set_local 1133
get_local 1133
i32.const 520192
i32.add
set_local 1134
get_local 1134
i32.const 16
i32.shr_u
set_local 1136
get_local 1136
i32.const 4
i32.and
set_local 1137
get_local 1137
get_local 1132
i32.or
set_local 1138
get_local 1133
get_local 1137
i32.shl
set_local 1139
get_local 1139
i32.const 245760
i32.add
set_local 1140
get_local 1140
i32.const 16
i32.shr_u
set_local 1141
get_local 1141
i32.const 2
i32.and
set_local 1142
get_local 1138
get_local 1142
i32.or
set_local 1143
i32.const 14
get_local 1143
i32.sub
set_local 1144
get_local 1139
get_local 1142
i32.shl
set_local 1145
get_local 1145
i32.const 15
i32.shr_u
set_local 91
get_local 1144
get_local 91
i32.add
set_local 92
get_local 92
i32.const 1
i32.shl
set_local 93
get_local 92
i32.const 7
i32.add
set_local 94
get_local 1104
get_local 94
i32.shr_u
set_local 95
get_local 95
i32.const 1
i32.and
set_local 96
get_local 96
get_local 93
i32.or
set_local 97
get_local 97
set_local 21
end
end
i32.const 1776
get_local 21
i32.const 2
i32.shl
i32.add
set_local 98
get_local 737
i32.const 28
i32.add
set_local 99
get_local 99
get_local 21
i32.store
get_local 737
i32.const 20
i32.add
set_local 100
get_local 100
i32.const 0
i32.store
get_local 1073
i32.const 0
i32.store
i32.const 1476
i32.load
set_local 102
i32.const 1
get_local 21
i32.shl
set_local 103
get_local 102
get_local 103
i32.and
set_local 104
get_local 104
i32.const 0
i32.eq
set_local 105
get_local 105
if ;; label = @6
get_local 102
get_local 103
i32.or
set_local 106
i32.const 1476
get_local 106
i32.store
get_local 98
get_local 737
i32.store
get_local 737
i32.const 24
i32.add
set_local 107
get_local 107
get_local 98
i32.store
get_local 737
i32.const 12
i32.add
set_local 108
get_local 108
get_local 737
i32.store
get_local 737
i32.const 8
i32.add
set_local 109
get_local 109
get_local 737
i32.store
br 3 (;@3;)
end
get_local 98
i32.load
set_local 110
get_local 21
i32.const 31
i32.eq
set_local 111
get_local 21
i32.const 1
i32.shr_u
set_local 113
i32.const 25
get_local 113
i32.sub
set_local 114
get_local 111
if i32 ;; label = @6
i32.const 0
else
get_local 114
end
set_local 115
get_local 1104
get_local 115
i32.shl
set_local 116
get_local 116
set_local 18
get_local 110
set_local 19
loop ;; label = @6
block ;; label = @7
get_local 19
i32.const 4
i32.add
set_local 117
get_local 117
i32.load
set_local 118
get_local 118
i32.const -8
i32.and
set_local 119
get_local 119
get_local 1104
i32.eq
set_local 120
get_local 120
if ;; label = @8
i32.const 292
set_local 1174
br 1 (;@7;)
end
get_local 18
i32.const 31
i32.shr_u
set_local 121
get_local 19
i32.const 16
i32.add
get_local 121
i32.const 2
i32.shl
i32.add
set_local 122
get_local 18
i32.const 1
i32.shl
set_local 124
get_local 122
i32.load
set_local 125
get_local 125
i32.const 0
i32.eq
set_local 126
get_local 126
if ;; label = @8
i32.const 289
set_local 1174
br 1 (;@7;)
else
get_local 124
set_local 18
get_local 125
set_local 19
end
br 1 (;@6;)
end
end
get_local 1174
i32.const 289
i32.eq
if ;; label = @6
i32.const 1488
i32.load
set_local 127
get_local 122
get_local 127
i32.lt_u
set_local 128
get_local 128
if ;; label = @7
call 7
else
get_local 122
get_local 737
i32.store
get_local 737
i32.const 24
i32.add
set_local 129
get_local 129
get_local 19
i32.store
get_local 737
i32.const 12
i32.add
set_local 130
get_local 130
get_local 737
i32.store
get_local 737
i32.const 8
i32.add
set_local 131
get_local 131
get_local 737
i32.store
br 4 (;@3;)
end
else
get_local 1174
i32.const 292
i32.eq
if ;; label = @7
get_local 19
i32.const 8
i32.add
set_local 132
get_local 132
i32.load
set_local 133
i32.const 1488
i32.load
set_local 135
get_local 133
get_local 135
i32.ge_u
set_local 136
get_local 19
get_local 135
i32.ge_u
set_local 1151
get_local 136
get_local 1151
i32.and
set_local 137
get_local 137
if ;; label = @8
get_local 133
i32.const 12
i32.add
set_local 138
get_local 138
get_local 737
i32.store
get_local 132
get_local 737
i32.store
get_local 737
i32.const 8
i32.add
set_local 139
get_local 139
get_local 133
i32.store
get_local 737
i32.const 12
i32.add
set_local 140
get_local 140
get_local 19
i32.store
get_local 737
i32.const 24
i32.add
set_local 141
get_local 141
i32.const 0
i32.store
br 5 (;@3;)
else
call 7
end
end
end
end
end
end
i32.const 1484
i32.load
set_local 143
get_local 143
get_local 16
i32.gt_u
set_local 144
get_local 144
if ;; label = @3
get_local 143
get_local 16
i32.sub
set_local 146
i32.const 1484
get_local 146
i32.store
i32.const 1496
i32.load
set_local 147
get_local 147
get_local 16
i32.add
set_local 148
i32.const 1496
get_local 148
i32.store
get_local 146
i32.const 1
i32.or
set_local 149
get_local 148
i32.const 4
i32.add
set_local 150
get_local 150
get_local 149
i32.store
get_local 16
i32.const 3
i32.or
set_local 151
get_local 147
i32.const 4
i32.add
set_local 152
get_local 152
get_local 151
i32.store
get_local 147
i32.const 8
i32.add
set_local 153
get_local 153
set_local 6
get_local 1175
set_global 12
get_local 6
return
end
end
call 27
set_local 154
get_local 154
i32.const 12
i32.store
i32.const 0
set_local 6
get_local 1175
set_global 12
get_local 6
return
unreachable
end
unreachable)
(func (;39;) (type 3) (param 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 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 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 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 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 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
block ;; label = @1
get_global 12
set_local 348
get_local 0
i32.const 0
i32.eq
set_local 24
get_local 24
if ;; label = @2
return
end
get_local 0
i32.const -8
i32.add
set_local 135
i32.const 1488
i32.load
set_local 246
get_local 135
get_local 246
i32.lt_u
set_local 276
get_local 276
if ;; label = @2
call 7
end
get_local 0
i32.const -4
i32.add
set_local 287
get_local 287
i32.load
set_local 298
get_local 298
i32.const 3
i32.and
set_local 309
get_local 309
i32.const 1
i32.eq
set_local 320
get_local 320
if ;; label = @2
call 7
end
get_local 298
i32.const -8
i32.and
set_local 331
get_local 135
get_local 331
i32.add
set_local 25
get_local 298
i32.const 1
i32.and
set_local 36
get_local 36
i32.const 0
i32.eq
set_local 47
block ;; label = @2
get_local 47
if ;; label = @3
get_local 135
i32.load
set_local 58
get_local 309
i32.const 0
i32.eq
set_local 69
get_local 69
if ;; label = @4
return
end
i32.const 0
get_local 58
i32.sub
set_local 80
get_local 135
get_local 80
i32.add
set_local 91
get_local 58
get_local 331
i32.add
set_local 102
get_local 91
get_local 246
i32.lt_u
set_local 113
get_local 113
if ;; label = @4
call 7
end
i32.const 1492
i32.load
set_local 124
get_local 91
get_local 124
i32.eq
set_local 136
get_local 136
if ;; label = @4
get_local 25
i32.const 4
i32.add
set_local 30
get_local 30
i32.load
set_local 31
get_local 31
i32.const 3
i32.and
set_local 32
get_local 32
i32.const 3
i32.eq
set_local 33
get_local 33
i32.eqz
if ;; label = @5
get_local 91
set_local 7
get_local 102
set_local 8
get_local 91
set_local 40
br 3 (;@2;)
end
get_local 91
get_local 102
i32.add
set_local 34
get_local 91
i32.const 4
i32.add
set_local 35
get_local 102
i32.const 1
i32.or
set_local 37
get_local 31
i32.const -2
i32.and
set_local 38
i32.const 1480
get_local 102
i32.store
get_local 30
get_local 38
i32.store
get_local 35
get_local 37
i32.store
get_local 34
get_local 102
i32.store
return
end
get_local 58
i32.const 3
i32.shr_u
set_local 147
get_local 58
i32.const 256
i32.lt_u
set_local 158
get_local 158
if ;; label = @4
get_local 91
i32.const 8
i32.add
set_local 169
get_local 169
i32.load
set_local 180
get_local 91
i32.const 12
i32.add
set_local 191
get_local 191
i32.load
set_local 202
get_local 147
i32.const 1
i32.shl
set_local 213
i32.const 1512
get_local 213
i32.const 2
i32.shl
i32.add
set_local 224
get_local 180
get_local 224
i32.eq
set_local 235
get_local 235
i32.eqz
if ;; label = @5
get_local 180
get_local 246
i32.lt_u
set_local 247
get_local 247
if ;; label = @6
call 7
end
get_local 180
i32.const 12
i32.add
set_local 258
get_local 258
i32.load
set_local 268
get_local 268
get_local 91
i32.eq
set_local 269
get_local 269
i32.eqz
if ;; label = @6
call 7
end
end
get_local 202
get_local 180
i32.eq
set_local 270
get_local 270
if ;; label = @5
i32.const 1
get_local 147
i32.shl
set_local 271
get_local 271
i32.const -1
i32.xor
set_local 272
i32.const 1472
i32.load
set_local 273
get_local 273
get_local 272
i32.and
set_local 274
i32.const 1472
get_local 274
i32.store
get_local 91
set_local 7
get_local 102
set_local 8
get_local 91
set_local 40
br 3 (;@2;)
end
get_local 202
get_local 224
i32.eq
set_local 275
get_local 275
if ;; label = @5
get_local 202
i32.const 8
i32.add
set_local 21
get_local 21
set_local 18
else
get_local 202
get_local 246
i32.lt_u
set_local 277
get_local 277
if ;; label = @6
call 7
end
get_local 202
i32.const 8
i32.add
set_local 278
get_local 278
i32.load
set_local 279
get_local 279
get_local 91
i32.eq
set_local 280
get_local 280
if ;; label = @6
get_local 278
set_local 18
else
call 7
end
end
get_local 180
i32.const 12
i32.add
set_local 281
get_local 281
get_local 202
i32.store
get_local 18
get_local 180
i32.store
get_local 91
set_local 7
get_local 102
set_local 8
get_local 91
set_local 40
br 2 (;@2;)
end
get_local 91
i32.const 24
i32.add
set_local 282
get_local 282
i32.load
set_local 283
get_local 91
i32.const 12
i32.add
set_local 284
get_local 284
i32.load
set_local 285
get_local 285
get_local 91
i32.eq
set_local 286
block ;; label = @4
get_local 286
if ;; label = @5
get_local 91
i32.const 16
i32.add
set_local 297
get_local 297
i32.const 4
i32.add
set_local 299
get_local 299
i32.load
set_local 300
get_local 300
i32.const 0
i32.eq
set_local 301
get_local 301
if ;; label = @6
get_local 297
i32.load
set_local 302
get_local 302
i32.const 0
i32.eq
set_local 303
get_local 303
if ;; label = @7
i32.const 0
set_local 14
br 3 (;@4;)
else
get_local 302
set_local 9
get_local 297
set_local 10
end
else
get_local 300
set_local 9
get_local 299
set_local 10
end
loop ;; label = @6
block ;; label = @7
get_local 9
i32.const 20
i32.add
set_local 304
get_local 304
i32.load
set_local 305
get_local 305
i32.const 0
i32.eq
set_local 306
get_local 306
i32.eqz
if ;; label = @8
get_local 305
set_local 9
get_local 304
set_local 10
br 2 (;@6;)
end
get_local 9
i32.const 16
i32.add
set_local 307
get_local 307
i32.load
set_local 308
get_local 308
i32.const 0
i32.eq
set_local 310
get_local 310
if ;; label = @8
br 1 (;@7;)
else
get_local 308
set_local 9
get_local 307
set_local 10
end
br 1 (;@6;)
end
end
get_local 10
get_local 246
i32.lt_u
set_local 311
get_local 311
if ;; label = @6
call 7
else
get_local 10
i32.const 0
i32.store
get_local 9
set_local 14
br 2 (;@4;)
end
else
get_local 91
i32.const 8
i32.add
set_local 288
get_local 288
i32.load
set_local 289
get_local 289
get_local 246
i32.lt_u
set_local 290
get_local 290
if ;; label = @6
call 7
end
get_local 289
i32.const 12
i32.add
set_local 291
get_local 291
i32.load
set_local 292
get_local 292
get_local 91
i32.eq
set_local 293
get_local 293
i32.eqz
if ;; label = @6
call 7
end
get_local 285
i32.const 8
i32.add
set_local 294
get_local 294
i32.load
set_local 295
get_local 295
get_local 91
i32.eq
set_local 296
get_local 296
if ;; label = @6
get_local 291
get_local 285
i32.store
get_local 294
get_local 289
i32.store
get_local 285
set_local 14
br 2 (;@4;)
else
call 7
end
end
end
get_local 283
i32.const 0
i32.eq
set_local 312
get_local 312
if ;; label = @4
get_local 91
set_local 7
get_local 102
set_local 8
get_local 91
set_local 40
else
get_local 91
i32.const 28
i32.add
set_local 313
get_local 313
i32.load
set_local 314
i32.const 1776
get_local 314
i32.const 2
i32.shl
i32.add
set_local 315
get_local 315
i32.load
set_local 316
get_local 91
get_local 316
i32.eq
set_local 317
block ;; label = @5
get_local 317
if ;; label = @6
get_local 315
get_local 14
i32.store
get_local 14
i32.const 0
i32.eq
set_local 342
get_local 342
if ;; label = @7
i32.const 1
get_local 314
i32.shl
set_local 318
get_local 318
i32.const -1
i32.xor
set_local 319
i32.const 1476
i32.load
set_local 321
get_local 321
get_local 319
i32.and
set_local 322
i32.const 1476
get_local 322
i32.store
get_local 91
set_local 7
get_local 102
set_local 8
get_local 91
set_local 40
br 5 (;@2;)
end
else
i32.const 1488
i32.load
set_local 323
get_local 283
get_local 323
i32.lt_u
set_local 324
get_local 324
if ;; label = @7
call 7
else
get_local 283
i32.const 16
i32.add
set_local 325
get_local 325
i32.load
set_local 326
get_local 326
get_local 91
i32.ne
set_local 345
get_local 345
i32.const 1
i32.and
set_local 22
get_local 283
i32.const 16
i32.add
get_local 22
i32.const 2
i32.shl
i32.add
set_local 327
get_local 327
get_local 14
i32.store
get_local 14
i32.const 0
i32.eq
set_local 328
get_local 328
if ;; label = @8
get_local 91
set_local 7
get_local 102
set_local 8
get_local 91
set_local 40
br 6 (;@2;)
else
br 3 (;@5;)
end
unreachable
end
end
end
i32.const 1488
i32.load
set_local 329
get_local 14
get_local 329
i32.lt_u
set_local 330
get_local 330
if ;; label = @5
call 7
end
get_local 14
i32.const 24
i32.add
set_local 332
get_local 332
get_local 283
i32.store
get_local 91
i32.const 16
i32.add
set_local 333
get_local 333
i32.load
set_local 334
get_local 334
i32.const 0
i32.eq
set_local 335
block ;; label = @5
get_local 335
i32.eqz
if ;; label = @6
get_local 334
get_local 329
i32.lt_u
set_local 336
get_local 336
if ;; label = @7
call 7
else
get_local 14
i32.const 16
i32.add
set_local 337
get_local 337
get_local 334
i32.store
get_local 334
i32.const 24
i32.add
set_local 338
get_local 338
get_local 14
i32.store
br 2 (;@5;)
end
end
end
get_local 333
i32.const 4
i32.add
set_local 339
get_local 339
i32.load
set_local 340
get_local 340
i32.const 0
i32.eq
set_local 341
get_local 341
if ;; label = @5
get_local 91
set_local 7
get_local 102
set_local 8
get_local 91
set_local 40
else
i32.const 1488
i32.load
set_local 26
get_local 340
get_local 26
i32.lt_u
set_local 27
get_local 27
if ;; label = @6
call 7
else
get_local 14
i32.const 20
i32.add
set_local 28
get_local 28
get_local 340
i32.store
get_local 340
i32.const 24
i32.add
set_local 29
get_local 29
get_local 14
i32.store
get_local 91
set_local 7
get_local 102
set_local 8
get_local 91
set_local 40
br 4 (;@2;)
end
end
end
else
get_local 135
set_local 7
get_local 331
set_local 8
get_local 135
set_local 40
end
end
get_local 40
get_local 25
i32.lt_u
set_local 39
get_local 39
i32.eqz
if ;; label = @2
call 7
end
get_local 25
i32.const 4
i32.add
set_local 41
get_local 41
i32.load
set_local 42
get_local 42
i32.const 1
i32.and
set_local 43
get_local 43
i32.const 0
i32.eq
set_local 44
get_local 44
if ;; label = @2
call 7
end
get_local 42
i32.const 2
i32.and
set_local 45
get_local 45
i32.const 0
i32.eq
set_local 46
get_local 46
if ;; label = @2
i32.const 1496
i32.load
set_local 48
get_local 25
get_local 48
i32.eq
set_local 49
i32.const 1492
i32.load
set_local 50
get_local 49
if ;; label = @3
i32.const 1484
i32.load
set_local 51
get_local 51
get_local 8
i32.add
set_local 52
i32.const 1484
get_local 52
i32.store
i32.const 1496
get_local 7
i32.store
get_local 52
i32.const 1
i32.or
set_local 53
get_local 7
i32.const 4
i32.add
set_local 54
get_local 54
get_local 53
i32.store
get_local 7
get_local 50
i32.eq
set_local 55
get_local 55
i32.eqz
if ;; label = @4
return
end
i32.const 1492
i32.const 0
i32.store
i32.const 1480
i32.const 0
i32.store
return
end
get_local 25
get_local 50
i32.eq
set_local 56
get_local 56
if ;; label = @3
i32.const 1480
i32.load
set_local 57
get_local 57
get_local 8
i32.add
set_local 59
i32.const 1480
get_local 59
i32.store
i32.const 1492
get_local 40
i32.store
get_local 59
i32.const 1
i32.or
set_local 60
get_local 7
i32.const 4
i32.add
set_local 61
get_local 61
get_local 60
i32.store
get_local 40
get_local 59
i32.add
set_local 62
get_local 62
get_local 59
i32.store
return
end
get_local 42
i32.const -8
i32.and
set_local 63
get_local 63
get_local 8
i32.add
set_local 64
get_local 42
i32.const 3
i32.shr_u
set_local 65
get_local 42
i32.const 256
i32.lt_u
set_local 66
block ;; label = @3
get_local 66
if ;; label = @4
get_local 25
i32.const 8
i32.add
set_local 67
get_local 67
i32.load
set_local 68
get_local 25
i32.const 12
i32.add
set_local 70
get_local 70
i32.load
set_local 71
get_local 65
i32.const 1
i32.shl
set_local 72
i32.const 1512
get_local 72
i32.const 2
i32.shl
i32.add
set_local 73
get_local 68
get_local 73
i32.eq
set_local 74
get_local 74
i32.eqz
if ;; label = @5
i32.const 1488
i32.load
set_local 75
get_local 68
get_local 75
i32.lt_u
set_local 76
get_local 76
if ;; label = @6
call 7
end
get_local 68
i32.const 12
i32.add
set_local 77
get_local 77
i32.load
set_local 78
get_local 78
get_local 25
i32.eq
set_local 79
get_local 79
i32.eqz
if ;; label = @6
call 7
end
end
get_local 71
get_local 68
i32.eq
set_local 81
get_local 81
if ;; label = @5
i32.const 1
get_local 65
i32.shl
set_local 82
get_local 82
i32.const -1
i32.xor
set_local 83
i32.const 1472
i32.load
set_local 84
get_local 84
get_local 83
i32.and
set_local 85
i32.const 1472
get_local 85
i32.store
br 2 (;@3;)
end
get_local 71
get_local 73
i32.eq
set_local 86
get_local 86
if ;; label = @5
get_local 71
i32.const 8
i32.add
set_local 20
get_local 20
set_local 17
else
i32.const 1488
i32.load
set_local 87
get_local 71
get_local 87
i32.lt_u
set_local 88
get_local 88
if ;; label = @6
call 7
end
get_local 71
i32.const 8
i32.add
set_local 89
get_local 89
i32.load
set_local 90
get_local 90
get_local 25
i32.eq
set_local 92
get_local 92
if ;; label = @6
get_local 89
set_local 17
else
call 7
end
end
get_local 68
i32.const 12
i32.add
set_local 93
get_local 93
get_local 71
i32.store
get_local 17
get_local 68
i32.store
else
get_local 25
i32.const 24
i32.add
set_local 94
get_local 94
i32.load
set_local 95
get_local 25
i32.const 12
i32.add
set_local 96
get_local 96
i32.load
set_local 97
get_local 97
get_local 25
i32.eq
set_local 98
block ;; label = @5
get_local 98
if ;; label = @6
get_local 25
i32.const 16
i32.add
set_local 110
get_local 110
i32.const 4
i32.add
set_local 111
get_local 111
i32.load
set_local 112
get_local 112
i32.const 0
i32.eq
set_local 114
get_local 114
if ;; label = @7
get_local 110
i32.load
set_local 115
get_local 115
i32.const 0
i32.eq
set_local 116
get_local 116
if ;; label = @8
i32.const 0
set_local 15
br 3 (;@5;)
else
get_local 115
set_local 11
get_local 110
set_local 12
end
else
get_local 112
set_local 11
get_local 111
set_local 12
end
loop ;; label = @7
block ;; label = @8
get_local 11
i32.const 20
i32.add
set_local 117
get_local 117
i32.load
set_local 118
get_local 118
i32.const 0
i32.eq
set_local 119
get_local 119
i32.eqz
if ;; label = @9
get_local 118
set_local 11
get_local 117
set_local 12
br 2 (;@7;)
end
get_local 11
i32.const 16
i32.add
set_local 120
get_local 120
i32.load
set_local 121
get_local 121
i32.const 0
i32.eq
set_local 122
get_local 122
if ;; label = @9
br 1 (;@8;)
else
get_local 121
set_local 11
get_local 120
set_local 12
end
br 1 (;@7;)
end
end
i32.const 1488
i32.load
set_local 123
get_local 12
get_local 123
i32.lt_u
set_local 125
get_local 125
if ;; label = @7
call 7
else
get_local 12
i32.const 0
i32.store
get_local 11
set_local 15
br 2 (;@5;)
end
else
get_local 25
i32.const 8
i32.add
set_local 99
get_local 99
i32.load
set_local 100
i32.const 1488
i32.load
set_local 101
get_local 100
get_local 101
i32.lt_u
set_local 103
get_local 103
if ;; label = @7
call 7
end
get_local 100
i32.const 12
i32.add
set_local 104
get_local 104
i32.load
set_local 105
get_local 105
get_local 25
i32.eq
set_local 106
get_local 106
i32.eqz
if ;; label = @7
call 7
end
get_local 97
i32.const 8
i32.add
set_local 107
get_local 107
i32.load
set_local 108
get_local 108
get_local 25
i32.eq
set_local 109
get_local 109
if ;; label = @7
get_local 104
get_local 97
i32.store
get_local 107
get_local 100
i32.store
get_local 97
set_local 15
br 2 (;@5;)
else
call 7
end
end
end
get_local 95
i32.const 0
i32.eq
set_local 126
get_local 126
i32.eqz
if ;; label = @5
get_local 25
i32.const 28
i32.add
set_local 127
get_local 127
i32.load
set_local 128
i32.const 1776
get_local 128
i32.const 2
i32.shl
i32.add
set_local 129
get_local 129
i32.load
set_local 130
get_local 25
get_local 130
i32.eq
set_local 131
block ;; label = @6
get_local 131
if ;; label = @7
get_local 129
get_local 15
i32.store
get_local 15
i32.const 0
i32.eq
set_local 343
get_local 343
if ;; label = @8
i32.const 1
get_local 128
i32.shl
set_local 132
get_local 132
i32.const -1
i32.xor
set_local 133
i32.const 1476
i32.load
set_local 134
get_local 134
get_local 133
i32.and
set_local 137
i32.const 1476
get_local 137
i32.store
br 5 (;@3;)
end
else
i32.const 1488
i32.load
set_local 138
get_local 95
get_local 138
i32.lt_u
set_local 139
get_local 139
if ;; label = @8
call 7
else
get_local 95
i32.const 16
i32.add
set_local 140
get_local 140
i32.load
set_local 141
get_local 141
get_local 25
i32.ne
set_local 344
get_local 344
i32.const 1
i32.and
set_local 23
get_local 95
i32.const 16
i32.add
get_local 23
i32.const 2
i32.shl
i32.add
set_local 142
get_local 142
get_local 15
i32.store
get_local 15
i32.const 0
i32.eq
set_local 143
get_local 143
if ;; label = @9
br 6 (;@3;)
else
br 3 (;@6;)
end
unreachable
end
end
end
i32.const 1488
i32.load
set_local 144
get_local 15
get_local 144
i32.lt_u
set_local 145
get_local 145
if ;; label = @6
call 7
end
get_local 15
i32.const 24
i32.add
set_local 146
get_local 146
get_local 95
i32.store
get_local 25
i32.const 16
i32.add
set_local 148
get_local 148
i32.load
set_local 149
get_local 149
i32.const 0
i32.eq
set_local 150
block ;; label = @6
get_local 150
i32.eqz
if ;; label = @7
get_local 149
get_local 144
i32.lt_u
set_local 151
get_local 151
if ;; label = @8
call 7
else
get_local 15
i32.const 16
i32.add
set_local 152
get_local 152
get_local 149
i32.store
get_local 149
i32.const 24
i32.add
set_local 153
get_local 153
get_local 15
i32.store
br 2 (;@6;)
end
end
end
get_local 148
i32.const 4
i32.add
set_local 154
get_local 154
i32.load
set_local 155
get_local 155
i32.const 0
i32.eq
set_local 156
get_local 156
i32.eqz
if ;; label = @6
i32.const 1488
i32.load
set_local 157
get_local 155
get_local 157
i32.lt_u
set_local 159
get_local 159
if ;; label = @7
call 7
else
get_local 15
i32.const 20
i32.add
set_local 160
get_local 160
get_local 155
i32.store
get_local 155
i32.const 24
i32.add
set_local 161
get_local 161
get_local 15
i32.store
br 4 (;@3;)
end
end
end
end
end
get_local 64
i32.const 1
i32.or
set_local 162
get_local 7
i32.const 4
i32.add
set_local 163
get_local 163
get_local 162
i32.store
get_local 40
get_local 64
i32.add
set_local 164
get_local 164
get_local 64
i32.store
i32.const 1492
i32.load
set_local 165
get_local 7
get_local 165
i32.eq
set_local 166
get_local 166
if ;; label = @3
i32.const 1480
get_local 64
i32.store
return
else
get_local 64
set_local 13
end
else
get_local 42
i32.const -2
i32.and
set_local 167
get_local 41
get_local 167
i32.store
get_local 8
i32.const 1
i32.or
set_local 168
get_local 7
i32.const 4
i32.add
set_local 170
get_local 170
get_local 168
i32.store
get_local 40
get_local 8
i32.add
set_local 171
get_local 171
get_local 8
i32.store
get_local 8
set_local 13
end
get_local 13
i32.const 3
i32.shr_u
set_local 172
get_local 13
i32.const 256
i32.lt_u
set_local 173
get_local 173
if ;; label = @2
get_local 172
i32.const 1
i32.shl
set_local 174
i32.const 1512
get_local 174
i32.const 2
i32.shl
i32.add
set_local 175
i32.const 1472
i32.load
set_local 176
i32.const 1
get_local 172
i32.shl
set_local 177
get_local 176
get_local 177
i32.and
set_local 178
get_local 178
i32.const 0
i32.eq
set_local 179
get_local 179
if ;; label = @3
get_local 176
get_local 177
i32.or
set_local 181
i32.const 1472
get_local 181
i32.store
get_local 175
i32.const 8
i32.add
set_local 16
get_local 175
set_local 6
get_local 16
set_local 19
else
get_local 175
i32.const 8
i32.add
set_local 182
get_local 182
i32.load
set_local 183
i32.const 1488
i32.load
set_local 184
get_local 183
get_local 184
i32.lt_u
set_local 185
get_local 185
if ;; label = @4
call 7
else
get_local 183
set_local 6
get_local 182
set_local 19
end
end
get_local 19
get_local 7
i32.store
get_local 6
i32.const 12
i32.add
set_local 186
get_local 186
get_local 7
i32.store
get_local 7
i32.const 8
i32.add
set_local 187
get_local 187
get_local 6
i32.store
get_local 7
i32.const 12
i32.add
set_local 188
get_local 188
get_local 175
i32.store
return
end
get_local 13
i32.const 8
i32.shr_u
set_local 189
get_local 189
i32.const 0
i32.eq
set_local 190
get_local 190
if ;; label = @2
i32.const 0
set_local 5
else
get_local 13
i32.const 16777215
i32.gt_u
set_local 192
get_local 192
if ;; label = @3
i32.const 31
set_local 5
else
get_local 189
i32.const 1048320
i32.add
set_local 193
get_local 193
i32.const 16
i32.shr_u
set_local 194
get_local 194
i32.const 8
i32.and
set_local 195
get_local 189
get_local 195
i32.shl
set_local 196
get_local 196
i32.const 520192
i32.add
set_local 197
get_local 197
i32.const 16
i32.shr_u
set_local 198
get_local 198
i32.const 4
i32.and
set_local 199
get_local 199
get_local 195
i32.or
set_local 200
get_local 196
get_local 199
i32.shl
set_local 201
get_local 201
i32.const 245760
i32.add
set_local 203
get_local 203
i32.const 16
i32.shr_u
set_local 204
get_local 204
i32.const 2
i32.and
set_local 205
get_local 200
get_local 205
i32.or
set_local 206
i32.const 14
get_local 206
i32.sub
set_local 207
get_local 201
get_local 205
i32.shl
set_local 208
get_local 208
i32.const 15
i32.shr_u
set_local 209
get_local 207
get_local 209
i32.add
set_local 210
get_local 210
i32.const 1
i32.shl
set_local 211
get_local 210
i32.const 7
i32.add
set_local 212
get_local 13
get_local 212
i32.shr_u
set_local 214
get_local 214
i32.const 1
i32.and
set_local 215
get_local 215
get_local 211
i32.or
set_local 216
get_local 216
set_local 5
end
end
i32.const 1776
get_local 5
i32.const 2
i32.shl
i32.add
set_local 217
get_local 7
i32.const 28
i32.add
set_local 218
get_local 218
get_local 5
i32.store
get_local 7
i32.const 16
i32.add
set_local 219
get_local 7
i32.const 20
i32.add
set_local 220
get_local 220
i32.const 0
i32.store
get_local 219
i32.const 0
i32.store
i32.const 1476
i32.load
set_local 221
i32.const 1
get_local 5
i32.shl
set_local 222
get_local 221
get_local 222
i32.and
set_local 223
get_local 223
i32.const 0
i32.eq
set_local 225
block ;; label = @2
get_local 225
if ;; label = @3
get_local 221
get_local 222
i32.or
set_local 226
i32.const 1476
get_local 226
i32.store
get_local 217
get_local 7
i32.store
get_local 7
i32.const 24
i32.add
set_local 227
get_local 227
get_local 217
i32.store
get_local 7
i32.const 12
i32.add
set_local 228
get_local 228
get_local 7
i32.store
get_local 7
i32.const 8
i32.add
set_local 229
get_local 229
get_local 7
i32.store
else
get_local 217
i32.load
set_local 230
get_local 5
i32.const 31
i32.eq
set_local 231
get_local 5
i32.const 1
i32.shr_u
set_local 232
i32.const 25
get_local 232
i32.sub
set_local 233
get_local 231
if i32 ;; label = @4
i32.const 0
else
get_local 233
end
set_local 234
get_local 13
get_local 234
i32.shl
set_local 236
get_local 236
set_local 3
get_local 230
set_local 4
loop ;; label = @4
block ;; label = @5
get_local 4
i32.const 4
i32.add
set_local 237
get_local 237
i32.load
set_local 238
get_local 238
i32.const -8
i32.and
set_local 239
get_local 239
get_local 13
i32.eq
set_local 240
get_local 240
if ;; label = @6
i32.const 124
set_local 347
br 1 (;@5;)
end
get_local 3
i32.const 31
i32.shr_u
set_local 241
get_local 4
i32.const 16
i32.add
get_local 241
i32.const 2
i32.shl
i32.add
set_local 242
get_local 3
i32.const 1
i32.shl
set_local 243
get_local 242
i32.load
set_local 244
get_local 244
i32.const 0
i32.eq
set_local 245
get_local 245
if ;; label = @6
i32.const 121
set_local 347
br 1 (;@5;)
else
get_local 243
set_local 3
get_local 244
set_local 4
end
br 1 (;@4;)
end
end
get_local 347
i32.const 121
i32.eq
if ;; label = @4
i32.const 1488
i32.load
set_local 248
get_local 242
get_local 248
i32.lt_u
set_local 249
get_local 249
if ;; label = @5
call 7
else
get_local 242
get_local 7
i32.store
get_local 7
i32.const 24
i32.add
set_local 250
get_local 250
get_local 4
i32.store
get_local 7
i32.const 12
i32.add
set_local 251
get_local 251
get_local 7
i32.store
get_local 7
i32.const 8
i32.add
set_local 252
get_local 252
get_local 7
i32.store
br 3 (;@2;)
end
else
get_local 347
i32.const 124
i32.eq
if ;; label = @5
get_local 4
i32.const 8
i32.add
set_local 253
get_local 253
i32.load
set_local 254
i32.const 1488
i32.load
set_local 255
get_local 254
get_local 255
i32.ge_u
set_local 256
get_local 4
get_local 255
i32.ge_u
set_local 346
get_local 256
get_local 346
i32.and
set_local 257
get_local 257
if ;; label = @6
get_local 254
i32.const 12
i32.add
set_local 259
get_local 259
get_local 7
i32.store
get_local 253
get_local 7
i32.store
get_local 7
i32.const 8
i32.add
set_local 260
get_local 260
get_local 254
i32.store
get_local 7
i32.const 12
i32.add
set_local 261
get_local 261
get_local 4
i32.store
get_local 7
i32.const 24
i32.add
set_local 262
get_local 262
i32.const 0
i32.store
br 4 (;@2;)
else
call 7
end
end
end
end
end
i32.const 1504
i32.load
set_local 263
get_local 263
i32.const -1
i32.add
set_local 264
i32.const 1504
get_local 264
i32.store
get_local 264
i32.const 0
i32.eq
set_local 265
get_local 265
if ;; label = @2
i32.const 1928
set_local 2
else
return
end
loop ;; label = @2
block ;; label = @3
get_local 2
i32.load
set_local 1
get_local 1
i32.const 0
i32.eq
set_local 266
get_local 1
i32.const 8
i32.add
set_local 267
get_local 266
if ;; label = @4
br 1 (;@3;)
else
get_local 267
set_local 2
end
br 1 (;@2;)
end
end
i32.const 1504
i32.const -1
i32.store
return
unreachable
end
unreachable)
(func (;40;) (type 4)
nop)
(func (;41;) (type 1) (param i32) (result i32)
(local i32 i32 i32 i32)
block ;; label = @1
get_local 0
i32.const 15
i32.add
i32.const -16
i32.and
set_local 0
get_global 9
i32.load
set_local 1
get_local 1
get_local 0
i32.add
set_local 3
get_local 0
i32.const 0
i32.gt_s
get_local 3
get_local 1
i32.lt_s
i32.and
get_local 3
i32.const 0
i32.lt_s
i32.or
if ;; label = @2
call 2
drop
i32.const 12
call 8
i32.const -1
return
end
get_global 9
get_local 3
i32.store
call 1
set_local 4
get_local 3
get_local 4
i32.gt_s
if ;; label = @2
call 0
i32.const 0
i32.eq
if ;; label = @3
i32.const 12
call 8
get_global 9
get_local 1
i32.store
i32.const -1
return
end
end
get_local 1
return
unreachable
end
unreachable)
(func (;42;) (type 5) (param i32 i32) (result i32)
get_local 1
get_local 0
i32.const 1
i32.and
i32.const 0
i32.add
call_indirect 1
return)
(func (;43;) (type 7) (param i32 i32 i32 i32) (result i32)
get_local 1
get_local 2
get_local 3
get_local 0
i32.const 7
i32.and
i32.const 2
i32.add
call_indirect 0
return)
(func (;44;) (type 1) (param i32) (result i32)
block ;; label = @1
i32.const 0
call 4
i32.const 0
return
unreachable
end
unreachable)
(func (;45;) (type 0) (param i32 i32 i32) (result i32)
block ;; label = @1
i32.const 1
call 5
i32.const 0
return
unreachable
end
unreachable)
(global (;9;) (mut i32) (get_global 0))
(global (;10;) (mut i32) (get_global 1))
(global (;11;) (mut i32) (get_global 2))
(global (;12;) (mut i32) (get_global 3))
(global (;13;) (mut i32) (get_global 4))
(global (;14;) (mut i32) (i32.const 0))
(global (;15;) (mut i32) (i32.const 0))
(global (;16;) (mut i32) (i32.const 0))
(global (;17;) (mut i32) (i32.const 0))
(global (;18;) (mut f64) (get_global 5))
(global (;19;) (mut f64) (get_global 6))
(global (;20;) (mut i32) (i32.const 0))
(global (;21;) (mut i32) (i32.const 0))
(global (;22;) (mut i32) (i32.const 0))
(global (;23;) (mut i32) (i32.const 0))
(global (;24;) (mut f64) (f64.const 0x0p+0 (;=0;)))
(global (;25;) (mut i32) (i32.const 0))
(global (;26;) (mut i32) (i32.const 0))
(global (;27;) (mut i32) (i32.const 0))
(global (;28;) (mut f64) (f64.const 0x0p+0 (;=0;)))
(global (;29;) (mut i32) (i32.const 0))
(global (;30;) (mut f32) (f32.const 0x0p+0 (;=0;)))
(global (;31;) (mut f32) (f32.const 0x0p+0 (;=0;)))
(export "_sbrk" (func 41))
(export "_fflush" (func 36))
(export "_malloc" (func 38))
(export "_emscripten_get_global_libc" (func 22))
(export "_free" (func 39))
(export "_hello_world" (func 21))
(export "___errno_location" (func 27))
(export "runPostSets" (func 40))
(export "stackAlloc" (func 14))
(export "stackSave" (func 15))
(export "stackRestore" (func 16))
(export "establishStackSpace" (func 17))
(export "setTempRet0" (func 19))
(export "getTempRet0" (func 20))
(export "setThrew" (func 18))
(export "dynCall_ii" (func 42))
(export "dynCall_iiii" (func 43))
(elem (get_global 8) 44 23 45 45 31 25 24 45 45 45)
(data (i32.const 1024) "\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\9c\05\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\03\00\00\00\b8\07\00\00\00\04\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0a\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\f4\04"))