mirror of
https://github.com/fluencelabs/fluid
synced 2025-04-24 22:32:16 +00:00
19301 lines
886 KiB
Plaintext
19301 lines
886 KiB
Plaintext
(module
|
|
(type (;0;) (func (param i32) (result i32)))
|
|
(type (;1;) (func (param i32 i32 i32) (result i32)))
|
|
(type (;2;) (func (param i32 i32) (result i32)))
|
|
(type (;3;) (func (param i32 i32)))
|
|
(type (;4;) (func))
|
|
(type (;5;) (func (param i32 i64 i32) (result i64)))
|
|
(type (;6;) (func (param i32) (result i64)))
|
|
(type (;7;) (func (param i32 i32 i32 i32) (result i32)))
|
|
(type (;8;) (func (result i32)))
|
|
(type (;9;) (func (param i32)))
|
|
(type (;10;) (func (param i32 i32 i32 i32 i32) (result i32)))
|
|
(type (;11;) (func (param i32 i32 i32)))
|
|
(type (;12;) (func (param f64 i32) (result f64)))
|
|
(import "env" "prepare_response" (func $prepare_response (type 2)))
|
|
(import "sqlite" "sqlite_allocate" (func $sqlite_allocate (type 0)))
|
|
(import "sqlite" "sqlite_store" (func $sqlite_store (type 3)))
|
|
(import "sqlite" "sqlite_invoke" (func $sqlite_invoke (type 2)))
|
|
(import "sqlite" "sqlite_load" (func $sqlite_load (type 0)))
|
|
(import "sqlite" "sqlite_deallocate" (func $sqlite_deallocate (type 3)))
|
|
(func $__wasm_call_ctors (type 4))
|
|
(func $__stdio_write (type 1) (param i32 i32 i32) (result i32)
|
|
(local i32 i32 i32 i32)
|
|
get_global 0
|
|
set_local 3
|
|
i32.const 16
|
|
set_local 4
|
|
get_local 3
|
|
get_local 4
|
|
i32.sub
|
|
set_local 5
|
|
i32.const 1
|
|
set_local 6
|
|
get_local 5
|
|
get_local 0
|
|
i32.store offset=12
|
|
get_local 5
|
|
get_local 1
|
|
i32.store offset=8
|
|
get_local 5
|
|
get_local 2
|
|
i32.store offset=4
|
|
get_local 6
|
|
return)
|
|
(func $__stdio_close (type 0) (param i32) (result i32)
|
|
(local i32 i32 i32 i32)
|
|
get_global 0
|
|
set_local 1
|
|
i32.const 16
|
|
set_local 2
|
|
get_local 1
|
|
get_local 2
|
|
i32.sub
|
|
set_local 3
|
|
i32.const 1
|
|
set_local 4
|
|
get_local 3
|
|
get_local 0
|
|
i32.store offset=12
|
|
get_local 4
|
|
return)
|
|
(func $__stdio_seek (type 5) (param i32 i64 i32) (result i64)
|
|
(local i32 i32 i32 i64)
|
|
get_global 0
|
|
set_local 3
|
|
i32.const 32
|
|
set_local 4
|
|
get_local 3
|
|
get_local 4
|
|
i32.sub
|
|
set_local 5
|
|
i64.const 1
|
|
set_local 6
|
|
get_local 5
|
|
get_local 0
|
|
i32.store offset=28
|
|
get_local 5
|
|
get_local 1
|
|
i64.store offset=16
|
|
get_local 5
|
|
get_local 2
|
|
i32.store offset=12
|
|
get_local 6
|
|
return)
|
|
(func $invoke (type 2) (param 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 i64 i32 i32 i64 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i32 i32 i64 i32 i32 i64 i32 i32 i64 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i32 i32 i64 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
|
|
get_global 0
|
|
set_local 2
|
|
i32.const 368
|
|
set_local 3
|
|
get_local 2
|
|
get_local 3
|
|
i32.sub
|
|
set_local 4
|
|
get_local 4
|
|
set_global 0
|
|
i32.const 0
|
|
set_local 5
|
|
get_local 4
|
|
get_local 0
|
|
i32.store offset=360
|
|
get_local 4
|
|
get_local 1
|
|
i32.store offset=356
|
|
i32.const 0
|
|
set_local 6
|
|
get_local 6
|
|
i32.load8_u offset=1024
|
|
set_local 7
|
|
i32.const 1
|
|
set_local 8
|
|
get_local 7
|
|
get_local 8
|
|
i32.and
|
|
set_local 9
|
|
get_local 5
|
|
set_local 10
|
|
get_local 9
|
|
set_local 11
|
|
get_local 10
|
|
get_local 11
|
|
i32.eq
|
|
set_local 12
|
|
i32.const 1
|
|
set_local 13
|
|
get_local 12
|
|
get_local 13
|
|
i32.and
|
|
set_local 14
|
|
block ;; label = @1
|
|
get_local 14
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
i32.const 1
|
|
set_local 15
|
|
call $create_scheme
|
|
i32.const 0
|
|
set_local 16
|
|
get_local 16
|
|
get_local 15
|
|
i32.store8 offset=1024
|
|
end
|
|
i32.const 0
|
|
set_local 17
|
|
i32.const 10
|
|
set_local 18
|
|
i32.const 144
|
|
set_local 19
|
|
get_local 4
|
|
get_local 19
|
|
i32.add
|
|
set_local 20
|
|
get_local 20
|
|
set_local 21
|
|
get_local 4
|
|
get_local 18
|
|
i32.store offset=140
|
|
get_local 4
|
|
i32.load offset=360
|
|
set_local 22
|
|
get_local 22
|
|
get_local 21
|
|
get_local 18
|
|
call $json_create
|
|
set_local 23
|
|
get_local 4
|
|
get_local 23
|
|
i32.store offset=136
|
|
get_local 4
|
|
i32.load offset=136
|
|
set_local 24
|
|
get_local 24
|
|
set_local 25
|
|
get_local 17
|
|
set_local 26
|
|
get_local 25
|
|
get_local 26
|
|
i32.ne
|
|
set_local 27
|
|
i32.const 1
|
|
set_local 28
|
|
get_local 27
|
|
get_local 28
|
|
i32.and
|
|
set_local 29
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
get_local 29
|
|
br_if 0 (;@2;)
|
|
i32.const 22
|
|
set_local 30
|
|
i32.const 112
|
|
set_local 31
|
|
get_local 4
|
|
get_local 31
|
|
i32.add
|
|
set_local 32
|
|
get_local 32
|
|
set_local 33
|
|
i32.const 14
|
|
set_local 34
|
|
get_local 33
|
|
get_local 34
|
|
i32.add
|
|
set_local 35
|
|
i32.const 0
|
|
set_local 36
|
|
get_local 36
|
|
i64.load offset=1582 align=2
|
|
set_local 37
|
|
get_local 35
|
|
get_local 37
|
|
i64.store align=2
|
|
i32.const 8
|
|
set_local 38
|
|
get_local 33
|
|
get_local 38
|
|
i32.add
|
|
set_local 39
|
|
get_local 36
|
|
i64.load offset=1576
|
|
set_local 40
|
|
get_local 39
|
|
get_local 40
|
|
i64.store
|
|
get_local 36
|
|
i64.load offset=1568
|
|
set_local 41
|
|
get_local 33
|
|
get_local 41
|
|
i64.store
|
|
get_local 33
|
|
get_local 30
|
|
call $prepare_response
|
|
set_local 42
|
|
get_local 4
|
|
get_local 42
|
|
i32.store offset=364
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 0
|
|
set_local 43
|
|
i32.const 1590
|
|
set_local 44
|
|
get_local 4
|
|
i32.load offset=136
|
|
set_local 45
|
|
get_local 45
|
|
get_local 44
|
|
call $json_getProperty
|
|
set_local 46
|
|
get_local 4
|
|
get_local 46
|
|
i32.store offset=108
|
|
get_local 4
|
|
i32.load offset=108
|
|
set_local 47
|
|
get_local 43
|
|
set_local 48
|
|
get_local 47
|
|
set_local 49
|
|
get_local 48
|
|
get_local 49
|
|
i32.eq
|
|
set_local 50
|
|
i32.const 1
|
|
set_local 51
|
|
get_local 50
|
|
get_local 51
|
|
i32.and
|
|
set_local 52
|
|
block ;; label = @2
|
|
get_local 52
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
i32.const 40
|
|
set_local 53
|
|
i32.const 64
|
|
set_local 54
|
|
get_local 4
|
|
get_local 54
|
|
i32.add
|
|
set_local 55
|
|
get_local 55
|
|
set_local 56
|
|
i32.const 32
|
|
set_local 57
|
|
get_local 56
|
|
get_local 57
|
|
i32.add
|
|
set_local 58
|
|
i32.const 0
|
|
set_local 59
|
|
get_local 59
|
|
i64.load offset=1632
|
|
set_local 60
|
|
get_local 58
|
|
get_local 60
|
|
i64.store
|
|
i32.const 24
|
|
set_local 61
|
|
get_local 56
|
|
get_local 61
|
|
i32.add
|
|
set_local 62
|
|
get_local 59
|
|
i64.load offset=1624
|
|
set_local 63
|
|
get_local 62
|
|
get_local 63
|
|
i64.store
|
|
i32.const 16
|
|
set_local 64
|
|
get_local 56
|
|
get_local 64
|
|
i32.add
|
|
set_local 65
|
|
get_local 59
|
|
i64.load offset=1616
|
|
set_local 66
|
|
get_local 65
|
|
get_local 66
|
|
i64.store
|
|
i32.const 8
|
|
set_local 67
|
|
get_local 56
|
|
get_local 67
|
|
i32.add
|
|
set_local 68
|
|
get_local 59
|
|
i64.load offset=1608
|
|
set_local 69
|
|
get_local 68
|
|
get_local 69
|
|
i64.store
|
|
get_local 59
|
|
i64.load offset=1600
|
|
set_local 70
|
|
get_local 56
|
|
get_local 70
|
|
i64.store
|
|
get_local 56
|
|
get_local 53
|
|
call $prepare_response
|
|
set_local 71
|
|
get_local 4
|
|
get_local 71
|
|
i32.store offset=364
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 2
|
|
set_local 72
|
|
get_local 4
|
|
i32.load offset=108
|
|
set_local 73
|
|
get_local 73
|
|
call $json_getType
|
|
set_local 74
|
|
get_local 72
|
|
set_local 75
|
|
get_local 74
|
|
set_local 76
|
|
get_local 75
|
|
get_local 76
|
|
i32.ne
|
|
set_local 77
|
|
i32.const 1
|
|
set_local 78
|
|
get_local 77
|
|
get_local 78
|
|
i32.and
|
|
set_local 79
|
|
block ;; label = @2
|
|
get_local 79
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
i32.const 27
|
|
set_local 80
|
|
i32.const 32
|
|
set_local 81
|
|
get_local 4
|
|
get_local 81
|
|
i32.add
|
|
set_local 82
|
|
get_local 82
|
|
set_local 83
|
|
i32.const 23
|
|
set_local 84
|
|
get_local 83
|
|
get_local 84
|
|
i32.add
|
|
set_local 85
|
|
i32.const 0
|
|
set_local 86
|
|
get_local 86
|
|
i32.load offset=1671 align=1
|
|
set_local 87
|
|
get_local 85
|
|
get_local 87
|
|
i32.store align=1
|
|
i32.const 16
|
|
set_local 88
|
|
get_local 83
|
|
get_local 88
|
|
i32.add
|
|
set_local 89
|
|
get_local 86
|
|
i64.load offset=1664
|
|
set_local 90
|
|
get_local 89
|
|
get_local 90
|
|
i64.store
|
|
i32.const 8
|
|
set_local 91
|
|
get_local 83
|
|
get_local 91
|
|
i32.add
|
|
set_local 92
|
|
get_local 86
|
|
i64.load offset=1656
|
|
set_local 93
|
|
get_local 92
|
|
get_local 93
|
|
i64.store
|
|
get_local 86
|
|
i64.load offset=1648
|
|
set_local 94
|
|
get_local 83
|
|
get_local 94
|
|
i64.store
|
|
get_local 83
|
|
get_local 80
|
|
call $prepare_response
|
|
set_local 95
|
|
get_local 4
|
|
get_local 95
|
|
i32.store offset=364
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 0
|
|
set_local 96
|
|
i32.const 1675
|
|
set_local 97
|
|
get_local 4
|
|
i32.load offset=108
|
|
set_local 98
|
|
get_local 98
|
|
call $json_getValue
|
|
set_local 99
|
|
get_local 4
|
|
get_local 99
|
|
i32.store offset=28
|
|
get_local 4
|
|
get_local 97
|
|
i32.store offset=24
|
|
get_local 4
|
|
i32.load offset=28
|
|
set_local 100
|
|
i32.const 1676
|
|
set_local 101
|
|
get_local 100
|
|
get_local 101
|
|
call $strcmp
|
|
set_local 102
|
|
get_local 96
|
|
set_local 103
|
|
get_local 102
|
|
set_local 104
|
|
get_local 103
|
|
get_local 104
|
|
i32.eq
|
|
set_local 105
|
|
i32.const 1
|
|
set_local 106
|
|
get_local 105
|
|
get_local 106
|
|
i32.and
|
|
set_local 107
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
get_local 107
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
get_local 4
|
|
i32.load offset=136
|
|
set_local 108
|
|
get_local 108
|
|
call $add_post_request
|
|
set_local 109
|
|
get_local 4
|
|
get_local 109
|
|
i32.store offset=24
|
|
br 1 (;@2;)
|
|
end
|
|
i32.const 0
|
|
set_local 110
|
|
get_local 4
|
|
i32.load offset=28
|
|
set_local 111
|
|
i32.const 1681
|
|
set_local 112
|
|
get_local 111
|
|
get_local 112
|
|
call $strcmp
|
|
set_local 113
|
|
get_local 110
|
|
set_local 114
|
|
get_local 113
|
|
set_local 115
|
|
get_local 114
|
|
get_local 115
|
|
i32.eq
|
|
set_local 116
|
|
i32.const 1
|
|
set_local 117
|
|
get_local 116
|
|
get_local 117
|
|
i32.and
|
|
set_local 118
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
get_local 118
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
get_local 4
|
|
i32.load offset=136
|
|
set_local 119
|
|
get_local 119
|
|
call $fetch_posts_request
|
|
set_local 120
|
|
get_local 4
|
|
get_local 120
|
|
i32.store offset=24
|
|
br 1 (;@3;)
|
|
end
|
|
i32.const 1024
|
|
set_local 121
|
|
get_local 121
|
|
call $malloc
|
|
set_local 122
|
|
get_local 4
|
|
get_local 122
|
|
i32.store offset=20
|
|
get_local 4
|
|
i32.load offset=20
|
|
set_local 123
|
|
get_local 4
|
|
i32.load offset=28
|
|
set_local 124
|
|
get_local 4
|
|
get_local 124
|
|
i32.store
|
|
i32.const 1687
|
|
set_local 125
|
|
i32.const 1024
|
|
set_local 126
|
|
get_local 123
|
|
get_local 126
|
|
get_local 125
|
|
get_local 4
|
|
call $snprintf
|
|
set_local 127
|
|
get_local 4
|
|
get_local 127
|
|
i32.store offset=16
|
|
get_local 4
|
|
i32.load offset=20
|
|
set_local 128
|
|
get_local 4
|
|
i32.load offset=16
|
|
set_local 129
|
|
get_local 128
|
|
get_local 129
|
|
call $prepare_response
|
|
set_local 130
|
|
get_local 4
|
|
get_local 130
|
|
i32.store offset=24
|
|
end
|
|
end
|
|
get_local 4
|
|
i32.load offset=24
|
|
set_local 131
|
|
get_local 4
|
|
get_local 131
|
|
i32.store offset=364
|
|
end
|
|
get_local 4
|
|
i32.load offset=364
|
|
set_local 132
|
|
i32.const 368
|
|
set_local 133
|
|
get_local 4
|
|
get_local 133
|
|
i32.add
|
|
set_local 134
|
|
get_local 134
|
|
set_global 0
|
|
get_local 132
|
|
return)
|
|
(func $json_getType (type 0) (param i32) (result i32)
|
|
(local i32 i32 i32 i32 i32)
|
|
get_global 0
|
|
set_local 1
|
|
i32.const 16
|
|
set_local 2
|
|
get_local 1
|
|
get_local 2
|
|
i32.sub
|
|
set_local 3
|
|
get_local 3
|
|
get_local 0
|
|
i32.store offset=12
|
|
get_local 3
|
|
i32.load offset=12
|
|
set_local 4
|
|
get_local 4
|
|
i32.load offset=16
|
|
set_local 5
|
|
get_local 5
|
|
return)
|
|
(func $json_getValue (type 0) (param i32) (result i32)
|
|
(local i32 i32 i32 i32 i32)
|
|
get_global 0
|
|
set_local 1
|
|
i32.const 16
|
|
set_local 2
|
|
get_local 1
|
|
get_local 2
|
|
i32.sub
|
|
set_local 3
|
|
get_local 3
|
|
get_local 0
|
|
i32.store offset=12
|
|
get_local 3
|
|
i32.load offset=12
|
|
set_local 4
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 5
|
|
get_local 5
|
|
return)
|
|
(func $add_post_request (type 0) (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 i64 i32 i32 i64 i32 i32 i64 i32 i32 i64 i32 i32 i64 i32 i32 i64 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i32 i32 i64 i32 i32 i64 i32 i32 i64 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i32 i32 i64 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
|
|
get_global 0
|
|
set_local 1
|
|
i32.const 464
|
|
set_local 2
|
|
get_local 1
|
|
get_local 2
|
|
i32.sub
|
|
set_local 3
|
|
get_local 3
|
|
set_global 0
|
|
i32.const 0
|
|
set_local 4
|
|
i32.const 1768
|
|
set_local 5
|
|
i32.const 1759
|
|
set_local 6
|
|
get_local 3
|
|
get_local 0
|
|
i32.store offset=456
|
|
get_local 3
|
|
i32.load offset=456
|
|
set_local 7
|
|
get_local 7
|
|
get_local 6
|
|
call $json_getProperty
|
|
set_local 8
|
|
get_local 3
|
|
get_local 8
|
|
i32.store offset=452
|
|
get_local 3
|
|
i32.load offset=456
|
|
set_local 9
|
|
get_local 9
|
|
get_local 5
|
|
call $json_getProperty
|
|
set_local 10
|
|
get_local 3
|
|
get_local 10
|
|
i32.store offset=448
|
|
get_local 3
|
|
i32.load offset=448
|
|
set_local 11
|
|
get_local 4
|
|
set_local 12
|
|
get_local 11
|
|
set_local 13
|
|
get_local 12
|
|
get_local 13
|
|
i32.eq
|
|
set_local 14
|
|
i32.const 1
|
|
set_local 15
|
|
get_local 14
|
|
get_local 15
|
|
i32.and
|
|
set_local 16
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
get_local 16
|
|
br_if 0 (;@3;)
|
|
i32.const 0
|
|
set_local 17
|
|
get_local 3
|
|
i32.load offset=452
|
|
set_local 18
|
|
get_local 17
|
|
set_local 19
|
|
get_local 18
|
|
set_local 20
|
|
get_local 19
|
|
get_local 20
|
|
i32.eq
|
|
set_local 21
|
|
i32.const 1
|
|
set_local 22
|
|
get_local 21
|
|
get_local 22
|
|
i32.and
|
|
set_local 23
|
|
get_local 23
|
|
i32.eqz
|
|
br_if 1 (;@2;)
|
|
end
|
|
i32.const 53
|
|
set_local 24
|
|
i32.const 384
|
|
set_local 25
|
|
get_local 3
|
|
get_local 25
|
|
i32.add
|
|
set_local 26
|
|
get_local 26
|
|
set_local 27
|
|
i32.const 45
|
|
set_local 28
|
|
get_local 27
|
|
get_local 28
|
|
i32.add
|
|
set_local 29
|
|
i32.const 0
|
|
set_local 30
|
|
get_local 30
|
|
i64.load offset=1821 align=1
|
|
set_local 31
|
|
get_local 29
|
|
get_local 31
|
|
i64.store align=1
|
|
i32.const 40
|
|
set_local 32
|
|
get_local 27
|
|
get_local 32
|
|
i32.add
|
|
set_local 33
|
|
get_local 30
|
|
i64.load offset=1816
|
|
set_local 34
|
|
get_local 33
|
|
get_local 34
|
|
i64.store
|
|
i32.const 32
|
|
set_local 35
|
|
get_local 27
|
|
get_local 35
|
|
i32.add
|
|
set_local 36
|
|
get_local 30
|
|
i64.load offset=1808
|
|
set_local 37
|
|
get_local 36
|
|
get_local 37
|
|
i64.store
|
|
i32.const 24
|
|
set_local 38
|
|
get_local 27
|
|
get_local 38
|
|
i32.add
|
|
set_local 39
|
|
get_local 30
|
|
i64.load offset=1800
|
|
set_local 40
|
|
get_local 39
|
|
get_local 40
|
|
i64.store
|
|
i32.const 16
|
|
set_local 41
|
|
get_local 27
|
|
get_local 41
|
|
i32.add
|
|
set_local 42
|
|
get_local 30
|
|
i64.load offset=1792
|
|
set_local 43
|
|
get_local 42
|
|
get_local 43
|
|
i64.store
|
|
i32.const 8
|
|
set_local 44
|
|
get_local 27
|
|
get_local 44
|
|
i32.add
|
|
set_local 45
|
|
get_local 30
|
|
i64.load offset=1784
|
|
set_local 46
|
|
get_local 45
|
|
get_local 46
|
|
i64.store
|
|
get_local 30
|
|
i64.load offset=1776
|
|
set_local 47
|
|
get_local 27
|
|
get_local 47
|
|
i64.store
|
|
get_local 27
|
|
get_local 24
|
|
call $prepare_response
|
|
set_local 48
|
|
get_local 3
|
|
get_local 48
|
|
i32.store offset=460
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 2
|
|
set_local 49
|
|
get_local 3
|
|
i32.load offset=448
|
|
set_local 50
|
|
get_local 50
|
|
call $json_getType
|
|
set_local 51
|
|
get_local 49
|
|
set_local 52
|
|
get_local 51
|
|
set_local 53
|
|
get_local 52
|
|
get_local 53
|
|
i32.ne
|
|
set_local 54
|
|
i32.const 1
|
|
set_local 55
|
|
get_local 54
|
|
get_local 55
|
|
i32.and
|
|
set_local 56
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
get_local 56
|
|
br_if 0 (;@3;)
|
|
i32.const 2
|
|
set_local 57
|
|
get_local 3
|
|
i32.load offset=452
|
|
set_local 58
|
|
get_local 58
|
|
call $json_getType
|
|
set_local 59
|
|
get_local 57
|
|
set_local 60
|
|
get_local 59
|
|
set_local 61
|
|
get_local 60
|
|
get_local 61
|
|
i32.ne
|
|
set_local 62
|
|
i32.const 1
|
|
set_local 63
|
|
get_local 62
|
|
get_local 63
|
|
i32.and
|
|
set_local 64
|
|
get_local 64
|
|
i32.eqz
|
|
br_if 1 (;@2;)
|
|
end
|
|
i32.const 40
|
|
set_local 65
|
|
i32.const 336
|
|
set_local 66
|
|
get_local 3
|
|
get_local 66
|
|
i32.add
|
|
set_local 67
|
|
get_local 67
|
|
set_local 68
|
|
i32.const 32
|
|
set_local 69
|
|
get_local 68
|
|
get_local 69
|
|
i32.add
|
|
set_local 70
|
|
i32.const 0
|
|
set_local 71
|
|
get_local 71
|
|
i64.load offset=1872
|
|
set_local 72
|
|
get_local 70
|
|
get_local 72
|
|
i64.store
|
|
i32.const 24
|
|
set_local 73
|
|
get_local 68
|
|
get_local 73
|
|
i32.add
|
|
set_local 74
|
|
get_local 71
|
|
i64.load offset=1864
|
|
set_local 75
|
|
get_local 74
|
|
get_local 75
|
|
i64.store
|
|
i32.const 16
|
|
set_local 76
|
|
get_local 68
|
|
get_local 76
|
|
i32.add
|
|
set_local 77
|
|
get_local 71
|
|
i64.load offset=1856
|
|
set_local 78
|
|
get_local 77
|
|
get_local 78
|
|
i64.store
|
|
i32.const 8
|
|
set_local 79
|
|
get_local 68
|
|
get_local 79
|
|
i32.add
|
|
set_local 80
|
|
get_local 71
|
|
i64.load offset=1848
|
|
set_local 81
|
|
get_local 80
|
|
get_local 81
|
|
i64.store
|
|
get_local 71
|
|
i64.load offset=1840
|
|
set_local 82
|
|
get_local 68
|
|
get_local 82
|
|
i64.store
|
|
get_local 68
|
|
get_local 65
|
|
call $prepare_response
|
|
set_local 83
|
|
get_local 3
|
|
get_local 83
|
|
i32.store offset=460
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 0
|
|
set_local 84
|
|
get_local 3
|
|
i32.load offset=452
|
|
set_local 85
|
|
get_local 85
|
|
call $json_getValue
|
|
set_local 86
|
|
get_local 3
|
|
get_local 86
|
|
i32.store offset=332
|
|
get_local 3
|
|
i32.load offset=448
|
|
set_local 87
|
|
get_local 87
|
|
call $json_getValue
|
|
set_local 88
|
|
get_local 3
|
|
get_local 88
|
|
i32.store offset=328
|
|
get_local 3
|
|
i32.load offset=332
|
|
set_local 89
|
|
get_local 3
|
|
i32.load offset=332
|
|
set_local 90
|
|
get_local 90
|
|
call $strlen
|
|
set_local 91
|
|
get_local 3
|
|
i32.load offset=328
|
|
set_local 92
|
|
get_local 3
|
|
i32.load offset=328
|
|
set_local 93
|
|
get_local 93
|
|
call $strlen
|
|
set_local 94
|
|
get_local 89
|
|
get_local 91
|
|
get_local 92
|
|
get_local 94
|
|
call $add_post
|
|
set_local 95
|
|
get_local 3
|
|
get_local 95
|
|
i32.store offset=324
|
|
get_local 3
|
|
i32.load offset=324
|
|
set_local 96
|
|
get_local 84
|
|
set_local 97
|
|
get_local 96
|
|
set_local 98
|
|
get_local 97
|
|
get_local 98
|
|
i32.eq
|
|
set_local 99
|
|
i32.const 1
|
|
set_local 100
|
|
get_local 99
|
|
get_local 100
|
|
i32.and
|
|
set_local 101
|
|
block ;; label = @2
|
|
get_local 101
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
i32.const 16
|
|
set_local 102
|
|
i32.const 304
|
|
set_local 103
|
|
get_local 3
|
|
get_local 103
|
|
i32.add
|
|
set_local 104
|
|
get_local 104
|
|
set_local 105
|
|
i32.const 8
|
|
set_local 106
|
|
get_local 105
|
|
get_local 106
|
|
i32.add
|
|
set_local 107
|
|
i32.const 0
|
|
set_local 108
|
|
get_local 108
|
|
i64.load offset=1896
|
|
set_local 109
|
|
get_local 107
|
|
get_local 109
|
|
i64.store
|
|
get_local 108
|
|
i64.load offset=1888
|
|
set_local 110
|
|
get_local 105
|
|
get_local 110
|
|
i64.store
|
|
get_local 105
|
|
get_local 102
|
|
call $prepare_response
|
|
set_local 111
|
|
get_local 3
|
|
get_local 111
|
|
i32.store offset=460
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 0
|
|
set_local 112
|
|
call $get_posts_count
|
|
set_local 113
|
|
get_local 3
|
|
get_local 113
|
|
i32.store offset=300
|
|
get_local 3
|
|
i32.load offset=300
|
|
set_local 114
|
|
get_local 112
|
|
set_local 115
|
|
get_local 114
|
|
set_local 116
|
|
get_local 115
|
|
get_local 116
|
|
i32.eq
|
|
set_local 117
|
|
i32.const 1
|
|
set_local 118
|
|
get_local 117
|
|
get_local 118
|
|
i32.and
|
|
set_local 119
|
|
block ;; label = @2
|
|
get_local 119
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
i32.const 23
|
|
set_local 120
|
|
i32.const 272
|
|
set_local 121
|
|
get_local 3
|
|
get_local 121
|
|
i32.add
|
|
set_local 122
|
|
get_local 122
|
|
set_local 123
|
|
i32.const 15
|
|
set_local 124
|
|
get_local 123
|
|
get_local 124
|
|
i32.add
|
|
set_local 125
|
|
i32.const 0
|
|
set_local 126
|
|
get_local 126
|
|
i64.load offset=1919 align=1
|
|
set_local 127
|
|
get_local 125
|
|
get_local 127
|
|
i64.store align=1
|
|
i32.const 8
|
|
set_local 128
|
|
get_local 123
|
|
get_local 128
|
|
i32.add
|
|
set_local 129
|
|
get_local 126
|
|
i64.load offset=1912
|
|
set_local 130
|
|
get_local 129
|
|
get_local 130
|
|
i64.store
|
|
get_local 126
|
|
i64.load offset=1904
|
|
set_local 131
|
|
get_local 123
|
|
get_local 131
|
|
i64.store
|
|
get_local 123
|
|
get_local 120
|
|
call $prepare_response
|
|
set_local 132
|
|
get_local 3
|
|
get_local 132
|
|
i32.store offset=460
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 16
|
|
set_local 133
|
|
get_local 3
|
|
get_local 133
|
|
i32.add
|
|
set_local 134
|
|
get_local 134
|
|
set_local 135
|
|
get_local 3
|
|
i32.load offset=300
|
|
set_local 136
|
|
get_local 3
|
|
get_local 136
|
|
i32.store
|
|
i32.const 1927
|
|
set_local 137
|
|
i32.const 256
|
|
set_local 138
|
|
get_local 135
|
|
get_local 138
|
|
get_local 137
|
|
get_local 3
|
|
call $snprintf
|
|
set_local 139
|
|
i32.const 16
|
|
set_local 140
|
|
get_local 3
|
|
get_local 140
|
|
i32.add
|
|
set_local 141
|
|
get_local 141
|
|
set_local 142
|
|
get_local 3
|
|
get_local 139
|
|
i32.store offset=12
|
|
get_local 3
|
|
i32.load offset=12
|
|
set_local 143
|
|
get_local 142
|
|
get_local 143
|
|
call $prepare_response
|
|
set_local 144
|
|
get_local 3
|
|
get_local 144
|
|
i32.store offset=460
|
|
end
|
|
get_local 3
|
|
i32.load offset=460
|
|
set_local 145
|
|
i32.const 464
|
|
set_local 146
|
|
get_local 3
|
|
get_local 146
|
|
i32.add
|
|
set_local 147
|
|
get_local 147
|
|
set_global 0
|
|
get_local 145
|
|
return)
|
|
(func $fetch_posts_request (type 0) (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 i64 i32 i32 i64 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i32 i32 i64 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i32 i32 i64 i32 i32 i64 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
|
|
get_global 0
|
|
set_local 1
|
|
i32.const 160
|
|
set_local 2
|
|
get_local 1
|
|
get_local 2
|
|
i32.sub
|
|
set_local 3
|
|
get_local 3
|
|
set_global 0
|
|
i32.const 0
|
|
set_local 4
|
|
i32.const 1950
|
|
set_local 5
|
|
i32.const 1943
|
|
set_local 6
|
|
i32.const 1759
|
|
set_local 7
|
|
get_local 3
|
|
get_local 0
|
|
i32.store offset=152
|
|
get_local 3
|
|
i32.load offset=152
|
|
set_local 8
|
|
get_local 8
|
|
get_local 7
|
|
call $json_getProperty
|
|
set_local 9
|
|
get_local 3
|
|
get_local 9
|
|
i32.store offset=148
|
|
get_local 3
|
|
i32.load offset=152
|
|
set_local 10
|
|
get_local 10
|
|
get_local 6
|
|
call $json_getProperty
|
|
set_local 11
|
|
get_local 3
|
|
get_local 11
|
|
i32.store offset=144
|
|
get_local 3
|
|
i32.load offset=152
|
|
set_local 12
|
|
get_local 12
|
|
get_local 5
|
|
call $json_getProperty
|
|
set_local 13
|
|
get_local 3
|
|
get_local 13
|
|
i32.store offset=140
|
|
get_local 3
|
|
i32.load offset=148
|
|
set_local 14
|
|
get_local 4
|
|
set_local 15
|
|
get_local 14
|
|
set_local 16
|
|
get_local 15
|
|
get_local 16
|
|
i32.ne
|
|
set_local 17
|
|
i32.const 1
|
|
set_local 18
|
|
get_local 17
|
|
get_local 18
|
|
i32.and
|
|
set_local 19
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
get_local 19
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
i32.const 2
|
|
set_local 20
|
|
get_local 3
|
|
i32.load offset=148
|
|
set_local 21
|
|
get_local 21
|
|
call $json_getType
|
|
set_local 22
|
|
get_local 20
|
|
set_local 23
|
|
get_local 22
|
|
set_local 24
|
|
get_local 23
|
|
get_local 24
|
|
i32.ne
|
|
set_local 25
|
|
i32.const 1
|
|
set_local 26
|
|
get_local 25
|
|
get_local 26
|
|
i32.and
|
|
set_local 27
|
|
get_local 27
|
|
br_if 1 (;@3;)
|
|
end
|
|
i32.const 0
|
|
set_local 28
|
|
get_local 3
|
|
i32.load offset=144
|
|
set_local 29
|
|
get_local 28
|
|
set_local 30
|
|
get_local 29
|
|
set_local 31
|
|
get_local 30
|
|
get_local 31
|
|
i32.ne
|
|
set_local 32
|
|
i32.const 1
|
|
set_local 33
|
|
get_local 32
|
|
get_local 33
|
|
i32.and
|
|
set_local 34
|
|
block ;; label = @4
|
|
get_local 34
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
i32.const 4
|
|
set_local 35
|
|
get_local 3
|
|
i32.load offset=144
|
|
set_local 36
|
|
get_local 36
|
|
call $json_getType
|
|
set_local 37
|
|
get_local 35
|
|
set_local 38
|
|
get_local 37
|
|
set_local 39
|
|
get_local 38
|
|
get_local 39
|
|
i32.ne
|
|
set_local 40
|
|
i32.const 1
|
|
set_local 41
|
|
get_local 40
|
|
get_local 41
|
|
i32.and
|
|
set_local 42
|
|
get_local 42
|
|
br_if 1 (;@3;)
|
|
end
|
|
i32.const 0
|
|
set_local 43
|
|
get_local 3
|
|
i32.load offset=140
|
|
set_local 44
|
|
get_local 43
|
|
set_local 45
|
|
get_local 44
|
|
set_local 46
|
|
get_local 45
|
|
get_local 46
|
|
i32.ne
|
|
set_local 47
|
|
i32.const 1
|
|
set_local 48
|
|
get_local 47
|
|
get_local 48
|
|
i32.and
|
|
set_local 49
|
|
get_local 49
|
|
i32.eqz
|
|
br_if 1 (;@2;)
|
|
i32.const 4
|
|
set_local 50
|
|
get_local 3
|
|
i32.load offset=140
|
|
set_local 51
|
|
get_local 51
|
|
call $json_getType
|
|
set_local 52
|
|
get_local 50
|
|
set_local 53
|
|
get_local 52
|
|
set_local 54
|
|
get_local 53
|
|
get_local 54
|
|
i32.ne
|
|
set_local 55
|
|
i32.const 1
|
|
set_local 56
|
|
get_local 55
|
|
get_local 56
|
|
i32.and
|
|
set_local 57
|
|
get_local 57
|
|
i32.eqz
|
|
br_if 1 (;@2;)
|
|
end
|
|
i32.const 27
|
|
set_local 58
|
|
i32.const 112
|
|
set_local 59
|
|
get_local 3
|
|
get_local 59
|
|
i32.add
|
|
set_local 60
|
|
get_local 60
|
|
set_local 61
|
|
i32.const 23
|
|
set_local 62
|
|
get_local 61
|
|
get_local 62
|
|
i32.add
|
|
set_local 63
|
|
i32.const 0
|
|
set_local 64
|
|
get_local 64
|
|
i32.load offset=1991 align=1
|
|
set_local 65
|
|
get_local 63
|
|
get_local 65
|
|
i32.store align=1
|
|
i32.const 16
|
|
set_local 66
|
|
get_local 61
|
|
get_local 66
|
|
i32.add
|
|
set_local 67
|
|
get_local 64
|
|
i64.load offset=1984
|
|
set_local 68
|
|
get_local 67
|
|
get_local 68
|
|
i64.store
|
|
i32.const 8
|
|
set_local 69
|
|
get_local 61
|
|
get_local 69
|
|
i32.add
|
|
set_local 70
|
|
get_local 64
|
|
i64.load offset=1976
|
|
set_local 71
|
|
get_local 70
|
|
get_local 71
|
|
i64.store
|
|
get_local 64
|
|
i64.load offset=1968
|
|
set_local 72
|
|
get_local 61
|
|
get_local 72
|
|
i64.store
|
|
get_local 61
|
|
get_local 58
|
|
call $prepare_response
|
|
set_local 73
|
|
get_local 3
|
|
get_local 73
|
|
i32.store offset=156
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 0
|
|
set_local 74
|
|
i32.const 100
|
|
set_local 75
|
|
get_local 3
|
|
get_local 75
|
|
i32.store offset=108
|
|
get_local 3
|
|
i32.load offset=140
|
|
set_local 76
|
|
get_local 74
|
|
set_local 77
|
|
get_local 76
|
|
set_local 78
|
|
get_local 77
|
|
get_local 78
|
|
i32.ne
|
|
set_local 79
|
|
i32.const 1
|
|
set_local 80
|
|
get_local 79
|
|
get_local 80
|
|
i32.and
|
|
set_local 81
|
|
block ;; label = @2
|
|
get_local 81
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
get_local 3
|
|
i32.load offset=140
|
|
set_local 82
|
|
get_local 82
|
|
call $json_getInteger
|
|
set_local 83
|
|
get_local 83
|
|
i32.wrap/i64
|
|
set_local 84
|
|
get_local 3
|
|
get_local 84
|
|
i32.store offset=108
|
|
end
|
|
i32.const 0
|
|
set_local 85
|
|
get_local 3
|
|
get_local 85
|
|
i32.store offset=104
|
|
get_local 3
|
|
i32.load offset=144
|
|
set_local 86
|
|
get_local 85
|
|
set_local 87
|
|
get_local 86
|
|
set_local 88
|
|
get_local 87
|
|
get_local 88
|
|
i32.ne
|
|
set_local 89
|
|
i32.const 1
|
|
set_local 90
|
|
get_local 89
|
|
get_local 90
|
|
i32.and
|
|
set_local 91
|
|
block ;; label = @2
|
|
get_local 91
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
get_local 3
|
|
i32.load offset=144
|
|
set_local 92
|
|
get_local 92
|
|
call $json_getInteger
|
|
set_local 93
|
|
get_local 93
|
|
i32.wrap/i64
|
|
set_local 94
|
|
get_local 3
|
|
get_local 94
|
|
i32.store offset=104
|
|
end
|
|
i32.const 0
|
|
set_local 95
|
|
i32.const 1675
|
|
set_local 96
|
|
get_local 3
|
|
get_local 96
|
|
i32.store offset=100
|
|
get_local 3
|
|
i32.load offset=148
|
|
set_local 97
|
|
get_local 95
|
|
set_local 98
|
|
get_local 97
|
|
set_local 99
|
|
get_local 98
|
|
get_local 99
|
|
i32.eq
|
|
set_local 100
|
|
i32.const 1
|
|
set_local 101
|
|
get_local 100
|
|
get_local 101
|
|
i32.and
|
|
set_local 102
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
get_local 102
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
i32.const 0
|
|
set_local 103
|
|
get_local 3
|
|
i32.load offset=104
|
|
set_local 104
|
|
get_local 3
|
|
i32.load offset=108
|
|
set_local 105
|
|
get_local 104
|
|
get_local 105
|
|
call $get_all_posts
|
|
set_local 106
|
|
get_local 3
|
|
get_local 106
|
|
i32.store offset=100
|
|
get_local 3
|
|
i32.load offset=100
|
|
set_local 107
|
|
get_local 103
|
|
set_local 108
|
|
get_local 107
|
|
set_local 109
|
|
get_local 108
|
|
get_local 109
|
|
i32.eq
|
|
set_local 110
|
|
i32.const 1
|
|
set_local 111
|
|
get_local 110
|
|
get_local 111
|
|
i32.and
|
|
set_local 112
|
|
block ;; label = @4
|
|
get_local 112
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
i32.const 21
|
|
set_local 113
|
|
i32.const 64
|
|
set_local 114
|
|
get_local 3
|
|
get_local 114
|
|
i32.add
|
|
set_local 115
|
|
get_local 115
|
|
set_local 116
|
|
i32.const 13
|
|
set_local 117
|
|
get_local 116
|
|
get_local 117
|
|
i32.add
|
|
set_local 118
|
|
i32.const 0
|
|
set_local 119
|
|
get_local 119
|
|
i64.load offset=2013 align=1
|
|
set_local 120
|
|
get_local 118
|
|
get_local 120
|
|
i64.store align=1
|
|
i32.const 8
|
|
set_local 121
|
|
get_local 116
|
|
get_local 121
|
|
i32.add
|
|
set_local 122
|
|
get_local 119
|
|
i64.load offset=2008
|
|
set_local 123
|
|
get_local 122
|
|
get_local 123
|
|
i64.store
|
|
get_local 119
|
|
i64.load offset=2000
|
|
set_local 124
|
|
get_local 116
|
|
get_local 124
|
|
i64.store
|
|
get_local 116
|
|
get_local 113
|
|
call $prepare_response
|
|
set_local 125
|
|
get_local 3
|
|
get_local 125
|
|
i32.store offset=156
|
|
br 3 (;@1;)
|
|
end
|
|
br 1 (;@2;)
|
|
end
|
|
i32.const 0
|
|
set_local 126
|
|
get_local 3
|
|
i32.load offset=148
|
|
set_local 127
|
|
get_local 127
|
|
call $json_getValue
|
|
set_local 128
|
|
get_local 3
|
|
get_local 128
|
|
i32.store offset=60
|
|
get_local 3
|
|
i32.load offset=60
|
|
set_local 129
|
|
get_local 3
|
|
i32.load offset=60
|
|
set_local 130
|
|
get_local 130
|
|
call $strlen
|
|
set_local 131
|
|
get_local 3
|
|
i32.load offset=104
|
|
set_local 132
|
|
get_local 3
|
|
i32.load offset=108
|
|
set_local 133
|
|
get_local 129
|
|
get_local 131
|
|
get_local 132
|
|
get_local 133
|
|
call $get_posts_by_username
|
|
set_local 134
|
|
get_local 3
|
|
get_local 134
|
|
i32.store offset=100
|
|
get_local 3
|
|
i32.load offset=100
|
|
set_local 135
|
|
get_local 126
|
|
set_local 136
|
|
get_local 135
|
|
set_local 137
|
|
get_local 136
|
|
get_local 137
|
|
i32.eq
|
|
set_local 138
|
|
i32.const 1
|
|
set_local 139
|
|
get_local 138
|
|
get_local 139
|
|
i32.and
|
|
set_local 140
|
|
block ;; label = @3
|
|
get_local 140
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
i32.const 29
|
|
set_local 141
|
|
i32.const 16
|
|
set_local 142
|
|
get_local 3
|
|
get_local 142
|
|
i32.add
|
|
set_local 143
|
|
get_local 143
|
|
set_local 144
|
|
i32.const 21
|
|
set_local 145
|
|
get_local 144
|
|
get_local 145
|
|
i32.add
|
|
set_local 146
|
|
i32.const 0
|
|
set_local 147
|
|
get_local 147
|
|
i64.load offset=2053 align=1
|
|
set_local 148
|
|
get_local 146
|
|
get_local 148
|
|
i64.store align=1
|
|
i32.const 16
|
|
set_local 149
|
|
get_local 144
|
|
get_local 149
|
|
i32.add
|
|
set_local 150
|
|
get_local 147
|
|
i64.load offset=2048
|
|
set_local 151
|
|
get_local 150
|
|
get_local 151
|
|
i64.store
|
|
i32.const 8
|
|
set_local 152
|
|
get_local 144
|
|
get_local 152
|
|
i32.add
|
|
set_local 153
|
|
get_local 147
|
|
i64.load offset=2040
|
|
set_local 154
|
|
get_local 153
|
|
get_local 154
|
|
i64.store
|
|
get_local 147
|
|
i64.load offset=2032
|
|
set_local 155
|
|
get_local 144
|
|
get_local 155
|
|
i64.store
|
|
get_local 144
|
|
get_local 141
|
|
call $prepare_response
|
|
set_local 156
|
|
get_local 3
|
|
get_local 156
|
|
i32.store offset=156
|
|
br 2 (;@1;)
|
|
end
|
|
end
|
|
get_local 3
|
|
i32.load offset=100
|
|
set_local 157
|
|
get_local 157
|
|
call $strlen
|
|
set_local 158
|
|
i32.const 100
|
|
set_local 159
|
|
get_local 158
|
|
get_local 159
|
|
i32.add
|
|
set_local 160
|
|
get_local 3
|
|
get_local 160
|
|
i32.store offset=12
|
|
get_local 3
|
|
i32.load offset=12
|
|
set_local 161
|
|
get_local 161
|
|
call $malloc
|
|
set_local 162
|
|
get_local 3
|
|
get_local 162
|
|
i32.store offset=8
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 163
|
|
get_local 3
|
|
i32.load offset=12
|
|
set_local 164
|
|
get_local 3
|
|
i32.load offset=100
|
|
set_local 165
|
|
get_local 3
|
|
get_local 165
|
|
i32.store
|
|
i32.const 2061
|
|
set_local 166
|
|
get_local 163
|
|
get_local 164
|
|
get_local 166
|
|
get_local 3
|
|
call $snprintf
|
|
set_local 167
|
|
get_local 3
|
|
get_local 167
|
|
i32.store offset=4
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 168
|
|
get_local 3
|
|
i32.load offset=4
|
|
set_local 169
|
|
get_local 168
|
|
get_local 169
|
|
call $prepare_response
|
|
set_local 170
|
|
get_local 3
|
|
get_local 170
|
|
i32.store offset=156
|
|
end
|
|
get_local 3
|
|
i32.load offset=156
|
|
set_local 171
|
|
i32.const 160
|
|
set_local 172
|
|
get_local 3
|
|
get_local 172
|
|
i32.add
|
|
set_local 173
|
|
get_local 173
|
|
set_global 0
|
|
get_local 171
|
|
return)
|
|
(func $json_getInteger (type 6) (param i32) (result i64)
|
|
(local i32 i32 i32 i32 i32 i64 i32 i32)
|
|
get_global 0
|
|
set_local 1
|
|
i32.const 16
|
|
set_local 2
|
|
get_local 1
|
|
get_local 2
|
|
i32.sub
|
|
set_local 3
|
|
get_local 3
|
|
set_global 0
|
|
get_local 3
|
|
get_local 0
|
|
i32.store offset=12
|
|
get_local 3
|
|
i32.load offset=12
|
|
set_local 4
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 5
|
|
get_local 5
|
|
call $atoll
|
|
set_local 6
|
|
i32.const 16
|
|
set_local 7
|
|
get_local 3
|
|
get_local 7
|
|
i32.add
|
|
set_local 8
|
|
get_local 8
|
|
set_global 0
|
|
get_local 6
|
|
return)
|
|
(func $sqlite_call (type 2) (param 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 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
|
|
get_global 0
|
|
set_local 2
|
|
i32.const 48
|
|
set_local 3
|
|
get_local 2
|
|
get_local 3
|
|
i32.sub
|
|
set_local 4
|
|
get_local 4
|
|
set_global 0
|
|
i32.const 0
|
|
set_local 5
|
|
get_local 4
|
|
get_local 0
|
|
i32.store offset=44
|
|
get_local 4
|
|
get_local 1
|
|
i32.store offset=40
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 6
|
|
get_local 6
|
|
call $sqlite_allocate
|
|
set_local 7
|
|
get_local 4
|
|
get_local 7
|
|
i32.store offset=36
|
|
get_local 4
|
|
get_local 5
|
|
i32.store offset=32
|
|
block ;; label = @1
|
|
loop ;; label = @2
|
|
get_local 4
|
|
i32.load offset=32
|
|
set_local 8
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 9
|
|
get_local 8
|
|
set_local 10
|
|
get_local 9
|
|
set_local 11
|
|
get_local 10
|
|
get_local 11
|
|
i32.lt_s
|
|
set_local 12
|
|
i32.const 1
|
|
set_local 13
|
|
get_local 12
|
|
get_local 13
|
|
i32.and
|
|
set_local 14
|
|
get_local 14
|
|
i32.eqz
|
|
br_if 1 (;@1;)
|
|
get_local 4
|
|
i32.load offset=36
|
|
set_local 15
|
|
get_local 4
|
|
i32.load offset=32
|
|
set_local 16
|
|
get_local 15
|
|
get_local 16
|
|
i32.add
|
|
set_local 17
|
|
get_local 4
|
|
i32.load offset=44
|
|
set_local 18
|
|
get_local 4
|
|
i32.load offset=32
|
|
set_local 19
|
|
get_local 18
|
|
get_local 19
|
|
i32.add
|
|
set_local 20
|
|
get_local 20
|
|
i32.load8_u
|
|
set_local 21
|
|
i32.const 24
|
|
set_local 22
|
|
get_local 21
|
|
get_local 22
|
|
i32.shl
|
|
set_local 23
|
|
get_local 23
|
|
get_local 22
|
|
i32.shr_s
|
|
set_local 24
|
|
get_local 17
|
|
get_local 24
|
|
call $sqlite_store
|
|
get_local 4
|
|
i32.load offset=32
|
|
set_local 25
|
|
i32.const 1
|
|
set_local 26
|
|
get_local 25
|
|
get_local 26
|
|
i32.add
|
|
set_local 27
|
|
get_local 4
|
|
get_local 27
|
|
i32.store offset=32
|
|
br 0 (;@2;)
|
|
end
|
|
end
|
|
i32.const 0
|
|
set_local 28
|
|
get_local 4
|
|
i32.load offset=36
|
|
set_local 29
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 30
|
|
get_local 29
|
|
get_local 30
|
|
call $sqlite_invoke
|
|
set_local 31
|
|
get_local 4
|
|
get_local 31
|
|
i32.store offset=28
|
|
get_local 4
|
|
get_local 28
|
|
i32.store offset=24
|
|
get_local 4
|
|
get_local 28
|
|
i32.store offset=20
|
|
block ;; label = @1
|
|
loop ;; label = @2
|
|
i32.const 4
|
|
set_local 32
|
|
get_local 4
|
|
i32.load offset=20
|
|
set_local 33
|
|
get_local 33
|
|
set_local 34
|
|
get_local 32
|
|
set_local 35
|
|
get_local 34
|
|
get_local 35
|
|
i32.lt_s
|
|
set_local 36
|
|
i32.const 1
|
|
set_local 37
|
|
get_local 36
|
|
get_local 37
|
|
i32.and
|
|
set_local 38
|
|
get_local 38
|
|
i32.eqz
|
|
br_if 1 (;@1;)
|
|
get_local 4
|
|
i32.load offset=24
|
|
set_local 39
|
|
get_local 4
|
|
i32.load offset=28
|
|
set_local 40
|
|
get_local 4
|
|
i32.load offset=20
|
|
set_local 41
|
|
get_local 40
|
|
get_local 41
|
|
i32.add
|
|
set_local 42
|
|
get_local 42
|
|
call $sqlite_load
|
|
set_local 43
|
|
i32.const 255
|
|
set_local 44
|
|
get_local 43
|
|
get_local 44
|
|
i32.and
|
|
set_local 45
|
|
get_local 4
|
|
i32.load offset=20
|
|
set_local 46
|
|
i32.const 3
|
|
set_local 47
|
|
get_local 46
|
|
get_local 47
|
|
i32.shl
|
|
set_local 48
|
|
get_local 45
|
|
get_local 48
|
|
i32.shl
|
|
set_local 49
|
|
get_local 39
|
|
get_local 49
|
|
i32.or
|
|
set_local 50
|
|
get_local 4
|
|
get_local 50
|
|
i32.store offset=24
|
|
get_local 4
|
|
i32.load offset=20
|
|
set_local 51
|
|
i32.const 1
|
|
set_local 52
|
|
get_local 51
|
|
get_local 52
|
|
i32.add
|
|
set_local 53
|
|
get_local 4
|
|
get_local 53
|
|
i32.store offset=20
|
|
br 0 (;@2;)
|
|
end
|
|
end
|
|
i32.const 0
|
|
set_local 54
|
|
get_local 4
|
|
i32.load offset=24
|
|
set_local 55
|
|
i32.const 1
|
|
set_local 56
|
|
get_local 55
|
|
get_local 56
|
|
i32.add
|
|
set_local 57
|
|
get_local 57
|
|
call $malloc
|
|
set_local 58
|
|
get_local 4
|
|
get_local 58
|
|
i32.store offset=16
|
|
get_local 4
|
|
get_local 54
|
|
i32.store offset=12
|
|
block ;; label = @1
|
|
loop ;; label = @2
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 59
|
|
get_local 4
|
|
i32.load offset=24
|
|
set_local 60
|
|
get_local 59
|
|
set_local 61
|
|
get_local 60
|
|
set_local 62
|
|
get_local 61
|
|
get_local 62
|
|
i32.lt_u
|
|
set_local 63
|
|
i32.const 1
|
|
set_local 64
|
|
get_local 63
|
|
get_local 64
|
|
i32.and
|
|
set_local 65
|
|
get_local 65
|
|
i32.eqz
|
|
br_if 1 (;@1;)
|
|
get_local 4
|
|
i32.load offset=28
|
|
set_local 66
|
|
i32.const 4
|
|
set_local 67
|
|
get_local 66
|
|
get_local 67
|
|
i32.add
|
|
set_local 68
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 69
|
|
get_local 68
|
|
get_local 69
|
|
i32.add
|
|
set_local 70
|
|
get_local 70
|
|
call $sqlite_load
|
|
set_local 71
|
|
get_local 4
|
|
i32.load offset=16
|
|
set_local 72
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 73
|
|
get_local 72
|
|
get_local 73
|
|
i32.add
|
|
set_local 74
|
|
get_local 74
|
|
get_local 71
|
|
i32.store8
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 75
|
|
i32.const 1
|
|
set_local 76
|
|
get_local 75
|
|
get_local 76
|
|
i32.add
|
|
set_local 77
|
|
get_local 4
|
|
get_local 77
|
|
i32.store offset=12
|
|
br 0 (;@2;)
|
|
end
|
|
end
|
|
i32.const 0
|
|
set_local 78
|
|
get_local 4
|
|
i32.load offset=16
|
|
set_local 79
|
|
get_local 4
|
|
i32.load offset=24
|
|
set_local 80
|
|
get_local 79
|
|
get_local 80
|
|
i32.add
|
|
set_local 81
|
|
get_local 81
|
|
get_local 78
|
|
i32.store8
|
|
get_local 4
|
|
i32.load offset=28
|
|
set_local 82
|
|
get_local 4
|
|
i32.load offset=24
|
|
set_local 83
|
|
get_local 82
|
|
get_local 83
|
|
call $sqlite_deallocate
|
|
get_local 4
|
|
i32.load offset=16
|
|
set_local 84
|
|
i32.const 48
|
|
set_local 85
|
|
get_local 4
|
|
get_local 85
|
|
i32.add
|
|
set_local 86
|
|
get_local 86
|
|
set_global 0
|
|
get_local 84
|
|
return)
|
|
(func $create_scheme (type 4)
|
|
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i64 i32 i32 i64 i32 i32 i64 i32 i32 i64 i32 i32 i64 i64 i32 i32)
|
|
get_global 0
|
|
set_local 0
|
|
i32.const 64
|
|
set_local 1
|
|
get_local 0
|
|
get_local 1
|
|
i32.sub
|
|
set_local 2
|
|
get_local 2
|
|
set_global 0
|
|
i32.const 51
|
|
set_local 3
|
|
get_local 2
|
|
set_local 4
|
|
i32.const 47
|
|
set_local 5
|
|
get_local 4
|
|
get_local 5
|
|
i32.add
|
|
set_local 6
|
|
i32.const 0
|
|
set_local 7
|
|
get_local 7
|
|
i32.load offset=2127 align=1
|
|
set_local 8
|
|
get_local 6
|
|
get_local 8
|
|
i32.store align=1
|
|
i32.const 40
|
|
set_local 9
|
|
get_local 4
|
|
get_local 9
|
|
i32.add
|
|
set_local 10
|
|
get_local 7
|
|
i64.load offset=2120
|
|
set_local 11
|
|
get_local 10
|
|
get_local 11
|
|
i64.store
|
|
i32.const 32
|
|
set_local 12
|
|
get_local 4
|
|
get_local 12
|
|
i32.add
|
|
set_local 13
|
|
get_local 7
|
|
i64.load offset=2112
|
|
set_local 14
|
|
get_local 13
|
|
get_local 14
|
|
i64.store
|
|
i32.const 24
|
|
set_local 15
|
|
get_local 4
|
|
get_local 15
|
|
i32.add
|
|
set_local 16
|
|
get_local 7
|
|
i64.load offset=2104
|
|
set_local 17
|
|
get_local 16
|
|
get_local 17
|
|
i64.store
|
|
i32.const 16
|
|
set_local 18
|
|
get_local 4
|
|
get_local 18
|
|
i32.add
|
|
set_local 19
|
|
get_local 7
|
|
i64.load offset=2096
|
|
set_local 20
|
|
get_local 19
|
|
get_local 20
|
|
i64.store
|
|
i32.const 8
|
|
set_local 21
|
|
get_local 4
|
|
get_local 21
|
|
i32.add
|
|
set_local 22
|
|
get_local 7
|
|
i64.load offset=2088
|
|
set_local 23
|
|
get_local 22
|
|
get_local 23
|
|
i64.store
|
|
get_local 7
|
|
i64.load offset=2080
|
|
set_local 24
|
|
get_local 4
|
|
get_local 24
|
|
i64.store
|
|
get_local 4
|
|
get_local 3
|
|
call $sqlite_call
|
|
drop
|
|
i32.const 64
|
|
set_local 25
|
|
get_local 2
|
|
get_local 25
|
|
i32.add
|
|
set_local 26
|
|
get_local 26
|
|
set_global 0
|
|
return)
|
|
(func $add_post (type 7) (param i32 i32 i32 i32) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
|
|
get_global 0
|
|
set_local 4
|
|
i32.const 48
|
|
set_local 5
|
|
get_local 4
|
|
get_local 5
|
|
i32.sub
|
|
set_local 6
|
|
get_local 6
|
|
set_global 0
|
|
get_local 6
|
|
get_local 0
|
|
i32.store offset=40
|
|
get_local 6
|
|
get_local 1
|
|
i32.store offset=36
|
|
get_local 6
|
|
get_local 2
|
|
i32.store offset=32
|
|
get_local 6
|
|
get_local 3
|
|
i32.store offset=28
|
|
get_local 6
|
|
i32.load offset=36
|
|
set_local 7
|
|
get_local 6
|
|
i32.load offset=28
|
|
set_local 8
|
|
get_local 7
|
|
get_local 8
|
|
i32.add
|
|
set_local 9
|
|
i32.const 50
|
|
set_local 10
|
|
get_local 9
|
|
get_local 10
|
|
i32.add
|
|
set_local 11
|
|
get_local 6
|
|
get_local 11
|
|
i32.store offset=24
|
|
get_local 6
|
|
i32.load offset=24
|
|
set_local 12
|
|
get_local 12
|
|
call $malloc
|
|
set_local 13
|
|
get_local 6
|
|
get_local 13
|
|
i32.store offset=20
|
|
get_local 6
|
|
i32.load offset=20
|
|
set_local 14
|
|
get_local 6
|
|
i32.load offset=24
|
|
set_local 15
|
|
get_local 6
|
|
i32.load offset=32
|
|
set_local 16
|
|
get_local 6
|
|
i32.load offset=40
|
|
set_local 17
|
|
get_local 6
|
|
get_local 17
|
|
i32.store offset=4
|
|
get_local 6
|
|
get_local 16
|
|
i32.store
|
|
i32.const 2131
|
|
set_local 18
|
|
get_local 14
|
|
get_local 15
|
|
get_local 18
|
|
get_local 6
|
|
call $snprintf
|
|
set_local 19
|
|
i32.const 0
|
|
set_local 20
|
|
get_local 6
|
|
get_local 19
|
|
i32.store offset=16
|
|
get_local 6
|
|
i32.load offset=16
|
|
set_local 21
|
|
get_local 21
|
|
set_local 22
|
|
get_local 20
|
|
set_local 23
|
|
get_local 22
|
|
get_local 23
|
|
i32.lt_s
|
|
set_local 24
|
|
i32.const 1
|
|
set_local 25
|
|
get_local 24
|
|
get_local 25
|
|
i32.and
|
|
set_local 26
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
get_local 26
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
i32.const 0
|
|
set_local 27
|
|
get_local 6
|
|
get_local 27
|
|
i32.store offset=44
|
|
br 1 (;@1;)
|
|
end
|
|
get_local 6
|
|
i32.load offset=20
|
|
set_local 28
|
|
get_local 6
|
|
i32.load offset=16
|
|
set_local 29
|
|
get_local 28
|
|
get_local 29
|
|
call $sqlite_call
|
|
set_local 30
|
|
get_local 6
|
|
get_local 30
|
|
i32.store offset=44
|
|
end
|
|
get_local 6
|
|
i32.load offset=44
|
|
set_local 31
|
|
i32.const 48
|
|
set_local 32
|
|
get_local 6
|
|
get_local 32
|
|
i32.add
|
|
set_local 33
|
|
get_local 33
|
|
set_global 0
|
|
get_local 31
|
|
return)
|
|
(func $get_all_posts (type 2) (param 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)
|
|
get_global 0
|
|
set_local 2
|
|
i32.const 32
|
|
set_local 3
|
|
get_local 2
|
|
get_local 3
|
|
i32.sub
|
|
set_local 4
|
|
get_local 4
|
|
set_global 0
|
|
i32.const 256
|
|
set_local 5
|
|
get_local 4
|
|
get_local 0
|
|
i32.store offset=24
|
|
get_local 4
|
|
get_local 1
|
|
i32.store offset=20
|
|
get_local 5
|
|
call $malloc
|
|
set_local 6
|
|
get_local 4
|
|
get_local 6
|
|
i32.store offset=16
|
|
get_local 4
|
|
i32.load offset=16
|
|
set_local 7
|
|
get_local 4
|
|
i32.load offset=20
|
|
set_local 8
|
|
get_local 4
|
|
i32.load offset=24
|
|
set_local 9
|
|
get_local 4
|
|
get_local 9
|
|
i32.store offset=4
|
|
get_local 4
|
|
get_local 8
|
|
i32.store
|
|
i32.const 2171
|
|
set_local 10
|
|
i32.const 256
|
|
set_local 11
|
|
get_local 7
|
|
get_local 11
|
|
get_local 10
|
|
get_local 4
|
|
call $snprintf
|
|
set_local 12
|
|
i32.const 0
|
|
set_local 13
|
|
get_local 4
|
|
get_local 12
|
|
i32.store offset=12
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 14
|
|
get_local 14
|
|
set_local 15
|
|
get_local 13
|
|
set_local 16
|
|
get_local 15
|
|
get_local 16
|
|
i32.lt_s
|
|
set_local 17
|
|
i32.const 1
|
|
set_local 18
|
|
get_local 17
|
|
get_local 18
|
|
i32.and
|
|
set_local 19
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
get_local 19
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
i32.const 0
|
|
set_local 20
|
|
get_local 4
|
|
get_local 20
|
|
i32.store offset=28
|
|
br 1 (;@1;)
|
|
end
|
|
get_local 4
|
|
i32.load offset=16
|
|
set_local 21
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 22
|
|
get_local 21
|
|
get_local 22
|
|
call $sqlite_call
|
|
set_local 23
|
|
get_local 4
|
|
get_local 23
|
|
i32.store offset=28
|
|
end
|
|
get_local 4
|
|
i32.load offset=28
|
|
set_local 24
|
|
i32.const 32
|
|
set_local 25
|
|
get_local 4
|
|
get_local 25
|
|
i32.add
|
|
set_local 26
|
|
get_local 26
|
|
set_global 0
|
|
get_local 24
|
|
return)
|
|
(func $get_posts_by_username (type 7) (param i32 i32 i32 i32) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
|
|
get_global 0
|
|
set_local 4
|
|
i32.const 48
|
|
set_local 5
|
|
get_local 4
|
|
get_local 5
|
|
i32.sub
|
|
set_local 6
|
|
get_local 6
|
|
set_global 0
|
|
get_local 6
|
|
get_local 0
|
|
i32.store offset=40
|
|
get_local 6
|
|
get_local 1
|
|
i32.store offset=36
|
|
get_local 6
|
|
get_local 2
|
|
i32.store offset=32
|
|
get_local 6
|
|
get_local 3
|
|
i32.store offset=28
|
|
get_local 6
|
|
i32.load offset=36
|
|
set_local 7
|
|
i32.const 300
|
|
set_local 8
|
|
get_local 7
|
|
get_local 8
|
|
i32.add
|
|
set_local 9
|
|
get_local 6
|
|
get_local 9
|
|
i32.store offset=24
|
|
get_local 6
|
|
i32.load offset=24
|
|
set_local 10
|
|
get_local 10
|
|
call $malloc
|
|
set_local 11
|
|
get_local 6
|
|
get_local 11
|
|
i32.store offset=20
|
|
get_local 6
|
|
i32.load offset=20
|
|
set_local 12
|
|
get_local 6
|
|
i32.load offset=24
|
|
set_local 13
|
|
get_local 6
|
|
i32.load offset=40
|
|
set_local 14
|
|
get_local 6
|
|
i32.load offset=28
|
|
set_local 15
|
|
get_local 6
|
|
i32.load offset=32
|
|
set_local 16
|
|
get_local 6
|
|
get_local 16
|
|
i32.store offset=8
|
|
get_local 6
|
|
get_local 15
|
|
i32.store offset=4
|
|
get_local 6
|
|
get_local 14
|
|
i32.store
|
|
i32.const 2354
|
|
set_local 17
|
|
get_local 12
|
|
get_local 13
|
|
get_local 17
|
|
get_local 6
|
|
call $snprintf
|
|
set_local 18
|
|
i32.const 0
|
|
set_local 19
|
|
get_local 6
|
|
get_local 18
|
|
i32.store offset=16
|
|
get_local 6
|
|
i32.load offset=16
|
|
set_local 20
|
|
get_local 20
|
|
set_local 21
|
|
get_local 19
|
|
set_local 22
|
|
get_local 21
|
|
get_local 22
|
|
i32.lt_s
|
|
set_local 23
|
|
i32.const 1
|
|
set_local 24
|
|
get_local 23
|
|
get_local 24
|
|
i32.and
|
|
set_local 25
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
get_local 25
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
i32.const 0
|
|
set_local 26
|
|
get_local 6
|
|
get_local 26
|
|
i32.store offset=44
|
|
br 1 (;@1;)
|
|
end
|
|
get_local 6
|
|
i32.load offset=20
|
|
set_local 27
|
|
get_local 6
|
|
i32.load offset=16
|
|
set_local 28
|
|
get_local 27
|
|
get_local 28
|
|
call $sqlite_call
|
|
set_local 29
|
|
get_local 6
|
|
get_local 29
|
|
i32.store offset=44
|
|
end
|
|
get_local 6
|
|
i32.load offset=44
|
|
set_local 30
|
|
i32.const 48
|
|
set_local 31
|
|
get_local 6
|
|
get_local 31
|
|
i32.add
|
|
set_local 32
|
|
get_local 32
|
|
set_global 0
|
|
get_local 30
|
|
return)
|
|
(func $get_posts_count (type 8) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32 i32 i64 i32 i32 i64 i32 i32 i64 i64 i32 i32 i32)
|
|
get_global 0
|
|
set_local 0
|
|
i32.const 32
|
|
set_local 1
|
|
get_local 0
|
|
get_local 1
|
|
i32.sub
|
|
set_local 2
|
|
get_local 2
|
|
set_global 0
|
|
i32.const 30
|
|
set_local 3
|
|
get_local 2
|
|
set_local 4
|
|
i32.const 22
|
|
set_local 5
|
|
get_local 4
|
|
get_local 5
|
|
i32.add
|
|
set_local 6
|
|
i32.const 0
|
|
set_local 7
|
|
get_local 7
|
|
i64.load offset=2598 align=2
|
|
set_local 8
|
|
get_local 6
|
|
get_local 8
|
|
i64.store align=2
|
|
i32.const 16
|
|
set_local 9
|
|
get_local 4
|
|
get_local 9
|
|
i32.add
|
|
set_local 10
|
|
get_local 7
|
|
i64.load offset=2592
|
|
set_local 11
|
|
get_local 10
|
|
get_local 11
|
|
i64.store
|
|
i32.const 8
|
|
set_local 12
|
|
get_local 4
|
|
get_local 12
|
|
i32.add
|
|
set_local 13
|
|
get_local 7
|
|
i64.load offset=2584
|
|
set_local 14
|
|
get_local 13
|
|
get_local 14
|
|
i64.store
|
|
get_local 7
|
|
i64.load offset=2576
|
|
set_local 15
|
|
get_local 4
|
|
get_local 15
|
|
i64.store
|
|
get_local 4
|
|
get_local 3
|
|
call $sqlite_call
|
|
set_local 16
|
|
i32.const 32
|
|
set_local 17
|
|
get_local 2
|
|
get_local 17
|
|
i32.add
|
|
set_local 18
|
|
get_local 18
|
|
set_global 0
|
|
get_local 16
|
|
return)
|
|
(func $allocate (type 0) (param i32) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32)
|
|
get_global 0
|
|
set_local 1
|
|
i32.const 16
|
|
set_local 2
|
|
get_local 1
|
|
get_local 2
|
|
i32.sub
|
|
set_local 3
|
|
get_local 3
|
|
set_global 0
|
|
get_local 3
|
|
get_local 0
|
|
i32.store offset=12
|
|
get_local 3
|
|
i32.load offset=12
|
|
set_local 4
|
|
get_local 4
|
|
call $malloc
|
|
set_local 5
|
|
i32.const 16
|
|
set_local 6
|
|
get_local 3
|
|
get_local 6
|
|
i32.add
|
|
set_local 7
|
|
get_local 7
|
|
set_global 0
|
|
get_local 5
|
|
return)
|
|
(func $deallocate (type 3) (param i32 i32)
|
|
(local i32 i32 i32 i32 i32 i32)
|
|
get_global 0
|
|
set_local 2
|
|
i32.const 16
|
|
set_local 3
|
|
get_local 2
|
|
get_local 3
|
|
i32.sub
|
|
set_local 4
|
|
get_local 4
|
|
set_global 0
|
|
get_local 4
|
|
get_local 0
|
|
i32.store offset=12
|
|
get_local 4
|
|
get_local 1
|
|
i32.store offset=8
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 5
|
|
get_local 5
|
|
call $free
|
|
i32.const 16
|
|
set_local 6
|
|
get_local 4
|
|
get_local 6
|
|
i32.add
|
|
set_local 7
|
|
get_local 7
|
|
set_global 0
|
|
return)
|
|
(func $json_getProperty (type 2) (param 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)
|
|
get_global 0
|
|
set_local 2
|
|
i32.const 16
|
|
set_local 3
|
|
get_local 2
|
|
get_local 3
|
|
i32.sub
|
|
set_local 4
|
|
get_local 4
|
|
set_global 0
|
|
get_local 4
|
|
get_local 0
|
|
i32.store offset=8
|
|
get_local 4
|
|
get_local 1
|
|
i32.store offset=4
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 5
|
|
get_local 5
|
|
i32.load offset=8
|
|
set_local 6
|
|
get_local 4
|
|
get_local 6
|
|
i32.store
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
loop ;; label = @3
|
|
i32.const 0
|
|
set_local 7
|
|
get_local 4
|
|
i32.load
|
|
set_local 8
|
|
get_local 8
|
|
set_local 9
|
|
get_local 7
|
|
set_local 10
|
|
get_local 9
|
|
get_local 10
|
|
i32.ne
|
|
set_local 11
|
|
i32.const 1
|
|
set_local 12
|
|
get_local 11
|
|
get_local 12
|
|
i32.and
|
|
set_local 13
|
|
get_local 13
|
|
i32.eqz
|
|
br_if 1 (;@2;)
|
|
i32.const 0
|
|
set_local 14
|
|
get_local 4
|
|
i32.load
|
|
set_local 15
|
|
get_local 15
|
|
i32.load offset=4
|
|
set_local 16
|
|
get_local 16
|
|
set_local 17
|
|
get_local 14
|
|
set_local 18
|
|
get_local 17
|
|
get_local 18
|
|
i32.ne
|
|
set_local 19
|
|
i32.const 1
|
|
set_local 20
|
|
get_local 19
|
|
get_local 20
|
|
i32.and
|
|
set_local 21
|
|
block ;; label = @4
|
|
get_local 21
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
get_local 4
|
|
i32.load
|
|
set_local 22
|
|
get_local 22
|
|
i32.load offset=4
|
|
set_local 23
|
|
get_local 4
|
|
i32.load offset=4
|
|
set_local 24
|
|
get_local 23
|
|
get_local 24
|
|
call $strcmp
|
|
set_local 25
|
|
get_local 25
|
|
br_if 0 (;@4;)
|
|
get_local 4
|
|
i32.load
|
|
set_local 26
|
|
get_local 4
|
|
get_local 26
|
|
i32.store offset=12
|
|
br 3 (;@1;)
|
|
end
|
|
get_local 4
|
|
i32.load
|
|
set_local 27
|
|
get_local 27
|
|
i32.load
|
|
set_local 28
|
|
get_local 4
|
|
get_local 28
|
|
i32.store
|
|
br 0 (;@3;)
|
|
end
|
|
end
|
|
i32.const 0
|
|
set_local 29
|
|
get_local 4
|
|
get_local 29
|
|
i32.store offset=12
|
|
end
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 30
|
|
i32.const 16
|
|
set_local 31
|
|
get_local 4
|
|
get_local 31
|
|
i32.add
|
|
set_local 32
|
|
get_local 32
|
|
set_global 0
|
|
get_local 30
|
|
return)
|
|
(func $json_createWithPool (type 2) (param 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)
|
|
get_global 0
|
|
set_local 2
|
|
i32.const 32
|
|
set_local 3
|
|
get_local 2
|
|
get_local 3
|
|
i32.sub
|
|
set_local 4
|
|
get_local 4
|
|
set_global 0
|
|
i32.const 0
|
|
set_local 5
|
|
get_local 4
|
|
get_local 0
|
|
i32.store offset=24
|
|
get_local 4
|
|
get_local 1
|
|
i32.store offset=20
|
|
get_local 4
|
|
i32.load offset=24
|
|
set_local 6
|
|
get_local 6
|
|
call $goBlank
|
|
set_local 7
|
|
get_local 4
|
|
get_local 7
|
|
i32.store offset=16
|
|
get_local 4
|
|
i32.load offset=16
|
|
set_local 8
|
|
get_local 8
|
|
set_local 9
|
|
get_local 5
|
|
set_local 10
|
|
get_local 9
|
|
get_local 10
|
|
i32.ne
|
|
set_local 11
|
|
i32.const 1
|
|
set_local 12
|
|
get_local 11
|
|
get_local 12
|
|
i32.and
|
|
set_local 13
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
get_local 13
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
i32.const 123
|
|
set_local 14
|
|
get_local 4
|
|
i32.load offset=16
|
|
set_local 15
|
|
get_local 15
|
|
i32.load8_u
|
|
set_local 16
|
|
i32.const 24
|
|
set_local 17
|
|
get_local 16
|
|
get_local 17
|
|
i32.shl
|
|
set_local 18
|
|
get_local 18
|
|
get_local 17
|
|
i32.shr_s
|
|
set_local 19
|
|
get_local 19
|
|
set_local 20
|
|
get_local 14
|
|
set_local 21
|
|
get_local 20
|
|
get_local 21
|
|
i32.ne
|
|
set_local 22
|
|
i32.const 1
|
|
set_local 23
|
|
get_local 22
|
|
get_local 23
|
|
i32.and
|
|
set_local 24
|
|
get_local 24
|
|
i32.eqz
|
|
br_if 1 (;@2;)
|
|
end
|
|
i32.const 0
|
|
set_local 25
|
|
get_local 4
|
|
get_local 25
|
|
i32.store offset=28
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 0
|
|
set_local 26
|
|
get_local 4
|
|
i32.load offset=20
|
|
set_local 27
|
|
get_local 27
|
|
i32.load
|
|
set_local 28
|
|
get_local 4
|
|
i32.load offset=20
|
|
set_local 29
|
|
get_local 29
|
|
get_local 28
|
|
call_indirect (type 0)
|
|
set_local 30
|
|
get_local 4
|
|
get_local 30
|
|
i32.store offset=12
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 31
|
|
get_local 31
|
|
get_local 26
|
|
i32.store offset=4
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 32
|
|
get_local 32
|
|
get_local 26
|
|
i32.store
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 33
|
|
get_local 33
|
|
get_local 26
|
|
i32.store offset=8
|
|
get_local 4
|
|
i32.load offset=16
|
|
set_local 34
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 35
|
|
get_local 4
|
|
i32.load offset=20
|
|
set_local 36
|
|
get_local 34
|
|
get_local 35
|
|
get_local 36
|
|
call $objValue
|
|
set_local 37
|
|
get_local 4
|
|
get_local 37
|
|
i32.store offset=16
|
|
get_local 4
|
|
i32.load offset=16
|
|
set_local 38
|
|
get_local 38
|
|
set_local 39
|
|
get_local 26
|
|
set_local 40
|
|
get_local 39
|
|
get_local 40
|
|
i32.ne
|
|
set_local 41
|
|
i32.const 1
|
|
set_local 42
|
|
get_local 41
|
|
get_local 42
|
|
i32.and
|
|
set_local 43
|
|
block ;; label = @2
|
|
get_local 43
|
|
br_if 0 (;@2;)
|
|
i32.const 0
|
|
set_local 44
|
|
get_local 4
|
|
get_local 44
|
|
i32.store offset=28
|
|
br 1 (;@1;)
|
|
end
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 45
|
|
get_local 4
|
|
get_local 45
|
|
i32.store offset=28
|
|
end
|
|
get_local 4
|
|
i32.load offset=28
|
|
set_local 46
|
|
i32.const 32
|
|
set_local 47
|
|
get_local 4
|
|
get_local 47
|
|
i32.add
|
|
set_local 48
|
|
get_local 48
|
|
set_global 0
|
|
get_local 46
|
|
return)
|
|
(func $goBlank (type 0) (param i32) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32 i32)
|
|
get_global 0
|
|
set_local 1
|
|
i32.const 16
|
|
set_local 2
|
|
get_local 1
|
|
get_local 2
|
|
i32.sub
|
|
set_local 3
|
|
get_local 3
|
|
set_global 0
|
|
i32.const 2629
|
|
set_local 4
|
|
get_local 3
|
|
get_local 0
|
|
i32.store offset=12
|
|
get_local 3
|
|
i32.load offset=12
|
|
set_local 5
|
|
get_local 5
|
|
get_local 4
|
|
call $goWhile
|
|
set_local 6
|
|
i32.const 16
|
|
set_local 7
|
|
get_local 3
|
|
get_local 7
|
|
i32.add
|
|
set_local 8
|
|
get_local 8
|
|
set_global 0
|
|
get_local 6
|
|
return)
|
|
(func $objValue (type 1) (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 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
|
|
get_global 0
|
|
set_local 3
|
|
i32.const 32
|
|
set_local 4
|
|
get_local 3
|
|
get_local 4
|
|
i32.sub
|
|
set_local 5
|
|
get_local 5
|
|
set_global 0
|
|
i32.const 0
|
|
set_local 6
|
|
get_local 5
|
|
get_local 0
|
|
i32.store offset=24
|
|
get_local 5
|
|
get_local 1
|
|
i32.store offset=20
|
|
get_local 5
|
|
get_local 2
|
|
i32.store offset=16
|
|
get_local 5
|
|
i32.load offset=20
|
|
set_local 7
|
|
get_local 7
|
|
get_local 6
|
|
i32.store offset=16
|
|
get_local 5
|
|
i32.load offset=20
|
|
set_local 8
|
|
get_local 8
|
|
get_local 6
|
|
i32.store offset=8
|
|
get_local 5
|
|
i32.load offset=20
|
|
set_local 9
|
|
get_local 9
|
|
get_local 6
|
|
i32.store
|
|
get_local 5
|
|
i32.load offset=24
|
|
set_local 10
|
|
i32.const 1
|
|
set_local 11
|
|
get_local 10
|
|
get_local 11
|
|
i32.add
|
|
set_local 12
|
|
get_local 5
|
|
get_local 12
|
|
i32.store offset=24
|
|
block ;; label = @1
|
|
loop ;; label = @2
|
|
i32.const 0
|
|
set_local 13
|
|
get_local 5
|
|
i32.load offset=24
|
|
set_local 14
|
|
get_local 14
|
|
call $goBlank
|
|
set_local 15
|
|
get_local 5
|
|
get_local 15
|
|
i32.store offset=24
|
|
get_local 5
|
|
i32.load offset=24
|
|
set_local 16
|
|
get_local 16
|
|
set_local 17
|
|
get_local 13
|
|
set_local 18
|
|
get_local 17
|
|
get_local 18
|
|
i32.ne
|
|
set_local 19
|
|
i32.const 1
|
|
set_local 20
|
|
get_local 19
|
|
get_local 20
|
|
i32.and
|
|
set_local 21
|
|
block ;; label = @3
|
|
get_local 21
|
|
br_if 0 (;@3;)
|
|
i32.const 0
|
|
set_local 22
|
|
get_local 5
|
|
get_local 22
|
|
i32.store offset=28
|
|
br 2 (;@1;)
|
|
end
|
|
i32.const 44
|
|
set_local 23
|
|
get_local 5
|
|
i32.load offset=24
|
|
set_local 24
|
|
get_local 24
|
|
i32.load8_u
|
|
set_local 25
|
|
i32.const 24
|
|
set_local 26
|
|
get_local 25
|
|
get_local 26
|
|
i32.shl
|
|
set_local 27
|
|
get_local 27
|
|
get_local 26
|
|
i32.shr_s
|
|
set_local 28
|
|
get_local 28
|
|
set_local 29
|
|
get_local 23
|
|
set_local 30
|
|
get_local 29
|
|
get_local 30
|
|
i32.eq
|
|
set_local 31
|
|
i32.const 1
|
|
set_local 32
|
|
get_local 31
|
|
get_local 32
|
|
i32.and
|
|
set_local 33
|
|
block ;; label = @3
|
|
get_local 33
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
get_local 5
|
|
i32.load offset=24
|
|
set_local 34
|
|
i32.const 1
|
|
set_local 35
|
|
get_local 34
|
|
get_local 35
|
|
i32.add
|
|
set_local 36
|
|
get_local 5
|
|
get_local 36
|
|
i32.store offset=24
|
|
br 1 (;@2;)
|
|
end
|
|
i32.const 125
|
|
set_local 37
|
|
i32.const 93
|
|
set_local 38
|
|
get_local 5
|
|
i32.load offset=20
|
|
set_local 39
|
|
get_local 39
|
|
i32.load offset=16
|
|
set_local 40
|
|
get_local 38
|
|
get_local 37
|
|
get_local 40
|
|
select
|
|
set_local 41
|
|
get_local 5
|
|
get_local 41
|
|
i32.store8 offset=15
|
|
get_local 5
|
|
i32.load offset=24
|
|
set_local 42
|
|
get_local 42
|
|
i32.load8_u
|
|
set_local 43
|
|
i32.const 24
|
|
set_local 44
|
|
get_local 43
|
|
get_local 44
|
|
i32.shl
|
|
set_local 45
|
|
get_local 45
|
|
get_local 44
|
|
i32.shr_s
|
|
set_local 46
|
|
get_local 5
|
|
i32.load8_u offset=15
|
|
set_local 47
|
|
i32.const 24
|
|
set_local 48
|
|
get_local 47
|
|
get_local 48
|
|
i32.shl
|
|
set_local 49
|
|
get_local 49
|
|
get_local 48
|
|
i32.shr_s
|
|
set_local 50
|
|
get_local 46
|
|
set_local 51
|
|
get_local 50
|
|
set_local 52
|
|
get_local 51
|
|
get_local 52
|
|
i32.eq
|
|
set_local 53
|
|
i32.const 1
|
|
set_local 54
|
|
get_local 53
|
|
get_local 54
|
|
i32.and
|
|
set_local 55
|
|
block ;; label = @3
|
|
get_local 55
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
i32.const 0
|
|
set_local 56
|
|
i32.const 0
|
|
set_local 57
|
|
get_local 5
|
|
i32.load offset=24
|
|
set_local 58
|
|
get_local 58
|
|
get_local 57
|
|
i32.store8
|
|
get_local 5
|
|
i32.load offset=20
|
|
set_local 59
|
|
get_local 59
|
|
i32.load
|
|
set_local 60
|
|
get_local 5
|
|
get_local 60
|
|
i32.store offset=8
|
|
get_local 5
|
|
i32.load offset=8
|
|
set_local 61
|
|
get_local 61
|
|
set_local 62
|
|
get_local 56
|
|
set_local 63
|
|
get_local 62
|
|
get_local 63
|
|
i32.ne
|
|
set_local 64
|
|
i32.const 1
|
|
set_local 65
|
|
get_local 64
|
|
get_local 65
|
|
i32.and
|
|
set_local 66
|
|
block ;; label = @4
|
|
get_local 66
|
|
br_if 0 (;@4;)
|
|
get_local 5
|
|
i32.load offset=24
|
|
set_local 67
|
|
i32.const 1
|
|
set_local 68
|
|
get_local 67
|
|
get_local 68
|
|
i32.add
|
|
set_local 69
|
|
get_local 5
|
|
get_local 69
|
|
i32.store offset=24
|
|
get_local 5
|
|
get_local 69
|
|
i32.store offset=28
|
|
br 3 (;@1;)
|
|
end
|
|
i32.const 0
|
|
set_local 70
|
|
get_local 5
|
|
i32.load offset=20
|
|
set_local 71
|
|
get_local 71
|
|
get_local 70
|
|
i32.store
|
|
get_local 5
|
|
i32.load offset=8
|
|
set_local 72
|
|
get_local 5
|
|
get_local 72
|
|
i32.store offset=20
|
|
get_local 5
|
|
i32.load offset=24
|
|
set_local 73
|
|
i32.const 1
|
|
set_local 74
|
|
get_local 73
|
|
get_local 74
|
|
i32.add
|
|
set_local 75
|
|
get_local 5
|
|
get_local 75
|
|
i32.store offset=24
|
|
br 1 (;@2;)
|
|
end
|
|
i32.const 0
|
|
set_local 76
|
|
get_local 5
|
|
i32.load offset=16
|
|
set_local 77
|
|
get_local 77
|
|
i32.load offset=4
|
|
set_local 78
|
|
get_local 5
|
|
i32.load offset=16
|
|
set_local 79
|
|
get_local 79
|
|
get_local 78
|
|
call_indirect (type 0)
|
|
set_local 80
|
|
get_local 5
|
|
get_local 80
|
|
i32.store offset=4
|
|
get_local 5
|
|
i32.load offset=4
|
|
set_local 81
|
|
get_local 81
|
|
set_local 82
|
|
get_local 76
|
|
set_local 83
|
|
get_local 82
|
|
get_local 83
|
|
i32.ne
|
|
set_local 84
|
|
i32.const 1
|
|
set_local 85
|
|
get_local 84
|
|
get_local 85
|
|
i32.and
|
|
set_local 86
|
|
block ;; label = @3
|
|
get_local 86
|
|
br_if 0 (;@3;)
|
|
i32.const 0
|
|
set_local 87
|
|
get_local 5
|
|
get_local 87
|
|
i32.store offset=28
|
|
br 2 (;@1;)
|
|
end
|
|
i32.const 1
|
|
set_local 88
|
|
get_local 5
|
|
i32.load offset=20
|
|
set_local 89
|
|
get_local 89
|
|
i32.load offset=16
|
|
set_local 90
|
|
get_local 90
|
|
set_local 91
|
|
get_local 88
|
|
set_local 92
|
|
get_local 91
|
|
get_local 92
|
|
i32.ne
|
|
set_local 93
|
|
i32.const 1
|
|
set_local 94
|
|
get_local 93
|
|
get_local 94
|
|
i32.and
|
|
set_local 95
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
get_local 95
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
i32.const 34
|
|
set_local 96
|
|
get_local 5
|
|
i32.load offset=24
|
|
set_local 97
|
|
get_local 97
|
|
i32.load8_u
|
|
set_local 98
|
|
i32.const 24
|
|
set_local 99
|
|
get_local 98
|
|
get_local 99
|
|
i32.shl
|
|
set_local 100
|
|
get_local 100
|
|
get_local 99
|
|
i32.shr_s
|
|
set_local 101
|
|
get_local 101
|
|
set_local 102
|
|
get_local 96
|
|
set_local 103
|
|
get_local 102
|
|
get_local 103
|
|
i32.ne
|
|
set_local 104
|
|
i32.const 1
|
|
set_local 105
|
|
get_local 104
|
|
get_local 105
|
|
i32.and
|
|
set_local 106
|
|
block ;; label = @5
|
|
get_local 106
|
|
i32.eqz
|
|
br_if 0 (;@5;)
|
|
i32.const 0
|
|
set_local 107
|
|
get_local 5
|
|
get_local 107
|
|
i32.store offset=28
|
|
br 4 (;@1;)
|
|
end
|
|
i32.const 0
|
|
set_local 108
|
|
get_local 5
|
|
i32.load offset=24
|
|
set_local 109
|
|
get_local 5
|
|
i32.load offset=4
|
|
set_local 110
|
|
get_local 109
|
|
get_local 110
|
|
call $propertyName
|
|
set_local 111
|
|
get_local 5
|
|
get_local 111
|
|
i32.store offset=24
|
|
get_local 5
|
|
i32.load offset=24
|
|
set_local 112
|
|
get_local 112
|
|
set_local 113
|
|
get_local 108
|
|
set_local 114
|
|
get_local 113
|
|
get_local 114
|
|
i32.ne
|
|
set_local 115
|
|
i32.const 1
|
|
set_local 116
|
|
get_local 115
|
|
get_local 116
|
|
i32.and
|
|
set_local 117
|
|
block ;; label = @5
|
|
get_local 117
|
|
br_if 0 (;@5;)
|
|
i32.const 0
|
|
set_local 118
|
|
get_local 5
|
|
get_local 118
|
|
i32.store offset=28
|
|
br 4 (;@1;)
|
|
end
|
|
br 1 (;@3;)
|
|
end
|
|
i32.const 0
|
|
set_local 119
|
|
get_local 5
|
|
i32.load offset=4
|
|
set_local 120
|
|
get_local 120
|
|
get_local 119
|
|
i32.store offset=4
|
|
end
|
|
get_local 5
|
|
i32.load offset=20
|
|
set_local 121
|
|
get_local 5
|
|
i32.load offset=4
|
|
set_local 122
|
|
get_local 121
|
|
get_local 122
|
|
call $add
|
|
get_local 5
|
|
i32.load offset=24
|
|
set_local 123
|
|
get_local 5
|
|
i32.load offset=4
|
|
set_local 124
|
|
get_local 124
|
|
get_local 123
|
|
i32.store offset=8
|
|
get_local 5
|
|
i32.load offset=24
|
|
set_local 125
|
|
get_local 125
|
|
i32.load8_s
|
|
set_local 126
|
|
i32.const 34
|
|
set_local 127
|
|
get_local 126
|
|
get_local 127
|
|
i32.eq
|
|
set_local 128
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
block ;; label = @8
|
|
get_local 128
|
|
br_if 0 (;@8;)
|
|
i32.const 91
|
|
set_local 129
|
|
get_local 126
|
|
get_local 129
|
|
i32.eq
|
|
set_local 130
|
|
block ;; label = @9
|
|
get_local 130
|
|
br_if 0 (;@9;)
|
|
i32.const 102
|
|
set_local 131
|
|
get_local 126
|
|
get_local 131
|
|
i32.eq
|
|
set_local 132
|
|
get_local 132
|
|
br_if 3 (;@6;)
|
|
i32.const 110
|
|
set_local 133
|
|
get_local 126
|
|
get_local 133
|
|
i32.eq
|
|
set_local 134
|
|
get_local 134
|
|
br_if 4 (;@5;)
|
|
i32.const 116
|
|
set_local 135
|
|
get_local 126
|
|
get_local 135
|
|
i32.eq
|
|
set_local 136
|
|
get_local 136
|
|
br_if 2 (;@7;)
|
|
i32.const 123
|
|
set_local 137
|
|
get_local 126
|
|
get_local 137
|
|
i32.ne
|
|
set_local 138
|
|
get_local 138
|
|
br_if 5 (;@4;)
|
|
i32.const 0
|
|
set_local 139
|
|
get_local 5
|
|
i32.load offset=4
|
|
set_local 140
|
|
get_local 140
|
|
get_local 139
|
|
i32.store offset=16
|
|
get_local 5
|
|
i32.load offset=4
|
|
set_local 141
|
|
get_local 141
|
|
get_local 139
|
|
i32.store offset=8
|
|
get_local 5
|
|
i32.load offset=20
|
|
set_local 142
|
|
get_local 5
|
|
i32.load offset=4
|
|
set_local 143
|
|
get_local 143
|
|
get_local 142
|
|
i32.store
|
|
get_local 5
|
|
i32.load offset=4
|
|
set_local 144
|
|
get_local 5
|
|
get_local 144
|
|
i32.store offset=20
|
|
get_local 5
|
|
i32.load offset=24
|
|
set_local 145
|
|
i32.const 1
|
|
set_local 146
|
|
get_local 145
|
|
get_local 146
|
|
i32.add
|
|
set_local 147
|
|
get_local 5
|
|
get_local 147
|
|
i32.store offset=24
|
|
br 6 (;@3;)
|
|
end
|
|
i32.const 0
|
|
set_local 148
|
|
i32.const 1
|
|
set_local 149
|
|
get_local 5
|
|
i32.load offset=4
|
|
set_local 150
|
|
get_local 150
|
|
get_local 149
|
|
i32.store offset=16
|
|
get_local 5
|
|
i32.load offset=4
|
|
set_local 151
|
|
get_local 151
|
|
get_local 148
|
|
i32.store offset=8
|
|
get_local 5
|
|
i32.load offset=20
|
|
set_local 152
|
|
get_local 5
|
|
i32.load offset=4
|
|
set_local 153
|
|
get_local 153
|
|
get_local 152
|
|
i32.store
|
|
get_local 5
|
|
i32.load offset=4
|
|
set_local 154
|
|
get_local 5
|
|
get_local 154
|
|
i32.store offset=20
|
|
get_local 5
|
|
i32.load offset=24
|
|
set_local 155
|
|
i32.const 1
|
|
set_local 156
|
|
get_local 155
|
|
get_local 156
|
|
i32.add
|
|
set_local 157
|
|
get_local 5
|
|
get_local 157
|
|
i32.store offset=24
|
|
br 5 (;@3;)
|
|
end
|
|
get_local 5
|
|
i32.load offset=24
|
|
set_local 158
|
|
get_local 5
|
|
i32.load offset=4
|
|
set_local 159
|
|
get_local 158
|
|
get_local 159
|
|
call $textValue
|
|
set_local 160
|
|
get_local 5
|
|
get_local 160
|
|
i32.store offset=24
|
|
br 4 (;@3;)
|
|
end
|
|
get_local 5
|
|
i32.load offset=24
|
|
set_local 161
|
|
get_local 5
|
|
i32.load offset=4
|
|
set_local 162
|
|
get_local 161
|
|
get_local 162
|
|
call $trueValue
|
|
set_local 163
|
|
get_local 5
|
|
get_local 163
|
|
i32.store offset=24
|
|
br 3 (;@3;)
|
|
end
|
|
get_local 5
|
|
i32.load offset=24
|
|
set_local 164
|
|
get_local 5
|
|
i32.load offset=4
|
|
set_local 165
|
|
get_local 164
|
|
get_local 165
|
|
call $falseValue
|
|
set_local 166
|
|
get_local 5
|
|
get_local 166
|
|
i32.store offset=24
|
|
br 2 (;@3;)
|
|
end
|
|
get_local 5
|
|
i32.load offset=24
|
|
set_local 167
|
|
get_local 5
|
|
i32.load offset=4
|
|
set_local 168
|
|
get_local 167
|
|
get_local 168
|
|
call $nullValue
|
|
set_local 169
|
|
get_local 5
|
|
get_local 169
|
|
i32.store offset=24
|
|
br 1 (;@3;)
|
|
end
|
|
get_local 5
|
|
i32.load offset=24
|
|
set_local 170
|
|
get_local 5
|
|
i32.load offset=4
|
|
set_local 171
|
|
get_local 170
|
|
get_local 171
|
|
call $numValue
|
|
set_local 172
|
|
get_local 5
|
|
get_local 172
|
|
i32.store offset=24
|
|
end
|
|
i32.const 0
|
|
set_local 173
|
|
get_local 5
|
|
i32.load offset=24
|
|
set_local 174
|
|
get_local 174
|
|
set_local 175
|
|
get_local 173
|
|
set_local 176
|
|
get_local 175
|
|
get_local 176
|
|
i32.ne
|
|
set_local 177
|
|
i32.const 1
|
|
set_local 178
|
|
get_local 177
|
|
get_local 178
|
|
i32.and
|
|
set_local 179
|
|
block ;; label = @3
|
|
get_local 179
|
|
br_if 0 (;@3;)
|
|
i32.const 0
|
|
set_local 180
|
|
get_local 5
|
|
get_local 180
|
|
i32.store offset=28
|
|
br 2 (;@1;)
|
|
end
|
|
br 0 (;@2;)
|
|
end
|
|
end
|
|
get_local 5
|
|
i32.load offset=28
|
|
set_local 181
|
|
i32.const 32
|
|
set_local 182
|
|
get_local 5
|
|
get_local 182
|
|
i32.add
|
|
set_local 183
|
|
get_local 183
|
|
set_global 0
|
|
get_local 181
|
|
return)
|
|
(func $goWhile (type 2) (param 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)
|
|
get_global 0
|
|
set_local 2
|
|
i32.const 16
|
|
set_local 3
|
|
get_local 2
|
|
get_local 3
|
|
i32.sub
|
|
set_local 4
|
|
get_local 4
|
|
set_global 0
|
|
get_local 4
|
|
get_local 0
|
|
i32.store offset=8
|
|
get_local 4
|
|
get_local 1
|
|
i32.store offset=4
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
loop ;; label = @3
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 5
|
|
get_local 5
|
|
i32.load8_u
|
|
set_local 6
|
|
i32.const 24
|
|
set_local 7
|
|
get_local 6
|
|
get_local 7
|
|
i32.shl
|
|
set_local 8
|
|
get_local 8
|
|
get_local 7
|
|
i32.shr_s
|
|
set_local 9
|
|
get_local 9
|
|
i32.eqz
|
|
br_if 1 (;@2;)
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 10
|
|
get_local 10
|
|
i32.load8_u
|
|
set_local 11
|
|
get_local 4
|
|
i32.load offset=4
|
|
set_local 12
|
|
i32.const 24
|
|
set_local 13
|
|
get_local 11
|
|
get_local 13
|
|
i32.shl
|
|
set_local 14
|
|
get_local 14
|
|
get_local 13
|
|
i32.shr_s
|
|
set_local 15
|
|
get_local 15
|
|
get_local 12
|
|
call $isOneOfThem
|
|
set_local 16
|
|
i32.const 1
|
|
set_local 17
|
|
get_local 16
|
|
get_local 17
|
|
i32.and
|
|
set_local 18
|
|
block ;; label = @4
|
|
get_local 18
|
|
br_if 0 (;@4;)
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 19
|
|
get_local 4
|
|
get_local 19
|
|
i32.store offset=12
|
|
br 3 (;@1;)
|
|
end
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 20
|
|
i32.const 1
|
|
set_local 21
|
|
get_local 20
|
|
get_local 21
|
|
i32.add
|
|
set_local 22
|
|
get_local 4
|
|
get_local 22
|
|
i32.store offset=8
|
|
br 0 (;@3;)
|
|
end
|
|
end
|
|
i32.const 0
|
|
set_local 23
|
|
get_local 4
|
|
get_local 23
|
|
i32.store offset=12
|
|
end
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 24
|
|
i32.const 16
|
|
set_local 25
|
|
get_local 4
|
|
get_local 25
|
|
i32.add
|
|
set_local 26
|
|
get_local 26
|
|
set_global 0
|
|
get_local 24
|
|
return)
|
|
(func $propertyName (type 2) (param 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)
|
|
get_global 0
|
|
set_local 2
|
|
i32.const 16
|
|
set_local 3
|
|
get_local 2
|
|
get_local 3
|
|
i32.sub
|
|
set_local 4
|
|
get_local 4
|
|
set_global 0
|
|
i32.const 0
|
|
set_local 5
|
|
get_local 4
|
|
get_local 0
|
|
i32.store offset=8
|
|
get_local 4
|
|
get_local 1
|
|
i32.store offset=4
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 6
|
|
i32.const 1
|
|
set_local 7
|
|
get_local 6
|
|
get_local 7
|
|
i32.add
|
|
set_local 8
|
|
get_local 4
|
|
get_local 8
|
|
i32.store offset=8
|
|
get_local 4
|
|
i32.load offset=4
|
|
set_local 9
|
|
get_local 9
|
|
get_local 8
|
|
i32.store offset=4
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 10
|
|
get_local 10
|
|
call $parseString
|
|
set_local 11
|
|
get_local 4
|
|
get_local 11
|
|
i32.store offset=8
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 12
|
|
get_local 12
|
|
set_local 13
|
|
get_local 5
|
|
set_local 14
|
|
get_local 13
|
|
get_local 14
|
|
i32.ne
|
|
set_local 15
|
|
i32.const 1
|
|
set_local 16
|
|
get_local 15
|
|
get_local 16
|
|
i32.and
|
|
set_local 17
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
get_local 17
|
|
br_if 0 (;@2;)
|
|
i32.const 0
|
|
set_local 18
|
|
get_local 4
|
|
get_local 18
|
|
i32.store offset=12
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 0
|
|
set_local 19
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 20
|
|
get_local 20
|
|
call $goBlank
|
|
set_local 21
|
|
get_local 4
|
|
get_local 21
|
|
i32.store offset=8
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 22
|
|
get_local 22
|
|
set_local 23
|
|
get_local 19
|
|
set_local 24
|
|
get_local 23
|
|
get_local 24
|
|
i32.ne
|
|
set_local 25
|
|
i32.const 1
|
|
set_local 26
|
|
get_local 25
|
|
get_local 26
|
|
i32.and
|
|
set_local 27
|
|
block ;; label = @2
|
|
get_local 27
|
|
br_if 0 (;@2;)
|
|
i32.const 0
|
|
set_local 28
|
|
get_local 4
|
|
get_local 28
|
|
i32.store offset=12
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 58
|
|
set_local 29
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 30
|
|
i32.const 1
|
|
set_local 31
|
|
get_local 30
|
|
get_local 31
|
|
i32.add
|
|
set_local 32
|
|
get_local 4
|
|
get_local 32
|
|
i32.store offset=8
|
|
get_local 30
|
|
i32.load8_u
|
|
set_local 33
|
|
i32.const 24
|
|
set_local 34
|
|
get_local 33
|
|
get_local 34
|
|
i32.shl
|
|
set_local 35
|
|
get_local 35
|
|
get_local 34
|
|
i32.shr_s
|
|
set_local 36
|
|
get_local 36
|
|
set_local 37
|
|
get_local 29
|
|
set_local 38
|
|
get_local 37
|
|
get_local 38
|
|
i32.ne
|
|
set_local 39
|
|
i32.const 1
|
|
set_local 40
|
|
get_local 39
|
|
get_local 40
|
|
i32.and
|
|
set_local 41
|
|
block ;; label = @2
|
|
get_local 41
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
i32.const 0
|
|
set_local 42
|
|
get_local 4
|
|
get_local 42
|
|
i32.store offset=12
|
|
br 1 (;@1;)
|
|
end
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 43
|
|
get_local 43
|
|
call $goBlank
|
|
set_local 44
|
|
get_local 4
|
|
get_local 44
|
|
i32.store offset=12
|
|
end
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 45
|
|
i32.const 16
|
|
set_local 46
|
|
get_local 4
|
|
get_local 46
|
|
i32.add
|
|
set_local 47
|
|
get_local 47
|
|
set_global 0
|
|
get_local 45
|
|
return)
|
|
(func $add (type 3) (param i32 i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
|
|
get_global 0
|
|
set_local 2
|
|
i32.const 16
|
|
set_local 3
|
|
get_local 2
|
|
get_local 3
|
|
i32.sub
|
|
set_local 4
|
|
i32.const 0
|
|
set_local 5
|
|
get_local 4
|
|
get_local 0
|
|
i32.store offset=12
|
|
get_local 4
|
|
get_local 1
|
|
i32.store offset=8
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 6
|
|
get_local 6
|
|
get_local 5
|
|
i32.store
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 7
|
|
get_local 7
|
|
i32.load offset=8
|
|
set_local 8
|
|
get_local 8
|
|
set_local 9
|
|
get_local 5
|
|
set_local 10
|
|
get_local 9
|
|
get_local 10
|
|
i32.ne
|
|
set_local 11
|
|
i32.const 1
|
|
set_local 12
|
|
get_local 11
|
|
get_local 12
|
|
i32.and
|
|
set_local 13
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
get_local 13
|
|
br_if 0 (;@2;)
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 14
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 15
|
|
get_local 15
|
|
get_local 14
|
|
i32.store offset=8
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 16
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 17
|
|
get_local 17
|
|
get_local 16
|
|
i32.store offset=12
|
|
br 1 (;@1;)
|
|
end
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 18
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 19
|
|
get_local 19
|
|
i32.load offset=12
|
|
set_local 20
|
|
get_local 20
|
|
get_local 18
|
|
i32.store
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 21
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 22
|
|
get_local 22
|
|
get_local 21
|
|
i32.store offset=12
|
|
end
|
|
return)
|
|
(func $textValue (type 2) (param 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)
|
|
get_global 0
|
|
set_local 2
|
|
i32.const 16
|
|
set_local 3
|
|
get_local 2
|
|
get_local 3
|
|
i32.sub
|
|
set_local 4
|
|
get_local 4
|
|
set_global 0
|
|
i32.const 0
|
|
set_local 5
|
|
get_local 4
|
|
get_local 0
|
|
i32.store offset=8
|
|
get_local 4
|
|
get_local 1
|
|
i32.store offset=4
|
|
get_local 4
|
|
i32.load offset=4
|
|
set_local 6
|
|
get_local 6
|
|
i32.load offset=8
|
|
set_local 7
|
|
i32.const 1
|
|
set_local 8
|
|
get_local 7
|
|
get_local 8
|
|
i32.add
|
|
set_local 9
|
|
get_local 6
|
|
get_local 9
|
|
i32.store offset=8
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 10
|
|
i32.const 1
|
|
set_local 11
|
|
get_local 10
|
|
get_local 11
|
|
i32.add
|
|
set_local 12
|
|
get_local 4
|
|
get_local 12
|
|
i32.store offset=8
|
|
get_local 12
|
|
call $parseString
|
|
set_local 13
|
|
get_local 4
|
|
get_local 13
|
|
i32.store offset=8
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 14
|
|
get_local 14
|
|
set_local 15
|
|
get_local 5
|
|
set_local 16
|
|
get_local 15
|
|
get_local 16
|
|
i32.ne
|
|
set_local 17
|
|
i32.const 1
|
|
set_local 18
|
|
get_local 17
|
|
get_local 18
|
|
i32.and
|
|
set_local 19
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
get_local 19
|
|
br_if 0 (;@2;)
|
|
i32.const 0
|
|
set_local 20
|
|
get_local 4
|
|
get_local 20
|
|
i32.store offset=12
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 2
|
|
set_local 21
|
|
get_local 4
|
|
i32.load offset=4
|
|
set_local 22
|
|
get_local 22
|
|
get_local 21
|
|
i32.store offset=16
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 23
|
|
get_local 4
|
|
get_local 23
|
|
i32.store offset=12
|
|
end
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 24
|
|
i32.const 16
|
|
set_local 25
|
|
get_local 4
|
|
get_local 25
|
|
i32.add
|
|
set_local 26
|
|
get_local 26
|
|
set_global 0
|
|
get_local 24
|
|
return)
|
|
(func $trueValue (type 2) (param i32 i32) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
|
|
get_global 0
|
|
set_local 2
|
|
i32.const 16
|
|
set_local 3
|
|
get_local 2
|
|
get_local 3
|
|
i32.sub
|
|
set_local 4
|
|
get_local 4
|
|
set_global 0
|
|
i32.const 2624
|
|
set_local 5
|
|
i32.const 3
|
|
set_local 6
|
|
get_local 4
|
|
get_local 0
|
|
i32.store offset=12
|
|
get_local 4
|
|
get_local 1
|
|
i32.store offset=8
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 7
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 8
|
|
get_local 7
|
|
get_local 8
|
|
get_local 5
|
|
get_local 6
|
|
call $primitiveValue
|
|
set_local 9
|
|
i32.const 16
|
|
set_local 10
|
|
get_local 4
|
|
get_local 10
|
|
i32.add
|
|
set_local 11
|
|
get_local 11
|
|
set_global 0
|
|
get_local 9
|
|
return)
|
|
(func $falseValue (type 2) (param i32 i32) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
|
|
get_global 0
|
|
set_local 2
|
|
i32.const 16
|
|
set_local 3
|
|
get_local 2
|
|
get_local 3
|
|
i32.sub
|
|
set_local 4
|
|
get_local 4
|
|
set_global 0
|
|
i32.const 2638
|
|
set_local 5
|
|
i32.const 3
|
|
set_local 6
|
|
get_local 4
|
|
get_local 0
|
|
i32.store offset=12
|
|
get_local 4
|
|
get_local 1
|
|
i32.store offset=8
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 7
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 8
|
|
get_local 7
|
|
get_local 8
|
|
get_local 5
|
|
get_local 6
|
|
call $primitiveValue
|
|
set_local 9
|
|
i32.const 16
|
|
set_local 10
|
|
get_local 4
|
|
get_local 10
|
|
i32.add
|
|
set_local 11
|
|
get_local 11
|
|
set_global 0
|
|
get_local 9
|
|
return)
|
|
(func $nullValue (type 2) (param i32 i32) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
|
|
get_global 0
|
|
set_local 2
|
|
i32.const 16
|
|
set_local 3
|
|
get_local 2
|
|
get_local 3
|
|
i32.sub
|
|
set_local 4
|
|
get_local 4
|
|
set_global 0
|
|
i32.const 2644
|
|
set_local 5
|
|
i32.const 6
|
|
set_local 6
|
|
get_local 4
|
|
get_local 0
|
|
i32.store offset=12
|
|
get_local 4
|
|
get_local 1
|
|
i32.store offset=8
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 7
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 8
|
|
get_local 7
|
|
get_local 8
|
|
get_local 5
|
|
get_local 6
|
|
call $primitiveValue
|
|
set_local 9
|
|
i32.const 16
|
|
set_local 10
|
|
get_local 4
|
|
get_local 10
|
|
i32.add
|
|
set_local 11
|
|
get_local 11
|
|
set_global 0
|
|
get_local 9
|
|
return)
|
|
(func $numValue (type 2) (param 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 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
|
|
get_global 0
|
|
set_local 2
|
|
i32.const 48
|
|
set_local 3
|
|
get_local 2
|
|
get_local 3
|
|
i32.sub
|
|
set_local 4
|
|
get_local 4
|
|
set_global 0
|
|
i32.const 45
|
|
set_local 5
|
|
get_local 4
|
|
get_local 0
|
|
i32.store offset=40
|
|
get_local 4
|
|
get_local 1
|
|
i32.store offset=36
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 6
|
|
get_local 6
|
|
i32.load8_u
|
|
set_local 7
|
|
i32.const 24
|
|
set_local 8
|
|
get_local 7
|
|
get_local 8
|
|
i32.shl
|
|
set_local 9
|
|
get_local 9
|
|
get_local 8
|
|
i32.shr_s
|
|
set_local 10
|
|
get_local 10
|
|
set_local 11
|
|
get_local 5
|
|
set_local 12
|
|
get_local 11
|
|
get_local 12
|
|
i32.eq
|
|
set_local 13
|
|
i32.const 1
|
|
set_local 14
|
|
get_local 13
|
|
get_local 14
|
|
i32.and
|
|
set_local 15
|
|
block ;; label = @1
|
|
get_local 15
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 16
|
|
i32.const 1
|
|
set_local 17
|
|
get_local 16
|
|
get_local 17
|
|
i32.add
|
|
set_local 18
|
|
get_local 4
|
|
get_local 18
|
|
i32.store offset=40
|
|
end
|
|
i32.const 0
|
|
set_local 19
|
|
i32.const 1
|
|
set_local 20
|
|
get_local 19
|
|
get_local 20
|
|
i32.and
|
|
set_local 21
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
get_local 21
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 22
|
|
get_local 22
|
|
i32.load8_u
|
|
set_local 23
|
|
i32.const 24
|
|
set_local 24
|
|
get_local 23
|
|
get_local 24
|
|
i32.shl
|
|
set_local 25
|
|
get_local 25
|
|
get_local 24
|
|
i32.shr_s
|
|
set_local 26
|
|
get_local 26
|
|
call $isdigit
|
|
set_local 27
|
|
get_local 27
|
|
br_if 2 (;@2;)
|
|
br 1 (;@3;)
|
|
end
|
|
i32.const 10
|
|
set_local 28
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 29
|
|
get_local 29
|
|
i32.load8_u
|
|
set_local 30
|
|
i32.const 24
|
|
set_local 31
|
|
get_local 30
|
|
get_local 31
|
|
i32.shl
|
|
set_local 32
|
|
get_local 32
|
|
get_local 31
|
|
i32.shr_s
|
|
set_local 33
|
|
i32.const 48
|
|
set_local 34
|
|
get_local 33
|
|
get_local 34
|
|
i32.sub
|
|
set_local 35
|
|
get_local 35
|
|
set_local 36
|
|
get_local 28
|
|
set_local 37
|
|
get_local 36
|
|
get_local 37
|
|
i32.lt_u
|
|
set_local 38
|
|
i32.const 1
|
|
set_local 39
|
|
get_local 38
|
|
get_local 39
|
|
i32.and
|
|
set_local 40
|
|
get_local 40
|
|
br_if 1 (;@2;)
|
|
end
|
|
i32.const 0
|
|
set_local 41
|
|
get_local 4
|
|
get_local 41
|
|
i32.store offset=44
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 48
|
|
set_local 42
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 43
|
|
get_local 43
|
|
i32.load8_u
|
|
set_local 44
|
|
i32.const 24
|
|
set_local 45
|
|
get_local 44
|
|
get_local 45
|
|
i32.shl
|
|
set_local 46
|
|
get_local 46
|
|
get_local 45
|
|
i32.shr_s
|
|
set_local 47
|
|
get_local 47
|
|
set_local 48
|
|
get_local 42
|
|
set_local 49
|
|
get_local 48
|
|
get_local 49
|
|
i32.ne
|
|
set_local 50
|
|
i32.const 1
|
|
set_local 51
|
|
get_local 50
|
|
get_local 51
|
|
i32.and
|
|
set_local 52
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
get_local 52
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
i32.const 0
|
|
set_local 53
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 54
|
|
get_local 54
|
|
call $goNum
|
|
set_local 55
|
|
get_local 4
|
|
get_local 55
|
|
i32.store offset=40
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 56
|
|
get_local 56
|
|
set_local 57
|
|
get_local 53
|
|
set_local 58
|
|
get_local 57
|
|
get_local 58
|
|
i32.ne
|
|
set_local 59
|
|
i32.const 1
|
|
set_local 60
|
|
get_local 59
|
|
get_local 60
|
|
i32.and
|
|
set_local 61
|
|
block ;; label = @4
|
|
get_local 61
|
|
br_if 0 (;@4;)
|
|
i32.const 0
|
|
set_local 62
|
|
get_local 4
|
|
get_local 62
|
|
i32.store offset=44
|
|
br 3 (;@1;)
|
|
end
|
|
br 1 (;@2;)
|
|
end
|
|
i32.const 0
|
|
set_local 63
|
|
i32.const 1
|
|
set_local 64
|
|
get_local 63
|
|
get_local 64
|
|
i32.and
|
|
set_local 65
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
get_local 65
|
|
i32.eqz
|
|
br_if 0 (;@5;)
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 66
|
|
i32.const 1
|
|
set_local 67
|
|
get_local 66
|
|
get_local 67
|
|
i32.add
|
|
set_local 68
|
|
get_local 4
|
|
get_local 68
|
|
i32.store offset=40
|
|
get_local 66
|
|
i32.load8_u offset=1
|
|
set_local 69
|
|
i32.const 24
|
|
set_local 70
|
|
get_local 69
|
|
get_local 70
|
|
i32.shl
|
|
set_local 71
|
|
get_local 71
|
|
get_local 70
|
|
i32.shr_s
|
|
set_local 72
|
|
get_local 72
|
|
call $isdigit
|
|
set_local 73
|
|
get_local 73
|
|
br_if 1 (;@4;)
|
|
br 2 (;@3;)
|
|
end
|
|
i32.const 10
|
|
set_local 74
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 75
|
|
i32.const 1
|
|
set_local 76
|
|
get_local 75
|
|
get_local 76
|
|
i32.add
|
|
set_local 77
|
|
get_local 4
|
|
get_local 77
|
|
i32.store offset=40
|
|
get_local 75
|
|
i32.load8_u offset=1
|
|
set_local 78
|
|
i32.const 24
|
|
set_local 79
|
|
get_local 78
|
|
get_local 79
|
|
i32.shl
|
|
set_local 80
|
|
get_local 80
|
|
get_local 79
|
|
i32.shr_s
|
|
set_local 81
|
|
i32.const 48
|
|
set_local 82
|
|
get_local 81
|
|
get_local 82
|
|
i32.sub
|
|
set_local 83
|
|
get_local 83
|
|
set_local 84
|
|
get_local 74
|
|
set_local 85
|
|
get_local 84
|
|
get_local 85
|
|
i32.lt_u
|
|
set_local 86
|
|
i32.const 1
|
|
set_local 87
|
|
get_local 86
|
|
get_local 87
|
|
i32.and
|
|
set_local 88
|
|
get_local 88
|
|
i32.eqz
|
|
br_if 1 (;@3;)
|
|
end
|
|
i32.const 0
|
|
set_local 89
|
|
get_local 4
|
|
get_local 89
|
|
i32.store offset=44
|
|
br 2 (;@1;)
|
|
end
|
|
end
|
|
i32.const 46
|
|
set_local 90
|
|
i32.const 4
|
|
set_local 91
|
|
get_local 4
|
|
i32.load offset=36
|
|
set_local 92
|
|
get_local 92
|
|
get_local 91
|
|
i32.store offset=16
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 93
|
|
get_local 93
|
|
i32.load8_u
|
|
set_local 94
|
|
i32.const 24
|
|
set_local 95
|
|
get_local 94
|
|
get_local 95
|
|
i32.shl
|
|
set_local 96
|
|
get_local 96
|
|
get_local 95
|
|
i32.shr_s
|
|
set_local 97
|
|
get_local 97
|
|
set_local 98
|
|
get_local 90
|
|
set_local 99
|
|
get_local 98
|
|
get_local 99
|
|
i32.eq
|
|
set_local 100
|
|
i32.const 1
|
|
set_local 101
|
|
get_local 100
|
|
get_local 101
|
|
i32.and
|
|
set_local 102
|
|
block ;; label = @2
|
|
get_local 102
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
i32.const 0
|
|
set_local 103
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 104
|
|
i32.const 1
|
|
set_local 105
|
|
get_local 104
|
|
get_local 105
|
|
i32.add
|
|
set_local 106
|
|
get_local 4
|
|
get_local 106
|
|
i32.store offset=40
|
|
get_local 106
|
|
call $fraqValue
|
|
set_local 107
|
|
get_local 4
|
|
get_local 107
|
|
i32.store offset=40
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 108
|
|
get_local 108
|
|
set_local 109
|
|
get_local 103
|
|
set_local 110
|
|
get_local 109
|
|
get_local 110
|
|
i32.ne
|
|
set_local 111
|
|
i32.const 1
|
|
set_local 112
|
|
get_local 111
|
|
get_local 112
|
|
i32.and
|
|
set_local 113
|
|
block ;; label = @3
|
|
get_local 113
|
|
br_if 0 (;@3;)
|
|
i32.const 0
|
|
set_local 114
|
|
get_local 4
|
|
get_local 114
|
|
i32.store offset=44
|
|
br 2 (;@1;)
|
|
end
|
|
i32.const 5
|
|
set_local 115
|
|
get_local 4
|
|
i32.load offset=36
|
|
set_local 116
|
|
get_local 116
|
|
get_local 115
|
|
i32.store offset=16
|
|
end
|
|
i32.const 101
|
|
set_local 117
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 118
|
|
get_local 118
|
|
i32.load8_u
|
|
set_local 119
|
|
i32.const 24
|
|
set_local 120
|
|
get_local 119
|
|
get_local 120
|
|
i32.shl
|
|
set_local 121
|
|
get_local 121
|
|
get_local 120
|
|
i32.shr_s
|
|
set_local 122
|
|
get_local 122
|
|
set_local 123
|
|
get_local 117
|
|
set_local 124
|
|
get_local 123
|
|
get_local 124
|
|
i32.eq
|
|
set_local 125
|
|
i32.const 1
|
|
set_local 126
|
|
get_local 125
|
|
get_local 126
|
|
i32.and
|
|
set_local 127
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
get_local 127
|
|
br_if 0 (;@3;)
|
|
i32.const 69
|
|
set_local 128
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 129
|
|
get_local 129
|
|
i32.load8_u
|
|
set_local 130
|
|
i32.const 24
|
|
set_local 131
|
|
get_local 130
|
|
get_local 131
|
|
i32.shl
|
|
set_local 132
|
|
get_local 132
|
|
get_local 131
|
|
i32.shr_s
|
|
set_local 133
|
|
get_local 133
|
|
set_local 134
|
|
get_local 128
|
|
set_local 135
|
|
get_local 134
|
|
get_local 135
|
|
i32.eq
|
|
set_local 136
|
|
i32.const 1
|
|
set_local 137
|
|
get_local 136
|
|
get_local 137
|
|
i32.and
|
|
set_local 138
|
|
get_local 138
|
|
i32.eqz
|
|
br_if 1 (;@2;)
|
|
end
|
|
i32.const 0
|
|
set_local 139
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 140
|
|
i32.const 1
|
|
set_local 141
|
|
get_local 140
|
|
get_local 141
|
|
i32.add
|
|
set_local 142
|
|
get_local 4
|
|
get_local 142
|
|
i32.store offset=40
|
|
get_local 142
|
|
call $expValue
|
|
set_local 143
|
|
get_local 4
|
|
get_local 143
|
|
i32.store offset=40
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 144
|
|
get_local 144
|
|
set_local 145
|
|
get_local 139
|
|
set_local 146
|
|
get_local 145
|
|
get_local 146
|
|
i32.ne
|
|
set_local 147
|
|
i32.const 1
|
|
set_local 148
|
|
get_local 147
|
|
get_local 148
|
|
i32.and
|
|
set_local 149
|
|
block ;; label = @3
|
|
get_local 149
|
|
br_if 0 (;@3;)
|
|
i32.const 0
|
|
set_local 150
|
|
get_local 4
|
|
get_local 150
|
|
i32.store offset=44
|
|
br 2 (;@1;)
|
|
end
|
|
i32.const 5
|
|
set_local 151
|
|
get_local 4
|
|
i32.load offset=36
|
|
set_local 152
|
|
get_local 152
|
|
get_local 151
|
|
i32.store offset=16
|
|
end
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 153
|
|
get_local 153
|
|
i32.load8_u
|
|
set_local 154
|
|
i32.const 24
|
|
set_local 155
|
|
get_local 154
|
|
get_local 155
|
|
i32.shl
|
|
set_local 156
|
|
get_local 156
|
|
get_local 155
|
|
i32.shr_s
|
|
set_local 157
|
|
get_local 157
|
|
call $isEndOfPrimitive
|
|
set_local 158
|
|
i32.const 1
|
|
set_local 159
|
|
get_local 158
|
|
get_local 159
|
|
i32.and
|
|
set_local 160
|
|
block ;; label = @2
|
|
get_local 160
|
|
br_if 0 (;@2;)
|
|
i32.const 0
|
|
set_local 161
|
|
get_local 4
|
|
get_local 161
|
|
i32.store offset=44
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 4
|
|
set_local 162
|
|
get_local 4
|
|
i32.load offset=36
|
|
set_local 163
|
|
get_local 163
|
|
i32.load offset=16
|
|
set_local 164
|
|
get_local 162
|
|
set_local 165
|
|
get_local 164
|
|
set_local 166
|
|
get_local 165
|
|
get_local 166
|
|
i32.eq
|
|
set_local 167
|
|
i32.const 1
|
|
set_local 168
|
|
get_local 167
|
|
get_local 168
|
|
i32.and
|
|
set_local 169
|
|
block ;; label = @2
|
|
get_local 169
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
i32.const 21
|
|
set_local 170
|
|
i32.const 20
|
|
set_local 171
|
|
i32.const 45
|
|
set_local 172
|
|
get_local 4
|
|
i32.load offset=36
|
|
set_local 173
|
|
get_local 173
|
|
i32.load offset=8
|
|
set_local 174
|
|
get_local 4
|
|
get_local 174
|
|
i32.store offset=32
|
|
get_local 4
|
|
i32.load offset=32
|
|
set_local 175
|
|
get_local 175
|
|
i32.load8_u
|
|
set_local 176
|
|
i32.const 24
|
|
set_local 177
|
|
get_local 176
|
|
get_local 177
|
|
i32.shl
|
|
set_local 178
|
|
get_local 178
|
|
get_local 177
|
|
i32.shr_s
|
|
set_local 179
|
|
get_local 179
|
|
set_local 180
|
|
get_local 172
|
|
set_local 181
|
|
get_local 180
|
|
get_local 181
|
|
i32.eq
|
|
set_local 182
|
|
i32.const 1
|
|
set_local 183
|
|
get_local 182
|
|
get_local 183
|
|
i32.and
|
|
set_local 184
|
|
get_local 4
|
|
get_local 184
|
|
i32.store8 offset=31
|
|
get_local 4
|
|
i32.load8_u offset=31
|
|
set_local 185
|
|
i32.const 1
|
|
set_local 186
|
|
get_local 185
|
|
get_local 186
|
|
i32.and
|
|
set_local 187
|
|
get_local 170
|
|
get_local 171
|
|
get_local 187
|
|
select
|
|
set_local 188
|
|
i32.const 1
|
|
set_local 189
|
|
get_local 188
|
|
get_local 189
|
|
i32.sub
|
|
set_local 190
|
|
get_local 4
|
|
get_local 190
|
|
i32.store offset=24
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 191
|
|
get_local 4
|
|
i32.load offset=32
|
|
set_local 192
|
|
get_local 191
|
|
get_local 192
|
|
i32.sub
|
|
set_local 193
|
|
get_local 4
|
|
get_local 193
|
|
i32.store offset=20
|
|
get_local 4
|
|
i32.load offset=20
|
|
set_local 194
|
|
get_local 4
|
|
i32.load offset=24
|
|
set_local 195
|
|
get_local 194
|
|
set_local 196
|
|
get_local 195
|
|
set_local 197
|
|
get_local 196
|
|
get_local 197
|
|
i32.gt_u
|
|
set_local 198
|
|
i32.const 1
|
|
set_local 199
|
|
get_local 198
|
|
get_local 199
|
|
i32.and
|
|
set_local 200
|
|
block ;; label = @3
|
|
get_local 200
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
i32.const 0
|
|
set_local 201
|
|
get_local 4
|
|
get_local 201
|
|
i32.store offset=44
|
|
br 2 (;@1;)
|
|
end
|
|
get_local 4
|
|
i32.load offset=20
|
|
set_local 202
|
|
get_local 4
|
|
i32.load offset=24
|
|
set_local 203
|
|
get_local 202
|
|
set_local 204
|
|
get_local 203
|
|
set_local 205
|
|
get_local 204
|
|
get_local 205
|
|
i32.eq
|
|
set_local 206
|
|
i32.const 1
|
|
set_local 207
|
|
get_local 206
|
|
get_local 207
|
|
i32.and
|
|
set_local 208
|
|
block ;; label = @3
|
|
get_local 208
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
i32.const 0
|
|
set_local 209
|
|
i32.const 2656
|
|
set_local 210
|
|
i32.const 2688
|
|
set_local 211
|
|
i32.const 0
|
|
set_local 212
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 213
|
|
get_local 213
|
|
i32.load8_u
|
|
set_local 214
|
|
get_local 4
|
|
get_local 214
|
|
i32.store8 offset=19
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 215
|
|
get_local 215
|
|
get_local 212
|
|
i32.store8
|
|
get_local 4
|
|
i32.load8_u offset=31
|
|
set_local 216
|
|
i32.const 1
|
|
set_local 217
|
|
get_local 216
|
|
get_local 217
|
|
i32.and
|
|
set_local 218
|
|
get_local 210
|
|
get_local 211
|
|
get_local 218
|
|
select
|
|
set_local 219
|
|
get_local 4
|
|
get_local 219
|
|
i32.store offset=12
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 220
|
|
get_local 4
|
|
i32.load offset=32
|
|
set_local 221
|
|
get_local 220
|
|
get_local 221
|
|
call $strcmp
|
|
set_local 222
|
|
get_local 209
|
|
set_local 223
|
|
get_local 222
|
|
set_local 224
|
|
get_local 223
|
|
get_local 224
|
|
i32.gt_s
|
|
set_local 225
|
|
i32.const 1
|
|
set_local 226
|
|
get_local 225
|
|
get_local 226
|
|
i32.and
|
|
set_local 227
|
|
block ;; label = @4
|
|
get_local 227
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
i32.const 0
|
|
set_local 228
|
|
get_local 4
|
|
get_local 228
|
|
i32.store offset=44
|
|
br 3 (;@1;)
|
|
end
|
|
get_local 4
|
|
i32.load8_u offset=19
|
|
set_local 229
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 230
|
|
get_local 230
|
|
get_local 229
|
|
i32.store8
|
|
end
|
|
end
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 231
|
|
get_local 231
|
|
call $setToNull
|
|
set_local 232
|
|
get_local 4
|
|
get_local 232
|
|
i32.store offset=40
|
|
get_local 4
|
|
i32.load offset=40
|
|
set_local 233
|
|
get_local 4
|
|
get_local 233
|
|
i32.store offset=44
|
|
end
|
|
get_local 4
|
|
i32.load offset=44
|
|
set_local 234
|
|
i32.const 48
|
|
set_local 235
|
|
get_local 4
|
|
get_local 235
|
|
i32.add
|
|
set_local 236
|
|
get_local 236
|
|
set_global 0
|
|
get_local 234
|
|
return)
|
|
(func $json_create (type 1) (param i32 i32 i32) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
|
|
get_global 0
|
|
set_local 3
|
|
i32.const 32
|
|
set_local 4
|
|
get_local 3
|
|
get_local 4
|
|
i32.sub
|
|
set_local 5
|
|
get_local 5
|
|
set_global 0
|
|
get_local 5
|
|
set_local 6
|
|
i32.const 1
|
|
set_local 7
|
|
i32.const 2
|
|
set_local 8
|
|
i32.const 0
|
|
set_local 9
|
|
get_local 5
|
|
get_local 0
|
|
i32.store offset=28
|
|
get_local 5
|
|
get_local 1
|
|
i32.store offset=24
|
|
get_local 5
|
|
get_local 2
|
|
i32.store offset=20
|
|
get_local 5
|
|
i32.load offset=24
|
|
set_local 10
|
|
get_local 5
|
|
get_local 10
|
|
i32.store
|
|
get_local 5
|
|
i32.load offset=20
|
|
set_local 11
|
|
get_local 5
|
|
get_local 11
|
|
i32.store offset=4
|
|
get_local 5
|
|
get_local 9
|
|
i32.store offset=8
|
|
get_local 5
|
|
get_local 8
|
|
i32.store offset=12
|
|
get_local 5
|
|
get_local 7
|
|
i32.store offset=16
|
|
get_local 5
|
|
i32.load offset=28
|
|
set_local 12
|
|
i32.const 12
|
|
set_local 13
|
|
get_local 6
|
|
get_local 13
|
|
i32.add
|
|
set_local 14
|
|
get_local 12
|
|
get_local 14
|
|
call $json_createWithPool
|
|
set_local 15
|
|
i32.const 32
|
|
set_local 16
|
|
get_local 5
|
|
get_local 16
|
|
i32.add
|
|
set_local 17
|
|
get_local 17
|
|
set_global 0
|
|
get_local 15
|
|
return)
|
|
(func $poolAlloc (type 0) (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)
|
|
get_global 0
|
|
set_local 1
|
|
i32.const 16
|
|
set_local 2
|
|
get_local 1
|
|
get_local 2
|
|
i32.sub
|
|
set_local 3
|
|
get_local 3
|
|
get_local 0
|
|
i32.store offset=8
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 4
|
|
i32.const -12
|
|
set_local 5
|
|
get_local 4
|
|
get_local 5
|
|
i32.add
|
|
set_local 6
|
|
get_local 3
|
|
get_local 6
|
|
i32.store offset=4
|
|
get_local 3
|
|
i32.load offset=4
|
|
set_local 7
|
|
get_local 7
|
|
i32.load offset=8
|
|
set_local 8
|
|
get_local 3
|
|
i32.load offset=4
|
|
set_local 9
|
|
get_local 9
|
|
i32.load offset=4
|
|
set_local 10
|
|
get_local 8
|
|
set_local 11
|
|
get_local 10
|
|
set_local 12
|
|
get_local 11
|
|
get_local 12
|
|
i32.ge_u
|
|
set_local 13
|
|
i32.const 1
|
|
set_local 14
|
|
get_local 13
|
|
get_local 14
|
|
i32.and
|
|
set_local 15
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
get_local 15
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
i32.const 0
|
|
set_local 16
|
|
get_local 3
|
|
get_local 16
|
|
i32.store offset=12
|
|
br 1 (;@1;)
|
|
end
|
|
get_local 3
|
|
i32.load offset=4
|
|
set_local 17
|
|
get_local 17
|
|
i32.load
|
|
set_local 18
|
|
get_local 3
|
|
i32.load offset=4
|
|
set_local 19
|
|
get_local 19
|
|
i32.load offset=8
|
|
set_local 20
|
|
i32.const 1
|
|
set_local 21
|
|
get_local 20
|
|
get_local 21
|
|
i32.add
|
|
set_local 22
|
|
get_local 19
|
|
get_local 22
|
|
i32.store offset=8
|
|
i32.const 20
|
|
set_local 23
|
|
get_local 20
|
|
get_local 23
|
|
i32.mul
|
|
set_local 24
|
|
get_local 18
|
|
get_local 24
|
|
i32.add
|
|
set_local 25
|
|
get_local 3
|
|
get_local 25
|
|
i32.store offset=12
|
|
end
|
|
get_local 3
|
|
i32.load offset=12
|
|
set_local 26
|
|
get_local 26
|
|
return)
|
|
(func $poolInit (type 0) (param i32) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
|
|
get_global 0
|
|
set_local 1
|
|
i32.const 16
|
|
set_local 2
|
|
get_local 1
|
|
get_local 2
|
|
i32.sub
|
|
set_local 3
|
|
i32.const 1
|
|
set_local 4
|
|
get_local 3
|
|
get_local 0
|
|
i32.store offset=12
|
|
get_local 3
|
|
i32.load offset=12
|
|
set_local 5
|
|
i32.const -12
|
|
set_local 6
|
|
get_local 5
|
|
get_local 6
|
|
i32.add
|
|
set_local 7
|
|
get_local 3
|
|
get_local 7
|
|
i32.store offset=8
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 8
|
|
get_local 8
|
|
get_local 4
|
|
i32.store offset=8
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 9
|
|
get_local 9
|
|
i32.load
|
|
set_local 10
|
|
get_local 10
|
|
return)
|
|
(func $parseString (type 0) (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)
|
|
get_global 0
|
|
set_local 1
|
|
i32.const 32
|
|
set_local 2
|
|
get_local 1
|
|
get_local 2
|
|
i32.sub
|
|
set_local 3
|
|
get_local 3
|
|
set_global 0
|
|
get_local 3
|
|
get_local 0
|
|
i32.store offset=24
|
|
get_local 3
|
|
i32.load offset=24
|
|
set_local 4
|
|
get_local 3
|
|
get_local 4
|
|
i32.store offset=20
|
|
get_local 3
|
|
i32.load offset=24
|
|
set_local 5
|
|
get_local 3
|
|
get_local 5
|
|
i32.store offset=16
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
loop ;; label = @3
|
|
i32.const 32
|
|
set_local 6
|
|
get_local 3
|
|
i32.load offset=20
|
|
set_local 7
|
|
get_local 7
|
|
i32.load8_u
|
|
set_local 8
|
|
i32.const 255
|
|
set_local 9
|
|
get_local 8
|
|
get_local 9
|
|
i32.and
|
|
set_local 10
|
|
get_local 10
|
|
set_local 11
|
|
get_local 6
|
|
set_local 12
|
|
get_local 11
|
|
get_local 12
|
|
i32.ge_s
|
|
set_local 13
|
|
i32.const 1
|
|
set_local 14
|
|
get_local 13
|
|
get_local 14
|
|
i32.and
|
|
set_local 15
|
|
get_local 15
|
|
i32.eqz
|
|
br_if 1 (;@2;)
|
|
i32.const 34
|
|
set_local 16
|
|
get_local 3
|
|
i32.load offset=20
|
|
set_local 17
|
|
get_local 17
|
|
i32.load8_u
|
|
set_local 18
|
|
i32.const 255
|
|
set_local 19
|
|
get_local 18
|
|
get_local 19
|
|
i32.and
|
|
set_local 20
|
|
get_local 20
|
|
set_local 21
|
|
get_local 16
|
|
set_local 22
|
|
get_local 21
|
|
get_local 22
|
|
i32.eq
|
|
set_local 23
|
|
i32.const 1
|
|
set_local 24
|
|
get_local 23
|
|
get_local 24
|
|
i32.and
|
|
set_local 25
|
|
block ;; label = @4
|
|
get_local 25
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
i32.const 0
|
|
set_local 26
|
|
get_local 3
|
|
i32.load offset=16
|
|
set_local 27
|
|
get_local 27
|
|
get_local 26
|
|
i32.store8
|
|
get_local 3
|
|
i32.load offset=20
|
|
set_local 28
|
|
i32.const 1
|
|
set_local 29
|
|
get_local 28
|
|
get_local 29
|
|
i32.add
|
|
set_local 30
|
|
get_local 3
|
|
get_local 30
|
|
i32.store offset=20
|
|
get_local 3
|
|
get_local 30
|
|
i32.store offset=28
|
|
br 3 (;@1;)
|
|
end
|
|
i32.const 92
|
|
set_local 31
|
|
get_local 3
|
|
i32.load offset=20
|
|
set_local 32
|
|
get_local 32
|
|
i32.load8_u
|
|
set_local 33
|
|
i32.const 255
|
|
set_local 34
|
|
get_local 33
|
|
get_local 34
|
|
i32.and
|
|
set_local 35
|
|
get_local 35
|
|
set_local 36
|
|
get_local 31
|
|
set_local 37
|
|
get_local 36
|
|
get_local 37
|
|
i32.eq
|
|
set_local 38
|
|
i32.const 1
|
|
set_local 39
|
|
get_local 38
|
|
get_local 39
|
|
i32.and
|
|
set_local 40
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
get_local 40
|
|
i32.eqz
|
|
br_if 0 (;@5;)
|
|
i32.const 117
|
|
set_local 41
|
|
get_local 3
|
|
i32.load offset=20
|
|
set_local 42
|
|
i32.const 1
|
|
set_local 43
|
|
get_local 42
|
|
get_local 43
|
|
i32.add
|
|
set_local 44
|
|
get_local 3
|
|
get_local 44
|
|
i32.store offset=20
|
|
get_local 42
|
|
i32.load8_u offset=1
|
|
set_local 45
|
|
i32.const 255
|
|
set_local 46
|
|
get_local 45
|
|
get_local 46
|
|
i32.and
|
|
set_local 47
|
|
get_local 47
|
|
set_local 48
|
|
get_local 41
|
|
set_local 49
|
|
get_local 48
|
|
get_local 49
|
|
i32.eq
|
|
set_local 50
|
|
i32.const 1
|
|
set_local 51
|
|
get_local 50
|
|
get_local 51
|
|
i32.and
|
|
set_local 52
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
get_local 52
|
|
i32.eqz
|
|
br_if 0 (;@7;)
|
|
get_local 3
|
|
i32.load offset=20
|
|
set_local 53
|
|
i32.const 1
|
|
set_local 54
|
|
get_local 53
|
|
get_local 54
|
|
i32.add
|
|
set_local 55
|
|
get_local 3
|
|
get_local 55
|
|
i32.store offset=20
|
|
get_local 55
|
|
call $getCharFromUnicode
|
|
set_local 56
|
|
get_local 3
|
|
get_local 56
|
|
i32.store8 offset=15
|
|
get_local 3
|
|
i32.load8_u offset=15
|
|
set_local 57
|
|
i32.const 24
|
|
set_local 58
|
|
get_local 57
|
|
get_local 58
|
|
i32.shl
|
|
set_local 59
|
|
get_local 59
|
|
get_local 58
|
|
i32.shr_s
|
|
set_local 60
|
|
block ;; label = @8
|
|
get_local 60
|
|
br_if 0 (;@8;)
|
|
i32.const 0
|
|
set_local 61
|
|
get_local 3
|
|
get_local 61
|
|
i32.store offset=28
|
|
br 7 (;@1;)
|
|
end
|
|
get_local 3
|
|
i32.load8_u offset=15
|
|
set_local 62
|
|
get_local 3
|
|
i32.load offset=16
|
|
set_local 63
|
|
get_local 63
|
|
get_local 62
|
|
i32.store8
|
|
get_local 3
|
|
i32.load offset=20
|
|
set_local 64
|
|
i32.const 3
|
|
set_local 65
|
|
get_local 64
|
|
get_local 65
|
|
i32.add
|
|
set_local 66
|
|
get_local 3
|
|
get_local 66
|
|
i32.store offset=20
|
|
br 1 (;@6;)
|
|
end
|
|
get_local 3
|
|
i32.load offset=20
|
|
set_local 67
|
|
get_local 67
|
|
i32.load8_u
|
|
set_local 68
|
|
i32.const 24
|
|
set_local 69
|
|
get_local 68
|
|
get_local 69
|
|
i32.shl
|
|
set_local 70
|
|
get_local 70
|
|
get_local 69
|
|
i32.shr_s
|
|
set_local 71
|
|
get_local 71
|
|
call $getEscape
|
|
set_local 72
|
|
get_local 3
|
|
get_local 72
|
|
i32.store8 offset=14
|
|
get_local 3
|
|
i32.load8_u offset=14
|
|
set_local 73
|
|
i32.const 24
|
|
set_local 74
|
|
get_local 73
|
|
get_local 74
|
|
i32.shl
|
|
set_local 75
|
|
get_local 75
|
|
get_local 74
|
|
i32.shr_s
|
|
set_local 76
|
|
block ;; label = @7
|
|
get_local 76
|
|
br_if 0 (;@7;)
|
|
i32.const 0
|
|
set_local 77
|
|
get_local 3
|
|
get_local 77
|
|
i32.store offset=28
|
|
br 6 (;@1;)
|
|
end
|
|
get_local 3
|
|
i32.load8_u offset=14
|
|
set_local 78
|
|
get_local 3
|
|
i32.load offset=16
|
|
set_local 79
|
|
get_local 79
|
|
get_local 78
|
|
i32.store8
|
|
end
|
|
br 1 (;@4;)
|
|
end
|
|
get_local 3
|
|
i32.load offset=20
|
|
set_local 80
|
|
get_local 80
|
|
i32.load8_u
|
|
set_local 81
|
|
get_local 3
|
|
i32.load offset=16
|
|
set_local 82
|
|
get_local 82
|
|
get_local 81
|
|
i32.store8
|
|
end
|
|
get_local 3
|
|
i32.load offset=20
|
|
set_local 83
|
|
i32.const 1
|
|
set_local 84
|
|
get_local 83
|
|
get_local 84
|
|
i32.add
|
|
set_local 85
|
|
get_local 3
|
|
get_local 85
|
|
i32.store offset=20
|
|
get_local 3
|
|
i32.load offset=16
|
|
set_local 86
|
|
i32.const 1
|
|
set_local 87
|
|
get_local 86
|
|
get_local 87
|
|
i32.add
|
|
set_local 88
|
|
get_local 3
|
|
get_local 88
|
|
i32.store offset=16
|
|
br 0 (;@3;)
|
|
end
|
|
end
|
|
i32.const 0
|
|
set_local 89
|
|
get_local 3
|
|
get_local 89
|
|
i32.store offset=28
|
|
end
|
|
get_local 3
|
|
i32.load offset=28
|
|
set_local 90
|
|
i32.const 32
|
|
set_local 91
|
|
get_local 3
|
|
get_local 91
|
|
i32.add
|
|
set_local 92
|
|
get_local 92
|
|
set_global 0
|
|
get_local 90
|
|
return)
|
|
(func $primitiveValue (type 7) (param i32 i32 i32 i32) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
|
|
get_global 0
|
|
set_local 4
|
|
i32.const 32
|
|
set_local 5
|
|
get_local 4
|
|
get_local 5
|
|
i32.sub
|
|
set_local 6
|
|
get_local 6
|
|
set_global 0
|
|
i32.const 0
|
|
set_local 7
|
|
get_local 6
|
|
get_local 0
|
|
i32.store offset=24
|
|
get_local 6
|
|
get_local 1
|
|
i32.store offset=20
|
|
get_local 6
|
|
get_local 2
|
|
i32.store offset=16
|
|
get_local 6
|
|
get_local 3
|
|
i32.store offset=12
|
|
get_local 6
|
|
i32.load offset=24
|
|
set_local 8
|
|
get_local 6
|
|
i32.load offset=16
|
|
set_local 9
|
|
get_local 8
|
|
get_local 9
|
|
call $checkStr
|
|
set_local 10
|
|
get_local 6
|
|
get_local 10
|
|
i32.store offset=24
|
|
get_local 6
|
|
i32.load offset=24
|
|
set_local 11
|
|
get_local 11
|
|
set_local 12
|
|
get_local 7
|
|
set_local 13
|
|
get_local 12
|
|
get_local 13
|
|
i32.ne
|
|
set_local 14
|
|
i32.const 1
|
|
set_local 15
|
|
get_local 14
|
|
get_local 15
|
|
i32.and
|
|
set_local 16
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
get_local 16
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
get_local 6
|
|
i32.load offset=24
|
|
set_local 17
|
|
get_local 17
|
|
i32.load8_u
|
|
set_local 18
|
|
i32.const 24
|
|
set_local 19
|
|
get_local 18
|
|
get_local 19
|
|
i32.shl
|
|
set_local 20
|
|
get_local 20
|
|
get_local 19
|
|
i32.shr_s
|
|
set_local 21
|
|
get_local 21
|
|
call $isEndOfPrimitive
|
|
set_local 22
|
|
i32.const 1
|
|
set_local 23
|
|
get_local 22
|
|
get_local 23
|
|
i32.and
|
|
set_local 24
|
|
get_local 24
|
|
br_if 1 (;@2;)
|
|
end
|
|
i32.const 0
|
|
set_local 25
|
|
get_local 6
|
|
get_local 25
|
|
i32.store offset=28
|
|
br 1 (;@1;)
|
|
end
|
|
get_local 6
|
|
i32.load offset=24
|
|
set_local 26
|
|
get_local 26
|
|
call $setToNull
|
|
set_local 27
|
|
get_local 6
|
|
get_local 27
|
|
i32.store offset=24
|
|
get_local 6
|
|
i32.load offset=12
|
|
set_local 28
|
|
get_local 6
|
|
i32.load offset=20
|
|
set_local 29
|
|
get_local 29
|
|
get_local 28
|
|
i32.store offset=16
|
|
get_local 6
|
|
i32.load offset=24
|
|
set_local 30
|
|
get_local 6
|
|
get_local 30
|
|
i32.store offset=28
|
|
end
|
|
get_local 6
|
|
i32.load offset=28
|
|
set_local 31
|
|
i32.const 32
|
|
set_local 32
|
|
get_local 6
|
|
get_local 32
|
|
i32.add
|
|
set_local 33
|
|
get_local 33
|
|
set_global 0
|
|
get_local 31
|
|
return)
|
|
(func $goNum (type 0) (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)
|
|
get_global 0
|
|
set_local 1
|
|
i32.const 16
|
|
set_local 2
|
|
get_local 1
|
|
get_local 2
|
|
i32.sub
|
|
set_local 3
|
|
get_local 3
|
|
set_global 0
|
|
get_local 3
|
|
get_local 0
|
|
i32.store offset=8
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
loop ;; label = @3
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 4
|
|
get_local 4
|
|
i32.load8_u
|
|
set_local 5
|
|
i32.const 24
|
|
set_local 6
|
|
get_local 5
|
|
get_local 6
|
|
i32.shl
|
|
set_local 7
|
|
get_local 7
|
|
get_local 6
|
|
i32.shr_s
|
|
set_local 8
|
|
get_local 8
|
|
i32.eqz
|
|
br_if 1 (;@2;)
|
|
i32.const 0
|
|
set_local 9
|
|
i32.const 1
|
|
set_local 10
|
|
get_local 9
|
|
get_local 10
|
|
i32.and
|
|
set_local 11
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
block ;; label = @6
|
|
get_local 11
|
|
i32.eqz
|
|
br_if 0 (;@6;)
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 12
|
|
get_local 12
|
|
i32.load8_u
|
|
set_local 13
|
|
i32.const 24
|
|
set_local 14
|
|
get_local 13
|
|
get_local 14
|
|
i32.shl
|
|
set_local 15
|
|
get_local 15
|
|
get_local 14
|
|
i32.shr_s
|
|
set_local 16
|
|
get_local 16
|
|
call $isdigit
|
|
set_local 17
|
|
get_local 17
|
|
br_if 2 (;@4;)
|
|
br 1 (;@5;)
|
|
end
|
|
i32.const 10
|
|
set_local 18
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 19
|
|
get_local 19
|
|
i32.load8_u
|
|
set_local 20
|
|
i32.const 24
|
|
set_local 21
|
|
get_local 20
|
|
get_local 21
|
|
i32.shl
|
|
set_local 22
|
|
get_local 22
|
|
get_local 21
|
|
i32.shr_s
|
|
set_local 23
|
|
i32.const 48
|
|
set_local 24
|
|
get_local 23
|
|
get_local 24
|
|
i32.sub
|
|
set_local 25
|
|
get_local 25
|
|
set_local 26
|
|
get_local 18
|
|
set_local 27
|
|
get_local 26
|
|
get_local 27
|
|
i32.lt_u
|
|
set_local 28
|
|
i32.const 1
|
|
set_local 29
|
|
get_local 28
|
|
get_local 29
|
|
i32.and
|
|
set_local 30
|
|
get_local 30
|
|
br_if 1 (;@4;)
|
|
end
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 31
|
|
get_local 3
|
|
get_local 31
|
|
i32.store offset=12
|
|
br 3 (;@1;)
|
|
end
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 32
|
|
i32.const 1
|
|
set_local 33
|
|
get_local 32
|
|
get_local 33
|
|
i32.add
|
|
set_local 34
|
|
get_local 3
|
|
get_local 34
|
|
i32.store offset=8
|
|
br 0 (;@3;)
|
|
end
|
|
end
|
|
i32.const 0
|
|
set_local 35
|
|
get_local 3
|
|
get_local 35
|
|
i32.store offset=12
|
|
end
|
|
get_local 3
|
|
i32.load offset=12
|
|
set_local 36
|
|
i32.const 16
|
|
set_local 37
|
|
get_local 3
|
|
get_local 37
|
|
i32.add
|
|
set_local 38
|
|
get_local 38
|
|
set_global 0
|
|
get_local 36
|
|
return)
|
|
(func $fraqValue (type 0) (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)
|
|
get_global 0
|
|
set_local 1
|
|
i32.const 16
|
|
set_local 2
|
|
get_local 1
|
|
get_local 2
|
|
i32.sub
|
|
set_local 3
|
|
get_local 3
|
|
set_global 0
|
|
i32.const 0
|
|
set_local 4
|
|
get_local 3
|
|
get_local 0
|
|
i32.store offset=8
|
|
i32.const 1
|
|
set_local 5
|
|
get_local 4
|
|
get_local 5
|
|
i32.and
|
|
set_local 6
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
get_local 6
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 7
|
|
get_local 7
|
|
i32.load8_u
|
|
set_local 8
|
|
i32.const 24
|
|
set_local 9
|
|
get_local 8
|
|
get_local 9
|
|
i32.shl
|
|
set_local 10
|
|
get_local 10
|
|
get_local 9
|
|
i32.shr_s
|
|
set_local 11
|
|
get_local 11
|
|
call $isdigit
|
|
set_local 12
|
|
get_local 12
|
|
br_if 2 (;@2;)
|
|
br 1 (;@3;)
|
|
end
|
|
i32.const 10
|
|
set_local 13
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 14
|
|
get_local 14
|
|
i32.load8_u
|
|
set_local 15
|
|
i32.const 24
|
|
set_local 16
|
|
get_local 15
|
|
get_local 16
|
|
i32.shl
|
|
set_local 17
|
|
get_local 17
|
|
get_local 16
|
|
i32.shr_s
|
|
set_local 18
|
|
i32.const 48
|
|
set_local 19
|
|
get_local 18
|
|
get_local 19
|
|
i32.sub
|
|
set_local 20
|
|
get_local 20
|
|
set_local 21
|
|
get_local 13
|
|
set_local 22
|
|
get_local 21
|
|
get_local 22
|
|
i32.lt_u
|
|
set_local 23
|
|
i32.const 1
|
|
set_local 24
|
|
get_local 23
|
|
get_local 24
|
|
i32.and
|
|
set_local 25
|
|
get_local 25
|
|
br_if 1 (;@2;)
|
|
end
|
|
i32.const 0
|
|
set_local 26
|
|
get_local 3
|
|
get_local 26
|
|
i32.store offset=12
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 0
|
|
set_local 27
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 28
|
|
i32.const 1
|
|
set_local 29
|
|
get_local 28
|
|
get_local 29
|
|
i32.add
|
|
set_local 30
|
|
get_local 3
|
|
get_local 30
|
|
i32.store offset=8
|
|
get_local 30
|
|
call $goNum
|
|
set_local 31
|
|
get_local 3
|
|
get_local 31
|
|
i32.store offset=8
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 32
|
|
get_local 32
|
|
set_local 33
|
|
get_local 27
|
|
set_local 34
|
|
get_local 33
|
|
get_local 34
|
|
i32.ne
|
|
set_local 35
|
|
i32.const 1
|
|
set_local 36
|
|
get_local 35
|
|
get_local 36
|
|
i32.and
|
|
set_local 37
|
|
block ;; label = @2
|
|
get_local 37
|
|
br_if 0 (;@2;)
|
|
i32.const 0
|
|
set_local 38
|
|
get_local 3
|
|
get_local 38
|
|
i32.store offset=12
|
|
br 1 (;@1;)
|
|
end
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 39
|
|
get_local 3
|
|
get_local 39
|
|
i32.store offset=12
|
|
end
|
|
get_local 3
|
|
i32.load offset=12
|
|
set_local 40
|
|
i32.const 16
|
|
set_local 41
|
|
get_local 3
|
|
get_local 41
|
|
i32.add
|
|
set_local 42
|
|
get_local 42
|
|
set_global 0
|
|
get_local 40
|
|
return)
|
|
(func $expValue (type 0) (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)
|
|
get_global 0
|
|
set_local 1
|
|
i32.const 16
|
|
set_local 2
|
|
get_local 1
|
|
get_local 2
|
|
i32.sub
|
|
set_local 3
|
|
get_local 3
|
|
set_global 0
|
|
i32.const 45
|
|
set_local 4
|
|
get_local 3
|
|
get_local 0
|
|
i32.store offset=8
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 5
|
|
get_local 5
|
|
i32.load8_u
|
|
set_local 6
|
|
i32.const 24
|
|
set_local 7
|
|
get_local 6
|
|
get_local 7
|
|
i32.shl
|
|
set_local 8
|
|
get_local 8
|
|
get_local 7
|
|
i32.shr_s
|
|
set_local 9
|
|
get_local 9
|
|
set_local 10
|
|
get_local 4
|
|
set_local 11
|
|
get_local 10
|
|
get_local 11
|
|
i32.eq
|
|
set_local 12
|
|
i32.const 1
|
|
set_local 13
|
|
get_local 12
|
|
get_local 13
|
|
i32.and
|
|
set_local 14
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
get_local 14
|
|
br_if 0 (;@2;)
|
|
i32.const 43
|
|
set_local 15
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 16
|
|
get_local 16
|
|
i32.load8_u
|
|
set_local 17
|
|
i32.const 24
|
|
set_local 18
|
|
get_local 17
|
|
get_local 18
|
|
i32.shl
|
|
set_local 19
|
|
get_local 19
|
|
get_local 18
|
|
i32.shr_s
|
|
set_local 20
|
|
get_local 20
|
|
set_local 21
|
|
get_local 15
|
|
set_local 22
|
|
get_local 21
|
|
get_local 22
|
|
i32.eq
|
|
set_local 23
|
|
i32.const 1
|
|
set_local 24
|
|
get_local 23
|
|
get_local 24
|
|
i32.and
|
|
set_local 25
|
|
get_local 25
|
|
i32.eqz
|
|
br_if 1 (;@1;)
|
|
end
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 26
|
|
i32.const 1
|
|
set_local 27
|
|
get_local 26
|
|
get_local 27
|
|
i32.add
|
|
set_local 28
|
|
get_local 3
|
|
get_local 28
|
|
i32.store offset=8
|
|
end
|
|
i32.const 0
|
|
set_local 29
|
|
i32.const 1
|
|
set_local 30
|
|
get_local 29
|
|
get_local 30
|
|
i32.and
|
|
set_local 31
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
get_local 31
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 32
|
|
get_local 32
|
|
i32.load8_u
|
|
set_local 33
|
|
i32.const 24
|
|
set_local 34
|
|
get_local 33
|
|
get_local 34
|
|
i32.shl
|
|
set_local 35
|
|
get_local 35
|
|
get_local 34
|
|
i32.shr_s
|
|
set_local 36
|
|
get_local 36
|
|
call $isdigit
|
|
set_local 37
|
|
get_local 37
|
|
br_if 2 (;@2;)
|
|
br 1 (;@3;)
|
|
end
|
|
i32.const 10
|
|
set_local 38
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 39
|
|
get_local 39
|
|
i32.load8_u
|
|
set_local 40
|
|
i32.const 24
|
|
set_local 41
|
|
get_local 40
|
|
get_local 41
|
|
i32.shl
|
|
set_local 42
|
|
get_local 42
|
|
get_local 41
|
|
i32.shr_s
|
|
set_local 43
|
|
i32.const 48
|
|
set_local 44
|
|
get_local 43
|
|
get_local 44
|
|
i32.sub
|
|
set_local 45
|
|
get_local 45
|
|
set_local 46
|
|
get_local 38
|
|
set_local 47
|
|
get_local 46
|
|
get_local 47
|
|
i32.lt_u
|
|
set_local 48
|
|
i32.const 1
|
|
set_local 49
|
|
get_local 48
|
|
get_local 49
|
|
i32.and
|
|
set_local 50
|
|
get_local 50
|
|
br_if 1 (;@2;)
|
|
end
|
|
i32.const 0
|
|
set_local 51
|
|
get_local 3
|
|
get_local 51
|
|
i32.store offset=12
|
|
br 1 (;@1;)
|
|
end
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 52
|
|
i32.const 1
|
|
set_local 53
|
|
get_local 52
|
|
get_local 53
|
|
i32.add
|
|
set_local 54
|
|
get_local 3
|
|
get_local 54
|
|
i32.store offset=8
|
|
get_local 54
|
|
call $goNum
|
|
set_local 55
|
|
get_local 3
|
|
get_local 55
|
|
i32.store offset=8
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 56
|
|
get_local 3
|
|
get_local 56
|
|
i32.store offset=12
|
|
end
|
|
get_local 3
|
|
i32.load offset=12
|
|
set_local 57
|
|
i32.const 16
|
|
set_local 58
|
|
get_local 3
|
|
get_local 58
|
|
i32.add
|
|
set_local 59
|
|
get_local 59
|
|
set_global 0
|
|
get_local 57
|
|
return)
|
|
(func $isEndOfPrimitive (type 0) (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)
|
|
get_global 0
|
|
set_local 1
|
|
i32.const 16
|
|
set_local 2
|
|
get_local 1
|
|
get_local 2
|
|
i32.sub
|
|
set_local 3
|
|
get_local 3
|
|
set_global 0
|
|
i32.const 1
|
|
set_local 4
|
|
i32.const 44
|
|
set_local 5
|
|
get_local 3
|
|
get_local 0
|
|
i32.store8 offset=15
|
|
get_local 3
|
|
i32.load8_u offset=15
|
|
set_local 6
|
|
i32.const 24
|
|
set_local 7
|
|
get_local 6
|
|
get_local 7
|
|
i32.shl
|
|
set_local 8
|
|
get_local 8
|
|
get_local 7
|
|
i32.shr_s
|
|
set_local 9
|
|
get_local 9
|
|
set_local 10
|
|
get_local 5
|
|
set_local 11
|
|
get_local 10
|
|
get_local 11
|
|
i32.eq
|
|
set_local 12
|
|
i32.const 1
|
|
set_local 13
|
|
get_local 12
|
|
get_local 13
|
|
i32.and
|
|
set_local 14
|
|
get_local 4
|
|
set_local 15
|
|
block ;; label = @1
|
|
get_local 14
|
|
br_if 0 (;@1;)
|
|
i32.const 1
|
|
set_local 16
|
|
i32.const 2629
|
|
set_local 17
|
|
get_local 3
|
|
i32.load8_u offset=15
|
|
set_local 18
|
|
i32.const 24
|
|
set_local 19
|
|
get_local 18
|
|
get_local 19
|
|
i32.shl
|
|
set_local 20
|
|
get_local 20
|
|
get_local 19
|
|
i32.shr_s
|
|
set_local 21
|
|
get_local 21
|
|
get_local 17
|
|
call $isOneOfThem
|
|
set_local 22
|
|
i32.const 1
|
|
set_local 23
|
|
get_local 22
|
|
get_local 23
|
|
i32.and
|
|
set_local 24
|
|
get_local 16
|
|
set_local 15
|
|
get_local 24
|
|
br_if 0 (;@1;)
|
|
i32.const 2635
|
|
set_local 25
|
|
get_local 3
|
|
i32.load8_u offset=15
|
|
set_local 26
|
|
i32.const 24
|
|
set_local 27
|
|
get_local 26
|
|
get_local 27
|
|
i32.shl
|
|
set_local 28
|
|
get_local 28
|
|
get_local 27
|
|
i32.shr_s
|
|
set_local 29
|
|
get_local 29
|
|
get_local 25
|
|
call $isOneOfThem
|
|
set_local 30
|
|
get_local 30
|
|
set_local 15
|
|
end
|
|
get_local 15
|
|
set_local 31
|
|
i32.const 1
|
|
set_local 32
|
|
get_local 31
|
|
get_local 32
|
|
i32.and
|
|
set_local 33
|
|
i32.const 16
|
|
set_local 34
|
|
get_local 3
|
|
get_local 34
|
|
i32.add
|
|
set_local 35
|
|
get_local 35
|
|
set_global 0
|
|
get_local 33
|
|
return)
|
|
(func $setToNull (type 0) (param i32) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
|
|
get_global 0
|
|
set_local 1
|
|
i32.const 16
|
|
set_local 2
|
|
get_local 1
|
|
get_local 2
|
|
i32.sub
|
|
set_local 3
|
|
get_local 3
|
|
set_global 0
|
|
i32.const 2635
|
|
set_local 4
|
|
get_local 3
|
|
get_local 0
|
|
i32.store offset=12
|
|
get_local 3
|
|
i32.load offset=12
|
|
set_local 5
|
|
get_local 5
|
|
i32.load8_u
|
|
set_local 6
|
|
i32.const 24
|
|
set_local 7
|
|
get_local 6
|
|
get_local 7
|
|
i32.shl
|
|
set_local 8
|
|
get_local 8
|
|
get_local 7
|
|
i32.shr_s
|
|
set_local 9
|
|
get_local 9
|
|
get_local 4
|
|
call $isOneOfThem
|
|
set_local 10
|
|
i32.const 1
|
|
set_local 11
|
|
get_local 10
|
|
get_local 11
|
|
i32.and
|
|
set_local 12
|
|
block ;; label = @1
|
|
get_local 12
|
|
br_if 0 (;@1;)
|
|
i32.const 0
|
|
set_local 13
|
|
get_local 3
|
|
i32.load offset=12
|
|
set_local 14
|
|
i32.const 1
|
|
set_local 15
|
|
get_local 14
|
|
get_local 15
|
|
i32.add
|
|
set_local 16
|
|
get_local 3
|
|
get_local 16
|
|
i32.store offset=12
|
|
get_local 14
|
|
get_local 13
|
|
i32.store8
|
|
end
|
|
get_local 3
|
|
i32.load offset=12
|
|
set_local 17
|
|
i32.const 16
|
|
set_local 18
|
|
get_local 3
|
|
get_local 18
|
|
i32.add
|
|
set_local 19
|
|
get_local 19
|
|
set_global 0
|
|
get_local 17
|
|
return)
|
|
(func $getCharFromUnicode (type 0) (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)
|
|
get_global 0
|
|
set_local 1
|
|
i32.const 16
|
|
set_local 2
|
|
get_local 1
|
|
get_local 2
|
|
i32.sub
|
|
set_local 3
|
|
get_local 3
|
|
set_global 0
|
|
i32.const 0
|
|
set_local 4
|
|
get_local 3
|
|
get_local 0
|
|
i32.store offset=8
|
|
get_local 3
|
|
get_local 4
|
|
i32.store offset=4
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
loop ;; label = @3
|
|
i32.const 4
|
|
set_local 5
|
|
get_local 3
|
|
i32.load offset=4
|
|
set_local 6
|
|
get_local 6
|
|
set_local 7
|
|
get_local 5
|
|
set_local 8
|
|
get_local 7
|
|
get_local 8
|
|
i32.lt_u
|
|
set_local 9
|
|
i32.const 1
|
|
set_local 10
|
|
get_local 9
|
|
get_local 10
|
|
i32.and
|
|
set_local 11
|
|
get_local 11
|
|
i32.eqz
|
|
br_if 1 (;@2;)
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 12
|
|
get_local 3
|
|
i32.load offset=4
|
|
set_local 13
|
|
get_local 12
|
|
get_local 13
|
|
i32.add
|
|
set_local 14
|
|
get_local 14
|
|
i32.load8_u
|
|
set_local 15
|
|
i32.const 255
|
|
set_local 16
|
|
get_local 15
|
|
get_local 16
|
|
i32.and
|
|
set_local 17
|
|
get_local 17
|
|
call $isxdigit
|
|
set_local 18
|
|
block ;; label = @4
|
|
get_local 18
|
|
br_if 0 (;@4;)
|
|
i32.const 0
|
|
set_local 19
|
|
get_local 3
|
|
get_local 19
|
|
i32.store8 offset=15
|
|
br 3 (;@1;)
|
|
end
|
|
get_local 3
|
|
i32.load offset=4
|
|
set_local 20
|
|
i32.const 1
|
|
set_local 21
|
|
get_local 20
|
|
get_local 21
|
|
i32.add
|
|
set_local 22
|
|
get_local 3
|
|
get_local 22
|
|
i32.store offset=4
|
|
br 0 (;@3;)
|
|
end
|
|
end
|
|
i32.const 63
|
|
set_local 23
|
|
get_local 3
|
|
get_local 23
|
|
i32.store8 offset=15
|
|
end
|
|
get_local 3
|
|
i32.load8_u offset=15
|
|
set_local 24
|
|
i32.const 255
|
|
set_local 25
|
|
get_local 24
|
|
get_local 25
|
|
i32.and
|
|
set_local 26
|
|
i32.const 16
|
|
set_local 27
|
|
get_local 3
|
|
get_local 27
|
|
i32.add
|
|
set_local 28
|
|
get_local 28
|
|
set_global 0
|
|
get_local 26
|
|
return)
|
|
(func $getEscape (type 0) (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)
|
|
get_global 0
|
|
set_local 1
|
|
i32.const 16
|
|
set_local 2
|
|
get_local 1
|
|
get_local 2
|
|
i32.sub
|
|
set_local 3
|
|
i32.const 0
|
|
set_local 4
|
|
get_local 3
|
|
get_local 0
|
|
i32.store8 offset=14
|
|
get_local 3
|
|
get_local 4
|
|
i32.store offset=8
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
loop ;; label = @3
|
|
i32.const 8
|
|
set_local 5
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 6
|
|
get_local 6
|
|
set_local 7
|
|
get_local 5
|
|
set_local 8
|
|
get_local 7
|
|
get_local 8
|
|
i32.lt_u
|
|
set_local 9
|
|
i32.const 1
|
|
set_local 10
|
|
get_local 9
|
|
get_local 10
|
|
i32.and
|
|
set_local 11
|
|
get_local 11
|
|
i32.eqz
|
|
br_if 1 (;@2;)
|
|
i32.const 2608
|
|
set_local 12
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 13
|
|
i32.const 1
|
|
set_local 14
|
|
get_local 13
|
|
get_local 14
|
|
i32.shl
|
|
set_local 15
|
|
get_local 12
|
|
get_local 15
|
|
i32.add
|
|
set_local 16
|
|
get_local 16
|
|
i32.load8_u
|
|
set_local 17
|
|
i32.const 24
|
|
set_local 18
|
|
get_local 17
|
|
get_local 18
|
|
i32.shl
|
|
set_local 19
|
|
get_local 19
|
|
get_local 18
|
|
i32.shr_s
|
|
set_local 20
|
|
get_local 3
|
|
i32.load8_u offset=14
|
|
set_local 21
|
|
i32.const 24
|
|
set_local 22
|
|
get_local 21
|
|
get_local 22
|
|
i32.shl
|
|
set_local 23
|
|
get_local 23
|
|
get_local 22
|
|
i32.shr_s
|
|
set_local 24
|
|
get_local 20
|
|
set_local 25
|
|
get_local 24
|
|
set_local 26
|
|
get_local 25
|
|
get_local 26
|
|
i32.eq
|
|
set_local 27
|
|
i32.const 1
|
|
set_local 28
|
|
get_local 27
|
|
get_local 28
|
|
i32.and
|
|
set_local 29
|
|
block ;; label = @4
|
|
get_local 29
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
i32.const 2608
|
|
set_local 30
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 31
|
|
i32.const 1
|
|
set_local 32
|
|
get_local 31
|
|
get_local 32
|
|
i32.shl
|
|
set_local 33
|
|
get_local 30
|
|
get_local 33
|
|
i32.add
|
|
set_local 34
|
|
get_local 34
|
|
i32.load8_u offset=1
|
|
set_local 35
|
|
get_local 3
|
|
get_local 35
|
|
i32.store8 offset=15
|
|
br 3 (;@1;)
|
|
end
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 36
|
|
i32.const 1
|
|
set_local 37
|
|
get_local 36
|
|
get_local 37
|
|
i32.add
|
|
set_local 38
|
|
get_local 3
|
|
get_local 38
|
|
i32.store offset=8
|
|
br 0 (;@3;)
|
|
end
|
|
end
|
|
i32.const 0
|
|
set_local 39
|
|
get_local 3
|
|
get_local 39
|
|
i32.store8 offset=15
|
|
end
|
|
get_local 3
|
|
i32.load8_u offset=15
|
|
set_local 40
|
|
i32.const 24
|
|
set_local 41
|
|
get_local 40
|
|
get_local 41
|
|
i32.shl
|
|
set_local 42
|
|
get_local 42
|
|
get_local 41
|
|
i32.shr_s
|
|
set_local 43
|
|
get_local 43
|
|
return)
|
|
(func $checkStr (type 2) (param 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)
|
|
get_global 0
|
|
set_local 2
|
|
i32.const 16
|
|
set_local 3
|
|
get_local 2
|
|
get_local 3
|
|
i32.sub
|
|
set_local 4
|
|
get_local 4
|
|
get_local 0
|
|
i32.store offset=8
|
|
get_local 4
|
|
get_local 1
|
|
i32.store offset=4
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
loop ;; label = @3
|
|
i32.const 0
|
|
set_local 5
|
|
get_local 4
|
|
i32.load offset=4
|
|
set_local 6
|
|
get_local 6
|
|
i32.load8_u
|
|
set_local 7
|
|
i32.const 255
|
|
set_local 8
|
|
get_local 7
|
|
get_local 8
|
|
i32.and
|
|
set_local 9
|
|
i32.const 255
|
|
set_local 10
|
|
get_local 5
|
|
get_local 10
|
|
i32.and
|
|
set_local 11
|
|
get_local 9
|
|
get_local 11
|
|
i32.ne
|
|
set_local 12
|
|
i32.const 1
|
|
set_local 13
|
|
get_local 12
|
|
get_local 13
|
|
i32.and
|
|
set_local 14
|
|
get_local 14
|
|
i32.eqz
|
|
br_if 1 (;@2;)
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 15
|
|
i32.const 1
|
|
set_local 16
|
|
get_local 15
|
|
get_local 16
|
|
i32.add
|
|
set_local 17
|
|
get_local 4
|
|
get_local 17
|
|
i32.store offset=8
|
|
get_local 15
|
|
i32.load8_u
|
|
set_local 18
|
|
i32.const 24
|
|
set_local 19
|
|
get_local 18
|
|
get_local 19
|
|
i32.shl
|
|
set_local 20
|
|
get_local 20
|
|
get_local 19
|
|
i32.shr_s
|
|
set_local 21
|
|
get_local 4
|
|
i32.load offset=4
|
|
set_local 22
|
|
i32.const 1
|
|
set_local 23
|
|
get_local 22
|
|
get_local 23
|
|
i32.add
|
|
set_local 24
|
|
get_local 4
|
|
get_local 24
|
|
i32.store offset=4
|
|
get_local 22
|
|
i32.load8_u
|
|
set_local 25
|
|
i32.const 24
|
|
set_local 26
|
|
get_local 25
|
|
get_local 26
|
|
i32.shl
|
|
set_local 27
|
|
get_local 27
|
|
get_local 26
|
|
i32.shr_s
|
|
set_local 28
|
|
get_local 21
|
|
set_local 29
|
|
get_local 28
|
|
set_local 30
|
|
get_local 29
|
|
get_local 30
|
|
i32.ne
|
|
set_local 31
|
|
i32.const 1
|
|
set_local 32
|
|
get_local 31
|
|
get_local 32
|
|
i32.and
|
|
set_local 33
|
|
block ;; label = @4
|
|
get_local 33
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
i32.const 0
|
|
set_local 34
|
|
get_local 4
|
|
get_local 34
|
|
i32.store offset=12
|
|
br 3 (;@1;)
|
|
end
|
|
br 0 (;@3;)
|
|
end
|
|
end
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 35
|
|
get_local 4
|
|
get_local 35
|
|
i32.store offset=12
|
|
end
|
|
get_local 4
|
|
i32.load offset=12
|
|
set_local 36
|
|
get_local 36
|
|
return)
|
|
(func $isOneOfThem (type 2) (param 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)
|
|
get_global 0
|
|
set_local 2
|
|
i32.const 16
|
|
set_local 3
|
|
get_local 2
|
|
get_local 3
|
|
i32.sub
|
|
set_local 4
|
|
get_local 4
|
|
get_local 0
|
|
i32.store8 offset=14
|
|
get_local 4
|
|
get_local 1
|
|
i32.store offset=8
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
loop ;; label = @3
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 5
|
|
get_local 5
|
|
i32.load8_u
|
|
set_local 6
|
|
i32.const 24
|
|
set_local 7
|
|
get_local 6
|
|
get_local 7
|
|
i32.shl
|
|
set_local 8
|
|
get_local 8
|
|
get_local 7
|
|
i32.shr_s
|
|
set_local 9
|
|
get_local 9
|
|
i32.eqz
|
|
br_if 1 (;@2;)
|
|
get_local 4
|
|
i32.load8_u offset=14
|
|
set_local 10
|
|
i32.const 24
|
|
set_local 11
|
|
get_local 10
|
|
get_local 11
|
|
i32.shl
|
|
set_local 12
|
|
get_local 12
|
|
get_local 11
|
|
i32.shr_s
|
|
set_local 13
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 14
|
|
i32.const 1
|
|
set_local 15
|
|
get_local 14
|
|
get_local 15
|
|
i32.add
|
|
set_local 16
|
|
get_local 4
|
|
get_local 16
|
|
i32.store offset=8
|
|
get_local 14
|
|
i32.load8_u
|
|
set_local 17
|
|
i32.const 24
|
|
set_local 18
|
|
get_local 17
|
|
get_local 18
|
|
i32.shl
|
|
set_local 19
|
|
get_local 19
|
|
get_local 18
|
|
i32.shr_s
|
|
set_local 20
|
|
get_local 13
|
|
set_local 21
|
|
get_local 20
|
|
set_local 22
|
|
get_local 21
|
|
get_local 22
|
|
i32.eq
|
|
set_local 23
|
|
i32.const 1
|
|
set_local 24
|
|
get_local 23
|
|
get_local 24
|
|
i32.and
|
|
set_local 25
|
|
block ;; label = @4
|
|
get_local 25
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
i32.const 1
|
|
set_local 26
|
|
i32.const 1
|
|
set_local 27
|
|
get_local 26
|
|
get_local 27
|
|
i32.and
|
|
set_local 28
|
|
get_local 4
|
|
get_local 28
|
|
i32.store8 offset=15
|
|
br 3 (;@1;)
|
|
end
|
|
br 0 (;@3;)
|
|
end
|
|
end
|
|
i32.const 0
|
|
set_local 29
|
|
i32.const 1
|
|
set_local 30
|
|
get_local 29
|
|
get_local 30
|
|
i32.and
|
|
set_local 31
|
|
get_local 4
|
|
get_local 31
|
|
i32.store8 offset=15
|
|
end
|
|
get_local 4
|
|
i32.load8_u offset=15
|
|
set_local 32
|
|
i32.const 1
|
|
set_local 33
|
|
get_local 32
|
|
get_local 33
|
|
i32.and
|
|
set_local 34
|
|
get_local 34
|
|
return)
|
|
(func $malloc (type 0) (param i32) (result i32)
|
|
get_local 0
|
|
call $dlmalloc)
|
|
(func $dlmalloc (type 0) (param i32) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
|
|
get_global 0
|
|
i32.const 16
|
|
i32.sub
|
|
tee_local 1
|
|
set_global 0
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
block ;; label = @8
|
|
block ;; label = @9
|
|
block ;; label = @10
|
|
block ;; label = @11
|
|
block ;; label = @12
|
|
block ;; label = @13
|
|
block ;; label = @14
|
|
block ;; label = @15
|
|
block ;; label = @16
|
|
block ;; label = @17
|
|
block ;; label = @18
|
|
block ;; label = @19
|
|
block ;; label = @20
|
|
block ;; label = @21
|
|
block ;; label = @22
|
|
block ;; label = @23
|
|
block ;; label = @24
|
|
block ;; label = @25
|
|
block ;; label = @26
|
|
block ;; label = @27
|
|
block ;; label = @28
|
|
block ;; label = @29
|
|
block ;; label = @30
|
|
block ;; label = @31
|
|
block ;; label = @32
|
|
block ;; label = @33
|
|
block ;; label = @34
|
|
block ;; label = @35
|
|
block ;; label = @36
|
|
block ;; label = @37
|
|
block ;; label = @38
|
|
get_local 0
|
|
i32.const 244
|
|
i32.gt_u
|
|
br_if 0 (;@38;)
|
|
i32.const 0
|
|
i32.load offset=1028
|
|
tee_local 2
|
|
i32.const 16
|
|
get_local 0
|
|
i32.const 11
|
|
i32.add
|
|
i32.const -8
|
|
i32.and
|
|
get_local 0
|
|
i32.const 11
|
|
i32.lt_u
|
|
select
|
|
tee_local 3
|
|
i32.const 3
|
|
i32.shr_u
|
|
tee_local 4
|
|
i32.shr_u
|
|
tee_local 0
|
|
i32.const 3
|
|
i32.and
|
|
i32.eqz
|
|
br_if 1 (;@37;)
|
|
get_local 0
|
|
i32.const -1
|
|
i32.xor
|
|
i32.const 1
|
|
i32.and
|
|
get_local 4
|
|
i32.add
|
|
tee_local 5
|
|
i32.const 3
|
|
i32.shl
|
|
tee_local 6
|
|
i32.const 1076
|
|
i32.add
|
|
i32.load
|
|
tee_local 4
|
|
i32.const 8
|
|
i32.add
|
|
set_local 0
|
|
get_local 4
|
|
i32.load offset=8
|
|
tee_local 3
|
|
get_local 6
|
|
i32.const 1068
|
|
i32.add
|
|
tee_local 6
|
|
i32.eq
|
|
br_if 2 (;@36;)
|
|
get_local 3
|
|
get_local 6
|
|
i32.store offset=12
|
|
get_local 6
|
|
i32.const 8
|
|
i32.add
|
|
get_local 3
|
|
i32.store
|
|
br 3 (;@35;)
|
|
end
|
|
i32.const -1
|
|
set_local 3
|
|
get_local 0
|
|
i32.const -65
|
|
i32.gt_u
|
|
br_if 14 (;@23;)
|
|
get_local 0
|
|
i32.const 11
|
|
i32.add
|
|
tee_local 0
|
|
i32.const -8
|
|
i32.and
|
|
set_local 3
|
|
i32.const 0
|
|
i32.load offset=1032
|
|
tee_local 7
|
|
i32.eqz
|
|
br_if 14 (;@23;)
|
|
i32.const 0
|
|
set_local 8
|
|
block ;; label = @38
|
|
get_local 0
|
|
i32.const 8
|
|
i32.shr_u
|
|
tee_local 0
|
|
i32.eqz
|
|
br_if 0 (;@38;)
|
|
i32.const 31
|
|
set_local 8
|
|
get_local 3
|
|
i32.const 16777215
|
|
i32.gt_u
|
|
br_if 0 (;@38;)
|
|
get_local 3
|
|
i32.const 14
|
|
get_local 0
|
|
get_local 0
|
|
i32.const 1048320
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
tee_local 4
|
|
i32.shl
|
|
tee_local 0
|
|
i32.const 520192
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
tee_local 5
|
|
get_local 4
|
|
i32.or
|
|
get_local 0
|
|
get_local 5
|
|
i32.shl
|
|
tee_local 0
|
|
i32.const 245760
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
tee_local 4
|
|
i32.or
|
|
i32.sub
|
|
get_local 0
|
|
get_local 4
|
|
i32.shl
|
|
i32.const 15
|
|
i32.shr_u
|
|
i32.add
|
|
tee_local 0
|
|
i32.const 7
|
|
i32.add
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
get_local 0
|
|
i32.const 1
|
|
i32.shl
|
|
i32.or
|
|
set_local 8
|
|
end
|
|
i32.const 0
|
|
get_local 3
|
|
i32.sub
|
|
set_local 5
|
|
get_local 8
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 1332
|
|
i32.add
|
|
i32.load
|
|
tee_local 4
|
|
i32.eqz
|
|
br_if 3 (;@34;)
|
|
get_local 3
|
|
i32.const 0
|
|
i32.const 25
|
|
get_local 8
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.sub
|
|
get_local 8
|
|
i32.const 31
|
|
i32.eq
|
|
select
|
|
i32.shl
|
|
set_local 6
|
|
i32.const 0
|
|
set_local 0
|
|
i32.const 0
|
|
set_local 9
|
|
loop ;; label = @38
|
|
block ;; label = @39
|
|
get_local 4
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
get_local 3
|
|
i32.sub
|
|
tee_local 2
|
|
get_local 5
|
|
i32.ge_u
|
|
br_if 0 (;@39;)
|
|
get_local 2
|
|
set_local 5
|
|
get_local 4
|
|
set_local 9
|
|
get_local 2
|
|
i32.eqz
|
|
br_if 8 (;@31;)
|
|
end
|
|
get_local 0
|
|
get_local 4
|
|
i32.const 20
|
|
i32.add
|
|
i32.load
|
|
tee_local 2
|
|
get_local 2
|
|
get_local 4
|
|
get_local 6
|
|
i32.const 29
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
i32.add
|
|
i32.const 16
|
|
i32.add
|
|
i32.load
|
|
tee_local 4
|
|
i32.eq
|
|
select
|
|
get_local 0
|
|
get_local 2
|
|
select
|
|
set_local 0
|
|
get_local 6
|
|
get_local 4
|
|
i32.const 0
|
|
i32.ne
|
|
i32.shl
|
|
set_local 6
|
|
get_local 4
|
|
br_if 0 (;@38;)
|
|
end
|
|
get_local 0
|
|
get_local 9
|
|
i32.or
|
|
i32.eqz
|
|
br_if 4 (;@33;)
|
|
br 11 (;@26;)
|
|
end
|
|
get_local 3
|
|
i32.const 0
|
|
i32.load offset=1036
|
|
tee_local 7
|
|
i32.le_u
|
|
br_if 13 (;@23;)
|
|
get_local 0
|
|
i32.eqz
|
|
br_if 4 (;@32;)
|
|
get_local 0
|
|
get_local 4
|
|
i32.shl
|
|
i32.const 2
|
|
get_local 4
|
|
i32.shl
|
|
tee_local 0
|
|
i32.const 0
|
|
get_local 0
|
|
i32.sub
|
|
i32.or
|
|
i32.and
|
|
tee_local 0
|
|
i32.const 0
|
|
get_local 0
|
|
i32.sub
|
|
i32.and
|
|
i32.const -1
|
|
i32.add
|
|
tee_local 0
|
|
get_local 0
|
|
i32.const 12
|
|
i32.shr_u
|
|
i32.const 16
|
|
i32.and
|
|
tee_local 0
|
|
i32.shr_u
|
|
tee_local 4
|
|
i32.const 5
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
tee_local 5
|
|
get_local 0
|
|
i32.or
|
|
get_local 4
|
|
get_local 5
|
|
i32.shr_u
|
|
tee_local 0
|
|
i32.const 2
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
tee_local 4
|
|
i32.or
|
|
get_local 0
|
|
get_local 4
|
|
i32.shr_u
|
|
tee_local 0
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
tee_local 4
|
|
i32.or
|
|
get_local 0
|
|
get_local 4
|
|
i32.shr_u
|
|
tee_local 0
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
tee_local 4
|
|
i32.or
|
|
get_local 0
|
|
get_local 4
|
|
i32.shr_u
|
|
i32.add
|
|
tee_local 5
|
|
i32.const 3
|
|
i32.shl
|
|
tee_local 6
|
|
i32.const 1076
|
|
i32.add
|
|
i32.load
|
|
tee_local 4
|
|
i32.load offset=8
|
|
tee_local 0
|
|
get_local 6
|
|
i32.const 1068
|
|
i32.add
|
|
tee_local 6
|
|
i32.eq
|
|
br_if 6 (;@30;)
|
|
get_local 0
|
|
get_local 6
|
|
i32.store offset=12
|
|
get_local 6
|
|
i32.const 8
|
|
i32.add
|
|
get_local 0
|
|
i32.store
|
|
br 7 (;@29;)
|
|
end
|
|
i32.const 0
|
|
get_local 2
|
|
i32.const -2
|
|
get_local 5
|
|
i32.rotl
|
|
i32.and
|
|
i32.store offset=1028
|
|
end
|
|
get_local 4
|
|
get_local 5
|
|
i32.const 3
|
|
i32.shl
|
|
tee_local 5
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
get_local 4
|
|
get_local 5
|
|
i32.add
|
|
tee_local 4
|
|
get_local 4
|
|
i32.load offset=4
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
br 33 (;@1;)
|
|
end
|
|
i32.const 0
|
|
set_local 0
|
|
i32.const 0
|
|
set_local 9
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.or
|
|
br_if 7 (;@26;)
|
|
end
|
|
i32.const 2
|
|
get_local 8
|
|
i32.shl
|
|
tee_local 0
|
|
i32.const 0
|
|
get_local 0
|
|
i32.sub
|
|
i32.or
|
|
get_local 7
|
|
i32.and
|
|
tee_local 0
|
|
i32.eqz
|
|
br_if 9 (;@23;)
|
|
get_local 0
|
|
i32.const 0
|
|
get_local 0
|
|
i32.sub
|
|
i32.and
|
|
i32.const -1
|
|
i32.add
|
|
tee_local 0
|
|
get_local 0
|
|
i32.const 12
|
|
i32.shr_u
|
|
i32.const 16
|
|
i32.and
|
|
tee_local 0
|
|
i32.shr_u
|
|
tee_local 4
|
|
i32.const 5
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
tee_local 6
|
|
get_local 0
|
|
i32.or
|
|
get_local 4
|
|
get_local 6
|
|
i32.shr_u
|
|
tee_local 0
|
|
i32.const 2
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
tee_local 4
|
|
i32.or
|
|
get_local 0
|
|
get_local 4
|
|
i32.shr_u
|
|
tee_local 0
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
tee_local 4
|
|
i32.or
|
|
get_local 0
|
|
get_local 4
|
|
i32.shr_u
|
|
tee_local 0
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
tee_local 4
|
|
i32.or
|
|
get_local 0
|
|
get_local 4
|
|
i32.shr_u
|
|
i32.add
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 1332
|
|
i32.add
|
|
i32.load
|
|
tee_local 0
|
|
br_if 7 (;@25;)
|
|
br 8 (;@24;)
|
|
end
|
|
i32.const 0
|
|
i32.load offset=1032
|
|
tee_local 10
|
|
i32.eqz
|
|
br_if 8 (;@23;)
|
|
get_local 10
|
|
i32.const 0
|
|
get_local 10
|
|
i32.sub
|
|
i32.and
|
|
i32.const -1
|
|
i32.add
|
|
tee_local 0
|
|
get_local 0
|
|
i32.const 12
|
|
i32.shr_u
|
|
i32.const 16
|
|
i32.and
|
|
tee_local 0
|
|
i32.shr_u
|
|
tee_local 4
|
|
i32.const 5
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
tee_local 5
|
|
get_local 0
|
|
i32.or
|
|
get_local 4
|
|
get_local 5
|
|
i32.shr_u
|
|
tee_local 0
|
|
i32.const 2
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
tee_local 4
|
|
i32.or
|
|
get_local 0
|
|
get_local 4
|
|
i32.shr_u
|
|
tee_local 0
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
tee_local 4
|
|
i32.or
|
|
get_local 0
|
|
get_local 4
|
|
i32.shr_u
|
|
tee_local 0
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
tee_local 4
|
|
i32.or
|
|
get_local 0
|
|
get_local 4
|
|
i32.shr_u
|
|
i32.add
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 1332
|
|
i32.add
|
|
i32.load
|
|
tee_local 6
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
get_local 3
|
|
i32.sub
|
|
set_local 5
|
|
get_local 6
|
|
tee_local 9
|
|
i32.load offset=16
|
|
tee_local 0
|
|
i32.eqz
|
|
br_if 3 (;@28;)
|
|
i32.const 1
|
|
set_local 4
|
|
br 4 (;@27;)
|
|
end
|
|
i32.const 0
|
|
set_local 5
|
|
get_local 4
|
|
set_local 9
|
|
get_local 4
|
|
set_local 0
|
|
br 5 (;@25;)
|
|
end
|
|
i32.const 0
|
|
get_local 2
|
|
i32.const -2
|
|
get_local 5
|
|
i32.rotl
|
|
i32.and
|
|
tee_local 2
|
|
i32.store offset=1028
|
|
end
|
|
get_local 4
|
|
i32.const 8
|
|
i32.add
|
|
set_local 0
|
|
get_local 4
|
|
get_local 3
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
get_local 4
|
|
get_local 5
|
|
i32.const 3
|
|
i32.shl
|
|
tee_local 5
|
|
i32.add
|
|
get_local 5
|
|
get_local 3
|
|
i32.sub
|
|
tee_local 5
|
|
i32.store
|
|
get_local 4
|
|
get_local 3
|
|
i32.add
|
|
tee_local 6
|
|
get_local 5
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
block ;; label = @29
|
|
get_local 7
|
|
i32.eqz
|
|
br_if 0 (;@29;)
|
|
get_local 7
|
|
i32.const 3
|
|
i32.shr_u
|
|
tee_local 9
|
|
i32.const 3
|
|
i32.shl
|
|
i32.const 1068
|
|
i32.add
|
|
set_local 3
|
|
i32.const 0
|
|
i32.load offset=1048
|
|
set_local 4
|
|
block ;; label = @30
|
|
block ;; label = @31
|
|
get_local 2
|
|
i32.const 1
|
|
get_local 9
|
|
i32.shl
|
|
tee_local 9
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@31;)
|
|
get_local 3
|
|
i32.load offset=8
|
|
set_local 9
|
|
br 1 (;@30;)
|
|
end
|
|
i32.const 0
|
|
get_local 2
|
|
get_local 9
|
|
i32.or
|
|
i32.store offset=1028
|
|
get_local 3
|
|
set_local 9
|
|
end
|
|
get_local 9
|
|
get_local 4
|
|
i32.store offset=12
|
|
get_local 3
|
|
get_local 4
|
|
i32.store offset=8
|
|
get_local 4
|
|
get_local 3
|
|
i32.store offset=12
|
|
get_local 4
|
|
get_local 9
|
|
i32.store offset=8
|
|
end
|
|
i32.const 0
|
|
get_local 6
|
|
i32.store offset=1048
|
|
i32.const 0
|
|
get_local 5
|
|
i32.store offset=1036
|
|
br 27 (;@1;)
|
|
end
|
|
i32.const 0
|
|
set_local 4
|
|
end
|
|
block ;; label = @27
|
|
block ;; label = @28
|
|
loop ;; label = @29
|
|
block ;; label = @30
|
|
block ;; label = @31
|
|
block ;; label = @32
|
|
block ;; label = @33
|
|
get_local 4
|
|
br_table 1 (;@32;) 0 (;@33;) 0 (;@33;)
|
|
end
|
|
get_local 0
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
get_local 3
|
|
i32.sub
|
|
tee_local 4
|
|
get_local 5
|
|
get_local 4
|
|
get_local 5
|
|
i32.lt_u
|
|
tee_local 4
|
|
select
|
|
set_local 5
|
|
get_local 0
|
|
get_local 6
|
|
get_local 4
|
|
select
|
|
set_local 6
|
|
get_local 0
|
|
tee_local 9
|
|
i32.load offset=16
|
|
tee_local 0
|
|
br_if 1 (;@31;)
|
|
i32.const 0
|
|
set_local 4
|
|
br 3 (;@29;)
|
|
end
|
|
get_local 9
|
|
i32.const 20
|
|
i32.add
|
|
i32.load
|
|
tee_local 0
|
|
br_if 1 (;@30;)
|
|
get_local 6
|
|
get_local 3
|
|
i32.add
|
|
tee_local 11
|
|
get_local 6
|
|
i32.le_u
|
|
br_if 8 (;@23;)
|
|
get_local 6
|
|
i32.load offset=24
|
|
set_local 12
|
|
block ;; label = @32
|
|
get_local 6
|
|
i32.load offset=12
|
|
tee_local 9
|
|
get_local 6
|
|
i32.eq
|
|
br_if 0 (;@32;)
|
|
get_local 6
|
|
i32.load offset=8
|
|
tee_local 0
|
|
get_local 9
|
|
i32.store offset=12
|
|
get_local 9
|
|
get_local 0
|
|
i32.store offset=8
|
|
get_local 12
|
|
br_if 4 (;@28;)
|
|
br 5 (;@27;)
|
|
end
|
|
block ;; label = @32
|
|
block ;; label = @33
|
|
get_local 6
|
|
i32.const 20
|
|
i32.add
|
|
tee_local 4
|
|
i32.load
|
|
tee_local 0
|
|
br_if 0 (;@33;)
|
|
get_local 6
|
|
i32.load offset=16
|
|
tee_local 0
|
|
i32.eqz
|
|
br_if 1 (;@32;)
|
|
get_local 6
|
|
i32.const 16
|
|
i32.add
|
|
set_local 4
|
|
end
|
|
loop ;; label = @33
|
|
get_local 4
|
|
set_local 8
|
|
get_local 0
|
|
tee_local 9
|
|
i32.const 20
|
|
i32.add
|
|
tee_local 4
|
|
i32.load
|
|
tee_local 0
|
|
br_if 0 (;@33;)
|
|
get_local 9
|
|
i32.const 16
|
|
i32.add
|
|
set_local 4
|
|
get_local 9
|
|
i32.load offset=16
|
|
tee_local 0
|
|
br_if 0 (;@33;)
|
|
end
|
|
get_local 8
|
|
i32.const 0
|
|
i32.store
|
|
get_local 12
|
|
i32.eqz
|
|
br_if 5 (;@27;)
|
|
br 4 (;@28;)
|
|
end
|
|
i32.const 0
|
|
set_local 9
|
|
get_local 12
|
|
br_if 3 (;@28;)
|
|
br 4 (;@27;)
|
|
end
|
|
i32.const 1
|
|
set_local 4
|
|
br 1 (;@29;)
|
|
end
|
|
i32.const 1
|
|
set_local 4
|
|
br 0 (;@29;)
|
|
end
|
|
end
|
|
block ;; label = @28
|
|
block ;; label = @29
|
|
block ;; label = @30
|
|
get_local 6
|
|
get_local 6
|
|
i32.load offset=28
|
|
tee_local 4
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 1332
|
|
i32.add
|
|
tee_local 0
|
|
i32.load
|
|
i32.eq
|
|
br_if 0 (;@30;)
|
|
get_local 12
|
|
i32.const 16
|
|
i32.const 20
|
|
get_local 12
|
|
i32.load offset=16
|
|
get_local 6
|
|
i32.eq
|
|
select
|
|
i32.add
|
|
get_local 9
|
|
i32.store
|
|
get_local 9
|
|
br_if 1 (;@29;)
|
|
br 3 (;@27;)
|
|
end
|
|
get_local 0
|
|
get_local 9
|
|
i32.store
|
|
get_local 9
|
|
i32.eqz
|
|
br_if 1 (;@28;)
|
|
end
|
|
get_local 9
|
|
get_local 12
|
|
i32.store offset=24
|
|
block ;; label = @29
|
|
get_local 6
|
|
i32.load offset=16
|
|
tee_local 0
|
|
i32.eqz
|
|
br_if 0 (;@29;)
|
|
get_local 9
|
|
get_local 0
|
|
i32.store offset=16
|
|
get_local 0
|
|
get_local 9
|
|
i32.store offset=24
|
|
end
|
|
get_local 6
|
|
i32.const 20
|
|
i32.add
|
|
i32.load
|
|
tee_local 0
|
|
i32.eqz
|
|
br_if 1 (;@27;)
|
|
get_local 9
|
|
i32.const 20
|
|
i32.add
|
|
get_local 0
|
|
i32.store
|
|
get_local 0
|
|
get_local 9
|
|
i32.store offset=24
|
|
br 1 (;@27;)
|
|
end
|
|
i32.const 0
|
|
get_local 10
|
|
i32.const -2
|
|
get_local 4
|
|
i32.rotl
|
|
i32.and
|
|
i32.store offset=1032
|
|
end
|
|
block ;; label = @27
|
|
block ;; label = @28
|
|
get_local 5
|
|
i32.const 15
|
|
i32.gt_u
|
|
br_if 0 (;@28;)
|
|
get_local 6
|
|
get_local 5
|
|
get_local 3
|
|
i32.add
|
|
tee_local 0
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
get_local 6
|
|
get_local 0
|
|
i32.add
|
|
tee_local 0
|
|
get_local 0
|
|
i32.load offset=4
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
br 1 (;@27;)
|
|
end
|
|
get_local 11
|
|
get_local 5
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
get_local 6
|
|
get_local 3
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
get_local 11
|
|
get_local 5
|
|
i32.add
|
|
get_local 5
|
|
i32.store
|
|
block ;; label = @28
|
|
get_local 7
|
|
i32.eqz
|
|
br_if 0 (;@28;)
|
|
get_local 7
|
|
i32.const 3
|
|
i32.shr_u
|
|
tee_local 3
|
|
i32.const 3
|
|
i32.shl
|
|
i32.const 1068
|
|
i32.add
|
|
set_local 4
|
|
i32.const 0
|
|
i32.load offset=1048
|
|
set_local 0
|
|
block ;; label = @29
|
|
block ;; label = @30
|
|
i32.const 1
|
|
get_local 3
|
|
i32.shl
|
|
tee_local 3
|
|
get_local 2
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@30;)
|
|
get_local 4
|
|
i32.load offset=8
|
|
set_local 3
|
|
br 1 (;@29;)
|
|
end
|
|
i32.const 0
|
|
get_local 3
|
|
get_local 2
|
|
i32.or
|
|
i32.store offset=1028
|
|
get_local 4
|
|
set_local 3
|
|
end
|
|
get_local 3
|
|
get_local 0
|
|
i32.store offset=12
|
|
get_local 4
|
|
get_local 0
|
|
i32.store offset=8
|
|
get_local 0
|
|
get_local 4
|
|
i32.store offset=12
|
|
get_local 0
|
|
get_local 3
|
|
i32.store offset=8
|
|
end
|
|
i32.const 0
|
|
get_local 11
|
|
i32.store offset=1048
|
|
i32.const 0
|
|
get_local 5
|
|
i32.store offset=1036
|
|
end
|
|
get_local 6
|
|
i32.const 8
|
|
i32.add
|
|
set_local 0
|
|
br 25 (;@1;)
|
|
end
|
|
get_local 0
|
|
i32.eqz
|
|
br_if 1 (;@24;)
|
|
end
|
|
loop ;; label = @25
|
|
get_local 0
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
get_local 3
|
|
i32.sub
|
|
tee_local 2
|
|
get_local 5
|
|
i32.lt_u
|
|
set_local 6
|
|
block ;; label = @26
|
|
get_local 0
|
|
i32.load offset=16
|
|
tee_local 4
|
|
br_if 0 (;@26;)
|
|
get_local 0
|
|
i32.const 20
|
|
i32.add
|
|
i32.load
|
|
set_local 4
|
|
end
|
|
get_local 2
|
|
get_local 5
|
|
get_local 6
|
|
select
|
|
set_local 5
|
|
get_local 0
|
|
get_local 9
|
|
get_local 6
|
|
select
|
|
set_local 9
|
|
get_local 4
|
|
set_local 0
|
|
get_local 4
|
|
br_if 0 (;@25;)
|
|
end
|
|
end
|
|
get_local 9
|
|
i32.eqz
|
|
br_if 0 (;@23;)
|
|
get_local 5
|
|
i32.const 0
|
|
i32.load offset=1036
|
|
get_local 3
|
|
i32.sub
|
|
i32.ge_u
|
|
br_if 0 (;@23;)
|
|
get_local 9
|
|
get_local 3
|
|
i32.add
|
|
tee_local 8
|
|
get_local 9
|
|
i32.le_u
|
|
br_if 0 (;@23;)
|
|
get_local 9
|
|
i32.load offset=24
|
|
set_local 10
|
|
get_local 9
|
|
i32.load offset=12
|
|
tee_local 6
|
|
get_local 9
|
|
i32.eq
|
|
br_if 1 (;@22;)
|
|
get_local 9
|
|
i32.load offset=8
|
|
tee_local 0
|
|
get_local 6
|
|
i32.store offset=12
|
|
get_local 6
|
|
get_local 0
|
|
i32.store offset=8
|
|
get_local 10
|
|
br_if 20 (;@3;)
|
|
br 21 (;@2;)
|
|
end
|
|
block ;; label = @23
|
|
block ;; label = @24
|
|
block ;; label = @25
|
|
block ;; label = @26
|
|
block ;; label = @27
|
|
block ;; label = @28
|
|
i32.const 0
|
|
i32.load offset=1036
|
|
tee_local 0
|
|
get_local 3
|
|
i32.ge_u
|
|
br_if 0 (;@28;)
|
|
i32.const 0
|
|
i32.load offset=1040
|
|
tee_local 6
|
|
get_local 3
|
|
i32.le_u
|
|
br_if 1 (;@27;)
|
|
i32.const 0
|
|
i32.load offset=1052
|
|
tee_local 0
|
|
get_local 3
|
|
i32.add
|
|
tee_local 4
|
|
get_local 6
|
|
get_local 3
|
|
i32.sub
|
|
tee_local 5
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
i32.const 0
|
|
get_local 5
|
|
i32.store offset=1040
|
|
i32.const 0
|
|
get_local 4
|
|
i32.store offset=1052
|
|
get_local 0
|
|
get_local 3
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
get_local 0
|
|
i32.const 8
|
|
i32.add
|
|
set_local 0
|
|
br 27 (;@1;)
|
|
end
|
|
i32.const 0
|
|
i32.load offset=1048
|
|
set_local 4
|
|
get_local 0
|
|
get_local 3
|
|
i32.sub
|
|
tee_local 5
|
|
i32.const 16
|
|
i32.lt_u
|
|
br_if 1 (;@26;)
|
|
get_local 4
|
|
get_local 3
|
|
i32.add
|
|
tee_local 6
|
|
get_local 5
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
i32.const 0
|
|
get_local 5
|
|
i32.store offset=1036
|
|
i32.const 0
|
|
get_local 6
|
|
i32.store offset=1048
|
|
get_local 4
|
|
get_local 0
|
|
i32.add
|
|
get_local 5
|
|
i32.store
|
|
get_local 4
|
|
get_local 3
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
br 2 (;@25;)
|
|
end
|
|
i32.const 0
|
|
i32.load offset=1500
|
|
i32.eqz
|
|
br_if 2 (;@24;)
|
|
i32.const 0
|
|
i32.load offset=1508
|
|
set_local 4
|
|
br 3 (;@23;)
|
|
end
|
|
get_local 4
|
|
get_local 0
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
get_local 4
|
|
get_local 0
|
|
i32.add
|
|
tee_local 0
|
|
get_local 0
|
|
i32.load offset=4
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.store offset=1048
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.store offset=1036
|
|
end
|
|
get_local 4
|
|
i32.const 8
|
|
i32.add
|
|
set_local 0
|
|
br 23 (;@1;)
|
|
end
|
|
i32.const 0
|
|
i64.const -1
|
|
i64.store offset=1512 align=4
|
|
i32.const 0
|
|
i64.const 281474976776192
|
|
i64.store offset=1504 align=4
|
|
i32.const 0
|
|
get_local 1
|
|
i32.const 12
|
|
i32.add
|
|
i32.const -16
|
|
i32.and
|
|
i32.const 1431655768
|
|
i32.xor
|
|
i32.store offset=1500
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.store offset=1520
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.store offset=1472
|
|
i32.const 65536
|
|
set_local 4
|
|
end
|
|
i32.const 0
|
|
set_local 0
|
|
block ;; label = @23
|
|
block ;; label = @24
|
|
get_local 4
|
|
get_local 3
|
|
i32.const 47
|
|
i32.add
|
|
tee_local 7
|
|
i32.add
|
|
tee_local 2
|
|
i32.const 0
|
|
get_local 4
|
|
i32.sub
|
|
tee_local 8
|
|
i32.and
|
|
tee_local 9
|
|
get_local 3
|
|
i32.le_u
|
|
br_if 0 (;@24;)
|
|
block ;; label = @25
|
|
i32.const 0
|
|
i32.load offset=1468
|
|
tee_local 0
|
|
i32.eqz
|
|
br_if 0 (;@25;)
|
|
i32.const 0
|
|
i32.load offset=1460
|
|
tee_local 4
|
|
get_local 9
|
|
i32.add
|
|
tee_local 5
|
|
get_local 4
|
|
i32.le_u
|
|
br_if 2 (;@23;)
|
|
get_local 5
|
|
get_local 0
|
|
i32.gt_u
|
|
br_if 2 (;@23;)
|
|
end
|
|
i32.const 0
|
|
i32.load8_u offset=1472
|
|
i32.const 4
|
|
i32.and
|
|
br_if 10 (;@14;)
|
|
block ;; label = @25
|
|
i32.const 0
|
|
i32.load offset=1052
|
|
tee_local 4
|
|
i32.eqz
|
|
br_if 0 (;@25;)
|
|
i32.const 1476
|
|
set_local 0
|
|
loop ;; label = @26
|
|
block ;; label = @27
|
|
get_local 0
|
|
i32.load
|
|
tee_local 5
|
|
get_local 4
|
|
i32.gt_u
|
|
br_if 0 (;@27;)
|
|
get_local 5
|
|
get_local 0
|
|
i32.load offset=4
|
|
i32.add
|
|
get_local 4
|
|
i32.gt_u
|
|
br_if 6 (;@21;)
|
|
end
|
|
get_local 0
|
|
i32.load offset=8
|
|
tee_local 0
|
|
br_if 0 (;@26;)
|
|
end
|
|
end
|
|
i32.const 0
|
|
call $sbrk
|
|
tee_local 6
|
|
i32.const -1
|
|
i32.eq
|
|
br_if 9 (;@15;)
|
|
get_local 9
|
|
set_local 2
|
|
block ;; label = @25
|
|
i32.const 0
|
|
i32.load offset=1504
|
|
tee_local 0
|
|
i32.const -1
|
|
i32.add
|
|
tee_local 4
|
|
get_local 6
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@25;)
|
|
get_local 9
|
|
get_local 6
|
|
i32.sub
|
|
get_local 4
|
|
get_local 6
|
|
i32.add
|
|
i32.const 0
|
|
get_local 0
|
|
i32.sub
|
|
i32.and
|
|
i32.add
|
|
set_local 2
|
|
end
|
|
get_local 2
|
|
get_local 3
|
|
i32.le_u
|
|
br_if 9 (;@15;)
|
|
get_local 2
|
|
i32.const 2147483646
|
|
i32.gt_u
|
|
br_if 9 (;@15;)
|
|
block ;; label = @25
|
|
i32.const 0
|
|
i32.load offset=1468
|
|
tee_local 0
|
|
i32.eqz
|
|
br_if 0 (;@25;)
|
|
i32.const 0
|
|
i32.load offset=1460
|
|
tee_local 4
|
|
get_local 2
|
|
i32.add
|
|
tee_local 5
|
|
get_local 4
|
|
i32.le_u
|
|
br_if 10 (;@15;)
|
|
get_local 5
|
|
get_local 0
|
|
i32.gt_u
|
|
br_if 10 (;@15;)
|
|
end
|
|
get_local 2
|
|
call $sbrk
|
|
tee_local 0
|
|
get_local 6
|
|
i32.ne
|
|
br_if 4 (;@20;)
|
|
br 11 (;@13;)
|
|
end
|
|
i32.const 0
|
|
i32.const 48
|
|
i32.store offset=1524
|
|
br 22 (;@1;)
|
|
end
|
|
i32.const 0
|
|
set_local 0
|
|
i32.const 0
|
|
i32.const 48
|
|
i32.store offset=1524
|
|
br 21 (;@1;)
|
|
end
|
|
block ;; label = @22
|
|
get_local 9
|
|
i32.const 20
|
|
i32.add
|
|
tee_local 4
|
|
i32.load
|
|
tee_local 0
|
|
br_if 0 (;@22;)
|
|
get_local 9
|
|
i32.load offset=16
|
|
tee_local 0
|
|
i32.eqz
|
|
br_if 3 (;@19;)
|
|
get_local 9
|
|
i32.const 16
|
|
i32.add
|
|
set_local 4
|
|
end
|
|
loop ;; label = @22
|
|
get_local 4
|
|
set_local 2
|
|
get_local 0
|
|
tee_local 6
|
|
i32.const 20
|
|
i32.add
|
|
tee_local 4
|
|
i32.load
|
|
tee_local 0
|
|
br_if 0 (;@22;)
|
|
get_local 6
|
|
i32.const 16
|
|
i32.add
|
|
set_local 4
|
|
get_local 6
|
|
i32.load offset=16
|
|
tee_local 0
|
|
br_if 0 (;@22;)
|
|
end
|
|
get_local 2
|
|
i32.const 0
|
|
i32.store
|
|
get_local 10
|
|
i32.eqz
|
|
br_if 19 (;@2;)
|
|
br 18 (;@3;)
|
|
end
|
|
get_local 2
|
|
get_local 6
|
|
i32.sub
|
|
get_local 8
|
|
i32.and
|
|
tee_local 2
|
|
i32.const 2147483646
|
|
i32.gt_u
|
|
br_if 5 (;@15;)
|
|
get_local 2
|
|
call $sbrk
|
|
tee_local 6
|
|
get_local 0
|
|
i32.load
|
|
get_local 0
|
|
i32.load offset=4
|
|
i32.add
|
|
i32.eq
|
|
br_if 3 (;@17;)
|
|
get_local 6
|
|
set_local 0
|
|
end
|
|
get_local 0
|
|
set_local 6
|
|
get_local 3
|
|
i32.const 48
|
|
i32.add
|
|
get_local 2
|
|
i32.le_u
|
|
br_if 1 (;@18;)
|
|
get_local 2
|
|
i32.const 2147483646
|
|
i32.gt_u
|
|
br_if 1 (;@18;)
|
|
get_local 6
|
|
i32.const -1
|
|
i32.eq
|
|
br_if 1 (;@18;)
|
|
get_local 7
|
|
get_local 2
|
|
i32.sub
|
|
i32.const 0
|
|
i32.load offset=1508
|
|
tee_local 0
|
|
i32.add
|
|
i32.const 0
|
|
get_local 0
|
|
i32.sub
|
|
i32.and
|
|
tee_local 0
|
|
i32.const 2147483646
|
|
i32.gt_u
|
|
br_if 6 (;@13;)
|
|
get_local 0
|
|
call $sbrk
|
|
i32.const -1
|
|
i32.eq
|
|
br_if 3 (;@16;)
|
|
get_local 0
|
|
get_local 2
|
|
i32.add
|
|
set_local 2
|
|
br 6 (;@13;)
|
|
end
|
|
i32.const 0
|
|
set_local 6
|
|
get_local 10
|
|
br_if 15 (;@3;)
|
|
br 16 (;@2;)
|
|
end
|
|
get_local 6
|
|
i32.const -1
|
|
i32.ne
|
|
br_if 4 (;@13;)
|
|
br 2 (;@15;)
|
|
end
|
|
get_local 6
|
|
i32.const -1
|
|
i32.ne
|
|
br_if 3 (;@13;)
|
|
br 1 (;@15;)
|
|
end
|
|
i32.const 0
|
|
get_local 2
|
|
i32.sub
|
|
call $sbrk
|
|
drop
|
|
end
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.load offset=1472
|
|
i32.const 4
|
|
i32.or
|
|
i32.store offset=1472
|
|
end
|
|
get_local 9
|
|
i32.const 2147483646
|
|
i32.gt_u
|
|
br_if 1 (;@12;)
|
|
get_local 9
|
|
call $sbrk
|
|
tee_local 6
|
|
i32.const 0
|
|
call $sbrk
|
|
tee_local 0
|
|
i32.ge_u
|
|
br_if 1 (;@12;)
|
|
get_local 6
|
|
i32.const -1
|
|
i32.eq
|
|
br_if 1 (;@12;)
|
|
get_local 0
|
|
i32.const -1
|
|
i32.eq
|
|
br_if 1 (;@12;)
|
|
get_local 0
|
|
get_local 6
|
|
i32.sub
|
|
tee_local 2
|
|
get_local 3
|
|
i32.const 40
|
|
i32.add
|
|
i32.le_u
|
|
br_if 1 (;@12;)
|
|
end
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.load offset=1460
|
|
get_local 2
|
|
i32.add
|
|
tee_local 0
|
|
i32.store offset=1460
|
|
block ;; label = @13
|
|
get_local 0
|
|
i32.const 0
|
|
i32.load offset=1464
|
|
i32.le_u
|
|
br_if 0 (;@13;)
|
|
i32.const 0
|
|
get_local 0
|
|
i32.store offset=1464
|
|
end
|
|
block ;; label = @13
|
|
block ;; label = @14
|
|
block ;; label = @15
|
|
block ;; label = @16
|
|
i32.const 0
|
|
i32.load offset=1052
|
|
tee_local 4
|
|
i32.eqz
|
|
br_if 0 (;@16;)
|
|
i32.const 1476
|
|
set_local 0
|
|
loop ;; label = @17
|
|
get_local 6
|
|
get_local 0
|
|
i32.load
|
|
tee_local 5
|
|
get_local 0
|
|
i32.load offset=4
|
|
tee_local 9
|
|
i32.add
|
|
i32.eq
|
|
br_if 2 (;@15;)
|
|
get_local 0
|
|
i32.load offset=8
|
|
tee_local 0
|
|
br_if 0 (;@17;)
|
|
br 3 (;@14;)
|
|
end
|
|
end
|
|
block ;; label = @16
|
|
block ;; label = @17
|
|
i32.const 0
|
|
i32.load offset=1044
|
|
tee_local 0
|
|
i32.eqz
|
|
br_if 0 (;@17;)
|
|
get_local 6
|
|
get_local 0
|
|
i32.ge_u
|
|
br_if 1 (;@16;)
|
|
end
|
|
i32.const 0
|
|
get_local 6
|
|
i32.store offset=1044
|
|
end
|
|
i32.const 0
|
|
set_local 0
|
|
i32.const 0
|
|
get_local 2
|
|
i32.store offset=1480
|
|
i32.const 0
|
|
get_local 6
|
|
i32.store offset=1476
|
|
i32.const 0
|
|
i32.const -1
|
|
i32.store offset=1060
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.load offset=1500
|
|
i32.store offset=1064
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.store offset=1488
|
|
loop ;; label = @16
|
|
get_local 0
|
|
i32.const 1076
|
|
i32.add
|
|
get_local 0
|
|
i32.const 1068
|
|
i32.add
|
|
tee_local 4
|
|
i32.store
|
|
get_local 0
|
|
i32.const 1080
|
|
i32.add
|
|
get_local 4
|
|
i32.store
|
|
get_local 0
|
|
i32.const 8
|
|
i32.add
|
|
tee_local 0
|
|
i32.const 256
|
|
i32.ne
|
|
br_if 0 (;@16;)
|
|
end
|
|
get_local 6
|
|
i32.const -8
|
|
get_local 6
|
|
i32.sub
|
|
i32.const 7
|
|
i32.and
|
|
i32.const 0
|
|
get_local 6
|
|
i32.const 8
|
|
i32.add
|
|
i32.const 7
|
|
i32.and
|
|
select
|
|
tee_local 0
|
|
i32.add
|
|
tee_local 4
|
|
get_local 2
|
|
i32.const -40
|
|
i32.add
|
|
tee_local 5
|
|
get_local 0
|
|
i32.sub
|
|
tee_local 0
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.load offset=1516
|
|
i32.store offset=1056
|
|
i32.const 0
|
|
get_local 0
|
|
i32.store offset=1040
|
|
i32.const 0
|
|
get_local 4
|
|
i32.store offset=1052
|
|
get_local 6
|
|
get_local 5
|
|
i32.add
|
|
i32.const 40
|
|
i32.store offset=4
|
|
br 2 (;@13;)
|
|
end
|
|
get_local 0
|
|
i32.load8_u offset=12
|
|
i32.const 8
|
|
i32.and
|
|
br_if 0 (;@14;)
|
|
get_local 6
|
|
get_local 4
|
|
i32.le_u
|
|
br_if 0 (;@14;)
|
|
get_local 5
|
|
get_local 4
|
|
i32.gt_u
|
|
br_if 0 (;@14;)
|
|
get_local 4
|
|
i32.const -8
|
|
get_local 4
|
|
i32.sub
|
|
i32.const 7
|
|
i32.and
|
|
i32.const 0
|
|
get_local 4
|
|
i32.const 8
|
|
i32.add
|
|
i32.const 7
|
|
i32.and
|
|
select
|
|
tee_local 5
|
|
i32.add
|
|
tee_local 6
|
|
i32.const 0
|
|
i32.load offset=1040
|
|
get_local 2
|
|
i32.add
|
|
tee_local 8
|
|
get_local 5
|
|
i32.sub
|
|
tee_local 5
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
get_local 0
|
|
i32.const 4
|
|
i32.add
|
|
get_local 9
|
|
get_local 2
|
|
i32.add
|
|
i32.store
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.load offset=1516
|
|
i32.store offset=1056
|
|
i32.const 0
|
|
get_local 5
|
|
i32.store offset=1040
|
|
i32.const 0
|
|
get_local 6
|
|
i32.store offset=1052
|
|
get_local 4
|
|
get_local 8
|
|
i32.add
|
|
i32.const 40
|
|
i32.store offset=4
|
|
br 1 (;@13;)
|
|
end
|
|
block ;; label = @14
|
|
get_local 6
|
|
i32.const 0
|
|
i32.load offset=1044
|
|
i32.ge_u
|
|
br_if 0 (;@14;)
|
|
i32.const 0
|
|
get_local 6
|
|
i32.store offset=1044
|
|
end
|
|
get_local 6
|
|
get_local 2
|
|
i32.add
|
|
set_local 5
|
|
i32.const 1476
|
|
set_local 0
|
|
block ;; label = @14
|
|
block ;; label = @15
|
|
block ;; label = @16
|
|
block ;; label = @17
|
|
block ;; label = @18
|
|
block ;; label = @19
|
|
block ;; label = @20
|
|
block ;; label = @21
|
|
loop ;; label = @22
|
|
get_local 0
|
|
i32.load
|
|
get_local 5
|
|
i32.eq
|
|
br_if 1 (;@21;)
|
|
get_local 0
|
|
i32.load offset=8
|
|
tee_local 0
|
|
br_if 0 (;@22;)
|
|
br 2 (;@20;)
|
|
end
|
|
end
|
|
get_local 0
|
|
i32.load8_u offset=12
|
|
i32.const 8
|
|
i32.and
|
|
br_if 0 (;@20;)
|
|
get_local 0
|
|
get_local 6
|
|
i32.store
|
|
get_local 0
|
|
get_local 0
|
|
i32.load offset=4
|
|
get_local 2
|
|
i32.add
|
|
i32.store offset=4
|
|
get_local 6
|
|
i32.const -8
|
|
get_local 6
|
|
i32.sub
|
|
i32.const 7
|
|
i32.and
|
|
i32.const 0
|
|
get_local 6
|
|
i32.const 8
|
|
i32.add
|
|
i32.const 7
|
|
i32.and
|
|
select
|
|
i32.add
|
|
tee_local 2
|
|
get_local 3
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
get_local 5
|
|
i32.const -8
|
|
get_local 5
|
|
i32.sub
|
|
i32.const 7
|
|
i32.and
|
|
i32.const 0
|
|
get_local 5
|
|
i32.const 8
|
|
i32.add
|
|
i32.const 7
|
|
i32.and
|
|
select
|
|
i32.add
|
|
tee_local 6
|
|
get_local 2
|
|
i32.sub
|
|
get_local 3
|
|
i32.sub
|
|
set_local 0
|
|
get_local 2
|
|
get_local 3
|
|
i32.add
|
|
set_local 5
|
|
get_local 4
|
|
get_local 6
|
|
i32.eq
|
|
br_if 1 (;@19;)
|
|
i32.const 0
|
|
i32.load offset=1048
|
|
get_local 6
|
|
i32.eq
|
|
br_if 9 (;@11;)
|
|
get_local 6
|
|
i32.load offset=4
|
|
tee_local 4
|
|
i32.const 3
|
|
i32.and
|
|
i32.const 1
|
|
i32.ne
|
|
br_if 15 (;@5;)
|
|
get_local 4
|
|
i32.const -8
|
|
i32.and
|
|
set_local 7
|
|
get_local 4
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 10 (;@10;)
|
|
get_local 6
|
|
i32.load offset=12
|
|
tee_local 3
|
|
get_local 6
|
|
i32.load offset=8
|
|
tee_local 9
|
|
i32.eq
|
|
br_if 11 (;@9;)
|
|
get_local 3
|
|
get_local 9
|
|
i32.store offset=8
|
|
get_local 9
|
|
get_local 3
|
|
i32.store offset=12
|
|
br 14 (;@6;)
|
|
end
|
|
i32.const 1476
|
|
set_local 0
|
|
block ;; label = @20
|
|
loop ;; label = @21
|
|
block ;; label = @22
|
|
get_local 0
|
|
i32.load
|
|
tee_local 5
|
|
get_local 4
|
|
i32.gt_u
|
|
br_if 0 (;@22;)
|
|
get_local 5
|
|
get_local 0
|
|
i32.load offset=4
|
|
i32.add
|
|
tee_local 5
|
|
get_local 4
|
|
i32.gt_u
|
|
br_if 2 (;@20;)
|
|
end
|
|
get_local 0
|
|
i32.load offset=8
|
|
set_local 0
|
|
br 0 (;@21;)
|
|
end
|
|
end
|
|
get_local 6
|
|
i32.const -8
|
|
get_local 6
|
|
i32.sub
|
|
i32.const 7
|
|
i32.and
|
|
i32.const 0
|
|
get_local 6
|
|
i32.const 8
|
|
i32.add
|
|
i32.const 7
|
|
i32.and
|
|
select
|
|
tee_local 0
|
|
i32.add
|
|
tee_local 8
|
|
get_local 2
|
|
i32.const -40
|
|
i32.add
|
|
tee_local 9
|
|
get_local 0
|
|
i32.sub
|
|
tee_local 0
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
get_local 6
|
|
get_local 9
|
|
i32.add
|
|
i32.const 40
|
|
i32.store offset=4
|
|
get_local 4
|
|
get_local 5
|
|
i32.const 39
|
|
get_local 5
|
|
i32.sub
|
|
i32.const 7
|
|
i32.and
|
|
i32.const 0
|
|
get_local 5
|
|
i32.const -39
|
|
i32.add
|
|
i32.const 7
|
|
i32.and
|
|
select
|
|
i32.add
|
|
i32.const -47
|
|
i32.add
|
|
tee_local 9
|
|
get_local 9
|
|
get_local 4
|
|
i32.const 16
|
|
i32.add
|
|
i32.lt_u
|
|
select
|
|
tee_local 9
|
|
i32.const 27
|
|
i32.store offset=4
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.load offset=1516
|
|
i32.store offset=1056
|
|
i32.const 0
|
|
get_local 0
|
|
i32.store offset=1040
|
|
i32.const 0
|
|
get_local 8
|
|
i32.store offset=1052
|
|
get_local 9
|
|
i32.const 16
|
|
i32.add
|
|
i32.const 0
|
|
i64.load offset=1484 align=4
|
|
i64.store align=4
|
|
get_local 9
|
|
i32.const 0
|
|
i64.load offset=1476 align=4
|
|
i64.store offset=8 align=4
|
|
i32.const 0
|
|
get_local 2
|
|
i32.store offset=1480
|
|
i32.const 0
|
|
get_local 6
|
|
i32.store offset=1476
|
|
i32.const 0
|
|
get_local 9
|
|
i32.const 8
|
|
i32.add
|
|
i32.store offset=1484
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.store offset=1488
|
|
get_local 9
|
|
i32.const 28
|
|
i32.add
|
|
set_local 0
|
|
loop ;; label = @20
|
|
get_local 0
|
|
i32.const 7
|
|
i32.store
|
|
get_local 0
|
|
i32.const 4
|
|
i32.add
|
|
tee_local 0
|
|
get_local 5
|
|
i32.lt_u
|
|
br_if 0 (;@20;)
|
|
end
|
|
get_local 9
|
|
get_local 4
|
|
i32.eq
|
|
br_if 6 (;@13;)
|
|
get_local 9
|
|
i32.const 4
|
|
i32.add
|
|
tee_local 0
|
|
get_local 0
|
|
i32.load
|
|
i32.const -2
|
|
i32.and
|
|
i32.store
|
|
get_local 9
|
|
get_local 9
|
|
get_local 4
|
|
i32.sub
|
|
tee_local 2
|
|
i32.store
|
|
get_local 4
|
|
get_local 2
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
block ;; label = @20
|
|
get_local 2
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 0 (;@20;)
|
|
get_local 2
|
|
i32.const 3
|
|
i32.shr_u
|
|
tee_local 5
|
|
i32.const 3
|
|
i32.shl
|
|
i32.const 1068
|
|
i32.add
|
|
set_local 0
|
|
i32.const 0
|
|
i32.load offset=1028
|
|
tee_local 6
|
|
i32.const 1
|
|
get_local 5
|
|
i32.shl
|
|
tee_local 5
|
|
i32.and
|
|
i32.eqz
|
|
br_if 2 (;@18;)
|
|
get_local 0
|
|
i32.load offset=8
|
|
set_local 5
|
|
br 3 (;@17;)
|
|
end
|
|
i32.const 0
|
|
set_local 0
|
|
block ;; label = @20
|
|
get_local 2
|
|
i32.const 8
|
|
i32.shr_u
|
|
tee_local 5
|
|
i32.eqz
|
|
br_if 0 (;@20;)
|
|
i32.const 31
|
|
set_local 0
|
|
get_local 2
|
|
i32.const 16777215
|
|
i32.gt_u
|
|
br_if 0 (;@20;)
|
|
get_local 2
|
|
i32.const 14
|
|
get_local 5
|
|
get_local 5
|
|
i32.const 1048320
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
tee_local 0
|
|
i32.shl
|
|
tee_local 5
|
|
i32.const 520192
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
tee_local 6
|
|
get_local 0
|
|
i32.or
|
|
get_local 5
|
|
get_local 6
|
|
i32.shl
|
|
tee_local 0
|
|
i32.const 245760
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
tee_local 5
|
|
i32.or
|
|
i32.sub
|
|
get_local 0
|
|
get_local 5
|
|
i32.shl
|
|
i32.const 15
|
|
i32.shr_u
|
|
i32.add
|
|
tee_local 0
|
|
i32.const 7
|
|
i32.add
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
get_local 0
|
|
i32.const 1
|
|
i32.shl
|
|
i32.or
|
|
set_local 0
|
|
end
|
|
get_local 4
|
|
i64.const 0
|
|
i64.store offset=16 align=4
|
|
get_local 4
|
|
i32.const 28
|
|
i32.add
|
|
get_local 0
|
|
i32.store
|
|
get_local 0
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 1332
|
|
i32.add
|
|
set_local 5
|
|
i32.const 0
|
|
i32.load offset=1032
|
|
tee_local 6
|
|
i32.const 1
|
|
get_local 0
|
|
i32.shl
|
|
tee_local 9
|
|
i32.and
|
|
i32.eqz
|
|
br_if 3 (;@16;)
|
|
get_local 2
|
|
i32.const 0
|
|
i32.const 25
|
|
get_local 0
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.sub
|
|
get_local 0
|
|
i32.const 31
|
|
i32.eq
|
|
select
|
|
i32.shl
|
|
set_local 0
|
|
get_local 5
|
|
i32.load
|
|
set_local 6
|
|
loop ;; label = @20
|
|
get_local 6
|
|
tee_local 5
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
get_local 2
|
|
i32.eq
|
|
br_if 6 (;@14;)
|
|
get_local 0
|
|
i32.const 29
|
|
i32.shr_u
|
|
set_local 6
|
|
get_local 0
|
|
i32.const 1
|
|
i32.shl
|
|
set_local 0
|
|
get_local 5
|
|
get_local 6
|
|
i32.const 4
|
|
i32.and
|
|
i32.add
|
|
i32.const 16
|
|
i32.add
|
|
tee_local 9
|
|
i32.load
|
|
tee_local 6
|
|
br_if 0 (;@20;)
|
|
end
|
|
get_local 9
|
|
get_local 4
|
|
i32.store
|
|
get_local 4
|
|
i32.const 24
|
|
i32.add
|
|
get_local 5
|
|
i32.store
|
|
br 4 (;@15;)
|
|
end
|
|
i32.const 0
|
|
get_local 5
|
|
i32.store offset=1052
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.load offset=1040
|
|
get_local 0
|
|
i32.add
|
|
tee_local 0
|
|
i32.store offset=1040
|
|
get_local 5
|
|
get_local 0
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
br 14 (;@4;)
|
|
end
|
|
i32.const 0
|
|
get_local 6
|
|
get_local 5
|
|
i32.or
|
|
i32.store offset=1028
|
|
get_local 0
|
|
set_local 5
|
|
end
|
|
get_local 5
|
|
get_local 4
|
|
i32.store offset=12
|
|
get_local 0
|
|
get_local 4
|
|
i32.store offset=8
|
|
get_local 4
|
|
get_local 0
|
|
i32.store offset=12
|
|
get_local 4
|
|
get_local 5
|
|
i32.store offset=8
|
|
br 3 (;@13;)
|
|
end
|
|
get_local 5
|
|
get_local 4
|
|
i32.store
|
|
i32.const 0
|
|
get_local 6
|
|
get_local 9
|
|
i32.or
|
|
i32.store offset=1032
|
|
get_local 4
|
|
i32.const 24
|
|
i32.add
|
|
get_local 5
|
|
i32.store
|
|
end
|
|
get_local 4
|
|
get_local 4
|
|
i32.store offset=12
|
|
get_local 4
|
|
get_local 4
|
|
i32.store offset=8
|
|
br 1 (;@13;)
|
|
end
|
|
get_local 5
|
|
i32.load offset=8
|
|
tee_local 0
|
|
get_local 4
|
|
i32.store offset=12
|
|
get_local 5
|
|
get_local 4
|
|
i32.store offset=8
|
|
get_local 4
|
|
i32.const 24
|
|
i32.add
|
|
i32.const 0
|
|
i32.store
|
|
get_local 4
|
|
get_local 5
|
|
i32.store offset=12
|
|
get_local 4
|
|
get_local 0
|
|
i32.store offset=8
|
|
end
|
|
i32.const 0
|
|
i32.load offset=1040
|
|
tee_local 0
|
|
get_local 3
|
|
i32.le_u
|
|
br_if 0 (;@12;)
|
|
i32.const 0
|
|
i32.load offset=1052
|
|
tee_local 4
|
|
get_local 3
|
|
i32.add
|
|
tee_local 5
|
|
get_local 0
|
|
get_local 3
|
|
i32.sub
|
|
tee_local 0
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
i32.const 0
|
|
get_local 0
|
|
i32.store offset=1040
|
|
i32.const 0
|
|
get_local 5
|
|
i32.store offset=1052
|
|
get_local 4
|
|
get_local 3
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
get_local 4
|
|
i32.const 8
|
|
i32.add
|
|
set_local 0
|
|
br 11 (;@1;)
|
|
end
|
|
i32.const 0
|
|
set_local 0
|
|
i32.const 0
|
|
i32.const 48
|
|
i32.store offset=1524
|
|
br 10 (;@1;)
|
|
end
|
|
i32.const 0
|
|
get_local 5
|
|
i32.store offset=1048
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.load offset=1036
|
|
get_local 0
|
|
i32.add
|
|
tee_local 0
|
|
i32.store offset=1036
|
|
get_local 5
|
|
get_local 0
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
get_local 5
|
|
get_local 0
|
|
i32.add
|
|
get_local 0
|
|
i32.store
|
|
br 6 (;@4;)
|
|
end
|
|
get_local 6
|
|
i32.load offset=24
|
|
set_local 10
|
|
get_local 6
|
|
i32.load offset=12
|
|
tee_local 9
|
|
get_local 6
|
|
i32.eq
|
|
br_if 1 (;@8;)
|
|
get_local 6
|
|
i32.load offset=8
|
|
tee_local 4
|
|
get_local 9
|
|
i32.store offset=12
|
|
get_local 9
|
|
get_local 4
|
|
i32.store offset=8
|
|
get_local 10
|
|
br_if 2 (;@7;)
|
|
br 3 (;@6;)
|
|
end
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.load offset=1028
|
|
i32.const -2
|
|
get_local 4
|
|
i32.const 3
|
|
i32.shr_u
|
|
i32.rotl
|
|
i32.and
|
|
i32.store offset=1028
|
|
br 2 (;@6;)
|
|
end
|
|
block ;; label = @8
|
|
block ;; label = @9
|
|
get_local 6
|
|
i32.const 20
|
|
i32.add
|
|
tee_local 4
|
|
i32.load
|
|
tee_local 3
|
|
br_if 0 (;@9;)
|
|
get_local 6
|
|
i32.const 16
|
|
i32.add
|
|
tee_local 4
|
|
i32.load
|
|
tee_local 3
|
|
i32.eqz
|
|
br_if 1 (;@8;)
|
|
end
|
|
loop ;; label = @9
|
|
get_local 4
|
|
set_local 8
|
|
get_local 3
|
|
tee_local 9
|
|
i32.const 20
|
|
i32.add
|
|
tee_local 4
|
|
i32.load
|
|
tee_local 3
|
|
br_if 0 (;@9;)
|
|
get_local 9
|
|
i32.const 16
|
|
i32.add
|
|
set_local 4
|
|
get_local 9
|
|
i32.load offset=16
|
|
tee_local 3
|
|
br_if 0 (;@9;)
|
|
end
|
|
get_local 8
|
|
i32.const 0
|
|
i32.store
|
|
get_local 10
|
|
i32.eqz
|
|
br_if 2 (;@6;)
|
|
br 1 (;@7;)
|
|
end
|
|
i32.const 0
|
|
set_local 9
|
|
get_local 10
|
|
i32.eqz
|
|
br_if 1 (;@6;)
|
|
end
|
|
block ;; label = @7
|
|
block ;; label = @8
|
|
block ;; label = @9
|
|
get_local 6
|
|
i32.load offset=28
|
|
tee_local 3
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 1332
|
|
i32.add
|
|
tee_local 4
|
|
i32.load
|
|
get_local 6
|
|
i32.eq
|
|
br_if 0 (;@9;)
|
|
get_local 10
|
|
i32.const 16
|
|
i32.const 20
|
|
get_local 10
|
|
i32.load offset=16
|
|
get_local 6
|
|
i32.eq
|
|
select
|
|
i32.add
|
|
get_local 9
|
|
i32.store
|
|
get_local 9
|
|
br_if 1 (;@8;)
|
|
br 3 (;@6;)
|
|
end
|
|
get_local 4
|
|
get_local 9
|
|
i32.store
|
|
get_local 9
|
|
i32.eqz
|
|
br_if 1 (;@7;)
|
|
end
|
|
get_local 9
|
|
get_local 10
|
|
i32.store offset=24
|
|
block ;; label = @8
|
|
get_local 6
|
|
i32.load offset=16
|
|
tee_local 4
|
|
i32.eqz
|
|
br_if 0 (;@8;)
|
|
get_local 9
|
|
get_local 4
|
|
i32.store offset=16
|
|
get_local 4
|
|
get_local 9
|
|
i32.store offset=24
|
|
end
|
|
get_local 6
|
|
i32.const 20
|
|
i32.add
|
|
i32.load
|
|
tee_local 4
|
|
i32.eqz
|
|
br_if 1 (;@6;)
|
|
get_local 9
|
|
i32.const 20
|
|
i32.add
|
|
get_local 4
|
|
i32.store
|
|
get_local 4
|
|
get_local 9
|
|
i32.store offset=24
|
|
br 1 (;@6;)
|
|
end
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.load offset=1032
|
|
i32.const -2
|
|
get_local 3
|
|
i32.rotl
|
|
i32.and
|
|
i32.store offset=1032
|
|
end
|
|
get_local 7
|
|
get_local 0
|
|
i32.add
|
|
set_local 0
|
|
get_local 6
|
|
get_local 7
|
|
i32.add
|
|
set_local 6
|
|
end
|
|
get_local 6
|
|
get_local 6
|
|
i32.load offset=4
|
|
i32.const -2
|
|
i32.and
|
|
i32.store offset=4
|
|
get_local 5
|
|
get_local 0
|
|
i32.add
|
|
get_local 0
|
|
i32.store
|
|
get_local 5
|
|
get_local 0
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
block ;; label = @5
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
block ;; label = @8
|
|
block ;; label = @9
|
|
block ;; label = @10
|
|
get_local 0
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 0 (;@10;)
|
|
get_local 0
|
|
i32.const 3
|
|
i32.shr_u
|
|
tee_local 4
|
|
i32.const 3
|
|
i32.shl
|
|
i32.const 1068
|
|
i32.add
|
|
set_local 0
|
|
i32.const 0
|
|
i32.load offset=1028
|
|
tee_local 3
|
|
i32.const 1
|
|
get_local 4
|
|
i32.shl
|
|
tee_local 4
|
|
i32.and
|
|
i32.eqz
|
|
br_if 1 (;@9;)
|
|
get_local 0
|
|
i32.load offset=8
|
|
set_local 4
|
|
br 2 (;@8;)
|
|
end
|
|
i32.const 0
|
|
set_local 4
|
|
block ;; label = @10
|
|
get_local 0
|
|
i32.const 8
|
|
i32.shr_u
|
|
tee_local 3
|
|
i32.eqz
|
|
br_if 0 (;@10;)
|
|
i32.const 31
|
|
set_local 4
|
|
get_local 0
|
|
i32.const 16777215
|
|
i32.gt_u
|
|
br_if 0 (;@10;)
|
|
get_local 0
|
|
i32.const 14
|
|
get_local 3
|
|
get_local 3
|
|
i32.const 1048320
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
tee_local 4
|
|
i32.shl
|
|
tee_local 3
|
|
i32.const 520192
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
tee_local 6
|
|
get_local 4
|
|
i32.or
|
|
get_local 3
|
|
get_local 6
|
|
i32.shl
|
|
tee_local 4
|
|
i32.const 245760
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
tee_local 3
|
|
i32.or
|
|
i32.sub
|
|
get_local 4
|
|
get_local 3
|
|
i32.shl
|
|
i32.const 15
|
|
i32.shr_u
|
|
i32.add
|
|
tee_local 4
|
|
i32.const 7
|
|
i32.add
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
get_local 4
|
|
i32.const 1
|
|
i32.shl
|
|
i32.or
|
|
set_local 4
|
|
end
|
|
get_local 5
|
|
get_local 4
|
|
i32.store offset=28
|
|
get_local 5
|
|
i64.const 0
|
|
i64.store offset=16 align=4
|
|
get_local 4
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 1332
|
|
i32.add
|
|
set_local 3
|
|
i32.const 0
|
|
i32.load offset=1032
|
|
tee_local 6
|
|
i32.const 1
|
|
get_local 4
|
|
i32.shl
|
|
tee_local 9
|
|
i32.and
|
|
i32.eqz
|
|
br_if 2 (;@7;)
|
|
get_local 0
|
|
i32.const 0
|
|
i32.const 25
|
|
get_local 4
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.sub
|
|
get_local 4
|
|
i32.const 31
|
|
i32.eq
|
|
select
|
|
i32.shl
|
|
set_local 4
|
|
get_local 3
|
|
i32.load
|
|
set_local 6
|
|
loop ;; label = @10
|
|
get_local 6
|
|
tee_local 3
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
get_local 0
|
|
i32.eq
|
|
br_if 5 (;@5;)
|
|
get_local 4
|
|
i32.const 29
|
|
i32.shr_u
|
|
set_local 6
|
|
get_local 4
|
|
i32.const 1
|
|
i32.shl
|
|
set_local 4
|
|
get_local 3
|
|
get_local 6
|
|
i32.const 4
|
|
i32.and
|
|
i32.add
|
|
i32.const 16
|
|
i32.add
|
|
tee_local 9
|
|
i32.load
|
|
tee_local 6
|
|
br_if 0 (;@10;)
|
|
end
|
|
get_local 9
|
|
get_local 5
|
|
i32.store
|
|
get_local 5
|
|
get_local 3
|
|
i32.store offset=24
|
|
br 3 (;@6;)
|
|
end
|
|
i32.const 0
|
|
get_local 3
|
|
get_local 4
|
|
i32.or
|
|
i32.store offset=1028
|
|
get_local 0
|
|
set_local 4
|
|
end
|
|
get_local 4
|
|
get_local 5
|
|
i32.store offset=12
|
|
get_local 0
|
|
get_local 5
|
|
i32.store offset=8
|
|
get_local 5
|
|
get_local 0
|
|
i32.store offset=12
|
|
get_local 5
|
|
get_local 4
|
|
i32.store offset=8
|
|
br 3 (;@4;)
|
|
end
|
|
get_local 3
|
|
get_local 5
|
|
i32.store
|
|
i32.const 0
|
|
get_local 6
|
|
get_local 9
|
|
i32.or
|
|
i32.store offset=1032
|
|
get_local 5
|
|
get_local 3
|
|
i32.store offset=24
|
|
end
|
|
get_local 5
|
|
get_local 5
|
|
i32.store offset=12
|
|
get_local 5
|
|
get_local 5
|
|
i32.store offset=8
|
|
br 1 (;@4;)
|
|
end
|
|
get_local 3
|
|
i32.load offset=8
|
|
tee_local 0
|
|
get_local 5
|
|
i32.store offset=12
|
|
get_local 3
|
|
get_local 5
|
|
i32.store offset=8
|
|
get_local 5
|
|
i32.const 0
|
|
i32.store offset=24
|
|
get_local 5
|
|
get_local 3
|
|
i32.store offset=12
|
|
get_local 5
|
|
get_local 0
|
|
i32.store offset=8
|
|
end
|
|
get_local 2
|
|
i32.const 8
|
|
i32.add
|
|
set_local 0
|
|
br 2 (;@1;)
|
|
end
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
get_local 9
|
|
get_local 9
|
|
i32.load offset=28
|
|
tee_local 4
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 1332
|
|
i32.add
|
|
tee_local 0
|
|
i32.load
|
|
i32.eq
|
|
br_if 0 (;@5;)
|
|
get_local 10
|
|
i32.const 16
|
|
i32.const 20
|
|
get_local 10
|
|
i32.load offset=16
|
|
get_local 9
|
|
i32.eq
|
|
select
|
|
i32.add
|
|
get_local 6
|
|
i32.store
|
|
get_local 6
|
|
br_if 1 (;@4;)
|
|
br 3 (;@2;)
|
|
end
|
|
get_local 0
|
|
get_local 6
|
|
i32.store
|
|
get_local 6
|
|
i32.eqz
|
|
br_if 1 (;@3;)
|
|
end
|
|
get_local 6
|
|
get_local 10
|
|
i32.store offset=24
|
|
block ;; label = @4
|
|
get_local 9
|
|
i32.load offset=16
|
|
tee_local 0
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
get_local 6
|
|
get_local 0
|
|
i32.store offset=16
|
|
get_local 0
|
|
get_local 6
|
|
i32.store offset=24
|
|
end
|
|
get_local 9
|
|
i32.const 20
|
|
i32.add
|
|
i32.load
|
|
tee_local 0
|
|
i32.eqz
|
|
br_if 1 (;@2;)
|
|
get_local 6
|
|
i32.const 20
|
|
i32.add
|
|
get_local 0
|
|
i32.store
|
|
get_local 0
|
|
get_local 6
|
|
i32.store offset=24
|
|
br 1 (;@2;)
|
|
end
|
|
i32.const 0
|
|
get_local 7
|
|
i32.const -2
|
|
get_local 4
|
|
i32.rotl
|
|
i32.and
|
|
tee_local 7
|
|
i32.store offset=1032
|
|
end
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
get_local 5
|
|
i32.const 15
|
|
i32.gt_u
|
|
br_if 0 (;@3;)
|
|
get_local 9
|
|
get_local 5
|
|
get_local 3
|
|
i32.add
|
|
tee_local 0
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
get_local 9
|
|
get_local 0
|
|
i32.add
|
|
tee_local 0
|
|
get_local 0
|
|
i32.load offset=4
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
br 1 (;@2;)
|
|
end
|
|
get_local 8
|
|
get_local 5
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
get_local 9
|
|
get_local 3
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
get_local 8
|
|
get_local 5
|
|
i32.add
|
|
get_local 5
|
|
i32.store
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
get_local 5
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 0 (;@7;)
|
|
get_local 5
|
|
i32.const 3
|
|
i32.shr_u
|
|
tee_local 4
|
|
i32.const 3
|
|
i32.shl
|
|
i32.const 1068
|
|
i32.add
|
|
set_local 0
|
|
i32.const 0
|
|
i32.load offset=1028
|
|
tee_local 5
|
|
i32.const 1
|
|
get_local 4
|
|
i32.shl
|
|
tee_local 4
|
|
i32.and
|
|
i32.eqz
|
|
br_if 1 (;@6;)
|
|
get_local 0
|
|
i32.load offset=8
|
|
set_local 4
|
|
br 2 (;@5;)
|
|
end
|
|
get_local 5
|
|
i32.const 8
|
|
i32.shr_u
|
|
tee_local 4
|
|
i32.eqz
|
|
br_if 2 (;@4;)
|
|
i32.const 31
|
|
set_local 0
|
|
get_local 5
|
|
i32.const 16777215
|
|
i32.gt_u
|
|
br_if 3 (;@3;)
|
|
get_local 5
|
|
i32.const 14
|
|
get_local 4
|
|
get_local 4
|
|
i32.const 1048320
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
tee_local 0
|
|
i32.shl
|
|
tee_local 4
|
|
i32.const 520192
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
tee_local 3
|
|
get_local 0
|
|
i32.or
|
|
get_local 4
|
|
get_local 3
|
|
i32.shl
|
|
tee_local 0
|
|
i32.const 245760
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
tee_local 4
|
|
i32.or
|
|
i32.sub
|
|
get_local 0
|
|
get_local 4
|
|
i32.shl
|
|
i32.const 15
|
|
i32.shr_u
|
|
i32.add
|
|
tee_local 0
|
|
i32.const 7
|
|
i32.add
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
get_local 0
|
|
i32.const 1
|
|
i32.shl
|
|
i32.or
|
|
set_local 0
|
|
br 3 (;@3;)
|
|
end
|
|
i32.const 0
|
|
get_local 5
|
|
get_local 4
|
|
i32.or
|
|
i32.store offset=1028
|
|
get_local 0
|
|
set_local 4
|
|
end
|
|
get_local 4
|
|
get_local 8
|
|
i32.store offset=12
|
|
get_local 0
|
|
get_local 8
|
|
i32.store offset=8
|
|
get_local 8
|
|
get_local 0
|
|
i32.store offset=12
|
|
get_local 8
|
|
get_local 4
|
|
i32.store offset=8
|
|
br 2 (;@2;)
|
|
end
|
|
i32.const 0
|
|
set_local 0
|
|
end
|
|
get_local 8
|
|
get_local 0
|
|
i32.store offset=28
|
|
get_local 8
|
|
i64.const 0
|
|
i64.store offset=16 align=4
|
|
get_local 0
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 1332
|
|
i32.add
|
|
set_local 4
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
get_local 7
|
|
i32.const 1
|
|
get_local 0
|
|
i32.shl
|
|
tee_local 3
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@5;)
|
|
get_local 5
|
|
i32.const 0
|
|
i32.const 25
|
|
get_local 0
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.sub
|
|
get_local 0
|
|
i32.const 31
|
|
i32.eq
|
|
select
|
|
i32.shl
|
|
set_local 0
|
|
get_local 4
|
|
i32.load
|
|
set_local 3
|
|
loop ;; label = @6
|
|
get_local 3
|
|
tee_local 4
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
get_local 5
|
|
i32.eq
|
|
br_if 3 (;@3;)
|
|
get_local 0
|
|
i32.const 29
|
|
i32.shr_u
|
|
set_local 3
|
|
get_local 0
|
|
i32.const 1
|
|
i32.shl
|
|
set_local 0
|
|
get_local 4
|
|
get_local 3
|
|
i32.const 4
|
|
i32.and
|
|
i32.add
|
|
i32.const 16
|
|
i32.add
|
|
tee_local 6
|
|
i32.load
|
|
tee_local 3
|
|
br_if 0 (;@6;)
|
|
end
|
|
get_local 6
|
|
get_local 8
|
|
i32.store
|
|
get_local 8
|
|
get_local 4
|
|
i32.store offset=24
|
|
br 1 (;@4;)
|
|
end
|
|
get_local 4
|
|
get_local 8
|
|
i32.store
|
|
i32.const 0
|
|
get_local 7
|
|
get_local 3
|
|
i32.or
|
|
i32.store offset=1032
|
|
get_local 8
|
|
get_local 4
|
|
i32.store offset=24
|
|
end
|
|
get_local 8
|
|
get_local 8
|
|
i32.store offset=12
|
|
get_local 8
|
|
get_local 8
|
|
i32.store offset=8
|
|
br 1 (;@2;)
|
|
end
|
|
get_local 4
|
|
i32.load offset=8
|
|
tee_local 0
|
|
get_local 8
|
|
i32.store offset=12
|
|
get_local 4
|
|
get_local 8
|
|
i32.store offset=8
|
|
get_local 8
|
|
i32.const 0
|
|
i32.store offset=24
|
|
get_local 8
|
|
get_local 4
|
|
i32.store offset=12
|
|
get_local 8
|
|
get_local 0
|
|
i32.store offset=8
|
|
end
|
|
get_local 9
|
|
i32.const 8
|
|
i32.add
|
|
set_local 0
|
|
end
|
|
get_local 1
|
|
i32.const 16
|
|
i32.add
|
|
set_global 0
|
|
get_local 0)
|
|
(func $free (type 9) (param i32)
|
|
get_local 0
|
|
call $dlfree)
|
|
(func $dlfree (type 9) (param i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32)
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
get_local 0
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
get_local 0
|
|
i32.const -8
|
|
i32.add
|
|
tee_local 1
|
|
get_local 0
|
|
i32.const -4
|
|
i32.add
|
|
i32.load
|
|
tee_local 2
|
|
i32.const -8
|
|
i32.and
|
|
tee_local 0
|
|
i32.add
|
|
set_local 3
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
get_local 2
|
|
i32.const 1
|
|
i32.and
|
|
br_if 0 (;@4;)
|
|
get_local 2
|
|
i32.const 3
|
|
i32.and
|
|
i32.eqz
|
|
br_if 2 (;@2;)
|
|
get_local 1
|
|
get_local 1
|
|
i32.load
|
|
tee_local 2
|
|
i32.sub
|
|
tee_local 1
|
|
i32.const 0
|
|
i32.load offset=1044
|
|
i32.lt_u
|
|
br_if 2 (;@2;)
|
|
get_local 2
|
|
get_local 0
|
|
i32.add
|
|
set_local 0
|
|
block ;; label = @5
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
block ;; label = @8
|
|
block ;; label = @9
|
|
i32.const 0
|
|
i32.load offset=1048
|
|
get_local 1
|
|
i32.eq
|
|
br_if 0 (;@9;)
|
|
get_local 2
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 1 (;@8;)
|
|
get_local 1
|
|
i32.load offset=12
|
|
tee_local 4
|
|
get_local 1
|
|
i32.load offset=8
|
|
tee_local 5
|
|
i32.eq
|
|
br_if 2 (;@7;)
|
|
get_local 4
|
|
get_local 5
|
|
i32.store offset=8
|
|
get_local 5
|
|
get_local 4
|
|
i32.store offset=12
|
|
get_local 1
|
|
get_local 3
|
|
i32.lt_u
|
|
br_if 6 (;@3;)
|
|
br 7 (;@2;)
|
|
end
|
|
get_local 3
|
|
i32.load offset=4
|
|
tee_local 2
|
|
i32.const 3
|
|
i32.and
|
|
i32.const 3
|
|
i32.ne
|
|
br_if 4 (;@4;)
|
|
get_local 3
|
|
i32.const 4
|
|
i32.add
|
|
get_local 2
|
|
i32.const -2
|
|
i32.and
|
|
i32.store
|
|
i32.const 0
|
|
get_local 0
|
|
i32.store offset=1036
|
|
get_local 1
|
|
get_local 0
|
|
i32.add
|
|
get_local 0
|
|
i32.store
|
|
get_local 1
|
|
get_local 0
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
return
|
|
end
|
|
get_local 1
|
|
i32.load offset=24
|
|
set_local 6
|
|
get_local 1
|
|
i32.load offset=12
|
|
tee_local 5
|
|
get_local 1
|
|
i32.eq
|
|
br_if 1 (;@6;)
|
|
get_local 1
|
|
i32.load offset=8
|
|
tee_local 2
|
|
get_local 5
|
|
i32.store offset=12
|
|
get_local 5
|
|
get_local 2
|
|
i32.store offset=8
|
|
get_local 6
|
|
br_if 2 (;@5;)
|
|
br 3 (;@4;)
|
|
end
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.load offset=1028
|
|
i32.const -2
|
|
get_local 2
|
|
i32.const 3
|
|
i32.shr_u
|
|
i32.rotl
|
|
i32.and
|
|
i32.store offset=1028
|
|
get_local 1
|
|
get_local 3
|
|
i32.lt_u
|
|
br_if 3 (;@3;)
|
|
br 4 (;@2;)
|
|
end
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
get_local 1
|
|
i32.const 20
|
|
i32.add
|
|
tee_local 2
|
|
i32.load
|
|
tee_local 4
|
|
br_if 0 (;@7;)
|
|
get_local 1
|
|
i32.const 16
|
|
i32.add
|
|
tee_local 2
|
|
i32.load
|
|
tee_local 4
|
|
i32.eqz
|
|
br_if 1 (;@6;)
|
|
end
|
|
loop ;; label = @7
|
|
get_local 2
|
|
set_local 7
|
|
get_local 4
|
|
tee_local 5
|
|
i32.const 20
|
|
i32.add
|
|
tee_local 2
|
|
i32.load
|
|
tee_local 4
|
|
br_if 0 (;@7;)
|
|
get_local 5
|
|
i32.const 16
|
|
i32.add
|
|
set_local 2
|
|
get_local 5
|
|
i32.load offset=16
|
|
tee_local 4
|
|
br_if 0 (;@7;)
|
|
end
|
|
get_local 7
|
|
i32.const 0
|
|
i32.store
|
|
get_local 6
|
|
i32.eqz
|
|
br_if 2 (;@4;)
|
|
br 1 (;@5;)
|
|
end
|
|
i32.const 0
|
|
set_local 5
|
|
get_local 6
|
|
i32.eqz
|
|
br_if 1 (;@4;)
|
|
end
|
|
block ;; label = @5
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
get_local 1
|
|
i32.load offset=28
|
|
tee_local 4
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 1332
|
|
i32.add
|
|
tee_local 2
|
|
i32.load
|
|
get_local 1
|
|
i32.eq
|
|
br_if 0 (;@7;)
|
|
get_local 6
|
|
i32.const 16
|
|
i32.const 20
|
|
get_local 6
|
|
i32.load offset=16
|
|
get_local 1
|
|
i32.eq
|
|
select
|
|
i32.add
|
|
get_local 5
|
|
i32.store
|
|
get_local 5
|
|
br_if 1 (;@6;)
|
|
br 3 (;@4;)
|
|
end
|
|
get_local 2
|
|
get_local 5
|
|
i32.store
|
|
get_local 5
|
|
i32.eqz
|
|
br_if 1 (;@5;)
|
|
end
|
|
get_local 5
|
|
get_local 6
|
|
i32.store offset=24
|
|
block ;; label = @6
|
|
get_local 1
|
|
i32.load offset=16
|
|
tee_local 2
|
|
i32.eqz
|
|
br_if 0 (;@6;)
|
|
get_local 5
|
|
get_local 2
|
|
i32.store offset=16
|
|
get_local 2
|
|
get_local 5
|
|
i32.store offset=24
|
|
end
|
|
get_local 1
|
|
i32.const 20
|
|
i32.add
|
|
i32.load
|
|
tee_local 2
|
|
i32.eqz
|
|
br_if 1 (;@4;)
|
|
get_local 5
|
|
i32.const 20
|
|
i32.add
|
|
get_local 2
|
|
i32.store
|
|
get_local 2
|
|
get_local 5
|
|
i32.store offset=24
|
|
get_local 1
|
|
get_local 3
|
|
i32.lt_u
|
|
br_if 2 (;@3;)
|
|
br 3 (;@2;)
|
|
end
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.load offset=1032
|
|
i32.const -2
|
|
get_local 4
|
|
i32.rotl
|
|
i32.and
|
|
i32.store offset=1032
|
|
end
|
|
get_local 1
|
|
get_local 3
|
|
i32.ge_u
|
|
br_if 1 (;@2;)
|
|
end
|
|
get_local 3
|
|
i32.load offset=4
|
|
tee_local 2
|
|
i32.const 1
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
block ;; label = @8
|
|
block ;; label = @9
|
|
block ;; label = @10
|
|
block ;; label = @11
|
|
get_local 2
|
|
i32.const 2
|
|
i32.and
|
|
br_if 0 (;@11;)
|
|
i32.const 0
|
|
i32.load offset=1052
|
|
get_local 3
|
|
i32.eq
|
|
br_if 1 (;@10;)
|
|
i32.const 0
|
|
i32.load offset=1048
|
|
get_local 3
|
|
i32.eq
|
|
br_if 2 (;@9;)
|
|
get_local 2
|
|
i32.const -8
|
|
i32.and
|
|
get_local 0
|
|
i32.add
|
|
set_local 0
|
|
get_local 2
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 3 (;@8;)
|
|
get_local 3
|
|
i32.load offset=12
|
|
tee_local 4
|
|
get_local 3
|
|
i32.load offset=8
|
|
tee_local 5
|
|
i32.eq
|
|
br_if 4 (;@7;)
|
|
get_local 4
|
|
get_local 5
|
|
i32.store offset=8
|
|
get_local 5
|
|
get_local 4
|
|
i32.store offset=12
|
|
br 7 (;@4;)
|
|
end
|
|
get_local 3
|
|
i32.const 4
|
|
i32.add
|
|
get_local 2
|
|
i32.const -2
|
|
i32.and
|
|
i32.store
|
|
get_local 1
|
|
get_local 0
|
|
i32.add
|
|
get_local 0
|
|
i32.store
|
|
get_local 1
|
|
get_local 0
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
br 7 (;@3;)
|
|
end
|
|
i32.const 0
|
|
get_local 1
|
|
i32.store offset=1052
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.load offset=1040
|
|
get_local 0
|
|
i32.add
|
|
tee_local 0
|
|
i32.store offset=1040
|
|
get_local 1
|
|
get_local 0
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
get_local 1
|
|
i32.const 0
|
|
i32.load offset=1048
|
|
i32.ne
|
|
br_if 7 (;@2;)
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.store offset=1036
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.store offset=1048
|
|
return
|
|
end
|
|
i32.const 0
|
|
get_local 1
|
|
i32.store offset=1048
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.load offset=1036
|
|
get_local 0
|
|
i32.add
|
|
tee_local 0
|
|
i32.store offset=1036
|
|
get_local 1
|
|
get_local 0
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
get_local 1
|
|
get_local 0
|
|
i32.add
|
|
get_local 0
|
|
i32.store
|
|
return
|
|
end
|
|
get_local 3
|
|
i32.load offset=24
|
|
set_local 6
|
|
get_local 3
|
|
i32.load offset=12
|
|
tee_local 5
|
|
get_local 3
|
|
i32.eq
|
|
br_if 1 (;@6;)
|
|
get_local 3
|
|
i32.load offset=8
|
|
tee_local 2
|
|
get_local 5
|
|
i32.store offset=12
|
|
get_local 5
|
|
get_local 2
|
|
i32.store offset=8
|
|
get_local 6
|
|
br_if 2 (;@5;)
|
|
br 3 (;@4;)
|
|
end
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.load offset=1028
|
|
i32.const -2
|
|
get_local 2
|
|
i32.const 3
|
|
i32.shr_u
|
|
i32.rotl
|
|
i32.and
|
|
i32.store offset=1028
|
|
br 2 (;@4;)
|
|
end
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
get_local 3
|
|
i32.const 20
|
|
i32.add
|
|
tee_local 2
|
|
i32.load
|
|
tee_local 4
|
|
br_if 0 (;@7;)
|
|
get_local 3
|
|
i32.const 16
|
|
i32.add
|
|
tee_local 2
|
|
i32.load
|
|
tee_local 4
|
|
i32.eqz
|
|
br_if 1 (;@6;)
|
|
end
|
|
loop ;; label = @7
|
|
get_local 2
|
|
set_local 7
|
|
get_local 4
|
|
tee_local 5
|
|
i32.const 20
|
|
i32.add
|
|
tee_local 2
|
|
i32.load
|
|
tee_local 4
|
|
br_if 0 (;@7;)
|
|
get_local 5
|
|
i32.const 16
|
|
i32.add
|
|
set_local 2
|
|
get_local 5
|
|
i32.load offset=16
|
|
tee_local 4
|
|
br_if 0 (;@7;)
|
|
end
|
|
get_local 7
|
|
i32.const 0
|
|
i32.store
|
|
get_local 6
|
|
i32.eqz
|
|
br_if 2 (;@4;)
|
|
br 1 (;@5;)
|
|
end
|
|
i32.const 0
|
|
set_local 5
|
|
get_local 6
|
|
i32.eqz
|
|
br_if 1 (;@4;)
|
|
end
|
|
block ;; label = @5
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
get_local 3
|
|
i32.load offset=28
|
|
tee_local 4
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 1332
|
|
i32.add
|
|
tee_local 2
|
|
i32.load
|
|
get_local 3
|
|
i32.eq
|
|
br_if 0 (;@7;)
|
|
get_local 6
|
|
i32.const 16
|
|
i32.const 20
|
|
get_local 6
|
|
i32.load offset=16
|
|
get_local 3
|
|
i32.eq
|
|
select
|
|
i32.add
|
|
get_local 5
|
|
i32.store
|
|
get_local 5
|
|
br_if 1 (;@6;)
|
|
br 3 (;@4;)
|
|
end
|
|
get_local 2
|
|
get_local 5
|
|
i32.store
|
|
get_local 5
|
|
i32.eqz
|
|
br_if 1 (;@5;)
|
|
end
|
|
get_local 5
|
|
get_local 6
|
|
i32.store offset=24
|
|
block ;; label = @6
|
|
get_local 3
|
|
i32.load offset=16
|
|
tee_local 2
|
|
i32.eqz
|
|
br_if 0 (;@6;)
|
|
get_local 5
|
|
get_local 2
|
|
i32.store offset=16
|
|
get_local 2
|
|
get_local 5
|
|
i32.store offset=24
|
|
end
|
|
get_local 3
|
|
i32.const 20
|
|
i32.add
|
|
i32.load
|
|
tee_local 2
|
|
i32.eqz
|
|
br_if 1 (;@4;)
|
|
get_local 5
|
|
i32.const 20
|
|
i32.add
|
|
get_local 2
|
|
i32.store
|
|
get_local 2
|
|
get_local 5
|
|
i32.store offset=24
|
|
br 1 (;@4;)
|
|
end
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.load offset=1032
|
|
i32.const -2
|
|
get_local 4
|
|
i32.rotl
|
|
i32.and
|
|
i32.store offset=1032
|
|
end
|
|
get_local 1
|
|
get_local 0
|
|
i32.add
|
|
get_local 0
|
|
i32.store
|
|
get_local 1
|
|
get_local 0
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
get_local 1
|
|
i32.const 0
|
|
i32.load offset=1048
|
|
i32.ne
|
|
br_if 0 (;@3;)
|
|
i32.const 0
|
|
get_local 0
|
|
i32.store offset=1036
|
|
return
|
|
end
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
block ;; label = @8
|
|
block ;; label = @9
|
|
get_local 0
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 0 (;@9;)
|
|
get_local 0
|
|
i32.const 3
|
|
i32.shr_u
|
|
tee_local 2
|
|
i32.const 3
|
|
i32.shl
|
|
i32.const 1068
|
|
i32.add
|
|
set_local 0
|
|
i32.const 0
|
|
i32.load offset=1028
|
|
tee_local 4
|
|
i32.const 1
|
|
get_local 2
|
|
i32.shl
|
|
tee_local 2
|
|
i32.and
|
|
i32.eqz
|
|
br_if 1 (;@8;)
|
|
get_local 0
|
|
i32.load offset=8
|
|
set_local 2
|
|
br 2 (;@7;)
|
|
end
|
|
i32.const 0
|
|
set_local 2
|
|
block ;; label = @9
|
|
get_local 0
|
|
i32.const 8
|
|
i32.shr_u
|
|
tee_local 4
|
|
i32.eqz
|
|
br_if 0 (;@9;)
|
|
i32.const 31
|
|
set_local 2
|
|
get_local 0
|
|
i32.const 16777215
|
|
i32.gt_u
|
|
br_if 0 (;@9;)
|
|
get_local 0
|
|
i32.const 14
|
|
get_local 4
|
|
get_local 4
|
|
i32.const 1048320
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
tee_local 2
|
|
i32.shl
|
|
tee_local 4
|
|
i32.const 520192
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
tee_local 5
|
|
get_local 2
|
|
i32.or
|
|
get_local 4
|
|
get_local 5
|
|
i32.shl
|
|
tee_local 2
|
|
i32.const 245760
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
tee_local 4
|
|
i32.or
|
|
i32.sub
|
|
get_local 2
|
|
get_local 4
|
|
i32.shl
|
|
i32.const 15
|
|
i32.shr_u
|
|
i32.add
|
|
tee_local 2
|
|
i32.const 7
|
|
i32.add
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
get_local 2
|
|
i32.const 1
|
|
i32.shl
|
|
i32.or
|
|
set_local 2
|
|
end
|
|
get_local 1
|
|
i64.const 0
|
|
i64.store offset=16 align=4
|
|
get_local 1
|
|
i32.const 28
|
|
i32.add
|
|
get_local 2
|
|
i32.store
|
|
get_local 2
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 1332
|
|
i32.add
|
|
set_local 4
|
|
i32.const 0
|
|
i32.load offset=1032
|
|
tee_local 5
|
|
i32.const 1
|
|
get_local 2
|
|
i32.shl
|
|
tee_local 3
|
|
i32.and
|
|
i32.eqz
|
|
br_if 2 (;@6;)
|
|
get_local 0
|
|
i32.const 0
|
|
i32.const 25
|
|
get_local 2
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.sub
|
|
get_local 2
|
|
i32.const 31
|
|
i32.eq
|
|
select
|
|
i32.shl
|
|
set_local 2
|
|
get_local 4
|
|
i32.load
|
|
set_local 5
|
|
loop ;; label = @9
|
|
get_local 5
|
|
tee_local 4
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
get_local 0
|
|
i32.eq
|
|
br_if 5 (;@4;)
|
|
get_local 2
|
|
i32.const 29
|
|
i32.shr_u
|
|
set_local 5
|
|
get_local 2
|
|
i32.const 1
|
|
i32.shl
|
|
set_local 2
|
|
get_local 4
|
|
get_local 5
|
|
i32.const 4
|
|
i32.and
|
|
i32.add
|
|
i32.const 16
|
|
i32.add
|
|
tee_local 3
|
|
i32.load
|
|
tee_local 5
|
|
br_if 0 (;@9;)
|
|
end
|
|
get_local 3
|
|
get_local 1
|
|
i32.store
|
|
get_local 1
|
|
i32.const 24
|
|
i32.add
|
|
get_local 4
|
|
i32.store
|
|
br 3 (;@5;)
|
|
end
|
|
i32.const 0
|
|
get_local 4
|
|
get_local 2
|
|
i32.or
|
|
i32.store offset=1028
|
|
get_local 0
|
|
set_local 2
|
|
end
|
|
get_local 2
|
|
get_local 1
|
|
i32.store offset=12
|
|
get_local 0
|
|
get_local 1
|
|
i32.store offset=8
|
|
get_local 1
|
|
get_local 0
|
|
i32.store offset=12
|
|
get_local 1
|
|
get_local 2
|
|
i32.store offset=8
|
|
return
|
|
end
|
|
get_local 4
|
|
get_local 1
|
|
i32.store
|
|
i32.const 0
|
|
get_local 5
|
|
get_local 3
|
|
i32.or
|
|
i32.store offset=1032
|
|
get_local 1
|
|
i32.const 24
|
|
i32.add
|
|
get_local 4
|
|
i32.store
|
|
end
|
|
get_local 1
|
|
get_local 1
|
|
i32.store offset=12
|
|
get_local 1
|
|
get_local 1
|
|
i32.store offset=8
|
|
br 1 (;@3;)
|
|
end
|
|
get_local 4
|
|
i32.load offset=8
|
|
tee_local 0
|
|
get_local 1
|
|
i32.store offset=12
|
|
get_local 4
|
|
get_local 1
|
|
i32.store offset=8
|
|
get_local 1
|
|
i32.const 24
|
|
i32.add
|
|
i32.const 0
|
|
i32.store
|
|
get_local 1
|
|
get_local 4
|
|
i32.store offset=12
|
|
get_local 1
|
|
get_local 0
|
|
i32.store offset=8
|
|
end
|
|
i32.const 0
|
|
i32.const 0
|
|
i32.load offset=1060
|
|
i32.const -1
|
|
i32.add
|
|
tee_local 1
|
|
i32.store offset=1060
|
|
get_local 1
|
|
i32.eqz
|
|
br_if 1 (;@1;)
|
|
end
|
|
return
|
|
end
|
|
i32.const 1484
|
|
set_local 1
|
|
loop ;; label = @1
|
|
get_local 1
|
|
i32.load
|
|
tee_local 0
|
|
i32.const 8
|
|
i32.add
|
|
set_local 1
|
|
get_local 0
|
|
br_if 0 (;@1;)
|
|
end
|
|
i32.const 0
|
|
i32.const -1
|
|
i32.store offset=1060)
|
|
(func $abort (type 4)
|
|
unreachable
|
|
unreachable)
|
|
(func $sbrk (type 0) (param i32) (result i32)
|
|
block ;; label = @1
|
|
get_local 0
|
|
i32.const 65535
|
|
i32.and
|
|
br_if 0 (;@1;)
|
|
get_local 0
|
|
i32.const -1
|
|
i32.le_s
|
|
br_if 0 (;@1;)
|
|
block ;; label = @2
|
|
get_local 0
|
|
i32.const 16
|
|
i32.shr_u
|
|
memory.grow
|
|
tee_local 0
|
|
i32.const -1
|
|
i32.eq
|
|
br_if 0 (;@2;)
|
|
get_local 0
|
|
i32.const 16
|
|
i32.shl
|
|
return
|
|
end
|
|
i32.const 0
|
|
i32.const 48
|
|
i32.store offset=1524
|
|
i32.const -1
|
|
return
|
|
end
|
|
call $abort
|
|
unreachable)
|
|
(func $strerror (type 0) (param i32) (result i32)
|
|
(local i32 i32 i32 i32)
|
|
i32.const 0
|
|
set_local 1
|
|
block ;; label = @1
|
|
i32.const 0
|
|
i32.load offset=1552
|
|
tee_local 2
|
|
br_if 0 (;@1;)
|
|
i32.const 1528
|
|
set_local 2
|
|
i32.const 0
|
|
i32.const 1528
|
|
i32.store offset=1552
|
|
end
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
loop ;; label = @5
|
|
get_local 1
|
|
i32.const 2720
|
|
i32.add
|
|
i32.load8_u
|
|
get_local 0
|
|
i32.eq
|
|
br_if 1 (;@4;)
|
|
i32.const 77
|
|
set_local 3
|
|
get_local 1
|
|
i32.const 1
|
|
i32.add
|
|
tee_local 1
|
|
i32.const 77
|
|
i32.ne
|
|
br_if 0 (;@5;)
|
|
br 2 (;@3;)
|
|
end
|
|
end
|
|
get_local 1
|
|
set_local 3
|
|
get_local 1
|
|
i32.eqz
|
|
br_if 1 (;@2;)
|
|
end
|
|
i32.const 2800
|
|
set_local 1
|
|
loop ;; label = @3
|
|
get_local 1
|
|
i32.load8_u
|
|
set_local 0
|
|
get_local 1
|
|
i32.const 1
|
|
i32.add
|
|
tee_local 4
|
|
set_local 1
|
|
get_local 0
|
|
br_if 0 (;@3;)
|
|
get_local 4
|
|
set_local 1
|
|
get_local 3
|
|
i32.const -1
|
|
i32.add
|
|
tee_local 3
|
|
br_if 0 (;@3;)
|
|
br 2 (;@1;)
|
|
end
|
|
end
|
|
i32.const 2800
|
|
set_local 4
|
|
end
|
|
get_local 4
|
|
get_local 2
|
|
i32.load offset=20
|
|
call $__lctrans)
|
|
(func $vfprintf (type 1) (param i32 i32 i32) (result i32)
|
|
(local i32 i32 i32)
|
|
get_global 0
|
|
i32.const 208
|
|
i32.sub
|
|
tee_local 3
|
|
set_global 0
|
|
get_local 3
|
|
get_local 2
|
|
i32.store offset=204
|
|
get_local 3
|
|
i32.const 160
|
|
i32.add
|
|
i32.const 32
|
|
i32.add
|
|
i64.const 0
|
|
i64.store
|
|
get_local 3
|
|
i32.const 184
|
|
i32.add
|
|
i64.const 0
|
|
i64.store
|
|
get_local 3
|
|
i32.const 176
|
|
i32.add
|
|
i64.const 0
|
|
i64.store
|
|
get_local 3
|
|
i64.const 0
|
|
i64.store offset=168
|
|
get_local 3
|
|
i64.const 0
|
|
i64.store offset=160
|
|
get_local 3
|
|
get_local 3
|
|
i32.load offset=204
|
|
i32.store offset=200
|
|
i32.const -1
|
|
set_local 2
|
|
block ;; label = @1
|
|
i32.const 0
|
|
get_local 1
|
|
get_local 3
|
|
i32.const 200
|
|
i32.add
|
|
get_local 3
|
|
i32.const 80
|
|
i32.add
|
|
get_local 3
|
|
i32.const 160
|
|
i32.add
|
|
call $printf_core
|
|
i32.const -1
|
|
i32.le_s
|
|
br_if 0 (;@1;)
|
|
get_local 0
|
|
i32.load
|
|
set_local 4
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
get_local 0
|
|
i32.load offset=60
|
|
i32.const 0
|
|
i32.le_s
|
|
br_if 0 (;@7;)
|
|
get_local 0
|
|
i32.load offset=44
|
|
i32.eqz
|
|
br_if 1 (;@6;)
|
|
br 2 (;@5;)
|
|
end
|
|
get_local 0
|
|
get_local 4
|
|
i32.const -33
|
|
i32.and
|
|
i32.store
|
|
get_local 0
|
|
i32.load offset=44
|
|
br_if 1 (;@5;)
|
|
end
|
|
get_local 0
|
|
i32.const 0
|
|
i32.store offset=24
|
|
get_local 0
|
|
i64.const 0
|
|
i64.store offset=16
|
|
get_local 0
|
|
i32.const 44
|
|
i32.add
|
|
i32.const 80
|
|
i32.store
|
|
get_local 0
|
|
i32.load offset=40
|
|
set_local 5
|
|
get_local 0
|
|
get_local 3
|
|
i32.store offset=40
|
|
br 1 (;@4;)
|
|
end
|
|
i32.const 0
|
|
set_local 5
|
|
get_local 0
|
|
i32.load offset=16
|
|
br_if 1 (;@3;)
|
|
end
|
|
i32.const -1
|
|
set_local 2
|
|
get_local 0
|
|
call $__towrite
|
|
br_if 1 (;@2;)
|
|
end
|
|
get_local 0
|
|
get_local 1
|
|
get_local 3
|
|
i32.const 200
|
|
i32.add
|
|
get_local 3
|
|
i32.const 80
|
|
i32.add
|
|
get_local 3
|
|
i32.const 160
|
|
i32.add
|
|
call $printf_core
|
|
set_local 2
|
|
end
|
|
get_local 4
|
|
i32.const 32
|
|
i32.and
|
|
set_local 1
|
|
block ;; label = @2
|
|
get_local 5
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
get_local 0
|
|
i32.const 0
|
|
i32.const 0
|
|
get_local 0
|
|
i32.load offset=32
|
|
call_indirect (type 1)
|
|
drop
|
|
get_local 0
|
|
i32.const 44
|
|
i32.add
|
|
i32.const 0
|
|
i32.store
|
|
get_local 0
|
|
get_local 5
|
|
i32.store offset=40
|
|
get_local 0
|
|
i32.const 0
|
|
i32.store offset=24
|
|
get_local 0
|
|
i32.const 16
|
|
i32.add
|
|
i32.const 0
|
|
i32.store
|
|
get_local 0
|
|
i32.load offset=20
|
|
set_local 5
|
|
get_local 0
|
|
i32.const 0
|
|
i32.store offset=20
|
|
get_local 2
|
|
i32.const -1
|
|
get_local 5
|
|
select
|
|
set_local 2
|
|
end
|
|
get_local 0
|
|
get_local 0
|
|
i32.load
|
|
tee_local 5
|
|
get_local 1
|
|
i32.or
|
|
i32.store
|
|
i32.const -1
|
|
get_local 2
|
|
get_local 5
|
|
i32.const 32
|
|
i32.and
|
|
select
|
|
set_local 2
|
|
end
|
|
get_local 3
|
|
i32.const 208
|
|
i32.add
|
|
set_global 0
|
|
get_local 2)
|
|
(func $printf_core (type 10) (param i32 i32 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 f64 i32 f64 i32 i64 i32 i64 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
|
|
get_global 0
|
|
i32.const 880
|
|
i32.sub
|
|
tee_local 5
|
|
set_global 0
|
|
get_local 5
|
|
i32.const 336
|
|
i32.add
|
|
i32.const 8
|
|
i32.or
|
|
set_local 6
|
|
get_local 5
|
|
i32.const 16
|
|
i32.add
|
|
i32.const 39
|
|
i32.add
|
|
set_local 7
|
|
i32.const -2
|
|
get_local 5
|
|
i32.const 336
|
|
i32.add
|
|
i32.sub
|
|
set_local 8
|
|
get_local 5
|
|
i32.const 336
|
|
i32.add
|
|
i32.const 9
|
|
i32.or
|
|
set_local 9
|
|
get_local 5
|
|
i32.const 656
|
|
i32.add
|
|
set_local 10
|
|
get_local 5
|
|
i32.const 324
|
|
i32.add
|
|
i32.const 12
|
|
i32.add
|
|
set_local 11
|
|
get_local 5
|
|
i32.const 56
|
|
i32.add
|
|
set_local 12
|
|
i32.const 0
|
|
set_local 13
|
|
i32.const 0
|
|
set_local 14
|
|
i32.const 0
|
|
set_local 15
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
loop ;; label = @4
|
|
get_local 1
|
|
set_local 18
|
|
get_local 15
|
|
i32.const 2147483647
|
|
get_local 14
|
|
i32.sub
|
|
i32.gt_s
|
|
br_if 1 (;@3;)
|
|
get_local 15
|
|
get_local 14
|
|
i32.add
|
|
set_local 14
|
|
block ;; label = @5
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
block ;; label = @8
|
|
block ;; label = @9
|
|
block ;; label = @10
|
|
block ;; label = @11
|
|
block ;; label = @12
|
|
block ;; label = @13
|
|
block ;; label = @14
|
|
block ;; label = @15
|
|
block ;; label = @16
|
|
block ;; label = @17
|
|
block ;; label = @18
|
|
block ;; label = @19
|
|
block ;; label = @20
|
|
block ;; label = @21
|
|
block ;; label = @22
|
|
block ;; label = @23
|
|
block ;; label = @24
|
|
block ;; label = @25
|
|
block ;; label = @26
|
|
block ;; label = @27
|
|
block ;; label = @28
|
|
block ;; label = @29
|
|
block ;; label = @30
|
|
get_local 18
|
|
i32.load8_u
|
|
tee_local 15
|
|
i32.eqz
|
|
br_if 0 (;@30;)
|
|
get_local 18
|
|
set_local 1
|
|
block ;; label = @31
|
|
block ;; label = @32
|
|
block ;; label = @33
|
|
get_local 15
|
|
i32.const 255
|
|
i32.and
|
|
tee_local 15
|
|
i32.eqz
|
|
br_if 0 (;@33;)
|
|
loop ;; label = @34
|
|
get_local 15
|
|
i32.const 37
|
|
i32.eq
|
|
br_if 2 (;@32;)
|
|
get_local 1
|
|
i32.load8_u offset=1
|
|
set_local 15
|
|
get_local 1
|
|
i32.const 1
|
|
i32.add
|
|
set_local 1
|
|
get_local 15
|
|
i32.const 255
|
|
i32.and
|
|
tee_local 15
|
|
br_if 0 (;@34;)
|
|
end
|
|
end
|
|
get_local 1
|
|
set_local 17
|
|
br 1 (;@31;)
|
|
end
|
|
get_local 1
|
|
set_local 17
|
|
get_local 1
|
|
set_local 15
|
|
block ;; label = @32
|
|
loop ;; label = @33
|
|
get_local 15
|
|
i32.const 1
|
|
i32.add
|
|
i32.load8_u
|
|
i32.const 37
|
|
i32.ne
|
|
br_if 1 (;@32;)
|
|
get_local 17
|
|
i32.const 1
|
|
i32.add
|
|
set_local 17
|
|
get_local 15
|
|
i32.load8_u offset=2
|
|
set_local 19
|
|
get_local 15
|
|
i32.const 2
|
|
i32.add
|
|
tee_local 1
|
|
set_local 15
|
|
get_local 19
|
|
i32.const 37
|
|
i32.eq
|
|
br_if 0 (;@33;)
|
|
br 2 (;@31;)
|
|
end
|
|
end
|
|
get_local 15
|
|
set_local 1
|
|
end
|
|
get_local 17
|
|
get_local 18
|
|
i32.sub
|
|
tee_local 15
|
|
i32.const 2147483647
|
|
get_local 14
|
|
i32.sub
|
|
tee_local 17
|
|
i32.gt_s
|
|
br_if 27 (;@3;)
|
|
block ;; label = @31
|
|
get_local 0
|
|
i32.eqz
|
|
br_if 0 (;@31;)
|
|
get_local 0
|
|
i32.load8_u
|
|
i32.const 32
|
|
i32.and
|
|
br_if 0 (;@31;)
|
|
get_local 18
|
|
get_local 15
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
get_local 15
|
|
br_if 26 (;@4;)
|
|
get_local 1
|
|
i32.const 1
|
|
i32.add
|
|
set_local 15
|
|
block ;; label = @31
|
|
block ;; label = @32
|
|
get_local 1
|
|
i32.load8_s offset=1
|
|
tee_local 16
|
|
i32.const -48
|
|
i32.add
|
|
tee_local 20
|
|
i32.const 9
|
|
i32.gt_u
|
|
br_if 0 (;@32;)
|
|
get_local 1
|
|
i32.const 3
|
|
i32.add
|
|
get_local 15
|
|
get_local 1
|
|
i32.load8_u offset=2
|
|
i32.const 36
|
|
i32.eq
|
|
tee_local 19
|
|
select
|
|
set_local 15
|
|
get_local 20
|
|
i32.const -1
|
|
get_local 19
|
|
select
|
|
set_local 21
|
|
i32.const 1
|
|
get_local 13
|
|
get_local 19
|
|
select
|
|
set_local 13
|
|
get_local 1
|
|
i32.const 3
|
|
i32.const 1
|
|
get_local 19
|
|
select
|
|
i32.add
|
|
i32.load8_s
|
|
set_local 16
|
|
br 1 (;@31;)
|
|
end
|
|
i32.const -1
|
|
set_local 21
|
|
end
|
|
i32.const 0
|
|
set_local 22
|
|
block ;; label = @31
|
|
get_local 16
|
|
i32.const -32
|
|
i32.add
|
|
tee_local 1
|
|
i32.const 31
|
|
i32.gt_u
|
|
br_if 0 (;@31;)
|
|
i32.const 1
|
|
get_local 1
|
|
i32.shl
|
|
tee_local 1
|
|
i32.const 75913
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@31;)
|
|
get_local 15
|
|
i32.const 1
|
|
i32.add
|
|
set_local 19
|
|
i32.const 0
|
|
set_local 22
|
|
loop ;; label = @32
|
|
get_local 1
|
|
get_local 22
|
|
i32.or
|
|
set_local 22
|
|
get_local 19
|
|
tee_local 15
|
|
i32.load8_s
|
|
tee_local 16
|
|
i32.const -32
|
|
i32.add
|
|
tee_local 1
|
|
i32.const 32
|
|
i32.ge_u
|
|
br_if 1 (;@31;)
|
|
get_local 15
|
|
i32.const 1
|
|
i32.add
|
|
set_local 19
|
|
i32.const 1
|
|
get_local 1
|
|
i32.shl
|
|
tee_local 1
|
|
i32.const 75913
|
|
i32.and
|
|
br_if 0 (;@32;)
|
|
end
|
|
end
|
|
block ;; label = @31
|
|
block ;; label = @32
|
|
block ;; label = @33
|
|
block ;; label = @34
|
|
block ;; label = @35
|
|
block ;; label = @36
|
|
get_local 16
|
|
i32.const 42
|
|
i32.ne
|
|
br_if 0 (;@36;)
|
|
get_local 15
|
|
i32.load8_s offset=1
|
|
i32.const -48
|
|
i32.add
|
|
tee_local 1
|
|
i32.const 9
|
|
i32.gt_u
|
|
br_if 1 (;@35;)
|
|
get_local 15
|
|
i32.load8_u offset=2
|
|
i32.const 36
|
|
i32.ne
|
|
br_if 1 (;@35;)
|
|
get_local 4
|
|
get_local 1
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
i32.const 10
|
|
i32.store
|
|
get_local 15
|
|
i32.const 3
|
|
i32.add
|
|
set_local 23
|
|
i32.const 1
|
|
set_local 13
|
|
get_local 3
|
|
get_local 15
|
|
i32.const 1
|
|
i32.add
|
|
i32.load8_s
|
|
i32.const 3
|
|
i32.shl
|
|
i32.add
|
|
i32.const -384
|
|
i32.add
|
|
i32.load
|
|
tee_local 20
|
|
i32.const -1
|
|
i32.gt_s
|
|
br_if 5 (;@31;)
|
|
br 2 (;@34;)
|
|
end
|
|
i32.const 0
|
|
set_local 20
|
|
get_local 16
|
|
i32.const -48
|
|
i32.add
|
|
tee_local 19
|
|
i32.const 9
|
|
i32.gt_u
|
|
br_if 2 (;@33;)
|
|
i32.const 0
|
|
set_local 1
|
|
loop ;; label = @36
|
|
i32.const -1
|
|
set_local 20
|
|
block ;; label = @37
|
|
get_local 1
|
|
i32.const 214748364
|
|
i32.gt_u
|
|
br_if 0 (;@37;)
|
|
i32.const -1
|
|
get_local 1
|
|
i32.const 10
|
|
i32.mul
|
|
tee_local 1
|
|
get_local 19
|
|
i32.add
|
|
get_local 19
|
|
i32.const 2147483647
|
|
get_local 1
|
|
i32.sub
|
|
i32.gt_s
|
|
select
|
|
set_local 20
|
|
end
|
|
get_local 15
|
|
i32.load8_s offset=1
|
|
set_local 19
|
|
get_local 15
|
|
i32.const 1
|
|
i32.add
|
|
tee_local 23
|
|
set_local 15
|
|
get_local 20
|
|
set_local 1
|
|
get_local 19
|
|
i32.const -48
|
|
i32.add
|
|
tee_local 19
|
|
i32.const 10
|
|
i32.lt_u
|
|
br_if 0 (;@36;)
|
|
end
|
|
get_local 20
|
|
i32.const 0
|
|
i32.ge_s
|
|
br_if 4 (;@31;)
|
|
br 32 (;@3;)
|
|
end
|
|
get_local 13
|
|
br_if 16 (;@18;)
|
|
get_local 15
|
|
i32.const 1
|
|
i32.add
|
|
set_local 23
|
|
get_local 0
|
|
i32.eqz
|
|
br_if 2 (;@32;)
|
|
get_local 2
|
|
get_local 2
|
|
i32.load
|
|
tee_local 1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
i32.const 0
|
|
set_local 13
|
|
get_local 1
|
|
i32.load
|
|
tee_local 20
|
|
i32.const -1
|
|
i32.gt_s
|
|
br_if 3 (;@31;)
|
|
end
|
|
i32.const 0
|
|
get_local 20
|
|
i32.sub
|
|
set_local 20
|
|
get_local 22
|
|
i32.const 8192
|
|
i32.or
|
|
set_local 22
|
|
br 2 (;@31;)
|
|
end
|
|
get_local 15
|
|
set_local 23
|
|
br 1 (;@31;)
|
|
end
|
|
i32.const 0
|
|
set_local 13
|
|
i32.const 0
|
|
set_local 20
|
|
end
|
|
i32.const 0
|
|
set_local 15
|
|
i32.const -1
|
|
set_local 16
|
|
block ;; label = @31
|
|
block ;; label = @32
|
|
block ;; label = @33
|
|
block ;; label = @34
|
|
block ;; label = @35
|
|
block ;; label = @36
|
|
block ;; label = @37
|
|
get_local 23
|
|
i32.load8_u
|
|
i32.const 46
|
|
i32.ne
|
|
br_if 0 (;@37;)
|
|
get_local 23
|
|
i32.load8_s offset=1
|
|
tee_local 19
|
|
i32.const 42
|
|
i32.ne
|
|
br_if 1 (;@36;)
|
|
get_local 23
|
|
i32.load8_s offset=2
|
|
i32.const -48
|
|
i32.add
|
|
tee_local 1
|
|
i32.const 9
|
|
i32.gt_u
|
|
br_if 2 (;@35;)
|
|
get_local 23
|
|
i32.load8_u offset=3
|
|
i32.const 36
|
|
i32.ne
|
|
br_if 2 (;@35;)
|
|
get_local 4
|
|
get_local 1
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
i32.const 10
|
|
i32.store
|
|
get_local 23
|
|
i32.const 4
|
|
i32.add
|
|
set_local 1
|
|
get_local 3
|
|
get_local 23
|
|
i32.const 2
|
|
i32.add
|
|
i32.load8_s
|
|
i32.const 3
|
|
i32.shl
|
|
i32.add
|
|
i32.const -384
|
|
i32.add
|
|
i32.load
|
|
set_local 16
|
|
br 5 (;@32;)
|
|
end
|
|
get_local 23
|
|
set_local 1
|
|
i32.const 0
|
|
set_local 24
|
|
br 5 (;@31;)
|
|
end
|
|
get_local 23
|
|
i32.const 1
|
|
i32.add
|
|
set_local 1
|
|
get_local 19
|
|
i32.const -48
|
|
i32.add
|
|
tee_local 25
|
|
i32.const 9
|
|
i32.gt_u
|
|
br_if 1 (;@34;)
|
|
i32.const 0
|
|
set_local 23
|
|
get_local 1
|
|
set_local 19
|
|
loop ;; label = @36
|
|
i32.const -1
|
|
set_local 16
|
|
block ;; label = @37
|
|
get_local 23
|
|
i32.const 214748364
|
|
i32.gt_u
|
|
br_if 0 (;@37;)
|
|
i32.const -1
|
|
get_local 23
|
|
i32.const 10
|
|
i32.mul
|
|
tee_local 1
|
|
get_local 25
|
|
i32.add
|
|
get_local 25
|
|
i32.const 2147483647
|
|
get_local 1
|
|
i32.sub
|
|
i32.gt_s
|
|
select
|
|
set_local 16
|
|
end
|
|
i32.const 1
|
|
set_local 24
|
|
get_local 19
|
|
i32.load8_s offset=1
|
|
set_local 25
|
|
get_local 19
|
|
i32.const 1
|
|
i32.add
|
|
tee_local 1
|
|
set_local 19
|
|
get_local 16
|
|
set_local 23
|
|
get_local 25
|
|
i32.const -48
|
|
i32.add
|
|
tee_local 25
|
|
i32.const 10
|
|
i32.lt_u
|
|
br_if 0 (;@36;)
|
|
br 5 (;@31;)
|
|
end
|
|
end
|
|
get_local 13
|
|
br_if 16 (;@18;)
|
|
get_local 23
|
|
i32.const 2
|
|
i32.add
|
|
set_local 1
|
|
get_local 0
|
|
i32.eqz
|
|
br_if 1 (;@33;)
|
|
get_local 2
|
|
get_local 2
|
|
i32.load
|
|
tee_local 19
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
get_local 19
|
|
i32.load
|
|
set_local 16
|
|
br 2 (;@32;)
|
|
end
|
|
i32.const 1
|
|
set_local 24
|
|
i32.const 0
|
|
set_local 16
|
|
br 2 (;@31;)
|
|
end
|
|
i32.const 0
|
|
set_local 16
|
|
end
|
|
get_local 16
|
|
i32.const -1
|
|
i32.xor
|
|
i32.const 31
|
|
i32.shr_u
|
|
set_local 24
|
|
end
|
|
loop ;; label = @31
|
|
get_local 15
|
|
set_local 19
|
|
get_local 1
|
|
i32.load8_s
|
|
i32.const -65
|
|
i32.add
|
|
tee_local 15
|
|
i32.const 57
|
|
i32.gt_u
|
|
br_if 13 (;@18;)
|
|
get_local 1
|
|
i32.const 1
|
|
i32.add
|
|
set_local 1
|
|
get_local 19
|
|
i32.const 58
|
|
i32.mul
|
|
get_local 15
|
|
i32.add
|
|
i32.const 4400
|
|
i32.add
|
|
i32.load8_u
|
|
tee_local 15
|
|
i32.const -1
|
|
i32.add
|
|
i32.const 8
|
|
i32.lt_u
|
|
br_if 0 (;@31;)
|
|
end
|
|
get_local 15
|
|
i32.eqz
|
|
br_if 12 (;@18;)
|
|
block ;; label = @31
|
|
block ;; label = @32
|
|
block ;; label = @33
|
|
block ;; label = @34
|
|
get_local 15
|
|
i32.const 27
|
|
i32.ne
|
|
br_if 0 (;@34;)
|
|
get_local 21
|
|
i32.const -1
|
|
i32.le_s
|
|
br_if 1 (;@33;)
|
|
br 16 (;@18;)
|
|
end
|
|
get_local 21
|
|
i32.const 0
|
|
i32.lt_s
|
|
br_if 1 (;@32;)
|
|
get_local 4
|
|
get_local 21
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
get_local 15
|
|
i32.store
|
|
get_local 5
|
|
get_local 3
|
|
get_local 21
|
|
i32.const 3
|
|
i32.shl
|
|
i32.add
|
|
i64.load
|
|
i64.store offset=56
|
|
end
|
|
i32.const 0
|
|
set_local 15
|
|
get_local 0
|
|
i32.eqz
|
|
br_if 28 (;@4;)
|
|
br 1 (;@31;)
|
|
end
|
|
get_local 0
|
|
i32.eqz
|
|
br_if 2 (;@29;)
|
|
get_local 5
|
|
i32.const 56
|
|
i32.add
|
|
get_local 15
|
|
get_local 2
|
|
call $pop_arg
|
|
end
|
|
get_local 22
|
|
i32.const -65537
|
|
i32.and
|
|
tee_local 26
|
|
get_local 22
|
|
get_local 22
|
|
i32.const 8192
|
|
i32.and
|
|
select
|
|
set_local 23
|
|
block ;; label = @31
|
|
block ;; label = @32
|
|
block ;; label = @33
|
|
block ;; label = @34
|
|
block ;; label = @35
|
|
block ;; label = @36
|
|
block ;; label = @37
|
|
block ;; label = @38
|
|
block ;; label = @39
|
|
block ;; label = @40
|
|
block ;; label = @41
|
|
block ;; label = @42
|
|
block ;; label = @43
|
|
block ;; label = @44
|
|
block ;; label = @45
|
|
block ;; label = @46
|
|
block ;; label = @47
|
|
block ;; label = @48
|
|
block ;; label = @49
|
|
block ;; label = @50
|
|
block ;; label = @51
|
|
block ;; label = @52
|
|
block ;; label = @53
|
|
block ;; label = @54
|
|
block ;; label = @55
|
|
block ;; label = @56
|
|
block ;; label = @57
|
|
block ;; label = @58
|
|
block ;; label = @59
|
|
block ;; label = @60
|
|
block ;; label = @61
|
|
block ;; label = @62
|
|
block ;; label = @63
|
|
block ;; label = @64
|
|
block ;; label = @65
|
|
get_local 1
|
|
i32.const -1
|
|
i32.add
|
|
i32.load8_s
|
|
tee_local 15
|
|
i32.const -33
|
|
i32.and
|
|
get_local 15
|
|
get_local 15
|
|
i32.const 15
|
|
i32.and
|
|
i32.const 3
|
|
i32.eq
|
|
select
|
|
get_local 15
|
|
get_local 19
|
|
select
|
|
tee_local 25
|
|
i32.const -65
|
|
i32.add
|
|
tee_local 15
|
|
i32.const 55
|
|
i32.gt_u
|
|
br_if 0 (;@65;)
|
|
block ;; label = @66
|
|
block ;; label = @67
|
|
get_local 15
|
|
br_table 0 (;@67;) 2 (;@65;) 3 (;@64;) 2 (;@65;) 0 (;@67;) 0 (;@67;) 0 (;@67;) 2 (;@65;) 2 (;@65;) 2 (;@65;) 2 (;@65;) 2 (;@65;) 2 (;@65;) 2 (;@65;) 2 (;@65;) 2 (;@65;) 2 (;@65;) 2 (;@65;) 4 (;@63;) 2 (;@65;) 2 (;@65;) 2 (;@65;) 2 (;@65;) 11 (;@56;) 2 (;@65;) 2 (;@65;) 2 (;@65;) 2 (;@65;) 2 (;@65;) 2 (;@65;) 2 (;@65;) 2 (;@65;) 0 (;@67;) 2 (;@65;) 6 (;@61;) 1 (;@66;) 0 (;@67;) 0 (;@67;) 0 (;@67;) 2 (;@65;) 1 (;@66;) 2 (;@65;) 2 (;@65;) 2 (;@65;) 7 (;@60;) 8 (;@59;) 9 (;@58;) 10 (;@57;) 2 (;@65;) 2 (;@65;) 12 (;@55;) 2 (;@65;) 14 (;@53;) 2 (;@65;) 2 (;@65;) 11 (;@56;) 0 (;@67;)
|
|
end
|
|
block ;; label = @67
|
|
get_local 16
|
|
i32.const -1
|
|
i32.gt_s
|
|
br_if 0 (;@67;)
|
|
get_local 24
|
|
br_if 64 (;@3;)
|
|
end
|
|
get_local 5
|
|
f64.load offset=56
|
|
set_local 27
|
|
get_local 5
|
|
i32.const 0
|
|
i32.store offset=364
|
|
block ;; label = @67
|
|
block ;; label = @68
|
|
block ;; label = @69
|
|
get_local 27
|
|
i64.reinterpret/f64
|
|
i64.const -1
|
|
i64.le_s
|
|
br_if 0 (;@69;)
|
|
get_local 23
|
|
i32.const 2048
|
|
i32.and
|
|
br_if 1 (;@68;)
|
|
i32.const 5030
|
|
i32.const 5025
|
|
get_local 23
|
|
i32.const 1
|
|
i32.and
|
|
tee_local 26
|
|
select
|
|
set_local 28
|
|
br 2 (;@67;)
|
|
end
|
|
get_local 27
|
|
f64.neg
|
|
set_local 27
|
|
i32.const 1
|
|
set_local 26
|
|
i32.const 5024
|
|
set_local 28
|
|
br 1 (;@67;)
|
|
end
|
|
i32.const 1
|
|
set_local 26
|
|
i32.const 5027
|
|
set_local 28
|
|
end
|
|
block ;; label = @67
|
|
block ;; label = @68
|
|
get_local 27
|
|
f64.abs
|
|
tee_local 29
|
|
f64.const inf (;=inf;)
|
|
f64.ne
|
|
get_local 29
|
|
get_local 29
|
|
f64.eq
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@68;)
|
|
block ;; label = @69
|
|
get_local 27
|
|
get_local 5
|
|
i32.const 364
|
|
i32.add
|
|
call $frexp
|
|
tee_local 27
|
|
get_local 27
|
|
f64.add
|
|
tee_local 27
|
|
f64.const 0x0p+0 (;=0;)
|
|
f64.eq
|
|
br_if 0 (;@69;)
|
|
get_local 5
|
|
get_local 5
|
|
i32.load offset=364
|
|
i32.const -1
|
|
i32.add
|
|
i32.store offset=364
|
|
end
|
|
get_local 25
|
|
i32.const 32
|
|
i32.or
|
|
tee_local 30
|
|
i32.const 97
|
|
i32.ne
|
|
br_if 1 (;@67;)
|
|
get_local 28
|
|
i32.const 9
|
|
i32.add
|
|
get_local 28
|
|
get_local 25
|
|
i32.const 32
|
|
i32.and
|
|
tee_local 22
|
|
select
|
|
set_local 28
|
|
get_local 16
|
|
i32.const 11
|
|
i32.gt_u
|
|
br_if 25 (;@43;)
|
|
i32.const 12
|
|
get_local 16
|
|
i32.sub
|
|
i32.eqz
|
|
br_if 25 (;@43;)
|
|
get_local 16
|
|
i32.const -12
|
|
i32.add
|
|
set_local 15
|
|
f64.const 0x1p+4 (;=16;)
|
|
set_local 29
|
|
loop ;; label = @69
|
|
get_local 29
|
|
f64.const 0x1p+4 (;=16;)
|
|
f64.mul
|
|
set_local 29
|
|
get_local 15
|
|
i32.const 1
|
|
i32.add
|
|
tee_local 15
|
|
br_if 0 (;@69;)
|
|
end
|
|
get_local 28
|
|
i32.load8_u
|
|
i32.const 45
|
|
i32.ne
|
|
br_if 24 (;@44;)
|
|
get_local 29
|
|
get_local 27
|
|
f64.neg
|
|
get_local 29
|
|
f64.sub
|
|
f64.add
|
|
f64.neg
|
|
set_local 27
|
|
br 25 (;@43;)
|
|
end
|
|
get_local 26
|
|
i32.const 3
|
|
i32.add
|
|
set_local 16
|
|
get_local 23
|
|
i32.const 8192
|
|
i32.and
|
|
br_if 21 (;@46;)
|
|
get_local 20
|
|
get_local 16
|
|
i32.le_s
|
|
br_if 21 (;@46;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 32
|
|
get_local 20
|
|
get_local 16
|
|
i32.sub
|
|
tee_local 22
|
|
i32.const 256
|
|
get_local 22
|
|
i32.const 256
|
|
i32.lt_u
|
|
tee_local 15
|
|
select
|
|
call $memset
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
tee_local 19
|
|
i32.const 32
|
|
i32.and
|
|
set_local 17
|
|
get_local 15
|
|
br_if 19 (;@48;)
|
|
get_local 17
|
|
i32.eqz
|
|
set_local 15
|
|
get_local 22
|
|
set_local 17
|
|
loop ;; label = @68
|
|
block ;; label = @69
|
|
get_local 15
|
|
i32.const 1
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@69;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 256
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
set_local 19
|
|
end
|
|
get_local 19
|
|
i32.const 32
|
|
i32.and
|
|
tee_local 18
|
|
i32.eqz
|
|
set_local 15
|
|
get_local 17
|
|
i32.const -256
|
|
i32.add
|
|
tee_local 17
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 0 (;@68;)
|
|
end
|
|
get_local 18
|
|
br_if 21 (;@46;)
|
|
get_local 22
|
|
i32.const 255
|
|
i32.and
|
|
set_local 22
|
|
br 20 (;@47;)
|
|
end
|
|
get_local 16
|
|
i32.const 0
|
|
i32.lt_s
|
|
set_local 15
|
|
get_local 27
|
|
f64.const 0x0p+0 (;=0;)
|
|
f64.eq
|
|
br_if 14 (;@52;)
|
|
get_local 5
|
|
get_local 5
|
|
i32.load offset=364
|
|
i32.const -28
|
|
i32.add
|
|
tee_local 21
|
|
i32.store offset=364
|
|
get_local 27
|
|
f64.const 0x1p+28 (;=2.68435e+08;)
|
|
f64.mul
|
|
set_local 27
|
|
br 15 (;@51;)
|
|
end
|
|
get_local 5
|
|
i64.load offset=56
|
|
tee_local 31
|
|
i64.const -1
|
|
i64.le_s
|
|
br_if 15 (;@50;)
|
|
get_local 23
|
|
i32.const 2048
|
|
i32.and
|
|
br_if 20 (;@45;)
|
|
i32.const 4376
|
|
i32.const 4374
|
|
get_local 23
|
|
i32.const 1
|
|
i32.and
|
|
tee_local 21
|
|
select
|
|
set_local 32
|
|
get_local 31
|
|
i64.const 4294967296
|
|
i64.ge_u
|
|
br_if 54 (;@11;)
|
|
br 53 (;@12;)
|
|
end
|
|
i32.const 0
|
|
set_local 21
|
|
i32.const 4374
|
|
set_local 32
|
|
br 58 (;@6;)
|
|
end
|
|
get_local 5
|
|
i32.const 8
|
|
i32.add
|
|
i32.const 4
|
|
i32.add
|
|
i32.const 0
|
|
i32.store
|
|
get_local 5
|
|
get_local 5
|
|
i64.load offset=56
|
|
i64.store32 offset=8
|
|
get_local 5
|
|
get_local 5
|
|
i32.const 8
|
|
i32.add
|
|
i32.store offset=56
|
|
i32.const -1
|
|
set_local 16
|
|
get_local 5
|
|
i32.const 8
|
|
i32.add
|
|
set_local 18
|
|
br 1 (;@62;)
|
|
end
|
|
get_local 5
|
|
i32.load offset=56
|
|
set_local 18
|
|
get_local 16
|
|
i32.eqz
|
|
br_if 22 (;@40;)
|
|
end
|
|
i32.const 0
|
|
set_local 15
|
|
get_local 18
|
|
set_local 17
|
|
loop ;; label = @62
|
|
get_local 17
|
|
i32.load
|
|
tee_local 19
|
|
i32.eqz
|
|
br_if 21 (;@41;)
|
|
get_local 5
|
|
i32.const 4
|
|
i32.add
|
|
get_local 19
|
|
call $wctomb
|
|
tee_local 19
|
|
i32.const 0
|
|
i32.lt_s
|
|
tee_local 22
|
|
br_if 20 (;@42;)
|
|
get_local 19
|
|
get_local 16
|
|
get_local 15
|
|
i32.sub
|
|
i32.gt_u
|
|
br_if 20 (;@42;)
|
|
get_local 17
|
|
i32.const 4
|
|
i32.add
|
|
set_local 17
|
|
get_local 16
|
|
get_local 19
|
|
get_local 15
|
|
i32.add
|
|
tee_local 15
|
|
i32.gt_u
|
|
br_if 0 (;@62;)
|
|
br 21 (;@41;)
|
|
end
|
|
end
|
|
get_local 5
|
|
i32.const 16
|
|
i32.add
|
|
i32.const 39
|
|
i32.add
|
|
get_local 5
|
|
i64.load offset=56
|
|
i64.store8
|
|
i32.const 0
|
|
set_local 21
|
|
i32.const 4374
|
|
set_local 32
|
|
i32.const 1
|
|
set_local 16
|
|
get_local 7
|
|
set_local 18
|
|
get_local 12
|
|
set_local 15
|
|
get_local 26
|
|
set_local 23
|
|
br 55 (;@5;)
|
|
end
|
|
i32.const 0
|
|
i32.load offset=1524
|
|
call $strerror
|
|
set_local 18
|
|
br 5 (;@54;)
|
|
end
|
|
i32.const 0
|
|
set_local 15
|
|
get_local 19
|
|
i32.const 255
|
|
i32.and
|
|
tee_local 17
|
|
i32.const 7
|
|
i32.gt_u
|
|
br_if 54 (;@4;)
|
|
block ;; label = @59
|
|
get_local 17
|
|
br_table 0 (;@59;) 23 (;@36;) 24 (;@35;) 25 (;@34;) 26 (;@33;) 55 (;@4;) 27 (;@32;) 28 (;@31;) 0 (;@59;)
|
|
end
|
|
get_local 5
|
|
i32.load offset=56
|
|
get_local 14
|
|
i32.store
|
|
br 54 (;@4;)
|
|
end
|
|
get_local 12
|
|
set_local 18
|
|
block ;; label = @58
|
|
get_local 5
|
|
i64.load offset=56
|
|
tee_local 31
|
|
i64.eqz
|
|
br_if 0 (;@58;)
|
|
get_local 12
|
|
set_local 18
|
|
loop ;; label = @59
|
|
get_local 18
|
|
i32.const -1
|
|
i32.add
|
|
tee_local 18
|
|
get_local 31
|
|
i32.wrap/i64
|
|
i32.const 7
|
|
i32.and
|
|
i32.const 48
|
|
i32.or
|
|
i32.store8
|
|
get_local 31
|
|
i64.const 3
|
|
i64.shr_u
|
|
tee_local 31
|
|
i64.const 0
|
|
i64.ne
|
|
br_if 0 (;@59;)
|
|
end
|
|
end
|
|
i32.const 0
|
|
set_local 21
|
|
i32.const 4374
|
|
set_local 32
|
|
get_local 23
|
|
i32.const 8
|
|
i32.and
|
|
i32.eqz
|
|
br_if 48 (;@9;)
|
|
get_local 16
|
|
get_local 12
|
|
get_local 18
|
|
i32.sub
|
|
tee_local 15
|
|
i32.const 1
|
|
i32.add
|
|
get_local 16
|
|
get_local 15
|
|
i32.gt_s
|
|
select
|
|
set_local 16
|
|
get_local 24
|
|
br_if 49 (;@8;)
|
|
br 50 (;@7;)
|
|
end
|
|
get_local 16
|
|
i32.const 8
|
|
get_local 16
|
|
i32.const 8
|
|
i32.gt_u
|
|
select
|
|
set_local 16
|
|
get_local 23
|
|
i32.const 8
|
|
i32.or
|
|
set_local 23
|
|
i32.const 120
|
|
set_local 25
|
|
end
|
|
i32.const 0
|
|
set_local 21
|
|
i32.const 4374
|
|
set_local 32
|
|
block ;; label = @56
|
|
get_local 5
|
|
i64.load offset=56
|
|
tee_local 31
|
|
i64.eqz
|
|
br_if 0 (;@56;)
|
|
get_local 25
|
|
i32.const 32
|
|
i32.and
|
|
set_local 15
|
|
get_local 12
|
|
set_local 18
|
|
loop ;; label = @57
|
|
get_local 18
|
|
i32.const -1
|
|
i32.add
|
|
tee_local 18
|
|
get_local 31
|
|
i32.wrap/i64
|
|
i32.const 15
|
|
i32.and
|
|
i32.const 5008
|
|
i32.add
|
|
i32.load8_u
|
|
get_local 15
|
|
i32.or
|
|
i32.store8
|
|
get_local 31
|
|
i64.const 4
|
|
i64.shr_u
|
|
tee_local 31
|
|
i64.const 0
|
|
i64.ne
|
|
br_if 0 (;@57;)
|
|
end
|
|
get_local 23
|
|
i32.const 8
|
|
i32.and
|
|
i32.eqz
|
|
br_if 47 (;@9;)
|
|
get_local 5
|
|
i64.load offset=56
|
|
i64.eqz
|
|
br_if 47 (;@9;)
|
|
get_local 25
|
|
i32.const 4
|
|
i32.shr_s
|
|
i32.const 4374
|
|
i32.add
|
|
set_local 32
|
|
i32.const 2
|
|
set_local 21
|
|
get_local 24
|
|
br_if 48 (;@8;)
|
|
br 49 (;@7;)
|
|
end
|
|
get_local 12
|
|
set_local 18
|
|
get_local 24
|
|
br_if 47 (;@8;)
|
|
br 48 (;@7;)
|
|
end
|
|
get_local 5
|
|
i32.load offset=56
|
|
tee_local 15
|
|
i32.const 4384
|
|
get_local 15
|
|
select
|
|
set_local 18
|
|
end
|
|
i32.const 0
|
|
set_local 21
|
|
get_local 18
|
|
get_local 18
|
|
i32.const 2147483647
|
|
get_local 16
|
|
get_local 16
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
call $strnlen
|
|
tee_local 19
|
|
i32.add
|
|
set_local 15
|
|
i32.const 4374
|
|
set_local 32
|
|
get_local 16
|
|
i32.const -1
|
|
i32.le_s
|
|
br_if 4 (;@49;)
|
|
get_local 26
|
|
set_local 23
|
|
get_local 19
|
|
set_local 16
|
|
br 48 (;@5;)
|
|
end
|
|
i32.const 0
|
|
set_local 21
|
|
i32.const 4374
|
|
set_local 32
|
|
get_local 5
|
|
i64.load offset=56
|
|
tee_local 31
|
|
i64.const 4294967296
|
|
i64.lt_u
|
|
br_if 40 (;@12;)
|
|
br 41 (;@11;)
|
|
end
|
|
get_local 5
|
|
i32.load offset=364
|
|
set_local 21
|
|
end
|
|
i32.const 6
|
|
get_local 16
|
|
get_local 15
|
|
select
|
|
set_local 24
|
|
get_local 5
|
|
i32.const 368
|
|
i32.add
|
|
get_local 10
|
|
get_local 21
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
tee_local 32
|
|
set_local 17
|
|
loop ;; label = @51
|
|
block ;; label = @52
|
|
block ;; label = @53
|
|
get_local 27
|
|
f64.const 0x1p+32 (;=4.29497e+09;)
|
|
f64.lt
|
|
get_local 27
|
|
f64.const 0x0p+0 (;=0;)
|
|
f64.ge
|
|
i32.and
|
|
br_if 0 (;@53;)
|
|
i32.const 0
|
|
set_local 15
|
|
br 1 (;@52;)
|
|
end
|
|
get_local 27
|
|
i32.trunc_u/f64
|
|
set_local 15
|
|
end
|
|
get_local 17
|
|
get_local 15
|
|
i32.store
|
|
get_local 17
|
|
i32.const 4
|
|
i32.add
|
|
set_local 17
|
|
get_local 27
|
|
get_local 15
|
|
f64.convert_u/i32
|
|
f64.sub
|
|
f64.const 0x1.dcd65p+29 (;=1e+09;)
|
|
f64.mul
|
|
tee_local 27
|
|
f64.const 0x0p+0 (;=0;)
|
|
f64.ne
|
|
br_if 0 (;@51;)
|
|
end
|
|
block ;; label = @51
|
|
get_local 21
|
|
i32.const 1
|
|
i32.lt_s
|
|
br_if 0 (;@51;)
|
|
get_local 32
|
|
set_local 19
|
|
i32.const 0
|
|
set_local 34
|
|
br 34 (;@17;)
|
|
end
|
|
get_local 17
|
|
set_local 35
|
|
get_local 32
|
|
set_local 19
|
|
i32.const 0
|
|
set_local 15
|
|
br 34 (;@16;)
|
|
end
|
|
get_local 5
|
|
i64.const 0
|
|
get_local 31
|
|
i64.sub
|
|
tee_local 31
|
|
i64.store offset=56
|
|
i32.const 1
|
|
set_local 21
|
|
i32.const 4374
|
|
set_local 32
|
|
get_local 31
|
|
i64.const 4294967296
|
|
i64.ge_u
|
|
br_if 38 (;@11;)
|
|
br 37 (;@12;)
|
|
end
|
|
get_local 26
|
|
set_local 23
|
|
get_local 19
|
|
set_local 16
|
|
get_local 15
|
|
i32.load8_u
|
|
i32.eqz
|
|
br_if 43 (;@5;)
|
|
br 45 (;@3;)
|
|
end
|
|
get_local 17
|
|
br_if 1 (;@46;)
|
|
end
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
get_local 22
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
block ;; label = @46
|
|
get_local 0
|
|
i32.load
|
|
tee_local 15
|
|
i32.const 32
|
|
i32.and
|
|
br_if 0 (;@46;)
|
|
get_local 28
|
|
get_local 26
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
set_local 15
|
|
end
|
|
block ;; label = @46
|
|
get_local 15
|
|
i32.const 32
|
|
i32.and
|
|
br_if 0 (;@46;)
|
|
i32.const 5051
|
|
i32.const 5055
|
|
get_local 25
|
|
i32.const 32
|
|
i32.and
|
|
i32.const 5
|
|
i32.shr_u
|
|
tee_local 15
|
|
select
|
|
i32.const 5043
|
|
i32.const 5047
|
|
get_local 15
|
|
select
|
|
get_local 27
|
|
get_local 27
|
|
f64.ne
|
|
select
|
|
i32.const 3
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
block ;; label = @46
|
|
get_local 23
|
|
i32.const 73728
|
|
i32.and
|
|
i32.const 8192
|
|
i32.ne
|
|
br_if 0 (;@46;)
|
|
get_local 20
|
|
get_local 16
|
|
i32.le_s
|
|
br_if 0 (;@46;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 32
|
|
get_local 20
|
|
get_local 16
|
|
i32.sub
|
|
tee_local 22
|
|
i32.const 256
|
|
get_local 22
|
|
i32.const 256
|
|
i32.lt_u
|
|
tee_local 15
|
|
select
|
|
call $memset
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
tee_local 19
|
|
i32.const 32
|
|
i32.and
|
|
set_local 17
|
|
block ;; label = @47
|
|
block ;; label = @48
|
|
get_local 15
|
|
br_if 0 (;@48;)
|
|
get_local 17
|
|
i32.eqz
|
|
set_local 15
|
|
get_local 22
|
|
set_local 17
|
|
loop ;; label = @49
|
|
block ;; label = @50
|
|
get_local 15
|
|
i32.const 1
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@50;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 256
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
set_local 19
|
|
end
|
|
get_local 19
|
|
i32.const 32
|
|
i32.and
|
|
tee_local 18
|
|
i32.eqz
|
|
set_local 15
|
|
get_local 17
|
|
i32.const -256
|
|
i32.add
|
|
tee_local 17
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 0 (;@49;)
|
|
end
|
|
get_local 18
|
|
br_if 2 (;@46;)
|
|
get_local 22
|
|
i32.const 255
|
|
i32.and
|
|
set_local 22
|
|
br 1 (;@47;)
|
|
end
|
|
get_local 17
|
|
br_if 1 (;@46;)
|
|
end
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
get_local 22
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
get_local 20
|
|
get_local 16
|
|
get_local 20
|
|
get_local 16
|
|
i32.gt_s
|
|
select
|
|
set_local 15
|
|
br 30 (;@15;)
|
|
end
|
|
i32.const 1
|
|
set_local 21
|
|
i32.const 4375
|
|
set_local 32
|
|
get_local 31
|
|
i64.const 4294967296
|
|
i64.lt_u
|
|
br_if 32 (;@12;)
|
|
br 33 (;@11;)
|
|
end
|
|
get_local 27
|
|
get_local 29
|
|
f64.add
|
|
get_local 29
|
|
f64.sub
|
|
set_local 27
|
|
end
|
|
get_local 11
|
|
set_local 19
|
|
block ;; label = @43
|
|
block ;; label = @44
|
|
get_local 5
|
|
i32.load offset=364
|
|
tee_local 24
|
|
get_local 24
|
|
i32.const 31
|
|
i32.shr_s
|
|
tee_local 15
|
|
i32.add
|
|
get_local 15
|
|
i32.xor
|
|
tee_local 15
|
|
i32.eqz
|
|
br_if 0 (;@44;)
|
|
i32.const 0
|
|
set_local 17
|
|
loop ;; label = @45
|
|
get_local 5
|
|
i32.const 324
|
|
i32.add
|
|
get_local 17
|
|
i32.add
|
|
i32.const 11
|
|
i32.add
|
|
get_local 15
|
|
get_local 15
|
|
i32.const 10
|
|
i32.div_u
|
|
tee_local 19
|
|
i32.const 10
|
|
i32.mul
|
|
i32.sub
|
|
i32.const 48
|
|
i32.or
|
|
i32.store8
|
|
get_local 17
|
|
i32.const -1
|
|
i32.add
|
|
set_local 17
|
|
get_local 15
|
|
i32.const 9
|
|
i32.gt_u
|
|
set_local 18
|
|
get_local 19
|
|
set_local 15
|
|
get_local 18
|
|
br_if 0 (;@45;)
|
|
end
|
|
get_local 5
|
|
i32.const 324
|
|
i32.add
|
|
get_local 17
|
|
i32.add
|
|
i32.const 12
|
|
i32.add
|
|
set_local 19
|
|
get_local 17
|
|
br_if 1 (;@43;)
|
|
end
|
|
get_local 19
|
|
i32.const -1
|
|
i32.add
|
|
tee_local 19
|
|
i32.const 48
|
|
i32.store8
|
|
end
|
|
get_local 26
|
|
i32.const 2
|
|
i32.or
|
|
set_local 21
|
|
get_local 19
|
|
i32.const -2
|
|
i32.add
|
|
tee_local 26
|
|
get_local 25
|
|
i32.const 15
|
|
i32.add
|
|
i32.store8
|
|
get_local 19
|
|
i32.const -1
|
|
i32.add
|
|
i32.const 45
|
|
i32.const 43
|
|
get_local 24
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
i32.store8
|
|
get_local 23
|
|
i32.const 8
|
|
i32.and
|
|
set_local 19
|
|
get_local 5
|
|
i32.const 336
|
|
i32.add
|
|
set_local 17
|
|
loop ;; label = @43
|
|
get_local 17
|
|
set_local 15
|
|
block ;; label = @44
|
|
block ;; label = @45
|
|
get_local 27
|
|
f64.abs
|
|
f64.const 0x1p+31 (;=2.14748e+09;)
|
|
f64.lt
|
|
br_if 0 (;@45;)
|
|
i32.const -2147483648
|
|
set_local 17
|
|
br 1 (;@44;)
|
|
end
|
|
get_local 27
|
|
i32.trunc_s/f64
|
|
set_local 17
|
|
end
|
|
get_local 15
|
|
get_local 17
|
|
i32.const 5008
|
|
i32.add
|
|
i32.load8_u
|
|
get_local 22
|
|
i32.or
|
|
i32.store8
|
|
get_local 27
|
|
get_local 17
|
|
f64.convert_s/i32
|
|
f64.sub
|
|
f64.const 0x1p+4 (;=16;)
|
|
f64.mul
|
|
set_local 27
|
|
block ;; label = @44
|
|
block ;; label = @45
|
|
block ;; label = @46
|
|
get_local 15
|
|
i32.const 1
|
|
i32.add
|
|
tee_local 17
|
|
get_local 5
|
|
i32.const 336
|
|
i32.add
|
|
i32.sub
|
|
i32.const 1
|
|
i32.ne
|
|
br_if 0 (;@46;)
|
|
get_local 19
|
|
br_if 1 (;@45;)
|
|
get_local 16
|
|
i32.const 0
|
|
i32.gt_s
|
|
br_if 1 (;@45;)
|
|
get_local 27
|
|
f64.const 0x0p+0 (;=0;)
|
|
f64.ne
|
|
br_if 1 (;@45;)
|
|
end
|
|
get_local 27
|
|
f64.const 0x0p+0 (;=0;)
|
|
f64.ne
|
|
br_if 2 (;@43;)
|
|
br 1 (;@44;)
|
|
end
|
|
get_local 15
|
|
i32.const 1
|
|
i32.add
|
|
i32.const 46
|
|
i32.store8
|
|
get_local 15
|
|
i32.const 2
|
|
i32.add
|
|
set_local 17
|
|
get_local 27
|
|
f64.const 0x0p+0 (;=0;)
|
|
f64.ne
|
|
br_if 1 (;@43;)
|
|
end
|
|
end
|
|
i32.const -1
|
|
set_local 15
|
|
i32.const 2147483645
|
|
get_local 21
|
|
i32.sub
|
|
get_local 11
|
|
get_local 26
|
|
i32.sub
|
|
tee_local 22
|
|
i32.sub
|
|
get_local 16
|
|
i32.lt_s
|
|
br_if 27 (;@15;)
|
|
get_local 22
|
|
get_local 21
|
|
i32.add
|
|
get_local 16
|
|
i32.const 2
|
|
i32.add
|
|
get_local 17
|
|
get_local 5
|
|
i32.const 336
|
|
i32.add
|
|
i32.sub
|
|
tee_local 25
|
|
get_local 8
|
|
get_local 17
|
|
i32.add
|
|
get_local 16
|
|
i32.lt_s
|
|
select
|
|
get_local 25
|
|
get_local 16
|
|
select
|
|
tee_local 37
|
|
i32.add
|
|
set_local 16
|
|
get_local 23
|
|
i32.const 73728
|
|
i32.and
|
|
tee_local 24
|
|
br_if 5 (;@37;)
|
|
get_local 20
|
|
get_local 16
|
|
i32.le_s
|
|
br_if 5 (;@37;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 32
|
|
get_local 20
|
|
get_local 16
|
|
i32.sub
|
|
tee_local 23
|
|
i32.const 256
|
|
get_local 23
|
|
i32.const 256
|
|
i32.lt_u
|
|
tee_local 15
|
|
select
|
|
call $memset
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
tee_local 19
|
|
i32.const 32
|
|
i32.and
|
|
set_local 17
|
|
get_local 15
|
|
br_if 3 (;@39;)
|
|
get_local 17
|
|
i32.eqz
|
|
set_local 15
|
|
get_local 23
|
|
set_local 17
|
|
loop ;; label = @43
|
|
block ;; label = @44
|
|
get_local 15
|
|
i32.const 1
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@44;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 256
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
set_local 19
|
|
end
|
|
get_local 19
|
|
i32.const 32
|
|
i32.and
|
|
tee_local 18
|
|
i32.eqz
|
|
set_local 15
|
|
get_local 17
|
|
i32.const -256
|
|
i32.add
|
|
tee_local 17
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 0 (;@43;)
|
|
end
|
|
get_local 18
|
|
br_if 5 (;@37;)
|
|
get_local 23
|
|
i32.const 255
|
|
i32.and
|
|
set_local 23
|
|
br 4 (;@38;)
|
|
end
|
|
get_local 22
|
|
br_if 39 (;@2;)
|
|
end
|
|
get_local 15
|
|
i32.const 0
|
|
i32.lt_s
|
|
br_if 37 (;@3;)
|
|
get_local 23
|
|
i32.const 73728
|
|
i32.and
|
|
tee_local 23
|
|
br_if 27 (;@13;)
|
|
br 26 (;@14;)
|
|
end
|
|
i32.const 0
|
|
set_local 15
|
|
get_local 23
|
|
i32.const 73728
|
|
i32.and
|
|
tee_local 23
|
|
i32.eqz
|
|
br_if 25 (;@14;)
|
|
br 26 (;@13;)
|
|
end
|
|
get_local 17
|
|
br_if 1 (;@37;)
|
|
end
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
get_local 23
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
block ;; label = @37
|
|
get_local 0
|
|
i32.load8_u
|
|
i32.const 32
|
|
i32.and
|
|
br_if 0 (;@37;)
|
|
get_local 28
|
|
get_local 21
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
block ;; label = @37
|
|
get_local 24
|
|
i32.const 65536
|
|
i32.ne
|
|
br_if 0 (;@37;)
|
|
get_local 20
|
|
get_local 16
|
|
i32.le_s
|
|
br_if 0 (;@37;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 48
|
|
get_local 20
|
|
get_local 16
|
|
i32.sub
|
|
tee_local 23
|
|
i32.const 256
|
|
get_local 23
|
|
i32.const 256
|
|
i32.lt_u
|
|
tee_local 15
|
|
select
|
|
call $memset
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
tee_local 19
|
|
i32.const 32
|
|
i32.and
|
|
set_local 17
|
|
block ;; label = @38
|
|
block ;; label = @39
|
|
get_local 15
|
|
br_if 0 (;@39;)
|
|
get_local 17
|
|
i32.eqz
|
|
set_local 15
|
|
get_local 23
|
|
set_local 17
|
|
loop ;; label = @40
|
|
block ;; label = @41
|
|
get_local 15
|
|
i32.const 1
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@41;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 256
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
set_local 19
|
|
end
|
|
get_local 19
|
|
i32.const 32
|
|
i32.and
|
|
tee_local 18
|
|
i32.eqz
|
|
set_local 15
|
|
get_local 17
|
|
i32.const -256
|
|
i32.add
|
|
tee_local 17
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 0 (;@40;)
|
|
end
|
|
get_local 18
|
|
br_if 2 (;@37;)
|
|
get_local 23
|
|
i32.const 255
|
|
i32.and
|
|
set_local 23
|
|
br 1 (;@38;)
|
|
end
|
|
get_local 17
|
|
br_if 1 (;@37;)
|
|
end
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
get_local 23
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
block ;; label = @37
|
|
get_local 0
|
|
i32.load8_u
|
|
i32.const 32
|
|
i32.and
|
|
br_if 0 (;@37;)
|
|
get_local 5
|
|
i32.const 336
|
|
i32.add
|
|
get_local 25
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
block ;; label = @37
|
|
get_local 37
|
|
get_local 25
|
|
i32.sub
|
|
tee_local 23
|
|
i32.const 1
|
|
i32.lt_s
|
|
br_if 0 (;@37;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 48
|
|
get_local 23
|
|
i32.const 256
|
|
get_local 23
|
|
i32.const 256
|
|
i32.lt_u
|
|
tee_local 15
|
|
select
|
|
call $memset
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
tee_local 19
|
|
i32.const 32
|
|
i32.and
|
|
set_local 17
|
|
block ;; label = @38
|
|
block ;; label = @39
|
|
get_local 15
|
|
br_if 0 (;@39;)
|
|
get_local 17
|
|
i32.eqz
|
|
set_local 15
|
|
get_local 23
|
|
set_local 17
|
|
loop ;; label = @40
|
|
block ;; label = @41
|
|
get_local 15
|
|
i32.const 1
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@41;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 256
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
set_local 19
|
|
end
|
|
get_local 19
|
|
i32.const 32
|
|
i32.and
|
|
tee_local 18
|
|
i32.eqz
|
|
set_local 15
|
|
get_local 17
|
|
i32.const -256
|
|
i32.add
|
|
tee_local 17
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 0 (;@40;)
|
|
end
|
|
get_local 18
|
|
br_if 2 (;@37;)
|
|
get_local 23
|
|
i32.const 255
|
|
i32.and
|
|
set_local 23
|
|
br 1 (;@38;)
|
|
end
|
|
get_local 17
|
|
br_if 1 (;@37;)
|
|
end
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
get_local 23
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
block ;; label = @37
|
|
get_local 0
|
|
i32.load8_u
|
|
i32.const 32
|
|
i32.and
|
|
br_if 0 (;@37;)
|
|
get_local 26
|
|
get_local 22
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
block ;; label = @37
|
|
get_local 24
|
|
i32.const 8192
|
|
i32.ne
|
|
br_if 0 (;@37;)
|
|
get_local 20
|
|
get_local 16
|
|
i32.le_s
|
|
br_if 0 (;@37;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 32
|
|
get_local 20
|
|
get_local 16
|
|
i32.sub
|
|
tee_local 22
|
|
i32.const 256
|
|
get_local 22
|
|
i32.const 256
|
|
i32.lt_u
|
|
tee_local 15
|
|
select
|
|
call $memset
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
tee_local 19
|
|
i32.const 32
|
|
i32.and
|
|
set_local 17
|
|
block ;; label = @38
|
|
block ;; label = @39
|
|
get_local 15
|
|
br_if 0 (;@39;)
|
|
get_local 17
|
|
i32.eqz
|
|
set_local 15
|
|
get_local 22
|
|
set_local 17
|
|
loop ;; label = @40
|
|
block ;; label = @41
|
|
get_local 15
|
|
i32.const 1
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@41;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 256
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
set_local 19
|
|
end
|
|
get_local 19
|
|
i32.const 32
|
|
i32.and
|
|
tee_local 18
|
|
i32.eqz
|
|
set_local 15
|
|
get_local 17
|
|
i32.const -256
|
|
i32.add
|
|
tee_local 17
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 0 (;@40;)
|
|
end
|
|
get_local 18
|
|
br_if 2 (;@37;)
|
|
get_local 22
|
|
i32.const 255
|
|
i32.and
|
|
set_local 22
|
|
br 1 (;@38;)
|
|
end
|
|
get_local 17
|
|
br_if 1 (;@37;)
|
|
end
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
get_local 22
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
get_local 20
|
|
get_local 16
|
|
get_local 20
|
|
get_local 16
|
|
i32.gt_s
|
|
select
|
|
set_local 15
|
|
br 21 (;@15;)
|
|
end
|
|
get_local 5
|
|
i32.load offset=56
|
|
get_local 14
|
|
i32.store
|
|
br 31 (;@4;)
|
|
end
|
|
get_local 5
|
|
i32.load offset=56
|
|
get_local 14
|
|
i64.extend_s/i32
|
|
i64.store
|
|
br 30 (;@4;)
|
|
end
|
|
get_local 5
|
|
i32.load offset=56
|
|
get_local 14
|
|
i32.store16
|
|
br 29 (;@4;)
|
|
end
|
|
get_local 5
|
|
i32.load offset=56
|
|
get_local 14
|
|
i32.store8
|
|
br 28 (;@4;)
|
|
end
|
|
get_local 5
|
|
i32.load offset=56
|
|
get_local 14
|
|
i32.store
|
|
br 27 (;@4;)
|
|
end
|
|
get_local 5
|
|
i32.load offset=56
|
|
get_local 14
|
|
i64.extend_s/i32
|
|
i64.store
|
|
br 26 (;@4;)
|
|
end
|
|
get_local 0
|
|
br_if 28 (;@1;)
|
|
get_local 13
|
|
i32.eqz
|
|
br_if 0 (;@29;)
|
|
i32.const 1
|
|
set_local 15
|
|
get_local 4
|
|
i32.load offset=4
|
|
tee_local 1
|
|
i32.eqz
|
|
br_if 9 (;@20;)
|
|
get_local 3
|
|
i32.const 8
|
|
i32.add
|
|
get_local 1
|
|
get_local 2
|
|
call $pop_arg
|
|
get_local 4
|
|
i32.load offset=8
|
|
tee_local 1
|
|
i32.eqz
|
|
br_if 1 (;@28;)
|
|
get_local 3
|
|
i32.const 16
|
|
i32.add
|
|
get_local 1
|
|
get_local 2
|
|
call $pop_arg
|
|
get_local 4
|
|
i32.load offset=12
|
|
tee_local 1
|
|
i32.eqz
|
|
br_if 2 (;@27;)
|
|
get_local 3
|
|
i32.const 24
|
|
i32.add
|
|
get_local 1
|
|
get_local 2
|
|
call $pop_arg
|
|
get_local 4
|
|
i32.load offset=16
|
|
tee_local 1
|
|
i32.eqz
|
|
br_if 3 (;@26;)
|
|
get_local 3
|
|
i32.const 32
|
|
i32.add
|
|
get_local 1
|
|
get_local 2
|
|
call $pop_arg
|
|
get_local 4
|
|
i32.load offset=20
|
|
tee_local 1
|
|
i32.eqz
|
|
br_if 4 (;@25;)
|
|
get_local 3
|
|
i32.const 40
|
|
i32.add
|
|
get_local 1
|
|
get_local 2
|
|
call $pop_arg
|
|
get_local 4
|
|
i32.load offset=24
|
|
tee_local 1
|
|
i32.eqz
|
|
br_if 5 (;@24;)
|
|
get_local 3
|
|
i32.const 48
|
|
i32.add
|
|
get_local 1
|
|
get_local 2
|
|
call $pop_arg
|
|
get_local 4
|
|
i32.load offset=28
|
|
tee_local 1
|
|
i32.eqz
|
|
br_if 6 (;@23;)
|
|
get_local 3
|
|
i32.const 56
|
|
i32.add
|
|
get_local 1
|
|
get_local 2
|
|
call $pop_arg
|
|
get_local 4
|
|
i32.load offset=32
|
|
tee_local 1
|
|
i32.eqz
|
|
br_if 7 (;@22;)
|
|
get_local 3
|
|
i32.const 64
|
|
i32.add
|
|
get_local 1
|
|
get_local 2
|
|
call $pop_arg
|
|
get_local 4
|
|
i32.load offset=36
|
|
tee_local 1
|
|
i32.eqz
|
|
br_if 8 (;@21;)
|
|
get_local 3
|
|
i32.const 72
|
|
i32.add
|
|
get_local 1
|
|
get_local 2
|
|
call $pop_arg
|
|
br 10 (;@19;)
|
|
end
|
|
i32.const 0
|
|
set_local 14
|
|
br 27 (;@1;)
|
|
end
|
|
i32.const 2
|
|
set_local 15
|
|
br 7 (;@20;)
|
|
end
|
|
i32.const 3
|
|
set_local 15
|
|
br 6 (;@20;)
|
|
end
|
|
i32.const 4
|
|
set_local 15
|
|
br 5 (;@20;)
|
|
end
|
|
i32.const 5
|
|
set_local 15
|
|
br 4 (;@20;)
|
|
end
|
|
i32.const 6
|
|
set_local 15
|
|
br 3 (;@20;)
|
|
end
|
|
i32.const 7
|
|
set_local 15
|
|
br 2 (;@20;)
|
|
end
|
|
i32.const 8
|
|
set_local 15
|
|
br 1 (;@20;)
|
|
end
|
|
i32.const 9
|
|
set_local 15
|
|
end
|
|
get_local 4
|
|
get_local 15
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
set_local 1
|
|
loop ;; label = @20
|
|
get_local 1
|
|
i32.load
|
|
br_if 2 (;@18;)
|
|
get_local 1
|
|
i32.const 4
|
|
i32.add
|
|
set_local 1
|
|
get_local 15
|
|
i32.const 1
|
|
i32.add
|
|
tee_local 15
|
|
i32.const 9
|
|
i32.le_u
|
|
br_if 0 (;@20;)
|
|
end
|
|
end
|
|
i32.const 1
|
|
set_local 14
|
|
br 17 (;@1;)
|
|
end
|
|
i32.const 0
|
|
i32.const 28
|
|
i32.store offset=1524
|
|
br 15 (;@2;)
|
|
end
|
|
i32.const 1
|
|
set_local 15
|
|
end
|
|
loop ;; label = @16
|
|
block ;; label = @17
|
|
block ;; label = @18
|
|
block ;; label = @19
|
|
block ;; label = @20
|
|
block ;; label = @21
|
|
block ;; label = @22
|
|
block ;; label = @23
|
|
block ;; label = @24
|
|
block ;; label = @25
|
|
block ;; label = @26
|
|
block ;; label = @27
|
|
block ;; label = @28
|
|
block ;; label = @29
|
|
block ;; label = @30
|
|
block ;; label = @31
|
|
block ;; label = @32
|
|
block ;; label = @33
|
|
block ;; label = @34
|
|
block ;; label = @35
|
|
block ;; label = @36
|
|
block ;; label = @37
|
|
block ;; label = @38
|
|
block ;; label = @39
|
|
block ;; label = @40
|
|
block ;; label = @41
|
|
block ;; label = @42
|
|
block ;; label = @43
|
|
block ;; label = @44
|
|
block ;; label = @45
|
|
block ;; label = @46
|
|
block ;; label = @47
|
|
get_local 15
|
|
br_table 0 (;@47;) 1 (;@46;) 1 (;@46;)
|
|
end
|
|
get_local 21
|
|
i32.const -1
|
|
i32.gt_s
|
|
br_if 1 (;@45;)
|
|
get_local 24
|
|
i32.const 25
|
|
i32.add
|
|
i32.const 9
|
|
i32.div_u
|
|
i32.const 1
|
|
i32.add
|
|
set_local 36
|
|
i32.const 1
|
|
set_local 34
|
|
br 22 (;@24;)
|
|
end
|
|
block ;; label = @46
|
|
block ;; label = @47
|
|
get_local 34
|
|
br_table 0 (;@47;) 1 (;@46;) 3 (;@44;) 4 (;@43;) 7 (;@40;) 7 (;@40;)
|
|
end
|
|
get_local 21
|
|
i32.const 29
|
|
get_local 21
|
|
i32.const 29
|
|
i32.lt_s
|
|
select
|
|
set_local 18
|
|
block ;; label = @47
|
|
get_local 17
|
|
i32.const -4
|
|
i32.add
|
|
tee_local 15
|
|
get_local 19
|
|
i32.lt_u
|
|
br_if 0 (;@47;)
|
|
get_local 18
|
|
i64.extend_u/i32
|
|
set_local 33
|
|
i64.const 0
|
|
set_local 31
|
|
loop ;; label = @48
|
|
get_local 15
|
|
get_local 15
|
|
i64.load32_u
|
|
get_local 33
|
|
i64.shl
|
|
get_local 31
|
|
i64.const 4294967295
|
|
i64.and
|
|
i64.add
|
|
tee_local 31
|
|
get_local 31
|
|
i64.const 1000000000
|
|
i64.div_u
|
|
tee_local 31
|
|
i64.const 1000000000
|
|
i64.mul
|
|
i64.sub
|
|
i64.store32
|
|
get_local 15
|
|
i32.const -4
|
|
i32.add
|
|
tee_local 15
|
|
get_local 19
|
|
i32.ge_u
|
|
br_if 0 (;@48;)
|
|
end
|
|
get_local 31
|
|
i32.wrap/i64
|
|
tee_local 15
|
|
i32.eqz
|
|
br_if 0 (;@47;)
|
|
get_local 19
|
|
i32.const -4
|
|
i32.add
|
|
tee_local 19
|
|
get_local 15
|
|
i32.store
|
|
end
|
|
block ;; label = @47
|
|
loop ;; label = @48
|
|
get_local 17
|
|
tee_local 35
|
|
get_local 19
|
|
i32.le_u
|
|
br_if 1 (;@47;)
|
|
get_local 35
|
|
i32.const -4
|
|
i32.add
|
|
tee_local 17
|
|
i32.load
|
|
i32.eqz
|
|
br_if 0 (;@48;)
|
|
end
|
|
end
|
|
get_local 5
|
|
get_local 5
|
|
i32.load offset=364
|
|
get_local 18
|
|
i32.sub
|
|
tee_local 21
|
|
i32.store offset=364
|
|
get_local 35
|
|
set_local 17
|
|
get_local 21
|
|
i32.const 0
|
|
i32.gt_s
|
|
br_if 15 (;@31;)
|
|
br 20 (;@26;)
|
|
end
|
|
i32.const 0
|
|
get_local 21
|
|
i32.sub
|
|
tee_local 15
|
|
i32.const 9
|
|
get_local 15
|
|
i32.const 9
|
|
i32.lt_s
|
|
select
|
|
set_local 22
|
|
block ;; label = @46
|
|
block ;; label = @47
|
|
get_local 19
|
|
get_local 35
|
|
i32.ge_u
|
|
br_if 0 (;@47;)
|
|
i32.const 1000000000
|
|
get_local 22
|
|
i32.shr_u
|
|
set_local 21
|
|
i32.const -1
|
|
get_local 22
|
|
i32.shl
|
|
i32.const -1
|
|
i32.xor
|
|
set_local 37
|
|
i32.const 0
|
|
set_local 18
|
|
get_local 19
|
|
set_local 15
|
|
loop ;; label = @48
|
|
get_local 15
|
|
get_local 15
|
|
i32.load
|
|
tee_local 16
|
|
get_local 22
|
|
i32.shr_u
|
|
get_local 18
|
|
i32.add
|
|
i32.store
|
|
get_local 16
|
|
get_local 37
|
|
i32.and
|
|
get_local 21
|
|
i32.mul
|
|
set_local 18
|
|
get_local 15
|
|
i32.const 4
|
|
i32.add
|
|
tee_local 15
|
|
get_local 35
|
|
i32.lt_u
|
|
br_if 0 (;@48;)
|
|
end
|
|
get_local 19
|
|
get_local 19
|
|
i32.const 4
|
|
i32.add
|
|
get_local 19
|
|
i32.load
|
|
select
|
|
set_local 19
|
|
get_local 18
|
|
i32.eqz
|
|
br_if 1 (;@46;)
|
|
get_local 35
|
|
get_local 18
|
|
i32.store
|
|
get_local 35
|
|
i32.const 4
|
|
i32.add
|
|
set_local 35
|
|
br 1 (;@46;)
|
|
end
|
|
get_local 19
|
|
get_local 19
|
|
i32.const 4
|
|
i32.add
|
|
get_local 19
|
|
i32.load
|
|
select
|
|
set_local 19
|
|
end
|
|
get_local 5
|
|
get_local 5
|
|
i32.load offset=364
|
|
get_local 22
|
|
i32.add
|
|
tee_local 21
|
|
i32.store offset=364
|
|
get_local 32
|
|
get_local 19
|
|
get_local 30
|
|
i32.const 102
|
|
i32.eq
|
|
select
|
|
tee_local 15
|
|
get_local 36
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
get_local 35
|
|
get_local 35
|
|
get_local 15
|
|
i32.sub
|
|
i32.const 2
|
|
i32.shr_s
|
|
get_local 36
|
|
i32.gt_s
|
|
select
|
|
set_local 35
|
|
get_local 21
|
|
i32.const 0
|
|
i32.lt_s
|
|
br_if 15 (;@30;)
|
|
end
|
|
i32.const 0
|
|
set_local 18
|
|
block ;; label = @45
|
|
get_local 19
|
|
get_local 35
|
|
i32.ge_u
|
|
br_if 0 (;@45;)
|
|
get_local 32
|
|
get_local 19
|
|
i32.sub
|
|
i32.const 2
|
|
i32.shr_s
|
|
i32.const 9
|
|
i32.mul
|
|
set_local 18
|
|
get_local 19
|
|
i32.load
|
|
tee_local 16
|
|
i32.const 10
|
|
i32.lt_u
|
|
br_if 0 (;@45;)
|
|
i32.const 10
|
|
set_local 15
|
|
loop ;; label = @46
|
|
get_local 18
|
|
i32.const 1
|
|
i32.add
|
|
set_local 18
|
|
get_local 16
|
|
get_local 15
|
|
i32.const 10
|
|
i32.mul
|
|
tee_local 15
|
|
i32.ge_u
|
|
br_if 0 (;@46;)
|
|
end
|
|
end
|
|
block ;; label = @45
|
|
get_local 24
|
|
i32.const 0
|
|
get_local 18
|
|
get_local 30
|
|
i32.const 102
|
|
i32.eq
|
|
select
|
|
tee_local 16
|
|
i32.sub
|
|
get_local 24
|
|
i32.const 0
|
|
i32.ne
|
|
get_local 30
|
|
i32.const 103
|
|
i32.eq
|
|
tee_local 38
|
|
i32.and
|
|
tee_local 39
|
|
i32.sub
|
|
tee_local 15
|
|
get_local 35
|
|
get_local 32
|
|
i32.sub
|
|
i32.const 2
|
|
i32.shr_s
|
|
i32.const 9
|
|
i32.mul
|
|
i32.const -9
|
|
i32.add
|
|
i32.ge_s
|
|
br_if 0 (;@45;)
|
|
get_local 32
|
|
get_local 15
|
|
i32.const 9216
|
|
i32.add
|
|
tee_local 40
|
|
i32.const 9
|
|
i32.div_s
|
|
tee_local 37
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
tee_local 41
|
|
i32.const -4092
|
|
i32.add
|
|
set_local 22
|
|
i32.const 10
|
|
set_local 15
|
|
block ;; label = @46
|
|
get_local 40
|
|
get_local 37
|
|
i32.const 9
|
|
i32.mul
|
|
tee_local 37
|
|
i32.sub
|
|
i32.const 1
|
|
i32.add
|
|
i32.const 8
|
|
i32.gt_s
|
|
br_if 0 (;@46;)
|
|
get_local 16
|
|
get_local 37
|
|
i32.add
|
|
i32.const -9208
|
|
i32.add
|
|
get_local 24
|
|
i32.sub
|
|
i32.const 0
|
|
get_local 39
|
|
i32.sub
|
|
i32.sub
|
|
set_local 16
|
|
i32.const 10
|
|
set_local 15
|
|
loop ;; label = @47
|
|
get_local 15
|
|
i32.const 10
|
|
i32.mul
|
|
set_local 15
|
|
get_local 16
|
|
i32.const -1
|
|
i32.add
|
|
tee_local 16
|
|
br_if 0 (;@47;)
|
|
end
|
|
end
|
|
get_local 22
|
|
i32.load
|
|
tee_local 39
|
|
get_local 39
|
|
get_local 15
|
|
i32.div_u
|
|
tee_local 40
|
|
get_local 15
|
|
i32.mul
|
|
i32.sub
|
|
set_local 16
|
|
block ;; label = @46
|
|
block ;; label = @47
|
|
get_local 22
|
|
i32.const 4
|
|
i32.add
|
|
tee_local 37
|
|
get_local 35
|
|
i32.ne
|
|
br_if 0 (;@47;)
|
|
get_local 16
|
|
i32.eqz
|
|
br_if 1 (;@46;)
|
|
end
|
|
block ;; label = @47
|
|
block ;; label = @48
|
|
get_local 40
|
|
i32.const 1
|
|
i32.and
|
|
br_if 0 (;@48;)
|
|
f64.const 0x1p+53 (;=9.0072e+15;)
|
|
set_local 27
|
|
get_local 22
|
|
get_local 19
|
|
i32.le_u
|
|
br_if 1 (;@47;)
|
|
get_local 15
|
|
i32.const 1000000000
|
|
i32.ne
|
|
br_if 1 (;@47;)
|
|
get_local 22
|
|
i32.const -4
|
|
i32.add
|
|
i32.load8_u
|
|
i32.const 1
|
|
i32.and
|
|
i32.eqz
|
|
br_if 1 (;@47;)
|
|
end
|
|
f64.const 0x1.0000000000001p+53 (;=9.0072e+15;)
|
|
set_local 27
|
|
end
|
|
f64.const 0x1p-1 (;=0.5;)
|
|
set_local 29
|
|
block ;; label = @47
|
|
get_local 16
|
|
get_local 15
|
|
i32.const 1
|
|
i32.shr_u
|
|
tee_local 40
|
|
i32.lt_u
|
|
br_if 0 (;@47;)
|
|
f64.const 0x1p+0 (;=1;)
|
|
f64.const 0x1.8p+0 (;=1.5;)
|
|
get_local 16
|
|
get_local 40
|
|
i32.eq
|
|
select
|
|
f64.const 0x1.8p+0 (;=1.5;)
|
|
get_local 37
|
|
get_local 35
|
|
i32.eq
|
|
select
|
|
set_local 29
|
|
end
|
|
block ;; label = @47
|
|
get_local 26
|
|
i32.eqz
|
|
br_if 0 (;@47;)
|
|
get_local 28
|
|
i32.load8_u
|
|
i32.const 45
|
|
i32.ne
|
|
br_if 0 (;@47;)
|
|
get_local 29
|
|
f64.neg
|
|
set_local 29
|
|
get_local 27
|
|
f64.neg
|
|
set_local 27
|
|
end
|
|
get_local 22
|
|
get_local 39
|
|
get_local 16
|
|
i32.sub
|
|
tee_local 16
|
|
i32.store
|
|
get_local 27
|
|
get_local 29
|
|
f64.add
|
|
get_local 27
|
|
f64.eq
|
|
br_if 0 (;@46;)
|
|
get_local 22
|
|
get_local 16
|
|
get_local 15
|
|
i32.add
|
|
tee_local 15
|
|
i32.store
|
|
block ;; label = @47
|
|
get_local 15
|
|
i32.const 1000000000
|
|
i32.lt_u
|
|
br_if 0 (;@47;)
|
|
get_local 41
|
|
i32.const -4096
|
|
i32.add
|
|
set_local 15
|
|
loop ;; label = @48
|
|
get_local 15
|
|
i32.const 4
|
|
i32.add
|
|
i32.const 0
|
|
i32.store
|
|
block ;; label = @49
|
|
get_local 15
|
|
get_local 19
|
|
i32.ge_u
|
|
br_if 0 (;@49;)
|
|
get_local 19
|
|
i32.const -4
|
|
i32.add
|
|
tee_local 19
|
|
i32.const 0
|
|
i32.store
|
|
end
|
|
get_local 15
|
|
get_local 15
|
|
i32.load
|
|
i32.const 1
|
|
i32.add
|
|
tee_local 18
|
|
i32.store
|
|
get_local 15
|
|
i32.const -4
|
|
i32.add
|
|
set_local 15
|
|
get_local 18
|
|
i32.const 999999999
|
|
i32.gt_u
|
|
br_if 0 (;@48;)
|
|
end
|
|
get_local 15
|
|
i32.const 4
|
|
i32.add
|
|
set_local 22
|
|
end
|
|
get_local 32
|
|
get_local 19
|
|
i32.sub
|
|
i32.const 2
|
|
i32.shr_s
|
|
i32.const 9
|
|
i32.mul
|
|
set_local 18
|
|
get_local 19
|
|
i32.load
|
|
tee_local 16
|
|
i32.const 10
|
|
i32.lt_u
|
|
br_if 0 (;@46;)
|
|
i32.const 10
|
|
set_local 15
|
|
loop ;; label = @47
|
|
get_local 18
|
|
i32.const 1
|
|
i32.add
|
|
set_local 18
|
|
get_local 16
|
|
get_local 15
|
|
i32.const 10
|
|
i32.mul
|
|
tee_local 15
|
|
i32.ge_u
|
|
br_if 0 (;@47;)
|
|
end
|
|
end
|
|
get_local 22
|
|
i32.const 4
|
|
i32.add
|
|
tee_local 15
|
|
get_local 35
|
|
get_local 35
|
|
get_local 15
|
|
i32.gt_u
|
|
select
|
|
set_local 35
|
|
end
|
|
block ;; label = @45
|
|
block ;; label = @46
|
|
block ;; label = @47
|
|
block ;; label = @48
|
|
loop ;; label = @49
|
|
get_local 35
|
|
tee_local 39
|
|
get_local 19
|
|
i32.le_u
|
|
br_if 1 (;@48;)
|
|
get_local 39
|
|
i32.const -4
|
|
i32.add
|
|
tee_local 35
|
|
i32.load
|
|
i32.eqz
|
|
br_if 0 (;@49;)
|
|
end
|
|
i32.const 1
|
|
set_local 37
|
|
get_local 38
|
|
br_if 2 (;@46;)
|
|
br 1 (;@47;)
|
|
end
|
|
i32.const 0
|
|
set_local 37
|
|
get_local 38
|
|
br_if 1 (;@46;)
|
|
end
|
|
get_local 23
|
|
i32.const 8
|
|
i32.and
|
|
set_local 38
|
|
br 1 (;@45;)
|
|
end
|
|
get_local 18
|
|
i32.const -1
|
|
i32.xor
|
|
i32.const -1
|
|
get_local 24
|
|
i32.const 1
|
|
get_local 24
|
|
select
|
|
tee_local 15
|
|
get_local 18
|
|
i32.gt_s
|
|
get_local 18
|
|
i32.const -5
|
|
i32.gt_s
|
|
i32.and
|
|
tee_local 16
|
|
select
|
|
get_local 15
|
|
i32.add
|
|
set_local 24
|
|
i32.const -1
|
|
i32.const -2
|
|
get_local 16
|
|
select
|
|
get_local 25
|
|
i32.add
|
|
set_local 25
|
|
get_local 23
|
|
i32.const 8
|
|
i32.and
|
|
tee_local 38
|
|
br_if 0 (;@45;)
|
|
i32.const 9
|
|
set_local 15
|
|
block ;; label = @46
|
|
get_local 37
|
|
i32.eqz
|
|
br_if 0 (;@46;)
|
|
get_local 39
|
|
i32.const -4
|
|
i32.add
|
|
i32.load
|
|
tee_local 22
|
|
i32.eqz
|
|
br_if 0 (;@46;)
|
|
i32.const 0
|
|
set_local 15
|
|
get_local 22
|
|
i32.const 10
|
|
i32.rem_u
|
|
br_if 0 (;@46;)
|
|
i32.const 10
|
|
set_local 16
|
|
i32.const 0
|
|
set_local 15
|
|
loop ;; label = @47
|
|
get_local 15
|
|
i32.const 1
|
|
i32.add
|
|
set_local 15
|
|
get_local 22
|
|
get_local 16
|
|
i32.const 10
|
|
i32.mul
|
|
tee_local 16
|
|
i32.rem_u
|
|
i32.eqz
|
|
br_if 0 (;@47;)
|
|
end
|
|
end
|
|
get_local 39
|
|
get_local 32
|
|
i32.sub
|
|
i32.const 2
|
|
i32.shr_s
|
|
i32.const 9
|
|
i32.mul
|
|
i32.const -9
|
|
i32.add
|
|
set_local 16
|
|
block ;; label = @46
|
|
get_local 25
|
|
i32.const 32
|
|
i32.or
|
|
i32.const 102
|
|
i32.ne
|
|
br_if 0 (;@46;)
|
|
i32.const 0
|
|
set_local 38
|
|
get_local 24
|
|
get_local 16
|
|
get_local 15
|
|
i32.sub
|
|
tee_local 15
|
|
i32.const 0
|
|
get_local 15
|
|
i32.const 0
|
|
i32.gt_s
|
|
select
|
|
tee_local 15
|
|
get_local 24
|
|
get_local 15
|
|
i32.lt_s
|
|
select
|
|
set_local 24
|
|
br 1 (;@45;)
|
|
end
|
|
i32.const 0
|
|
set_local 38
|
|
get_local 24
|
|
get_local 16
|
|
get_local 18
|
|
i32.add
|
|
get_local 15
|
|
i32.sub
|
|
tee_local 15
|
|
i32.const 0
|
|
get_local 15
|
|
i32.const 0
|
|
i32.gt_s
|
|
select
|
|
tee_local 15
|
|
get_local 24
|
|
get_local 15
|
|
i32.lt_s
|
|
select
|
|
set_local 24
|
|
end
|
|
i32.const -1
|
|
set_local 15
|
|
get_local 24
|
|
i32.const 2147483645
|
|
i32.const 2147483646
|
|
get_local 24
|
|
get_local 38
|
|
i32.or
|
|
tee_local 40
|
|
select
|
|
i32.gt_s
|
|
br_if 29 (;@15;)
|
|
get_local 24
|
|
get_local 40
|
|
i32.const 0
|
|
i32.ne
|
|
i32.add
|
|
i32.const 1
|
|
i32.add
|
|
set_local 41
|
|
block ;; label = @45
|
|
block ;; label = @46
|
|
get_local 25
|
|
i32.const 32
|
|
i32.or
|
|
i32.const 102
|
|
i32.ne
|
|
tee_local 42
|
|
br_if 0 (;@46;)
|
|
get_local 18
|
|
i32.const 2147483647
|
|
get_local 41
|
|
i32.sub
|
|
i32.gt_s
|
|
br_if 31 (;@15;)
|
|
get_local 18
|
|
i32.const 0
|
|
get_local 18
|
|
i32.const 0
|
|
i32.gt_s
|
|
select
|
|
set_local 18
|
|
br 1 (;@45;)
|
|
end
|
|
get_local 11
|
|
set_local 16
|
|
block ;; label = @46
|
|
get_local 18
|
|
get_local 18
|
|
i32.const 31
|
|
i32.shr_s
|
|
tee_local 15
|
|
i32.add
|
|
get_local 15
|
|
i32.xor
|
|
tee_local 15
|
|
i32.eqz
|
|
br_if 0 (;@46;)
|
|
loop ;; label = @47
|
|
get_local 16
|
|
i32.const -1
|
|
i32.add
|
|
tee_local 16
|
|
get_local 15
|
|
get_local 15
|
|
i32.const 10
|
|
i32.div_u
|
|
tee_local 22
|
|
i32.const 10
|
|
i32.mul
|
|
i32.sub
|
|
i32.const 48
|
|
i32.or
|
|
i32.store8
|
|
get_local 15
|
|
i32.const 9
|
|
i32.gt_u
|
|
set_local 43
|
|
get_local 22
|
|
set_local 15
|
|
get_local 43
|
|
br_if 0 (;@47;)
|
|
end
|
|
end
|
|
block ;; label = @46
|
|
get_local 11
|
|
get_local 16
|
|
i32.sub
|
|
i32.const 1
|
|
i32.gt_s
|
|
br_if 0 (;@46;)
|
|
get_local 16
|
|
i32.const -1
|
|
i32.add
|
|
set_local 15
|
|
loop ;; label = @47
|
|
get_local 15
|
|
i32.const 48
|
|
i32.store8
|
|
get_local 11
|
|
get_local 15
|
|
i32.sub
|
|
set_local 16
|
|
get_local 15
|
|
i32.const -1
|
|
i32.add
|
|
tee_local 22
|
|
set_local 15
|
|
get_local 16
|
|
i32.const 2
|
|
i32.lt_s
|
|
br_if 0 (;@47;)
|
|
end
|
|
get_local 22
|
|
i32.const 1
|
|
i32.add
|
|
set_local 16
|
|
end
|
|
get_local 16
|
|
i32.const -2
|
|
i32.add
|
|
tee_local 43
|
|
get_local 25
|
|
i32.store8
|
|
i32.const -1
|
|
set_local 15
|
|
get_local 16
|
|
i32.const -1
|
|
i32.add
|
|
i32.const 45
|
|
i32.const 43
|
|
get_local 18
|
|
i32.const 0
|
|
i32.lt_s
|
|
select
|
|
i32.store8
|
|
get_local 11
|
|
get_local 43
|
|
i32.sub
|
|
tee_local 18
|
|
i32.const 2147483647
|
|
get_local 41
|
|
i32.sub
|
|
i32.gt_s
|
|
br_if 30 (;@15;)
|
|
end
|
|
i32.const -1
|
|
set_local 15
|
|
get_local 18
|
|
get_local 41
|
|
i32.add
|
|
tee_local 18
|
|
get_local 26
|
|
i32.const 2147483647
|
|
i32.xor
|
|
i32.gt_s
|
|
br_if 29 (;@15;)
|
|
get_local 18
|
|
get_local 26
|
|
i32.add
|
|
set_local 44
|
|
block ;; label = @45
|
|
get_local 23
|
|
i32.const 73728
|
|
i32.and
|
|
tee_local 45
|
|
br_if 0 (;@45;)
|
|
get_local 20
|
|
get_local 44
|
|
i32.le_s
|
|
br_if 0 (;@45;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 32
|
|
get_local 20
|
|
get_local 44
|
|
i32.sub
|
|
tee_local 41
|
|
i32.const 256
|
|
get_local 41
|
|
i32.const 256
|
|
i32.lt_u
|
|
tee_local 15
|
|
select
|
|
call $memset
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
tee_local 16
|
|
i32.const 32
|
|
i32.and
|
|
set_local 18
|
|
block ;; label = @46
|
|
block ;; label = @47
|
|
get_local 15
|
|
br_if 0 (;@47;)
|
|
get_local 18
|
|
i32.eqz
|
|
set_local 15
|
|
get_local 41
|
|
set_local 18
|
|
loop ;; label = @48
|
|
block ;; label = @49
|
|
get_local 15
|
|
i32.const 1
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@49;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 256
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
set_local 16
|
|
end
|
|
get_local 16
|
|
i32.const 32
|
|
i32.and
|
|
tee_local 22
|
|
i32.eqz
|
|
set_local 15
|
|
get_local 18
|
|
i32.const -256
|
|
i32.add
|
|
tee_local 18
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 0 (;@48;)
|
|
end
|
|
get_local 22
|
|
br_if 2 (;@45;)
|
|
get_local 41
|
|
i32.const 255
|
|
i32.and
|
|
set_local 41
|
|
br 1 (;@46;)
|
|
end
|
|
get_local 18
|
|
br_if 1 (;@45;)
|
|
end
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
get_local 41
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
block ;; label = @45
|
|
get_local 0
|
|
i32.load8_u
|
|
i32.const 32
|
|
i32.and
|
|
br_if 0 (;@45;)
|
|
get_local 28
|
|
get_local 26
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
block ;; label = @45
|
|
get_local 45
|
|
i32.const 65536
|
|
i32.ne
|
|
br_if 0 (;@45;)
|
|
get_local 20
|
|
get_local 44
|
|
i32.le_s
|
|
br_if 0 (;@45;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 48
|
|
get_local 20
|
|
get_local 44
|
|
i32.sub
|
|
tee_local 41
|
|
i32.const 256
|
|
get_local 41
|
|
i32.const 256
|
|
i32.lt_u
|
|
tee_local 15
|
|
select
|
|
call $memset
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
tee_local 16
|
|
i32.const 32
|
|
i32.and
|
|
set_local 18
|
|
block ;; label = @46
|
|
block ;; label = @47
|
|
get_local 15
|
|
br_if 0 (;@47;)
|
|
get_local 18
|
|
i32.eqz
|
|
set_local 15
|
|
get_local 41
|
|
set_local 18
|
|
loop ;; label = @48
|
|
block ;; label = @49
|
|
get_local 15
|
|
i32.const 1
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@49;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 256
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
set_local 16
|
|
end
|
|
get_local 16
|
|
i32.const 32
|
|
i32.and
|
|
tee_local 22
|
|
i32.eqz
|
|
set_local 15
|
|
get_local 18
|
|
i32.const -256
|
|
i32.add
|
|
tee_local 18
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 0 (;@48;)
|
|
end
|
|
get_local 22
|
|
br_if 2 (;@45;)
|
|
get_local 41
|
|
i32.const 255
|
|
i32.and
|
|
set_local 41
|
|
br 1 (;@46;)
|
|
end
|
|
get_local 18
|
|
br_if 1 (;@45;)
|
|
end
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
get_local 41
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
get_local 42
|
|
br_if 3 (;@41;)
|
|
get_local 32
|
|
get_local 19
|
|
get_local 19
|
|
get_local 32
|
|
i32.gt_u
|
|
select
|
|
tee_local 46
|
|
set_local 47
|
|
i32.const 2
|
|
set_local 34
|
|
br 22 (;@22;)
|
|
end
|
|
block ;; label = @44
|
|
block ;; label = @45
|
|
get_local 47
|
|
i32.load
|
|
tee_local 15
|
|
i32.eqz
|
|
br_if 0 (;@45;)
|
|
i32.const 0
|
|
set_local 18
|
|
loop ;; label = @46
|
|
get_local 6
|
|
get_local 18
|
|
i32.add
|
|
get_local 15
|
|
get_local 15
|
|
i32.const 10
|
|
i32.div_u
|
|
tee_local 16
|
|
i32.const 10
|
|
i32.mul
|
|
i32.sub
|
|
i32.const 48
|
|
i32.or
|
|
i32.store8
|
|
get_local 18
|
|
i32.const -1
|
|
i32.add
|
|
set_local 18
|
|
get_local 15
|
|
i32.const 9
|
|
i32.gt_u
|
|
set_local 22
|
|
get_local 16
|
|
set_local 15
|
|
get_local 22
|
|
br_if 0 (;@46;)
|
|
br 2 (;@44;)
|
|
end
|
|
end
|
|
i32.const 0
|
|
set_local 18
|
|
end
|
|
get_local 9
|
|
get_local 18
|
|
i32.add
|
|
set_local 15
|
|
block ;; label = @44
|
|
block ;; label = @45
|
|
get_local 47
|
|
get_local 46
|
|
i32.eq
|
|
br_if 0 (;@45;)
|
|
get_local 15
|
|
get_local 5
|
|
i32.const 336
|
|
i32.add
|
|
i32.le_u
|
|
br_if 1 (;@44;)
|
|
loop ;; label = @46
|
|
get_local 15
|
|
i32.const -1
|
|
i32.add
|
|
tee_local 15
|
|
i32.const 48
|
|
i32.store8
|
|
get_local 15
|
|
get_local 5
|
|
i32.const 336
|
|
i32.add
|
|
i32.gt_u
|
|
br_if 0 (;@46;)
|
|
br 2 (;@44;)
|
|
end
|
|
end
|
|
get_local 18
|
|
br_if 0 (;@44;)
|
|
get_local 15
|
|
i32.const -1
|
|
i32.add
|
|
tee_local 15
|
|
i32.const 48
|
|
i32.store8
|
|
end
|
|
block ;; label = @44
|
|
get_local 0
|
|
i32.load8_u
|
|
i32.const 32
|
|
i32.and
|
|
br_if 0 (;@44;)
|
|
get_local 15
|
|
get_local 9
|
|
get_local 15
|
|
i32.sub
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
get_local 47
|
|
i32.const 4
|
|
i32.add
|
|
tee_local 47
|
|
get_local 32
|
|
i32.le_u
|
|
br_if 14 (;@29;)
|
|
block ;; label = @44
|
|
get_local 40
|
|
i32.eqz
|
|
br_if 0 (;@44;)
|
|
get_local 0
|
|
i32.load8_u
|
|
i32.const 32
|
|
i32.and
|
|
br_if 0 (;@44;)
|
|
i32.const 5059
|
|
i32.const 1
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
get_local 24
|
|
i32.const 1
|
|
i32.lt_s
|
|
br_if 1 (;@42;)
|
|
get_local 47
|
|
get_local 39
|
|
i32.ge_u
|
|
br_if 1 (;@42;)
|
|
i32.const 3
|
|
set_local 34
|
|
br 24 (;@19;)
|
|
end
|
|
get_local 9
|
|
set_local 15
|
|
block ;; label = @43
|
|
block ;; label = @44
|
|
get_local 47
|
|
i32.load
|
|
tee_local 18
|
|
i32.eqz
|
|
br_if 0 (;@44;)
|
|
get_local 9
|
|
set_local 15
|
|
loop ;; label = @45
|
|
get_local 15
|
|
i32.const -1
|
|
i32.add
|
|
tee_local 15
|
|
get_local 18
|
|
get_local 18
|
|
i32.const 10
|
|
i32.div_u
|
|
tee_local 16
|
|
i32.const 10
|
|
i32.mul
|
|
i32.sub
|
|
i32.const 48
|
|
i32.or
|
|
i32.store8
|
|
get_local 18
|
|
i32.const 9
|
|
i32.gt_u
|
|
set_local 22
|
|
get_local 16
|
|
set_local 18
|
|
get_local 22
|
|
br_if 0 (;@45;)
|
|
end
|
|
get_local 15
|
|
get_local 5
|
|
i32.const 336
|
|
i32.add
|
|
i32.le_u
|
|
br_if 1 (;@43;)
|
|
end
|
|
loop ;; label = @44
|
|
get_local 15
|
|
i32.const -1
|
|
i32.add
|
|
tee_local 15
|
|
i32.const 48
|
|
i32.store8
|
|
get_local 15
|
|
get_local 5
|
|
i32.const 336
|
|
i32.add
|
|
i32.gt_u
|
|
br_if 0 (;@44;)
|
|
end
|
|
end
|
|
block ;; label = @43
|
|
get_local 0
|
|
i32.load8_u
|
|
i32.const 32
|
|
i32.and
|
|
br_if 0 (;@43;)
|
|
get_local 15
|
|
get_local 24
|
|
i32.const 9
|
|
get_local 24
|
|
i32.const 9
|
|
i32.lt_s
|
|
select
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
get_local 24
|
|
i32.const -9
|
|
i32.add
|
|
tee_local 24
|
|
i32.const 1
|
|
i32.lt_s
|
|
br_if 0 (;@42;)
|
|
get_local 47
|
|
i32.const 4
|
|
i32.add
|
|
tee_local 47
|
|
get_local 39
|
|
i32.lt_u
|
|
br_if 14 (;@28;)
|
|
end
|
|
get_local 24
|
|
i32.const 1
|
|
i32.lt_s
|
|
br_if 7 (;@34;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 48
|
|
get_local 24
|
|
i32.const 256
|
|
get_local 24
|
|
i32.const 256
|
|
i32.lt_u
|
|
tee_local 15
|
|
select
|
|
call $memset
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
tee_local 19
|
|
i32.const 32
|
|
i32.and
|
|
set_local 17
|
|
get_local 15
|
|
br_if 2 (;@39;)
|
|
get_local 17
|
|
i32.eqz
|
|
set_local 15
|
|
get_local 24
|
|
set_local 17
|
|
loop ;; label = @42
|
|
block ;; label = @43
|
|
get_local 15
|
|
i32.const 1
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@43;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 256
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
set_local 19
|
|
end
|
|
get_local 19
|
|
i32.const 32
|
|
i32.and
|
|
tee_local 18
|
|
i32.eqz
|
|
set_local 15
|
|
get_local 17
|
|
i32.const -256
|
|
i32.add
|
|
tee_local 17
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 0 (;@42;)
|
|
end
|
|
get_local 18
|
|
br_if 7 (;@34;)
|
|
get_local 24
|
|
i32.const 255
|
|
i32.and
|
|
set_local 24
|
|
br 3 (;@38;)
|
|
end
|
|
get_local 24
|
|
i32.const -1
|
|
i32.le_s
|
|
br_if 5 (;@35;)
|
|
get_local 39
|
|
get_local 19
|
|
i32.const 4
|
|
i32.add
|
|
get_local 37
|
|
select
|
|
set_local 48
|
|
get_local 19
|
|
set_local 49
|
|
i32.const 4
|
|
set_local 34
|
|
br 22 (;@18;)
|
|
end
|
|
get_local 9
|
|
set_local 16
|
|
block ;; label = @40
|
|
block ;; label = @41
|
|
get_local 49
|
|
i32.load
|
|
tee_local 15
|
|
i32.eqz
|
|
br_if 0 (;@41;)
|
|
i32.const 0
|
|
set_local 18
|
|
loop ;; label = @42
|
|
get_local 5
|
|
i32.const 336
|
|
i32.add
|
|
get_local 18
|
|
i32.add
|
|
i32.const 8
|
|
i32.add
|
|
get_local 15
|
|
get_local 15
|
|
i32.const 10
|
|
i32.div_u
|
|
tee_local 16
|
|
i32.const 10
|
|
i32.mul
|
|
i32.sub
|
|
i32.const 48
|
|
i32.or
|
|
i32.store8
|
|
get_local 18
|
|
i32.const -1
|
|
i32.add
|
|
set_local 18
|
|
get_local 15
|
|
i32.const 9
|
|
i32.gt_u
|
|
set_local 22
|
|
get_local 16
|
|
set_local 15
|
|
get_local 22
|
|
br_if 0 (;@42;)
|
|
end
|
|
get_local 5
|
|
i32.const 336
|
|
i32.add
|
|
get_local 18
|
|
i32.add
|
|
i32.const 9
|
|
i32.add
|
|
set_local 16
|
|
get_local 18
|
|
br_if 1 (;@40;)
|
|
end
|
|
get_local 16
|
|
i32.const -1
|
|
i32.add
|
|
tee_local 16
|
|
i32.const 48
|
|
i32.store8
|
|
end
|
|
block ;; label = @40
|
|
block ;; label = @41
|
|
get_local 49
|
|
get_local 19
|
|
i32.eq
|
|
br_if 0 (;@41;)
|
|
get_local 16
|
|
get_local 5
|
|
i32.const 336
|
|
i32.add
|
|
i32.le_u
|
|
br_if 1 (;@40;)
|
|
loop ;; label = @42
|
|
get_local 16
|
|
i32.const -1
|
|
i32.add
|
|
tee_local 16
|
|
i32.const 48
|
|
i32.store8
|
|
get_local 16
|
|
get_local 5
|
|
i32.const 336
|
|
i32.add
|
|
i32.gt_u
|
|
br_if 0 (;@42;)
|
|
br 2 (;@40;)
|
|
end
|
|
end
|
|
block ;; label = @41
|
|
get_local 0
|
|
i32.load8_u
|
|
i32.const 32
|
|
i32.and
|
|
br_if 0 (;@41;)
|
|
get_local 16
|
|
i32.const 1
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
get_local 16
|
|
i32.const 1
|
|
i32.add
|
|
set_local 16
|
|
block ;; label = @41
|
|
get_local 38
|
|
br_if 0 (;@41;)
|
|
get_local 24
|
|
i32.const 1
|
|
i32.lt_s
|
|
br_if 1 (;@40;)
|
|
end
|
|
get_local 0
|
|
i32.load8_u
|
|
i32.const 32
|
|
i32.and
|
|
br_if 0 (;@40;)
|
|
i32.const 5059
|
|
i32.const 1
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
get_local 9
|
|
get_local 16
|
|
i32.sub
|
|
set_local 15
|
|
block ;; label = @40
|
|
get_local 0
|
|
i32.load8_u
|
|
i32.const 32
|
|
i32.and
|
|
br_if 0 (;@40;)
|
|
get_local 16
|
|
get_local 15
|
|
get_local 24
|
|
get_local 24
|
|
get_local 15
|
|
i32.gt_s
|
|
select
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
get_local 24
|
|
get_local 15
|
|
i32.sub
|
|
set_local 24
|
|
block ;; label = @40
|
|
get_local 49
|
|
i32.const 4
|
|
i32.add
|
|
tee_local 49
|
|
get_local 48
|
|
i32.ge_u
|
|
br_if 0 (;@40;)
|
|
get_local 24
|
|
i32.const -1
|
|
i32.gt_s
|
|
br_if 13 (;@27;)
|
|
end
|
|
get_local 24
|
|
i32.const 1
|
|
i32.lt_s
|
|
br_if 4 (;@35;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 48
|
|
get_local 24
|
|
i32.const 256
|
|
get_local 24
|
|
i32.const 256
|
|
i32.lt_u
|
|
tee_local 17
|
|
select
|
|
call $memset
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
tee_local 19
|
|
i32.const 32
|
|
i32.and
|
|
set_local 15
|
|
get_local 17
|
|
br_if 2 (;@37;)
|
|
get_local 15
|
|
i32.eqz
|
|
set_local 15
|
|
get_local 24
|
|
set_local 17
|
|
loop ;; label = @40
|
|
block ;; label = @41
|
|
get_local 15
|
|
i32.const 1
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@41;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 256
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
set_local 19
|
|
end
|
|
get_local 19
|
|
i32.const 32
|
|
i32.and
|
|
tee_local 18
|
|
i32.eqz
|
|
set_local 15
|
|
get_local 17
|
|
i32.const -256
|
|
i32.add
|
|
tee_local 17
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 0 (;@40;)
|
|
end
|
|
get_local 18
|
|
br_if 4 (;@35;)
|
|
get_local 24
|
|
i32.const 255
|
|
i32.and
|
|
set_local 24
|
|
br 3 (;@36;)
|
|
end
|
|
get_local 17
|
|
br_if 4 (;@34;)
|
|
end
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
get_local 24
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
get_local 45
|
|
i32.const 8192
|
|
i32.eq
|
|
br_if 4 (;@33;)
|
|
br 5 (;@32;)
|
|
end
|
|
get_local 15
|
|
br_if 1 (;@35;)
|
|
end
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
get_local 24
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
get_local 0
|
|
i32.load8_u
|
|
i32.const 32
|
|
i32.and
|
|
br_if 0 (;@34;)
|
|
get_local 43
|
|
get_local 11
|
|
get_local 43
|
|
i32.sub
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
get_local 45
|
|
i32.const 8192
|
|
i32.ne
|
|
br_if 1 (;@32;)
|
|
end
|
|
get_local 20
|
|
get_local 44
|
|
i32.le_s
|
|
br_if 0 (;@32;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 32
|
|
get_local 20
|
|
get_local 44
|
|
i32.sub
|
|
tee_local 16
|
|
i32.const 256
|
|
get_local 16
|
|
i32.const 256
|
|
i32.lt_u
|
|
tee_local 15
|
|
select
|
|
call $memset
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
tee_local 19
|
|
i32.const 32
|
|
i32.and
|
|
set_local 17
|
|
block ;; label = @33
|
|
block ;; label = @34
|
|
get_local 15
|
|
br_if 0 (;@34;)
|
|
get_local 17
|
|
i32.eqz
|
|
set_local 15
|
|
get_local 16
|
|
set_local 17
|
|
loop ;; label = @35
|
|
block ;; label = @36
|
|
get_local 15
|
|
i32.const 1
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@36;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 256
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
set_local 19
|
|
end
|
|
get_local 19
|
|
i32.const 32
|
|
i32.and
|
|
tee_local 18
|
|
i32.eqz
|
|
set_local 15
|
|
get_local 17
|
|
i32.const -256
|
|
i32.add
|
|
tee_local 17
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 0 (;@35;)
|
|
end
|
|
get_local 18
|
|
br_if 2 (;@32;)
|
|
get_local 16
|
|
i32.const 255
|
|
i32.and
|
|
set_local 16
|
|
br 1 (;@33;)
|
|
end
|
|
get_local 17
|
|
br_if 1 (;@32;)
|
|
end
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
get_local 16
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
get_local 20
|
|
get_local 44
|
|
get_local 20
|
|
get_local 44
|
|
i32.gt_s
|
|
select
|
|
set_local 15
|
|
br 16 (;@15;)
|
|
end
|
|
i32.const 0
|
|
set_local 34
|
|
br 5 (;@25;)
|
|
end
|
|
i32.const 1
|
|
set_local 34
|
|
br 6 (;@23;)
|
|
end
|
|
i32.const 2
|
|
set_local 34
|
|
br 7 (;@21;)
|
|
end
|
|
i32.const 3
|
|
set_local 34
|
|
br 7 (;@20;)
|
|
end
|
|
i32.const 4
|
|
set_local 34
|
|
br 9 (;@17;)
|
|
end
|
|
i32.const 0
|
|
set_local 15
|
|
br 9 (;@16;)
|
|
end
|
|
i32.const 1
|
|
set_local 15
|
|
br 8 (;@16;)
|
|
end
|
|
i32.const 1
|
|
set_local 15
|
|
br 7 (;@16;)
|
|
end
|
|
i32.const 1
|
|
set_local 15
|
|
br 6 (;@16;)
|
|
end
|
|
i32.const 1
|
|
set_local 15
|
|
br 5 (;@16;)
|
|
end
|
|
i32.const 1
|
|
set_local 15
|
|
br 4 (;@16;)
|
|
end
|
|
i32.const 1
|
|
set_local 15
|
|
br 3 (;@16;)
|
|
end
|
|
i32.const 1
|
|
set_local 15
|
|
br 2 (;@16;)
|
|
end
|
|
i32.const 1
|
|
set_local 15
|
|
br 1 (;@16;)
|
|
end
|
|
i32.const 1
|
|
set_local 15
|
|
br 0 (;@16;)
|
|
end
|
|
end
|
|
get_local 15
|
|
i32.const 0
|
|
i32.ge_s
|
|
br_if 10 (;@4;)
|
|
br 11 (;@3;)
|
|
end
|
|
get_local 20
|
|
get_local 15
|
|
i32.le_s
|
|
br_if 0 (;@13;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 32
|
|
get_local 20
|
|
get_local 15
|
|
i32.sub
|
|
tee_local 25
|
|
i32.const 256
|
|
get_local 25
|
|
i32.const 256
|
|
i32.lt_u
|
|
tee_local 17
|
|
select
|
|
call $memset
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
tee_local 16
|
|
i32.const 32
|
|
i32.and
|
|
set_local 19
|
|
block ;; label = @14
|
|
block ;; label = @15
|
|
get_local 17
|
|
br_if 0 (;@15;)
|
|
get_local 19
|
|
i32.eqz
|
|
set_local 17
|
|
get_local 25
|
|
set_local 19
|
|
loop ;; label = @16
|
|
block ;; label = @17
|
|
get_local 17
|
|
i32.const 1
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@17;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 256
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
set_local 16
|
|
end
|
|
get_local 16
|
|
i32.const 32
|
|
i32.and
|
|
tee_local 22
|
|
i32.eqz
|
|
set_local 17
|
|
get_local 19
|
|
i32.const -256
|
|
i32.add
|
|
tee_local 19
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 0 (;@16;)
|
|
end
|
|
get_local 22
|
|
br_if 2 (;@13;)
|
|
get_local 25
|
|
i32.const 255
|
|
i32.and
|
|
set_local 25
|
|
br 1 (;@14;)
|
|
end
|
|
get_local 19
|
|
br_if 1 (;@13;)
|
|
end
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
get_local 25
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
block ;; label = @13
|
|
get_local 15
|
|
i32.eqz
|
|
br_if 0 (;@13;)
|
|
i32.const 0
|
|
set_local 17
|
|
loop ;; label = @14
|
|
get_local 18
|
|
i32.load
|
|
tee_local 19
|
|
i32.eqz
|
|
br_if 1 (;@13;)
|
|
get_local 5
|
|
i32.const 4
|
|
i32.add
|
|
get_local 19
|
|
call $wctomb
|
|
tee_local 19
|
|
get_local 17
|
|
i32.add
|
|
tee_local 17
|
|
get_local 15
|
|
i32.gt_u
|
|
br_if 1 (;@13;)
|
|
block ;; label = @15
|
|
get_local 0
|
|
i32.load8_u
|
|
i32.const 32
|
|
i32.and
|
|
br_if 0 (;@15;)
|
|
get_local 5
|
|
i32.const 4
|
|
i32.add
|
|
get_local 19
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
get_local 18
|
|
i32.const 4
|
|
i32.add
|
|
set_local 18
|
|
get_local 17
|
|
get_local 15
|
|
i32.lt_u
|
|
br_if 0 (;@14;)
|
|
end
|
|
end
|
|
block ;; label = @13
|
|
get_local 23
|
|
i32.const 8192
|
|
i32.ne
|
|
br_if 0 (;@13;)
|
|
get_local 20
|
|
get_local 15
|
|
i32.le_s
|
|
br_if 0 (;@13;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 32
|
|
get_local 20
|
|
get_local 15
|
|
i32.sub
|
|
tee_local 22
|
|
i32.const 256
|
|
get_local 22
|
|
i32.const 256
|
|
i32.lt_u
|
|
tee_local 17
|
|
select
|
|
call $memset
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
tee_local 18
|
|
i32.const 32
|
|
i32.and
|
|
set_local 19
|
|
block ;; label = @14
|
|
block ;; label = @15
|
|
get_local 17
|
|
br_if 0 (;@15;)
|
|
get_local 19
|
|
i32.eqz
|
|
set_local 17
|
|
get_local 22
|
|
set_local 19
|
|
loop ;; label = @16
|
|
block ;; label = @17
|
|
get_local 17
|
|
i32.const 1
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@17;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 256
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
set_local 18
|
|
end
|
|
get_local 18
|
|
i32.const 32
|
|
i32.and
|
|
tee_local 16
|
|
i32.eqz
|
|
set_local 17
|
|
get_local 19
|
|
i32.const -256
|
|
i32.add
|
|
tee_local 19
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 0 (;@16;)
|
|
end
|
|
get_local 16
|
|
br_if 2 (;@13;)
|
|
get_local 22
|
|
i32.const 255
|
|
i32.and
|
|
set_local 22
|
|
br 1 (;@14;)
|
|
end
|
|
get_local 19
|
|
br_if 1 (;@13;)
|
|
end
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
get_local 22
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
get_local 20
|
|
get_local 15
|
|
get_local 20
|
|
get_local 15
|
|
i32.gt_s
|
|
select
|
|
set_local 15
|
|
br 8 (;@4;)
|
|
end
|
|
get_local 31
|
|
set_local 33
|
|
get_local 12
|
|
set_local 18
|
|
br 1 (;@10;)
|
|
end
|
|
get_local 12
|
|
set_local 18
|
|
loop ;; label = @11
|
|
get_local 18
|
|
i32.const -1
|
|
i32.add
|
|
tee_local 18
|
|
get_local 31
|
|
get_local 31
|
|
i64.const 10
|
|
i64.div_u
|
|
tee_local 33
|
|
i64.const 10
|
|
i64.mul
|
|
i64.sub
|
|
i32.wrap/i64
|
|
i32.const 48
|
|
i32.or
|
|
i32.store8
|
|
get_local 31
|
|
i64.const 42949672959
|
|
i64.gt_u
|
|
set_local 15
|
|
get_local 33
|
|
set_local 31
|
|
get_local 15
|
|
br_if 0 (;@11;)
|
|
end
|
|
end
|
|
get_local 33
|
|
i32.wrap/i64
|
|
tee_local 15
|
|
i32.eqz
|
|
br_if 0 (;@9;)
|
|
loop ;; label = @10
|
|
get_local 18
|
|
i32.const -1
|
|
i32.add
|
|
tee_local 18
|
|
get_local 15
|
|
get_local 15
|
|
i32.const 10
|
|
i32.div_u
|
|
tee_local 19
|
|
i32.const 10
|
|
i32.mul
|
|
i32.sub
|
|
i32.const 48
|
|
i32.or
|
|
i32.store8
|
|
get_local 15
|
|
i32.const 9
|
|
i32.gt_u
|
|
set_local 22
|
|
get_local 19
|
|
set_local 15
|
|
get_local 22
|
|
br_if 0 (;@10;)
|
|
end
|
|
end
|
|
get_local 24
|
|
i32.eqz
|
|
br_if 1 (;@7;)
|
|
end
|
|
get_local 16
|
|
i32.const 0
|
|
i32.lt_s
|
|
br_if 4 (;@3;)
|
|
end
|
|
get_local 23
|
|
i32.const -65537
|
|
i32.and
|
|
get_local 23
|
|
get_local 24
|
|
select
|
|
set_local 23
|
|
get_local 5
|
|
i64.load offset=56
|
|
set_local 31
|
|
block ;; label = @7
|
|
get_local 16
|
|
br_if 0 (;@7;)
|
|
get_local 31
|
|
i64.eqz
|
|
i32.eqz
|
|
br_if 0 (;@7;)
|
|
get_local 12
|
|
set_local 18
|
|
get_local 12
|
|
set_local 15
|
|
i32.const 0
|
|
set_local 16
|
|
br 2 (;@5;)
|
|
end
|
|
get_local 16
|
|
get_local 12
|
|
get_local 18
|
|
i32.sub
|
|
get_local 31
|
|
i64.eqz
|
|
i32.add
|
|
tee_local 15
|
|
get_local 16
|
|
get_local 15
|
|
i32.gt_s
|
|
select
|
|
set_local 16
|
|
end
|
|
get_local 12
|
|
set_local 15
|
|
end
|
|
get_local 15
|
|
get_local 18
|
|
i32.sub
|
|
tee_local 24
|
|
get_local 16
|
|
get_local 16
|
|
get_local 24
|
|
i32.lt_s
|
|
select
|
|
tee_local 28
|
|
i32.const 2147483647
|
|
get_local 21
|
|
i32.sub
|
|
i32.gt_s
|
|
br_if 1 (;@3;)
|
|
get_local 21
|
|
get_local 28
|
|
i32.add
|
|
tee_local 25
|
|
get_local 20
|
|
get_local 20
|
|
get_local 25
|
|
i32.lt_s
|
|
select
|
|
tee_local 15
|
|
get_local 17
|
|
i32.gt_s
|
|
br_if 1 (;@3;)
|
|
block ;; label = @5
|
|
get_local 23
|
|
i32.const 73728
|
|
i32.and
|
|
tee_local 26
|
|
br_if 0 (;@5;)
|
|
get_local 25
|
|
get_local 20
|
|
i32.ge_s
|
|
br_if 0 (;@5;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 32
|
|
get_local 15
|
|
get_local 25
|
|
i32.sub
|
|
tee_local 37
|
|
i32.const 256
|
|
get_local 37
|
|
i32.const 256
|
|
i32.lt_u
|
|
tee_local 17
|
|
select
|
|
call $memset
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
tee_local 22
|
|
i32.const 32
|
|
i32.and
|
|
set_local 19
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
get_local 17
|
|
br_if 0 (;@7;)
|
|
get_local 19
|
|
i32.eqz
|
|
set_local 17
|
|
get_local 37
|
|
set_local 19
|
|
loop ;; label = @8
|
|
block ;; label = @9
|
|
get_local 17
|
|
i32.const 1
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@9;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 256
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
set_local 22
|
|
end
|
|
get_local 22
|
|
i32.const 32
|
|
i32.and
|
|
tee_local 23
|
|
i32.eqz
|
|
set_local 17
|
|
get_local 19
|
|
i32.const -256
|
|
i32.add
|
|
tee_local 19
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 0 (;@8;)
|
|
end
|
|
get_local 23
|
|
br_if 2 (;@5;)
|
|
get_local 37
|
|
i32.const 255
|
|
i32.and
|
|
set_local 37
|
|
br 1 (;@6;)
|
|
end
|
|
get_local 19
|
|
br_if 1 (;@5;)
|
|
end
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
get_local 37
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
block ;; label = @5
|
|
get_local 0
|
|
i32.load8_u
|
|
i32.const 32
|
|
i32.and
|
|
br_if 0 (;@5;)
|
|
get_local 32
|
|
get_local 21
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
block ;; label = @5
|
|
get_local 26
|
|
i32.const 65536
|
|
i32.ne
|
|
br_if 0 (;@5;)
|
|
get_local 25
|
|
get_local 20
|
|
i32.ge_s
|
|
br_if 0 (;@5;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 48
|
|
get_local 15
|
|
get_local 25
|
|
i32.sub
|
|
tee_local 21
|
|
i32.const 256
|
|
get_local 21
|
|
i32.const 256
|
|
i32.lt_u
|
|
tee_local 17
|
|
select
|
|
call $memset
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
tee_local 22
|
|
i32.const 32
|
|
i32.and
|
|
set_local 19
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
get_local 17
|
|
br_if 0 (;@7;)
|
|
get_local 19
|
|
i32.eqz
|
|
set_local 17
|
|
get_local 21
|
|
set_local 19
|
|
loop ;; label = @8
|
|
block ;; label = @9
|
|
get_local 17
|
|
i32.const 1
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@9;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 256
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
set_local 22
|
|
end
|
|
get_local 22
|
|
i32.const 32
|
|
i32.and
|
|
tee_local 23
|
|
i32.eqz
|
|
set_local 17
|
|
get_local 19
|
|
i32.const -256
|
|
i32.add
|
|
tee_local 19
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 0 (;@8;)
|
|
end
|
|
get_local 23
|
|
br_if 2 (;@5;)
|
|
get_local 21
|
|
i32.const 255
|
|
i32.and
|
|
set_local 21
|
|
br 1 (;@6;)
|
|
end
|
|
get_local 19
|
|
br_if 1 (;@5;)
|
|
end
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
get_local 21
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
block ;; label = @5
|
|
get_local 24
|
|
get_local 16
|
|
i32.ge_s
|
|
br_if 0 (;@5;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 48
|
|
get_local 28
|
|
get_local 24
|
|
i32.sub
|
|
tee_local 23
|
|
i32.const 256
|
|
get_local 23
|
|
i32.const 256
|
|
i32.lt_u
|
|
tee_local 17
|
|
select
|
|
call $memset
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
tee_local 16
|
|
i32.const 32
|
|
i32.and
|
|
set_local 19
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
get_local 17
|
|
br_if 0 (;@7;)
|
|
get_local 19
|
|
i32.eqz
|
|
set_local 17
|
|
get_local 23
|
|
set_local 19
|
|
loop ;; label = @8
|
|
block ;; label = @9
|
|
get_local 17
|
|
i32.const 1
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@9;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 256
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
set_local 16
|
|
end
|
|
get_local 16
|
|
i32.const 32
|
|
i32.and
|
|
tee_local 22
|
|
i32.eqz
|
|
set_local 17
|
|
get_local 19
|
|
i32.const -256
|
|
i32.add
|
|
tee_local 19
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 0 (;@8;)
|
|
end
|
|
get_local 22
|
|
br_if 2 (;@5;)
|
|
get_local 23
|
|
i32.const 255
|
|
i32.and
|
|
set_local 23
|
|
br 1 (;@6;)
|
|
end
|
|
get_local 19
|
|
br_if 1 (;@5;)
|
|
end
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
get_local 23
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
block ;; label = @5
|
|
get_local 0
|
|
i32.load8_u
|
|
i32.const 32
|
|
i32.and
|
|
br_if 0 (;@5;)
|
|
get_local 18
|
|
get_local 24
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
end
|
|
get_local 26
|
|
i32.const 8192
|
|
i32.ne
|
|
br_if 0 (;@4;)
|
|
get_local 25
|
|
get_local 20
|
|
i32.ge_s
|
|
br_if 0 (;@4;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 32
|
|
get_local 15
|
|
get_local 25
|
|
i32.sub
|
|
tee_local 16
|
|
i32.const 256
|
|
get_local 16
|
|
i32.const 256
|
|
i32.lt_u
|
|
tee_local 19
|
|
select
|
|
call $memset
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
tee_local 18
|
|
i32.const 32
|
|
i32.and
|
|
set_local 17
|
|
block ;; label = @5
|
|
block ;; label = @6
|
|
get_local 19
|
|
i32.eqz
|
|
br_if 0 (;@6;)
|
|
get_local 17
|
|
i32.eqz
|
|
br_if 1 (;@5;)
|
|
br 2 (;@4;)
|
|
end
|
|
get_local 17
|
|
i32.eqz
|
|
set_local 17
|
|
get_local 16
|
|
set_local 19
|
|
loop ;; label = @6
|
|
block ;; label = @7
|
|
get_local 17
|
|
i32.const 1
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@7;)
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
i32.const 256
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
get_local 0
|
|
i32.load
|
|
set_local 18
|
|
end
|
|
get_local 18
|
|
i32.const 32
|
|
i32.and
|
|
tee_local 20
|
|
i32.eqz
|
|
set_local 17
|
|
get_local 19
|
|
i32.const -256
|
|
i32.add
|
|
tee_local 19
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 0 (;@6;)
|
|
end
|
|
get_local 20
|
|
br_if 1 (;@4;)
|
|
get_local 16
|
|
i32.const 255
|
|
i32.and
|
|
set_local 16
|
|
end
|
|
get_local 5
|
|
i32.const 64
|
|
i32.add
|
|
get_local 16
|
|
get_local 0
|
|
call $__fwritex
|
|
drop
|
|
br 0 (;@4;)
|
|
end
|
|
end
|
|
i32.const 0
|
|
i32.const 61
|
|
i32.store offset=1524
|
|
end
|
|
i32.const -1
|
|
set_local 14
|
|
end
|
|
get_local 5
|
|
i32.const 880
|
|
i32.add
|
|
set_global 0
|
|
get_local 14)
|
|
(func $pop_arg (type 11) (param i32 i32 i32)
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
block ;; label = @8
|
|
block ;; label = @9
|
|
block ;; label = @10
|
|
block ;; label = @11
|
|
block ;; label = @12
|
|
block ;; label = @13
|
|
block ;; label = @14
|
|
block ;; label = @15
|
|
block ;; label = @16
|
|
block ;; label = @17
|
|
block ;; label = @18
|
|
get_local 1
|
|
i32.const -9
|
|
i32.add
|
|
tee_local 1
|
|
i32.const 17
|
|
i32.gt_u
|
|
br_if 0 (;@18;)
|
|
block ;; label = @19
|
|
get_local 1
|
|
br_table 0 (;@19;) 8 (;@11;) 9 (;@10;) 10 (;@9;) 5 (;@14;) 13 (;@6;) 14 (;@5;) 11 (;@8;) 15 (;@4;) 6 (;@13;) 16 (;@3;) 4 (;@15;) 7 (;@12;) 17 (;@2;) 3 (;@16;) 12 (;@7;) 2 (;@17;) 18 (;@1;) 0 (;@19;)
|
|
end
|
|
get_local 2
|
|
get_local 2
|
|
i32.load
|
|
tee_local 1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
get_local 0
|
|
get_local 1
|
|
i32.load
|
|
i32.store
|
|
end
|
|
return
|
|
end
|
|
get_local 2
|
|
get_local 2
|
|
i32.load
|
|
i32.const 7
|
|
i32.add
|
|
i32.const -8
|
|
i32.and
|
|
tee_local 1
|
|
i32.const 8
|
|
i32.add
|
|
i32.store
|
|
get_local 0
|
|
get_local 1
|
|
i64.load
|
|
i64.store
|
|
return
|
|
end
|
|
get_local 2
|
|
get_local 2
|
|
i32.load
|
|
tee_local 1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
get_local 0
|
|
get_local 1
|
|
i64.load32_s
|
|
i64.store
|
|
return
|
|
end
|
|
get_local 2
|
|
get_local 2
|
|
i32.load
|
|
tee_local 1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
get_local 0
|
|
get_local 1
|
|
i64.load32_u
|
|
i64.store
|
|
return
|
|
end
|
|
get_local 2
|
|
get_local 2
|
|
i32.load
|
|
tee_local 1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
get_local 0
|
|
get_local 1
|
|
i64.load32_s
|
|
i64.store
|
|
return
|
|
end
|
|
get_local 2
|
|
get_local 2
|
|
i32.load
|
|
tee_local 1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
get_local 0
|
|
get_local 1
|
|
i64.load8_u
|
|
i64.store
|
|
return
|
|
end
|
|
get_local 2
|
|
get_local 2
|
|
i32.load
|
|
i32.const 7
|
|
i32.add
|
|
i32.const -8
|
|
i32.and
|
|
tee_local 1
|
|
i32.const 8
|
|
i32.add
|
|
i32.store
|
|
get_local 0
|
|
get_local 1
|
|
i64.load
|
|
i64.store
|
|
return
|
|
end
|
|
get_local 2
|
|
get_local 2
|
|
i32.load
|
|
tee_local 1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
get_local 0
|
|
get_local 1
|
|
i64.load32_s
|
|
i64.store
|
|
return
|
|
end
|
|
get_local 2
|
|
get_local 2
|
|
i32.load
|
|
tee_local 1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
get_local 0
|
|
get_local 1
|
|
i64.load32_u
|
|
i64.store
|
|
return
|
|
end
|
|
get_local 2
|
|
get_local 2
|
|
i32.load
|
|
i32.const 7
|
|
i32.add
|
|
i32.const -8
|
|
i32.and
|
|
tee_local 1
|
|
i32.const 8
|
|
i32.add
|
|
i32.store
|
|
get_local 0
|
|
get_local 1
|
|
i64.load
|
|
i64.store
|
|
return
|
|
end
|
|
get_local 2
|
|
get_local 2
|
|
i32.load
|
|
tee_local 1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
get_local 0
|
|
get_local 1
|
|
i64.load16_u
|
|
i64.store
|
|
return
|
|
end
|
|
get_local 2
|
|
get_local 2
|
|
i32.load
|
|
tee_local 1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
get_local 0
|
|
get_local 1
|
|
i64.load32_u
|
|
i64.store
|
|
return
|
|
end
|
|
get_local 2
|
|
get_local 2
|
|
i32.load
|
|
tee_local 1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
get_local 0
|
|
get_local 1
|
|
i64.load32_u
|
|
i64.store
|
|
return
|
|
end
|
|
get_local 2
|
|
get_local 2
|
|
i32.load
|
|
tee_local 1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
get_local 0
|
|
get_local 1
|
|
i64.load16_s
|
|
i64.store
|
|
return
|
|
end
|
|
get_local 2
|
|
get_local 2
|
|
i32.load
|
|
tee_local 1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
get_local 0
|
|
get_local 1
|
|
i64.load8_s
|
|
i64.store
|
|
return
|
|
end
|
|
get_local 2
|
|
get_local 2
|
|
i32.load
|
|
i32.const 7
|
|
i32.add
|
|
i32.const -8
|
|
i32.and
|
|
tee_local 1
|
|
i32.const 8
|
|
i32.add
|
|
i32.store
|
|
get_local 0
|
|
get_local 1
|
|
i64.load
|
|
i64.store
|
|
return
|
|
end
|
|
get_local 2
|
|
get_local 2
|
|
i32.load
|
|
i32.const 7
|
|
i32.add
|
|
i32.const -8
|
|
i32.and
|
|
tee_local 1
|
|
i32.const 8
|
|
i32.add
|
|
i32.store
|
|
get_local 0
|
|
get_local 1
|
|
i64.load
|
|
i64.store
|
|
return
|
|
end
|
|
call $long_double_not_supported
|
|
unreachable)
|
|
(func $long_double_not_supported (type 4)
|
|
i32.const 4864
|
|
i32.const 5064
|
|
call $fputs
|
|
drop
|
|
call $abort
|
|
unreachable)
|
|
(func $vsnprintf (type 7) (param i32 i32 i32 i32) (result i32)
|
|
(local i32 i32)
|
|
get_global 0
|
|
i32.const 128
|
|
i32.sub
|
|
tee_local 4
|
|
set_global 0
|
|
i32.const -1
|
|
set_local 5
|
|
get_local 4
|
|
get_local 1
|
|
i32.const -1
|
|
i32.add
|
|
i32.const 0
|
|
get_local 1
|
|
select
|
|
i32.store offset=116
|
|
get_local 4
|
|
get_local 0
|
|
get_local 4
|
|
i32.const 126
|
|
i32.add
|
|
get_local 1
|
|
select
|
|
tee_local 0
|
|
i32.store offset=112
|
|
get_local 4
|
|
i32.const 0
|
|
i32.const 112
|
|
call $memset
|
|
tee_local 4
|
|
i32.const -1
|
|
i32.store offset=64
|
|
get_local 4
|
|
i32.const 3
|
|
i32.store offset=32
|
|
get_local 4
|
|
get_local 4
|
|
i32.const 112
|
|
i32.add
|
|
i32.store offset=68
|
|
get_local 4
|
|
get_local 4
|
|
i32.const 127
|
|
i32.add
|
|
i32.store offset=40
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
get_local 1
|
|
i32.const -1
|
|
i32.le_s
|
|
br_if 0 (;@2;)
|
|
get_local 0
|
|
i32.const 0
|
|
i32.store8
|
|
get_local 4
|
|
get_local 2
|
|
get_local 3
|
|
call $vfprintf
|
|
set_local 5
|
|
br 1 (;@1;)
|
|
end
|
|
i32.const 0
|
|
i32.const 61
|
|
i32.store offset=1524
|
|
end
|
|
get_local 4
|
|
i32.const 128
|
|
i32.add
|
|
set_global 0
|
|
get_local 5)
|
|
(func $sn_write (type 1) (param i32 i32 i32) (result i32)
|
|
(local i32 i32 i32 i32)
|
|
block ;; label = @1
|
|
get_local 0
|
|
i32.load offset=68
|
|
tee_local 3
|
|
i32.load offset=4
|
|
tee_local 4
|
|
get_local 0
|
|
i32.load offset=20
|
|
get_local 0
|
|
i32.load offset=24
|
|
tee_local 5
|
|
i32.sub
|
|
tee_local 6
|
|
get_local 4
|
|
get_local 6
|
|
i32.lt_u
|
|
select
|
|
tee_local 6
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
get_local 3
|
|
i32.load
|
|
get_local 5
|
|
get_local 6
|
|
call $memcpy
|
|
drop
|
|
get_local 3
|
|
get_local 3
|
|
i32.load
|
|
get_local 6
|
|
i32.add
|
|
i32.store
|
|
get_local 3
|
|
i32.const 4
|
|
i32.add
|
|
tee_local 4
|
|
get_local 4
|
|
i32.load
|
|
get_local 6
|
|
i32.sub
|
|
tee_local 4
|
|
i32.store
|
|
end
|
|
get_local 3
|
|
i32.load
|
|
set_local 6
|
|
block ;; label = @1
|
|
get_local 4
|
|
get_local 2
|
|
get_local 4
|
|
get_local 2
|
|
i32.lt_u
|
|
select
|
|
tee_local 4
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
get_local 6
|
|
get_local 1
|
|
get_local 4
|
|
call $memcpy
|
|
drop
|
|
get_local 3
|
|
get_local 3
|
|
i32.load
|
|
get_local 4
|
|
i32.add
|
|
tee_local 6
|
|
i32.store
|
|
get_local 3
|
|
i32.const 4
|
|
i32.add
|
|
tee_local 3
|
|
get_local 3
|
|
i32.load
|
|
get_local 4
|
|
i32.sub
|
|
i32.store
|
|
end
|
|
get_local 6
|
|
i32.const 0
|
|
i32.store8
|
|
get_local 0
|
|
i32.const 24
|
|
i32.add
|
|
get_local 0
|
|
i32.load offset=40
|
|
tee_local 3
|
|
i32.store
|
|
get_local 0
|
|
i32.const 20
|
|
i32.add
|
|
get_local 3
|
|
i32.store
|
|
get_local 2)
|
|
(func $snprintf (type 7) (param i32 i32 i32 i32) (result i32)
|
|
(local i32)
|
|
get_global 0
|
|
i32.const 16
|
|
i32.sub
|
|
tee_local 4
|
|
set_global 0
|
|
get_local 4
|
|
get_local 3
|
|
i32.store offset=12
|
|
get_local 0
|
|
get_local 1
|
|
get_local 2
|
|
get_local 3
|
|
call $vsnprintf
|
|
set_local 3
|
|
get_local 4
|
|
i32.const 16
|
|
i32.add
|
|
set_global 0
|
|
get_local 3)
|
|
(func $fputs (type 2) (param i32 i32) (result i32)
|
|
(local i32)
|
|
i32.const -1
|
|
i32.const 0
|
|
get_local 0
|
|
call $strlen
|
|
tee_local 2
|
|
get_local 0
|
|
i32.const 1
|
|
get_local 2
|
|
get_local 1
|
|
call $fwrite
|
|
i32.ne
|
|
select)
|
|
(func $__towrite (type 0) (param i32) (result i32)
|
|
(local i32)
|
|
get_local 0
|
|
get_local 0
|
|
i32.load offset=60
|
|
tee_local 1
|
|
i32.const -1
|
|
i32.add
|
|
get_local 1
|
|
i32.or
|
|
i32.store offset=60
|
|
block ;; label = @1
|
|
get_local 0
|
|
i32.load
|
|
tee_local 1
|
|
i32.const 8
|
|
i32.and
|
|
br_if 0 (;@1;)
|
|
get_local 0
|
|
i64.const 0
|
|
i64.store offset=4 align=4
|
|
get_local 0
|
|
get_local 0
|
|
i32.load offset=40
|
|
tee_local 1
|
|
i32.store offset=24
|
|
get_local 0
|
|
get_local 1
|
|
i32.store offset=20
|
|
get_local 0
|
|
get_local 1
|
|
get_local 0
|
|
i32.load offset=44
|
|
i32.add
|
|
i32.store offset=16
|
|
i32.const 0
|
|
return
|
|
end
|
|
get_local 0
|
|
get_local 1
|
|
i32.const 32
|
|
i32.or
|
|
i32.store
|
|
i32.const -1)
|
|
(func $__fwritex (type 1) (param i32 i32 i32) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32)
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
get_local 2
|
|
i32.load offset=16
|
|
tee_local 3
|
|
br_if 0 (;@2;)
|
|
i32.const 0
|
|
set_local 6
|
|
get_local 2
|
|
call $__towrite
|
|
br_if 1 (;@1;)
|
|
get_local 2
|
|
i32.const 16
|
|
i32.add
|
|
i32.load
|
|
set_local 3
|
|
end
|
|
block ;; label = @2
|
|
get_local 3
|
|
get_local 2
|
|
i32.load offset=20
|
|
tee_local 4
|
|
i32.sub
|
|
get_local 1
|
|
i32.ge_u
|
|
br_if 0 (;@2;)
|
|
get_local 2
|
|
get_local 0
|
|
get_local 1
|
|
get_local 2
|
|
i32.load offset=32
|
|
call_indirect (type 1)
|
|
return
|
|
end
|
|
i32.const 0
|
|
set_local 5
|
|
block ;; label = @2
|
|
get_local 2
|
|
i32.load offset=64
|
|
i32.const 0
|
|
i32.lt_s
|
|
br_if 0 (;@2;)
|
|
i32.const 0
|
|
set_local 5
|
|
get_local 0
|
|
set_local 6
|
|
i32.const 0
|
|
set_local 3
|
|
loop ;; label = @3
|
|
get_local 1
|
|
get_local 3
|
|
i32.eq
|
|
br_if 1 (;@2;)
|
|
get_local 3
|
|
i32.const 1
|
|
i32.add
|
|
set_local 3
|
|
get_local 6
|
|
get_local 1
|
|
i32.add
|
|
set_local 7
|
|
get_local 6
|
|
i32.const -1
|
|
i32.add
|
|
tee_local 8
|
|
set_local 6
|
|
get_local 7
|
|
i32.const -1
|
|
i32.add
|
|
i32.load8_u
|
|
i32.const 10
|
|
i32.ne
|
|
br_if 0 (;@3;)
|
|
end
|
|
get_local 2
|
|
get_local 0
|
|
get_local 1
|
|
get_local 3
|
|
i32.sub
|
|
i32.const 1
|
|
i32.add
|
|
tee_local 5
|
|
get_local 2
|
|
i32.load offset=32
|
|
call_indirect (type 1)
|
|
tee_local 6
|
|
get_local 5
|
|
i32.lt_u
|
|
br_if 1 (;@1;)
|
|
get_local 8
|
|
get_local 1
|
|
i32.add
|
|
i32.const 1
|
|
i32.add
|
|
set_local 0
|
|
get_local 2
|
|
i32.const 20
|
|
i32.add
|
|
i32.load
|
|
set_local 4
|
|
get_local 3
|
|
i32.const -1
|
|
i32.add
|
|
set_local 1
|
|
end
|
|
get_local 4
|
|
get_local 0
|
|
get_local 1
|
|
call $memcpy
|
|
drop
|
|
get_local 2
|
|
i32.const 20
|
|
i32.add
|
|
tee_local 3
|
|
get_local 3
|
|
i32.load
|
|
get_local 1
|
|
i32.add
|
|
i32.store
|
|
get_local 5
|
|
get_local 1
|
|
i32.add
|
|
return
|
|
end
|
|
get_local 6)
|
|
(func $fwrite (type 7) (param i32 i32 i32 i32) (result i32)
|
|
(local i32)
|
|
block ;; label = @1
|
|
get_local 0
|
|
get_local 2
|
|
get_local 1
|
|
i32.mul
|
|
tee_local 4
|
|
get_local 3
|
|
call $__fwritex
|
|
tee_local 0
|
|
get_local 4
|
|
i32.ne
|
|
br_if 0 (;@1;)
|
|
get_local 2
|
|
i32.const 0
|
|
get_local 1
|
|
select
|
|
return
|
|
end
|
|
get_local 0
|
|
get_local 1
|
|
i32.div_u)
|
|
(func $strlen (type 0) (param i32) (result i32)
|
|
(local i32 i32 i32)
|
|
get_local 0
|
|
set_local 1
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
get_local 0
|
|
i32.const 3
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
get_local 0
|
|
i32.load8_u
|
|
i32.eqz
|
|
br_if 1 (;@2;)
|
|
get_local 0
|
|
i32.const 1
|
|
i32.add
|
|
set_local 1
|
|
loop ;; label = @4
|
|
get_local 1
|
|
i32.const 3
|
|
i32.and
|
|
i32.eqz
|
|
br_if 1 (;@3;)
|
|
get_local 1
|
|
i32.load8_u
|
|
set_local 2
|
|
get_local 1
|
|
i32.const 1
|
|
i32.add
|
|
tee_local 3
|
|
set_local 1
|
|
get_local 2
|
|
br_if 0 (;@4;)
|
|
end
|
|
get_local 3
|
|
i32.const -1
|
|
i32.add
|
|
get_local 0
|
|
i32.sub
|
|
return
|
|
end
|
|
get_local 1
|
|
i32.const -4
|
|
i32.add
|
|
set_local 1
|
|
loop ;; label = @3
|
|
get_local 1
|
|
i32.const 4
|
|
i32.add
|
|
tee_local 1
|
|
i32.load
|
|
tee_local 2
|
|
i32.const -1
|
|
i32.xor
|
|
get_local 2
|
|
i32.const -16843009
|
|
i32.add
|
|
i32.and
|
|
i32.const -2139062144
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
end
|
|
get_local 2
|
|
i32.const 255
|
|
i32.and
|
|
i32.eqz
|
|
br_if 1 (;@1;)
|
|
loop ;; label = @3
|
|
get_local 1
|
|
i32.load8_u offset=1
|
|
set_local 2
|
|
get_local 1
|
|
i32.const 1
|
|
i32.add
|
|
tee_local 3
|
|
set_local 1
|
|
get_local 2
|
|
br_if 0 (;@3;)
|
|
end
|
|
get_local 3
|
|
get_local 0
|
|
i32.sub
|
|
return
|
|
end
|
|
get_local 0
|
|
get_local 0
|
|
i32.sub
|
|
return
|
|
end
|
|
get_local 1
|
|
get_local 0
|
|
i32.sub)
|
|
(func $strnlen (type 2) (param i32 i32) (result i32)
|
|
(local i32)
|
|
get_local 0
|
|
i32.const 0
|
|
get_local 1
|
|
call $memchr
|
|
tee_local 2
|
|
get_local 0
|
|
i32.sub
|
|
get_local 1
|
|
get_local 2
|
|
select)
|
|
(func $memcpy (type 1) (param i32 i32 i32) (result i32)
|
|
(local i32 i32 i32 i32 i32 i32 i32 i32)
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
get_local 2
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
get_local 1
|
|
i32.const 3
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@4;)
|
|
get_local 0
|
|
set_local 3
|
|
block ;; label = @5
|
|
loop ;; label = @6
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u
|
|
i32.store8
|
|
get_local 2
|
|
i32.const -1
|
|
i32.add
|
|
set_local 4
|
|
get_local 3
|
|
i32.const 1
|
|
i32.add
|
|
set_local 3
|
|
get_local 1
|
|
i32.const 1
|
|
i32.add
|
|
set_local 1
|
|
get_local 2
|
|
i32.const 1
|
|
i32.eq
|
|
br_if 1 (;@5;)
|
|
get_local 4
|
|
set_local 2
|
|
get_local 1
|
|
i32.const 3
|
|
i32.and
|
|
br_if 0 (;@6;)
|
|
end
|
|
end
|
|
get_local 3
|
|
i32.const 3
|
|
i32.and
|
|
tee_local 2
|
|
i32.eqz
|
|
br_if 1 (;@3;)
|
|
br 2 (;@2;)
|
|
end
|
|
get_local 2
|
|
set_local 4
|
|
get_local 0
|
|
tee_local 3
|
|
i32.const 3
|
|
i32.and
|
|
tee_local 2
|
|
br_if 1 (;@2;)
|
|
end
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
get_local 4
|
|
i32.const 16
|
|
i32.lt_u
|
|
br_if 0 (;@4;)
|
|
get_local 4
|
|
i32.const -16
|
|
i32.add
|
|
set_local 2
|
|
loop ;; label = @5
|
|
get_local 3
|
|
get_local 1
|
|
i32.load
|
|
i32.store
|
|
get_local 3
|
|
i32.const 4
|
|
i32.add
|
|
get_local 1
|
|
i32.const 4
|
|
i32.add
|
|
i32.load
|
|
i32.store
|
|
get_local 3
|
|
i32.const 8
|
|
i32.add
|
|
get_local 1
|
|
i32.const 8
|
|
i32.add
|
|
i32.load
|
|
i32.store
|
|
get_local 3
|
|
i32.const 12
|
|
i32.add
|
|
get_local 1
|
|
i32.const 12
|
|
i32.add
|
|
i32.load
|
|
i32.store
|
|
get_local 3
|
|
i32.const 16
|
|
i32.add
|
|
set_local 3
|
|
get_local 1
|
|
i32.const 16
|
|
i32.add
|
|
set_local 1
|
|
get_local 4
|
|
i32.const -16
|
|
i32.add
|
|
tee_local 4
|
|
i32.const 15
|
|
i32.gt_u
|
|
br_if 0 (;@5;)
|
|
br 2 (;@3;)
|
|
end
|
|
end
|
|
get_local 4
|
|
set_local 2
|
|
end
|
|
block ;; label = @3
|
|
get_local 2
|
|
i32.const 8
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
get_local 3
|
|
get_local 1
|
|
i64.load align=4
|
|
i64.store align=4
|
|
get_local 1
|
|
i32.const 8
|
|
i32.add
|
|
set_local 1
|
|
get_local 3
|
|
i32.const 8
|
|
i32.add
|
|
set_local 3
|
|
end
|
|
block ;; label = @3
|
|
get_local 2
|
|
i32.const 4
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
get_local 3
|
|
get_local 1
|
|
i32.load
|
|
i32.store
|
|
get_local 1
|
|
i32.const 4
|
|
i32.add
|
|
set_local 1
|
|
get_local 3
|
|
i32.const 4
|
|
i32.add
|
|
set_local 3
|
|
end
|
|
block ;; label = @3
|
|
get_local 2
|
|
i32.const 2
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u
|
|
i32.store8
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=1
|
|
i32.store8 offset=1
|
|
get_local 3
|
|
i32.const 2
|
|
i32.add
|
|
set_local 3
|
|
get_local 1
|
|
i32.const 2
|
|
i32.add
|
|
set_local 1
|
|
end
|
|
get_local 2
|
|
i32.const 1
|
|
i32.and
|
|
i32.eqz
|
|
br_if 1 (;@1;)
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u
|
|
i32.store8
|
|
get_local 0
|
|
return
|
|
end
|
|
block ;; label = @2
|
|
get_local 4
|
|
i32.const 32
|
|
i32.lt_u
|
|
br_if 0 (;@2;)
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
get_local 2
|
|
i32.const 3
|
|
i32.eq
|
|
br_if 0 (;@4;)
|
|
get_local 2
|
|
i32.const 2
|
|
i32.eq
|
|
br_if 1 (;@3;)
|
|
get_local 2
|
|
i32.const 1
|
|
i32.ne
|
|
br_if 2 (;@2;)
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=1
|
|
i32.store8 offset=1
|
|
get_local 3
|
|
get_local 1
|
|
i32.load
|
|
tee_local 5
|
|
i32.store8
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=2
|
|
i32.store8 offset=2
|
|
get_local 4
|
|
i32.const -3
|
|
i32.add
|
|
set_local 6
|
|
get_local 3
|
|
i32.const 3
|
|
i32.add
|
|
set_local 7
|
|
get_local 4
|
|
i32.const -20
|
|
i32.add
|
|
i32.const -16
|
|
i32.and
|
|
set_local 8
|
|
i32.const 0
|
|
set_local 2
|
|
loop ;; label = @5
|
|
get_local 7
|
|
get_local 2
|
|
i32.add
|
|
tee_local 3
|
|
get_local 1
|
|
get_local 2
|
|
i32.add
|
|
tee_local 9
|
|
i32.const 4
|
|
i32.add
|
|
i32.load
|
|
tee_local 10
|
|
i32.const 8
|
|
i32.shl
|
|
get_local 5
|
|
i32.const 24
|
|
i32.shr_u
|
|
i32.or
|
|
i32.store
|
|
get_local 3
|
|
i32.const 4
|
|
i32.add
|
|
get_local 9
|
|
i32.const 8
|
|
i32.add
|
|
i32.load
|
|
tee_local 5
|
|
i32.const 8
|
|
i32.shl
|
|
get_local 10
|
|
i32.const 24
|
|
i32.shr_u
|
|
i32.or
|
|
i32.store
|
|
get_local 3
|
|
i32.const 8
|
|
i32.add
|
|
get_local 9
|
|
i32.const 12
|
|
i32.add
|
|
i32.load
|
|
tee_local 10
|
|
i32.const 8
|
|
i32.shl
|
|
get_local 5
|
|
i32.const 24
|
|
i32.shr_u
|
|
i32.or
|
|
i32.store
|
|
get_local 3
|
|
i32.const 12
|
|
i32.add
|
|
get_local 9
|
|
i32.const 16
|
|
i32.add
|
|
i32.load
|
|
tee_local 5
|
|
i32.const 8
|
|
i32.shl
|
|
get_local 10
|
|
i32.const 24
|
|
i32.shr_u
|
|
i32.or
|
|
i32.store
|
|
get_local 2
|
|
i32.const 16
|
|
i32.add
|
|
set_local 2
|
|
get_local 6
|
|
i32.const -16
|
|
i32.add
|
|
tee_local 6
|
|
i32.const 16
|
|
i32.gt_u
|
|
br_if 0 (;@5;)
|
|
end
|
|
get_local 7
|
|
get_local 2
|
|
i32.add
|
|
set_local 3
|
|
get_local 1
|
|
get_local 2
|
|
i32.add
|
|
i32.const 3
|
|
i32.add
|
|
set_local 1
|
|
get_local 4
|
|
i32.const -19
|
|
i32.add
|
|
get_local 8
|
|
i32.sub
|
|
set_local 4
|
|
br 2 (;@2;)
|
|
end
|
|
get_local 3
|
|
get_local 1
|
|
i32.load
|
|
tee_local 5
|
|
i32.store8
|
|
get_local 4
|
|
i32.const -1
|
|
i32.add
|
|
set_local 6
|
|
get_local 3
|
|
i32.const 1
|
|
i32.add
|
|
set_local 7
|
|
get_local 4
|
|
i32.const -20
|
|
i32.add
|
|
i32.const -16
|
|
i32.and
|
|
set_local 8
|
|
i32.const 0
|
|
set_local 2
|
|
loop ;; label = @4
|
|
get_local 7
|
|
get_local 2
|
|
i32.add
|
|
tee_local 3
|
|
get_local 1
|
|
get_local 2
|
|
i32.add
|
|
tee_local 9
|
|
i32.const 4
|
|
i32.add
|
|
i32.load
|
|
tee_local 10
|
|
i32.const 24
|
|
i32.shl
|
|
get_local 5
|
|
i32.const 8
|
|
i32.shr_u
|
|
i32.or
|
|
i32.store
|
|
get_local 3
|
|
i32.const 4
|
|
i32.add
|
|
get_local 9
|
|
i32.const 8
|
|
i32.add
|
|
i32.load
|
|
tee_local 5
|
|
i32.const 24
|
|
i32.shl
|
|
get_local 10
|
|
i32.const 8
|
|
i32.shr_u
|
|
i32.or
|
|
i32.store
|
|
get_local 3
|
|
i32.const 8
|
|
i32.add
|
|
get_local 9
|
|
i32.const 12
|
|
i32.add
|
|
i32.load
|
|
tee_local 10
|
|
i32.const 24
|
|
i32.shl
|
|
get_local 5
|
|
i32.const 8
|
|
i32.shr_u
|
|
i32.or
|
|
i32.store
|
|
get_local 3
|
|
i32.const 12
|
|
i32.add
|
|
get_local 9
|
|
i32.const 16
|
|
i32.add
|
|
i32.load
|
|
tee_local 5
|
|
i32.const 24
|
|
i32.shl
|
|
get_local 10
|
|
i32.const 8
|
|
i32.shr_u
|
|
i32.or
|
|
i32.store
|
|
get_local 2
|
|
i32.const 16
|
|
i32.add
|
|
set_local 2
|
|
get_local 6
|
|
i32.const -16
|
|
i32.add
|
|
tee_local 6
|
|
i32.const 18
|
|
i32.gt_u
|
|
br_if 0 (;@4;)
|
|
end
|
|
get_local 7
|
|
get_local 2
|
|
i32.add
|
|
set_local 3
|
|
get_local 1
|
|
get_local 2
|
|
i32.add
|
|
i32.const 1
|
|
i32.add
|
|
set_local 1
|
|
get_local 4
|
|
i32.const -17
|
|
i32.add
|
|
get_local 8
|
|
i32.sub
|
|
set_local 4
|
|
br 1 (;@2;)
|
|
end
|
|
get_local 3
|
|
get_local 1
|
|
i32.load
|
|
tee_local 5
|
|
i32.store8
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=1
|
|
i32.store8 offset=1
|
|
get_local 4
|
|
i32.const -2
|
|
i32.add
|
|
set_local 6
|
|
get_local 3
|
|
i32.const 2
|
|
i32.add
|
|
set_local 7
|
|
get_local 4
|
|
i32.const -20
|
|
i32.add
|
|
i32.const -16
|
|
i32.and
|
|
set_local 8
|
|
i32.const 0
|
|
set_local 2
|
|
loop ;; label = @3
|
|
get_local 7
|
|
get_local 2
|
|
i32.add
|
|
tee_local 3
|
|
get_local 1
|
|
get_local 2
|
|
i32.add
|
|
tee_local 9
|
|
i32.const 4
|
|
i32.add
|
|
i32.load
|
|
tee_local 10
|
|
i32.const 16
|
|
i32.shl
|
|
get_local 5
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.or
|
|
i32.store
|
|
get_local 3
|
|
i32.const 4
|
|
i32.add
|
|
get_local 9
|
|
i32.const 8
|
|
i32.add
|
|
i32.load
|
|
tee_local 5
|
|
i32.const 16
|
|
i32.shl
|
|
get_local 10
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.or
|
|
i32.store
|
|
get_local 3
|
|
i32.const 8
|
|
i32.add
|
|
get_local 9
|
|
i32.const 12
|
|
i32.add
|
|
i32.load
|
|
tee_local 10
|
|
i32.const 16
|
|
i32.shl
|
|
get_local 5
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.or
|
|
i32.store
|
|
get_local 3
|
|
i32.const 12
|
|
i32.add
|
|
get_local 9
|
|
i32.const 16
|
|
i32.add
|
|
i32.load
|
|
tee_local 5
|
|
i32.const 16
|
|
i32.shl
|
|
get_local 10
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.or
|
|
i32.store
|
|
get_local 2
|
|
i32.const 16
|
|
i32.add
|
|
set_local 2
|
|
get_local 6
|
|
i32.const -16
|
|
i32.add
|
|
tee_local 6
|
|
i32.const 17
|
|
i32.gt_u
|
|
br_if 0 (;@3;)
|
|
end
|
|
get_local 7
|
|
get_local 2
|
|
i32.add
|
|
set_local 3
|
|
get_local 1
|
|
get_local 2
|
|
i32.add
|
|
i32.const 2
|
|
i32.add
|
|
set_local 1
|
|
get_local 4
|
|
i32.const -18
|
|
i32.add
|
|
get_local 8
|
|
i32.sub
|
|
set_local 4
|
|
end
|
|
block ;; label = @2
|
|
get_local 4
|
|
i32.const 16
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
get_local 3
|
|
get_local 1
|
|
i32.load16_u align=1
|
|
i32.store16 align=1
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=2
|
|
i32.store8 offset=2
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=3
|
|
i32.store8 offset=3
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=4
|
|
i32.store8 offset=4
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=5
|
|
i32.store8 offset=5
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=6
|
|
i32.store8 offset=6
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=7
|
|
i32.store8 offset=7
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=8
|
|
i32.store8 offset=8
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=9
|
|
i32.store8 offset=9
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=10
|
|
i32.store8 offset=10
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=11
|
|
i32.store8 offset=11
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=12
|
|
i32.store8 offset=12
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=13
|
|
i32.store8 offset=13
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=14
|
|
i32.store8 offset=14
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=15
|
|
i32.store8 offset=15
|
|
get_local 3
|
|
i32.const 16
|
|
i32.add
|
|
set_local 3
|
|
get_local 1
|
|
i32.const 16
|
|
i32.add
|
|
set_local 1
|
|
end
|
|
block ;; label = @2
|
|
get_local 4
|
|
i32.const 8
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u
|
|
i32.store8
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=1
|
|
i32.store8 offset=1
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=2
|
|
i32.store8 offset=2
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=3
|
|
i32.store8 offset=3
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=4
|
|
i32.store8 offset=4
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=5
|
|
i32.store8 offset=5
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=6
|
|
i32.store8 offset=6
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=7
|
|
i32.store8 offset=7
|
|
get_local 3
|
|
i32.const 8
|
|
i32.add
|
|
set_local 3
|
|
get_local 1
|
|
i32.const 8
|
|
i32.add
|
|
set_local 1
|
|
end
|
|
block ;; label = @2
|
|
get_local 4
|
|
i32.const 4
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u
|
|
i32.store8
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=1
|
|
i32.store8 offset=1
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=2
|
|
i32.store8 offset=2
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=3
|
|
i32.store8 offset=3
|
|
get_local 3
|
|
i32.const 4
|
|
i32.add
|
|
set_local 3
|
|
get_local 1
|
|
i32.const 4
|
|
i32.add
|
|
set_local 1
|
|
end
|
|
block ;; label = @2
|
|
get_local 4
|
|
i32.const 2
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u
|
|
i32.store8
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u offset=1
|
|
i32.store8 offset=1
|
|
get_local 3
|
|
i32.const 2
|
|
i32.add
|
|
set_local 3
|
|
get_local 1
|
|
i32.const 2
|
|
i32.add
|
|
set_local 1
|
|
end
|
|
get_local 4
|
|
i32.const 1
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
get_local 3
|
|
get_local 1
|
|
i32.load8_u
|
|
i32.store8
|
|
end
|
|
get_local 0)
|
|
(func $memset (type 1) (param i32 i32 i32) (result i32)
|
|
(local i32 i32 i32 i64)
|
|
block ;; label = @1
|
|
get_local 2
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
get_local 0
|
|
get_local 1
|
|
i32.store8
|
|
get_local 0
|
|
get_local 2
|
|
i32.add
|
|
tee_local 3
|
|
i32.const -1
|
|
i32.add
|
|
get_local 1
|
|
i32.store8
|
|
get_local 2
|
|
i32.const 3
|
|
i32.lt_u
|
|
br_if 0 (;@1;)
|
|
get_local 0
|
|
get_local 1
|
|
i32.store8 offset=2
|
|
get_local 0
|
|
get_local 1
|
|
i32.store8 offset=1
|
|
get_local 3
|
|
i32.const -3
|
|
i32.add
|
|
get_local 1
|
|
i32.store8
|
|
get_local 3
|
|
i32.const -2
|
|
i32.add
|
|
get_local 1
|
|
i32.store8
|
|
get_local 2
|
|
i32.const 7
|
|
i32.lt_u
|
|
br_if 0 (;@1;)
|
|
get_local 0
|
|
get_local 1
|
|
i32.store8 offset=3
|
|
get_local 3
|
|
i32.const -4
|
|
i32.add
|
|
get_local 1
|
|
i32.store8
|
|
get_local 2
|
|
i32.const 9
|
|
i32.lt_u
|
|
br_if 0 (;@1;)
|
|
get_local 0
|
|
i32.const 0
|
|
get_local 0
|
|
i32.sub
|
|
i32.const 3
|
|
i32.and
|
|
tee_local 4
|
|
i32.add
|
|
tee_local 3
|
|
get_local 1
|
|
i32.const 255
|
|
i32.and
|
|
i32.const 16843009
|
|
i32.mul
|
|
tee_local 1
|
|
i32.store
|
|
get_local 3
|
|
get_local 2
|
|
get_local 4
|
|
i32.sub
|
|
i32.const -4
|
|
i32.and
|
|
tee_local 4
|
|
i32.add
|
|
tee_local 2
|
|
i32.const -4
|
|
i32.add
|
|
get_local 1
|
|
i32.store
|
|
get_local 4
|
|
i32.const 9
|
|
i32.lt_u
|
|
br_if 0 (;@1;)
|
|
get_local 3
|
|
get_local 1
|
|
i32.store offset=8
|
|
get_local 3
|
|
get_local 1
|
|
i32.store offset=4
|
|
get_local 2
|
|
i32.const -8
|
|
i32.add
|
|
get_local 1
|
|
i32.store
|
|
get_local 2
|
|
i32.const -12
|
|
i32.add
|
|
get_local 1
|
|
i32.store
|
|
get_local 4
|
|
i32.const 25
|
|
i32.lt_u
|
|
br_if 0 (;@1;)
|
|
get_local 3
|
|
get_local 1
|
|
i32.store offset=24
|
|
get_local 3
|
|
get_local 1
|
|
i32.store offset=20
|
|
get_local 3
|
|
get_local 1
|
|
i32.store offset=16
|
|
get_local 3
|
|
get_local 1
|
|
i32.store offset=12
|
|
get_local 2
|
|
i32.const -16
|
|
i32.add
|
|
get_local 1
|
|
i32.store
|
|
get_local 2
|
|
i32.const -20
|
|
i32.add
|
|
get_local 1
|
|
i32.store
|
|
get_local 2
|
|
i32.const -24
|
|
i32.add
|
|
get_local 1
|
|
i32.store
|
|
get_local 2
|
|
i32.const -28
|
|
i32.add
|
|
get_local 1
|
|
i32.store
|
|
get_local 4
|
|
get_local 3
|
|
i32.const 4
|
|
i32.and
|
|
i32.const 24
|
|
i32.or
|
|
tee_local 5
|
|
i32.sub
|
|
tee_local 2
|
|
i32.const 32
|
|
i32.lt_u
|
|
br_if 0 (;@1;)
|
|
get_local 1
|
|
i64.extend_u/i32
|
|
tee_local 6
|
|
i64.const 32
|
|
i64.shl
|
|
get_local 6
|
|
i64.or
|
|
set_local 6
|
|
get_local 3
|
|
get_local 5
|
|
i32.add
|
|
set_local 1
|
|
loop ;; label = @2
|
|
get_local 1
|
|
get_local 6
|
|
i64.store
|
|
get_local 1
|
|
i32.const 24
|
|
i32.add
|
|
get_local 6
|
|
i64.store
|
|
get_local 1
|
|
i32.const 16
|
|
i32.add
|
|
get_local 6
|
|
i64.store
|
|
get_local 1
|
|
i32.const 8
|
|
i32.add
|
|
get_local 6
|
|
i64.store
|
|
get_local 1
|
|
i32.const 32
|
|
i32.add
|
|
set_local 1
|
|
get_local 2
|
|
i32.const -32
|
|
i32.add
|
|
tee_local 2
|
|
i32.const 31
|
|
i32.gt_u
|
|
br_if 0 (;@2;)
|
|
end
|
|
end
|
|
get_local 0)
|
|
(func $strcmp (type 2) (param i32 i32) (result i32)
|
|
(local i32 i32)
|
|
get_local 1
|
|
i32.load8_u
|
|
set_local 2
|
|
block ;; label = @1
|
|
get_local 0
|
|
i32.load8_u
|
|
tee_local 3
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
get_local 3
|
|
get_local 2
|
|
i32.const 255
|
|
i32.and
|
|
i32.ne
|
|
br_if 0 (;@1;)
|
|
get_local 0
|
|
i32.const 1
|
|
i32.add
|
|
set_local 0
|
|
get_local 1
|
|
i32.const 1
|
|
i32.add
|
|
set_local 1
|
|
loop ;; label = @2
|
|
get_local 1
|
|
i32.load8_u
|
|
set_local 2
|
|
get_local 0
|
|
i32.load8_u
|
|
tee_local 3
|
|
i32.eqz
|
|
br_if 1 (;@1;)
|
|
get_local 0
|
|
i32.const 1
|
|
i32.add
|
|
set_local 0
|
|
get_local 1
|
|
i32.const 1
|
|
i32.add
|
|
set_local 1
|
|
get_local 3
|
|
get_local 2
|
|
i32.const 255
|
|
i32.and
|
|
i32.eq
|
|
br_if 0 (;@2;)
|
|
end
|
|
end
|
|
get_local 3
|
|
get_local 2
|
|
i32.const 255
|
|
i32.and
|
|
i32.sub)
|
|
(func $memchr (type 1) (param i32 i32 i32) (result i32)
|
|
(local i32 i32 i32)
|
|
get_local 2
|
|
i32.const 0
|
|
i32.ne
|
|
set_local 3
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
get_local 2
|
|
i32.eqz
|
|
br_if 0 (;@5;)
|
|
get_local 0
|
|
i32.const 3
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@5;)
|
|
get_local 1
|
|
i32.const 255
|
|
i32.and
|
|
set_local 3
|
|
loop ;; label = @6
|
|
get_local 0
|
|
i32.load8_u
|
|
get_local 3
|
|
i32.eq
|
|
br_if 2 (;@4;)
|
|
get_local 2
|
|
i32.const 1
|
|
i32.ne
|
|
set_local 4
|
|
get_local 2
|
|
i32.const -1
|
|
i32.add
|
|
set_local 5
|
|
get_local 0
|
|
i32.const 1
|
|
i32.add
|
|
set_local 0
|
|
block ;; label = @7
|
|
get_local 2
|
|
i32.const 1
|
|
i32.eq
|
|
br_if 0 (;@7;)
|
|
get_local 5
|
|
set_local 2
|
|
get_local 0
|
|
i32.const 3
|
|
i32.and
|
|
br_if 1 (;@6;)
|
|
end
|
|
end
|
|
get_local 4
|
|
br_if 2 (;@3;)
|
|
br 3 (;@2;)
|
|
end
|
|
get_local 2
|
|
set_local 5
|
|
get_local 3
|
|
br_if 1 (;@3;)
|
|
br 2 (;@2;)
|
|
end
|
|
get_local 2
|
|
set_local 5
|
|
end
|
|
block ;; label = @3
|
|
get_local 0
|
|
i32.load8_u
|
|
get_local 1
|
|
i32.const 255
|
|
i32.and
|
|
i32.eq
|
|
br_if 0 (;@3;)
|
|
get_local 5
|
|
i32.const 4
|
|
i32.lt_u
|
|
br_if 0 (;@3;)
|
|
get_local 1
|
|
i32.const 255
|
|
i32.and
|
|
i32.const 16843009
|
|
i32.mul
|
|
set_local 3
|
|
loop ;; label = @4
|
|
get_local 0
|
|
i32.load
|
|
get_local 3
|
|
i32.xor
|
|
tee_local 2
|
|
i32.const -1
|
|
i32.xor
|
|
get_local 2
|
|
i32.const -16843009
|
|
i32.add
|
|
i32.and
|
|
i32.const -2139062144
|
|
i32.and
|
|
br_if 1 (;@3;)
|
|
get_local 0
|
|
i32.const 4
|
|
i32.add
|
|
set_local 0
|
|
get_local 5
|
|
i32.const -4
|
|
i32.add
|
|
tee_local 5
|
|
i32.const 3
|
|
i32.gt_u
|
|
br_if 0 (;@4;)
|
|
end
|
|
end
|
|
get_local 5
|
|
i32.eqz
|
|
br_if 0 (;@2;)
|
|
get_local 1
|
|
i32.const 255
|
|
i32.and
|
|
set_local 2
|
|
loop ;; label = @3
|
|
get_local 0
|
|
i32.load8_u
|
|
get_local 2
|
|
i32.eq
|
|
br_if 2 (;@1;)
|
|
get_local 0
|
|
i32.const 1
|
|
i32.add
|
|
set_local 0
|
|
get_local 5
|
|
i32.const -1
|
|
i32.add
|
|
tee_local 5
|
|
br_if 0 (;@3;)
|
|
end
|
|
end
|
|
i32.const 0
|
|
return
|
|
end
|
|
get_local 0)
|
|
(func $dummy (type 2) (param i32 i32) (result i32)
|
|
get_local 0)
|
|
(func $__lctrans (type 2) (param i32 i32) (result i32)
|
|
get_local 0
|
|
get_local 1
|
|
call $dummy)
|
|
(func $atoll (type 6) (param i32) (result i64)
|
|
(local i32 i32 i32 i64)
|
|
loop ;; label = @1
|
|
get_local 0
|
|
i32.load8_s
|
|
tee_local 1
|
|
i32.const -9
|
|
i32.add
|
|
set_local 2
|
|
get_local 0
|
|
i32.const 1
|
|
i32.add
|
|
tee_local 3
|
|
set_local 0
|
|
get_local 1
|
|
i32.const 32
|
|
i32.eq
|
|
br_if 0 (;@1;)
|
|
get_local 3
|
|
set_local 0
|
|
get_local 2
|
|
i32.const 5
|
|
i32.lt_u
|
|
br_if 0 (;@1;)
|
|
end
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
get_local 1
|
|
i32.const 43
|
|
i32.eq
|
|
br_if 0 (;@4;)
|
|
get_local 1
|
|
i32.const 45
|
|
i32.ne
|
|
br_if 2 (;@2;)
|
|
i32.const 1
|
|
set_local 2
|
|
br 1 (;@3;)
|
|
end
|
|
i32.const 0
|
|
set_local 2
|
|
end
|
|
get_local 3
|
|
i32.load8_s
|
|
set_local 1
|
|
br 1 (;@1;)
|
|
end
|
|
get_local 3
|
|
i32.const -1
|
|
i32.add
|
|
set_local 3
|
|
i32.const 0
|
|
set_local 2
|
|
end
|
|
i64.const 0
|
|
set_local 4
|
|
block ;; label = @1
|
|
get_local 1
|
|
i32.const -48
|
|
i32.add
|
|
tee_local 1
|
|
i32.const 9
|
|
i32.gt_u
|
|
br_if 0 (;@1;)
|
|
get_local 3
|
|
i32.const 1
|
|
i32.add
|
|
set_local 0
|
|
i64.const 0
|
|
set_local 4
|
|
loop ;; label = @2
|
|
get_local 4
|
|
i64.const 10
|
|
i64.mul
|
|
get_local 1
|
|
i64.extend_s/i32
|
|
i64.sub
|
|
set_local 4
|
|
get_local 0
|
|
i32.load8_s
|
|
set_local 1
|
|
get_local 0
|
|
i32.const 1
|
|
i32.add
|
|
set_local 0
|
|
get_local 1
|
|
i32.const -48
|
|
i32.add
|
|
tee_local 1
|
|
i32.const 10
|
|
i32.lt_u
|
|
br_if 0 (;@2;)
|
|
end
|
|
end
|
|
get_local 4
|
|
i64.const 0
|
|
get_local 4
|
|
i64.sub
|
|
get_local 2
|
|
select)
|
|
(func $wctomb (type 2) (param i32 i32) (result i32)
|
|
block ;; label = @1
|
|
get_local 0
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
get_local 0
|
|
get_local 1
|
|
i32.const 0
|
|
call $wcrtomb
|
|
return
|
|
end
|
|
i32.const 0)
|
|
(func $wcrtomb (type 1) (param i32 i32 i32) (result i32)
|
|
(local i32)
|
|
i32.const 1
|
|
set_local 3
|
|
block ;; label = @1
|
|
get_local 0
|
|
i32.eqz
|
|
br_if 0 (;@1;)
|
|
block ;; label = @2
|
|
get_local 1
|
|
i32.const 127
|
|
i32.gt_u
|
|
br_if 0 (;@2;)
|
|
get_local 0
|
|
get_local 1
|
|
i32.store8
|
|
i32.const 1
|
|
return
|
|
end
|
|
block ;; label = @2
|
|
block ;; label = @3
|
|
block ;; label = @4
|
|
block ;; label = @5
|
|
block ;; label = @6
|
|
block ;; label = @7
|
|
i32.const 0
|
|
i32.load offset=1528
|
|
i32.eqz
|
|
br_if 0 (;@7;)
|
|
get_local 1
|
|
i32.const 2047
|
|
i32.gt_u
|
|
br_if 1 (;@6;)
|
|
get_local 0
|
|
get_local 1
|
|
i32.const 63
|
|
i32.and
|
|
i32.const 128
|
|
i32.or
|
|
i32.store8 offset=1
|
|
get_local 0
|
|
get_local 1
|
|
i32.const 6
|
|
i32.shr_u
|
|
i32.const 192
|
|
i32.or
|
|
i32.store8
|
|
i32.const 2
|
|
return
|
|
end
|
|
get_local 1
|
|
i32.const -128
|
|
i32.and
|
|
i32.const 57216
|
|
i32.ne
|
|
br_if 1 (;@5;)
|
|
get_local 0
|
|
get_local 1
|
|
i32.store8
|
|
i32.const 1
|
|
return
|
|
end
|
|
get_local 1
|
|
i32.const 55296
|
|
i32.lt_u
|
|
br_if 1 (;@4;)
|
|
get_local 1
|
|
i32.const -8192
|
|
i32.and
|
|
i32.const 57344
|
|
i32.eq
|
|
br_if 1 (;@4;)
|
|
get_local 1
|
|
i32.const -65536
|
|
i32.add
|
|
i32.const 1048575
|
|
i32.gt_u
|
|
br_if 2 (;@3;)
|
|
get_local 0
|
|
get_local 1
|
|
i32.const 63
|
|
i32.and
|
|
i32.const 128
|
|
i32.or
|
|
i32.store8 offset=3
|
|
get_local 0
|
|
get_local 1
|
|
i32.const 18
|
|
i32.shr_u
|
|
i32.const 240
|
|
i32.or
|
|
i32.store8
|
|
get_local 0
|
|
get_local 1
|
|
i32.const 6
|
|
i32.shr_u
|
|
i32.const 63
|
|
i32.and
|
|
i32.const 128
|
|
i32.or
|
|
i32.store8 offset=2
|
|
get_local 0
|
|
get_local 1
|
|
i32.const 12
|
|
i32.shr_u
|
|
i32.const 63
|
|
i32.and
|
|
i32.const 128
|
|
i32.or
|
|
i32.store8 offset=1
|
|
i32.const 4
|
|
return
|
|
end
|
|
i32.const 0
|
|
i32.const 25
|
|
i32.store offset=1524
|
|
br 2 (;@2;)
|
|
end
|
|
get_local 0
|
|
get_local 1
|
|
i32.const 63
|
|
i32.and
|
|
i32.const 128
|
|
i32.or
|
|
i32.store8 offset=2
|
|
get_local 0
|
|
get_local 1
|
|
i32.const 12
|
|
i32.shr_u
|
|
i32.const 224
|
|
i32.or
|
|
i32.store8
|
|
get_local 0
|
|
get_local 1
|
|
i32.const 6
|
|
i32.shr_u
|
|
i32.const 63
|
|
i32.and
|
|
i32.const 128
|
|
i32.or
|
|
i32.store8 offset=1
|
|
i32.const 3
|
|
return
|
|
end
|
|
i32.const 0
|
|
i32.const 25
|
|
i32.store offset=1524
|
|
end
|
|
i32.const -1
|
|
set_local 3
|
|
end
|
|
get_local 3)
|
|
(func $isxdigit (type 0) (param i32) (result i32)
|
|
(local i32)
|
|
i32.const 1
|
|
set_local 1
|
|
block ;; label = @1
|
|
get_local 0
|
|
i32.const -48
|
|
i32.add
|
|
i32.const 10
|
|
i32.lt_u
|
|
br_if 0 (;@1;)
|
|
get_local 0
|
|
i32.const 32
|
|
i32.or
|
|
i32.const -97
|
|
i32.add
|
|
i32.const 6
|
|
i32.lt_u
|
|
set_local 1
|
|
end
|
|
get_local 1)
|
|
(func $isdigit (type 0) (param i32) (result i32)
|
|
get_local 0
|
|
i32.const -48
|
|
i32.add
|
|
i32.const 10
|
|
i32.lt_u)
|
|
(func $frexp (type 12) (param f64 i32) (result f64)
|
|
(local i64 i32)
|
|
block ;; label = @1
|
|
block ;; label = @2
|
|
get_local 0
|
|
i64.reinterpret/f64
|
|
tee_local 2
|
|
i64.const 52
|
|
i64.shr_u
|
|
i32.wrap/i64
|
|
i32.const 2047
|
|
i32.and
|
|
tee_local 3
|
|
i32.const 2047
|
|
i32.eq
|
|
br_if 0 (;@2;)
|
|
block ;; label = @3
|
|
get_local 3
|
|
br_if 0 (;@3;)
|
|
get_local 0
|
|
f64.const 0x0p+0 (;=0;)
|
|
f64.eq
|
|
br_if 2 (;@1;)
|
|
get_local 0
|
|
f64.const 0x1p+64 (;=1.84467e+19;)
|
|
f64.mul
|
|
get_local 1
|
|
call $frexp
|
|
set_local 0
|
|
get_local 1
|
|
get_local 1
|
|
i32.load
|
|
i32.const -64
|
|
i32.add
|
|
i32.store
|
|
get_local 0
|
|
return
|
|
end
|
|
get_local 1
|
|
get_local 3
|
|
i32.const -1022
|
|
i32.add
|
|
i32.store
|
|
get_local 2
|
|
i64.const -9218868437227405313
|
|
i64.and
|
|
i64.const 4602678819172646912
|
|
i64.or
|
|
f64.reinterpret/i64
|
|
set_local 0
|
|
end
|
|
get_local 0
|
|
return
|
|
end
|
|
get_local 1
|
|
i32.const 0
|
|
i32.store
|
|
get_local 0)
|
|
(table (;0;) 7 7 anyfunc)
|
|
(memory (;0;) 2)
|
|
(global (;0;) (mut i32) (i32.const 70720))
|
|
(global (;1;) i32 (i32.const 70720))
|
|
(global (;2;) i32 (i32.const 5176))
|
|
(export "memory" (memory 0))
|
|
(export "__heap_base" (global 1))
|
|
(export "__data_end" (global 2))
|
|
(export "invoke" (func $invoke))
|
|
(export "allocate" (func $allocate))
|
|
(export "deallocate" (func $deallocate))
|
|
(elem (;0;) (i32.const 1) $poolAlloc $poolInit $sn_write $__stdio_close $__stdio_write $__stdio_seek)
|
|
(data (;0;) (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\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00")
|
|
(data (;1;) (i32.const 1568) "Mailformed json given\00action\00\00\00\00Given json doesn't contain action field\00\00\00\00\00\00\00\00\00action field is mailformed\00\00Post\00Fetch\00%s given as the action field, but only `Post` and `Fetch` are supported\00username\00message\00Given json doesn't contain message or username field\00\00\00\00\00\00\00\00\00\00\00\00message or action fields are mailformed\00\00\00\00\00\00\00\00\00add_post failed\00get_posts_count failed\00{ count: \22%s\22 }\00offset\00count\00\00\00\00\00\00\00\00\00\00\00\00\00json fields are mailformed\00\00\00\00\00\00get_all_posts failed\00\00\00\00\00\00\00\00\00\00\00\00get_posts_by_username failed\00{ posts: \22%s\22 }\00\00\00\00CREATE TABLE messages(message text, username text)\00INSERT INTO messages VALUES(\22%s\22, \22%s\22)\00SELECT json_group_array( json_object('message', message, 'username', username) ) AS json_result FROM ( SELECT * FROM messages LIMIT %d OFFSET %d )\00SELECT json_group_array( json_object('message', message, 'username', username) ) AS json_result FROM ( SELECT * FROM messages where username = '%s' LIMIT %d OFFSET %d )\00\00\00\00\00\00\00\00\00\00\00\00\00\00SELECT COUNT(*) from messages\00\00\00\22\22\5c\5c//b\08f\0cn\0ar\0dt\09true\00 \0a\0d\09\0c\00}]\00false\00null\00\00\00\00\00\00\00\00-9223372036854775808\00\00\00\00\00\00\00\00\00\00\00\009223372036854775807\00\00\00\00\00\00\00\00\00\00\00\00\00\00\19\12D;\02?,G\14=30\0a\1b\06FKE7\0fI\0e\17\03@\1d<+6\1fJ-\1c\01 %)!\08\0c\15\16\22.\108>\0b41\18/A\099\11#C2B:\05\04&('\0d*\1e5\07\1aH\13$L\ff\00\00Success\00Illegal byte sequence\00Domain error\00Result not representable\00Not a tty\00Permission denied\00Operation not permitted\00No such file or directory\00No such process\00File exists\00Value too large for data type\00No space left on device\00Out of memory\00Resource busy\00Interrupted system call\00Resource temporarily unavailable\00Invalid seek\00Cross-device link\00Read-only file system\00Directory not empty\00Connection reset by peer\00Operation timed out\00Connection refused\00Host is unreachable\00Address in use\00Broken pipe\00I/O error\00No such device or address\00No such device\00Not a directory\00Is a directory\00Text file busy\00Exec format error\00Invalid argument\00Argument list too long\00Symbolic link loop\00Filename too long\00Too many open files in system\00No file descriptors available\00Bad file descriptor\00No child process\00Bad address\00File too large\00Too many links\00No locks available\00Resource deadlock would occur\00State not recoverable\00Previous owner died\00Operation canceled\00Function not implemented\00No message of desired type\00Identifier removed\00Link has been severed\00Protocol error\00Bad message\00Not a socket\00Destination address required\00Message too large\00Protocol wrong type for socket\00Protocol not available\00Protocol not supported\00Not supported\00Address family not supported by protocol\00Address not available\00Network is down\00Network unreachable\00Connection reset by network\00Connection aborted\00No buffer space available\00Socket is connected\00Socket not connected\00Operation already in progress\00Operation in progress\00Stale file handle\00Quota exceeded\00Multihop attempted\00Capabilities insufficient\00No error information\00\00-+ 0X0x\00(null)\00\00\00\00\00\00\00\00\00\00\19\00\0a\00\19\19\19\00\00\00\00\05\00\00\00\00\00\00\09\00\00\00\00\0b\00\00\00\00\00\00\00\00\19\00\11\0a\19\19\19\03\0a\07\00\01\1b\09\0b\18\00\00\09\06\0b\00\00\0b\00\06\19\00\00\00\19\19\19\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\00\00\00\00\00\19\00\0a\0d\19\19\19\00\0d\00\00\02\00\09\0e\00\00\00\09\00\0e\00\00\0e\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00\00\00\00\00\00\00\00\00\13\00\00\00\00\13\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\00\00\00\00\0f\00\00\00\04\0f\00\00\00\00\09\10\00\00\00\00\00\10\00\00\10\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\12\00\00\00\00\00\00\00\00\00\00\00\11\00\00\00\00\11\00\00\00\00\09\12\00\00\00\00\00\12\00\00\12\00\00\1a\00\00\00\1a\1a\1a\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\1a\00\00\00\1a\1a\1a\00\00\00\00\00\00\09\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\14\00\00\00\00\00\00\00\00\00\00\00\17\00\00\00\00\17\00\00\00\00\09\14\00\00\00\00\00\14\00\00\14\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\16\00\00\00\00\00\00\00\00\00\00\00\15\00\00\00\00\15\00\00\00\00\09\16\00\00\00\00\00\16\00\00\16\00\00Support for formatting long double values is currently disabled.\0aTo enable it, add -lc-printscan-long-double to the link command.\0a\00\00\00\00\00\00\00\00\00\00\00\00\00\000123456789ABCDEF-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.\00")
|
|
(data (;2;) (i32.const 5064) "\05\00\00\00\00\00\00\00\00\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\05\00\00\00\06\00\00\00\1c\06\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\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"))
|