You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
11531 lines
433 KiB
11531 lines
433 KiB
;; copied from a historical cranelift-wasm test and provided here as proof that
|
|
;; this still compiles on various platforms and such
|
|
|
|
(module $env
|
|
(memory (export "memory") 2 2)
|
|
(table (export "table") 8 8 funcref)
|
|
(global (export "DYNAMICTOP_PTR") i32 i32.const 0)
|
|
(global (export "STACKTOP") i32 i32.const 0)
|
|
(global (export "STACK_MAX") i32 i32.const 0)
|
|
(global (export "memoryBase") i32 i32.const 0)
|
|
(global (export "tableBase") i32 i32.const 0)
|
|
(func (export "abort") (param i32))
|
|
(func (export "enlargeMemory") (result i32) unreachable)
|
|
(func (export "getTotalMemory") (result i32) unreachable)
|
|
(func (export "abortOnCannotGrowMemory") (result i32) unreachable)
|
|
(func (export "_pthread_cleanup_pop") (param i32))
|
|
(func (export "___syscall6") (param i32 i32) (result i32) unreachable)
|
|
(func (export "_pthread_cleanup_push") (param i32 i32))
|
|
(func (export "_abort"))
|
|
(func (export "___setErrNo") (param i32))
|
|
(func (export "_emscripten_memcpy_big") (param i32 i32 i32) (result i32) unreachable)
|
|
(func (export "___syscall54") (param i32 i32) (result i32) unreachable)
|
|
(func (export "___syscall140") (param i32 i32) (result i32) unreachable)
|
|
(func (export "___syscall146") (param i32 i32) (result i32) unreachable)
|
|
)
|
|
|
|
(module
|
|
(type $0 (;0;) (func (param i32 i32 i32) (result i32)))
|
|
(type $1 (;1;) (func (param i32) (result i32)))
|
|
(type $2 (;2;) (func (param i32)))
|
|
(type $3 (;3;) (func (result i32)))
|
|
(type $4 (;4;) (func (param i32 i32) (result i32)))
|
|
(type $5 (;5;) (func (param i32 i32)))
|
|
(type $6 (;6;) (func))
|
|
(type $7 (;7;) (func (param i32 i32 i32 i32 i32) (result i32)))
|
|
(type $8 (;8;) (func (param i32 i32 i32)))
|
|
(type $9 (;9;) (func (param i64 i32) (result i32)))
|
|
(type $10 (;10;) (func (param i32 i32 i32 i32 i32)))
|
|
(type $11 (;11;) (func (param f64 i32) (result f64)))
|
|
(type $12 (;12;) (func (param i32 i32 i32 i32) (result i32)))
|
|
(import "env" "memory" (memory $16 (;0;) 2 2))
|
|
(import "env" "table" (table $timport$17 (;0;) 8 8 funcref))
|
|
(import "env" "DYNAMICTOP_PTR" (global $gimport$0 (;0;) i32))
|
|
(import "env" "STACKTOP" (global $gimport$1 (;1;) i32))
|
|
(import "env" "STACK_MAX" (global $gimport$2 (;2;) i32))
|
|
(import "env" "memoryBase" (global $gimport$18 (;3;) i32))
|
|
(import "env" "tableBase" (global $gimport$19 (;4;) i32))
|
|
(import "env" "abort" (func $fimport$3 (;0;) (type $2)))
|
|
(import "env" "enlargeMemory" (func $fimport$4 (;1;) (type $3)))
|
|
(import "env" "getTotalMemory" (func $fimport$5 (;2;) (type $3)))
|
|
(import "env" "abortOnCannotGrowMemory" (func $fimport$6 (;3;) (type $3)))
|
|
(import "env" "_pthread_cleanup_pop" (func $fimport$7 (;4;) (type $2)))
|
|
(import "env" "___syscall6" (func $fimport$8 (;5;) (type $4)))
|
|
(import "env" "_pthread_cleanup_push" (func $fimport$9 (;6;) (type $5)))
|
|
(import "env" "_abort" (func $fimport$10 (;7;) (type $6)))
|
|
(import "env" "___setErrNo" (func $fimport$11 (;8;) (type $2)))
|
|
(import "env" "_emscripten_memcpy_big" (func $fimport$12 (;9;) (type $0)))
|
|
(import "env" "___syscall54" (func $fimport$13 (;10;) (type $4)))
|
|
(import "env" "___syscall140" (func $fimport$14 (;11;) (type $4)))
|
|
(import "env" "___syscall146" (func $fimport$15 (;12;) (type $4)))
|
|
(func $0 (;13;) (type $1) (param $0 i32) (result i32)
|
|
(local $1 i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
global.get $global$1
|
|
local.set $1
|
|
global.get $global$1
|
|
local.get $0
|
|
i32.add
|
|
global.set $global$1
|
|
global.get $global$1
|
|
i32.const 15
|
|
i32.add
|
|
i32.const -16
|
|
i32.and
|
|
global.set $global$1
|
|
local.get $1
|
|
end
|
|
)
|
|
(func $1 (;14;) (type $3) (result i32)
|
|
global.get $global$1
|
|
)
|
|
(func $2 (;15;) (type $2) (param $0 i32)
|
|
local.get $0
|
|
global.set $global$1
|
|
)
|
|
(func $3 (;16;) (type $5) (param $0 i32) (param $1 i32)
|
|
block $label$1 ;; label = @1
|
|
local.get $0
|
|
global.set $global$1
|
|
local.get $1
|
|
global.set $global$2
|
|
end
|
|
)
|
|
(func $4 (;17;) (type $5) (param $0 i32) (param $1 i32)
|
|
global.get $global$3
|
|
i32.eqz
|
|
if ;; label = @1
|
|
block ;; label = @2
|
|
local.get $0
|
|
global.set $global$3
|
|
local.get $1
|
|
global.set $global$4
|
|
end
|
|
end
|
|
)
|
|
(func $5 (;18;) (type $2) (param $0 i32)
|
|
local.get $0
|
|
global.set $global$5
|
|
)
|
|
(func $6 (;19;) (type $3) (result i32)
|
|
global.get $global$5
|
|
)
|
|
(func $7 (;20;) (type $3) (result i32)
|
|
(local $0 i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
i32.const 3584
|
|
i32.const 3584
|
|
i32.load
|
|
local.tee $0
|
|
i32.const 1
|
|
i32.add
|
|
i32.store
|
|
local.get $0
|
|
i32.const 16384
|
|
i32.and
|
|
end
|
|
)
|
|
(func $8 (;21;) (type $4) (param $0 i32) (param $1 i32) (result i32)
|
|
(local $2 i32) (local $3 i32) (local $4 i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
global.get $global$1
|
|
local.set $4
|
|
global.get $global$1
|
|
i32.const 16
|
|
i32.add
|
|
global.set $global$1
|
|
local.get $4
|
|
local.set $2
|
|
block $label$2 ;; label = @2
|
|
block $label$3 ;; label = @3
|
|
local.get $0
|
|
i32.const 1
|
|
i32.le_s
|
|
br_if 0 (;@3;)
|
|
block $label$4 ;; label = @4
|
|
block $label$5 ;; label = @5
|
|
block $label$6 ;; label = @6
|
|
block $label$7 ;; label = @7
|
|
block $label$8 ;; label = @8
|
|
block $label$9 ;; label = @9
|
|
block $label$10 ;; label = @10
|
|
local.get $1
|
|
i32.load offset=4
|
|
i32.load8_s
|
|
local.tee $0
|
|
i32.const 48
|
|
i32.sub
|
|
br_table 5 (;@5;) 0 (;@10;) 2 (;@8;) 1 (;@9;) 3 (;@7;) 4 (;@6;) 6 (;@4;)
|
|
end
|
|
i32.const 75
|
|
local.set $3
|
|
br 7 (;@2;)
|
|
end
|
|
br 5 (;@3;)
|
|
end
|
|
i32.const 625
|
|
local.set $3
|
|
br 5 (;@2;)
|
|
end
|
|
i32.const 6250
|
|
local.set $3
|
|
br 4 (;@2;)
|
|
end
|
|
i32.const 12500
|
|
local.set $3
|
|
br 3 (;@2;)
|
|
end
|
|
local.get $4
|
|
global.set $global$1
|
|
i32.const 0
|
|
return
|
|
end
|
|
local.get $2
|
|
local.get $0
|
|
i32.const -48
|
|
i32.add
|
|
i32.store
|
|
i32.const 1140
|
|
local.get $2
|
|
call $34
|
|
drop
|
|
local.get $4
|
|
global.set $global$1
|
|
i32.const -1
|
|
return
|
|
end
|
|
i32.const 1250
|
|
local.set $3
|
|
end
|
|
i32.const 0
|
|
local.set $1
|
|
i32.const 0
|
|
local.set $0
|
|
loop $label$11 ;; label = @2
|
|
i32.const 0
|
|
local.set $2
|
|
loop $label$12 ;; label = @3
|
|
block $label$13 (result i32) ;; label = @4
|
|
block $label$14 ;; label = @5
|
|
call $7
|
|
i32.eqz
|
|
br_if 0 (;@5;)
|
|
call $7
|
|
i32.eqz
|
|
br_if 0 (;@5;)
|
|
local.get $0
|
|
i32.const 17
|
|
i32.add
|
|
br 1 (;@4;)
|
|
end
|
|
local.get $0
|
|
i32.const 19
|
|
i32.add
|
|
end
|
|
local.set $0
|
|
block $label$15 ;; label = @4
|
|
block $label$16 ;; label = @5
|
|
call $7
|
|
br_if 0 (;@5;)
|
|
call $7
|
|
br_if 0 (;@5;)
|
|
br 1 (;@4;)
|
|
end
|
|
local.get $0
|
|
i32.const 23
|
|
i32.add
|
|
local.set $0
|
|
end
|
|
local.get $2
|
|
i32.const 1
|
|
i32.add
|
|
local.tee $2
|
|
local.get $3
|
|
i32.lt_s
|
|
br_if 0 (;@3;)
|
|
end
|
|
local.get $1
|
|
i32.const 1
|
|
i32.add
|
|
local.tee $1
|
|
i32.const 27000
|
|
i32.ne
|
|
br_if 0 (;@2;)
|
|
end
|
|
i32.const 1152
|
|
call $35
|
|
drop
|
|
local.get $4
|
|
global.set $global$1
|
|
local.get $0
|
|
end
|
|
)
|
|
(func $9 (;22;) (type $1) (param $0 i32) (result i32)
|
|
(local $1 i32) (local $2 i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
global.get $global$1
|
|
local.set $1
|
|
global.get $global$1
|
|
i32.const 16
|
|
i32.add
|
|
global.set $global$1
|
|
local.get $1
|
|
local.tee $2
|
|
local.get $0
|
|
i32.load offset=60
|
|
i32.store
|
|
i32.const 6
|
|
local.get $2
|
|
call $fimport$8
|
|
call $11
|
|
local.set $0
|
|
local.get $1
|
|
global.set $global$1
|
|
local.get $0
|
|
end
|
|
)
|
|
(func $10 (;23;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
|
(local $3 i32) (local $4 i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
global.get $global$1
|
|
local.set $4
|
|
global.get $global$1
|
|
i32.const 32
|
|
i32.add
|
|
global.set $global$1
|
|
local.get $4
|
|
local.tee $3
|
|
local.get $0
|
|
i32.load offset=60
|
|
i32.store
|
|
local.get $3
|
|
i32.const 0
|
|
i32.store offset=4
|
|
local.get $3
|
|
local.get $1
|
|
i32.store offset=8
|
|
local.get $3
|
|
local.get $4
|
|
i32.const 20
|
|
i32.add
|
|
local.tee $0
|
|
i32.store offset=12
|
|
local.get $3
|
|
local.get $2
|
|
i32.store offset=16
|
|
i32.const 140
|
|
local.get $3
|
|
call $fimport$14
|
|
call $11
|
|
i32.const 0
|
|
i32.lt_s
|
|
if (result i32) ;; label = @2
|
|
block (result i32) ;; label = @3
|
|
local.get $0
|
|
i32.const -1
|
|
i32.store
|
|
i32.const -1
|
|
end
|
|
else
|
|
local.get $0
|
|
i32.load
|
|
end
|
|
local.set $0
|
|
local.get $4
|
|
global.set $global$1
|
|
local.get $0
|
|
end
|
|
)
|
|
(func $11 (;24;) (type $1) (param $0 i32) (result i32)
|
|
local.get $0
|
|
i32.const -4096
|
|
i32.gt_u
|
|
if (result i32) ;; label = @1
|
|
block (result i32) ;; label = @2
|
|
call $12
|
|
i32.const 0
|
|
local.get $0
|
|
i32.sub
|
|
i32.store
|
|
i32.const -1
|
|
end
|
|
else
|
|
local.get $0
|
|
end
|
|
)
|
|
(func $12 (;25;) (type $3) (result i32)
|
|
i32.const 3632
|
|
)
|
|
(func $13 (;26;) (type $2) (param $0 i32)
|
|
nop
|
|
)
|
|
(func $14 (;27;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
|
(local $3 i32) (local $4 i32) (local $5 i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
global.get $global$1
|
|
local.set $4
|
|
global.get $global$1
|
|
i32.const 80
|
|
i32.add
|
|
global.set $global$1
|
|
local.get $4
|
|
local.set $3
|
|
local.get $4
|
|
i32.const 12
|
|
i32.add
|
|
local.set $5
|
|
local.get $0
|
|
i32.const 3
|
|
i32.store offset=36
|
|
local.get $0
|
|
i32.load
|
|
i32.const 64
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @2
|
|
block ;; label = @3
|
|
local.get $3
|
|
local.get $0
|
|
i32.load offset=60
|
|
i32.store
|
|
local.get $3
|
|
i32.const 21505
|
|
i32.store offset=4
|
|
local.get $3
|
|
local.get $5
|
|
i32.store offset=8
|
|
i32.const 54
|
|
local.get $3
|
|
call $fimport$13
|
|
if ;; label = @4
|
|
local.get $0
|
|
i32.const -1
|
|
i32.store8 offset=75
|
|
end
|
|
end
|
|
end
|
|
local.get $0
|
|
local.get $1
|
|
local.get $2
|
|
call $15
|
|
local.set $0
|
|
local.get $4
|
|
global.set $global$1
|
|
local.get $0
|
|
end
|
|
)
|
|
(func $15 (;28;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
|
(local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) (local $14 i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
global.get $global$1
|
|
local.set $8
|
|
global.get $global$1
|
|
i32.const 48
|
|
i32.add
|
|
global.set $global$1
|
|
local.get $8
|
|
i32.const 16
|
|
i32.add
|
|
local.set $9
|
|
local.get $8
|
|
local.set $10
|
|
local.get $8
|
|
i32.const 32
|
|
i32.add
|
|
local.tee $3
|
|
local.get $0
|
|
i32.const 28
|
|
i32.add
|
|
local.tee $6
|
|
i32.load
|
|
local.tee $4
|
|
i32.store
|
|
local.get $3
|
|
local.get $0
|
|
i32.const 20
|
|
i32.add
|
|
local.tee $11
|
|
i32.load
|
|
local.get $4
|
|
i32.sub
|
|
local.tee $5
|
|
i32.store offset=4
|
|
local.get $3
|
|
local.get $1
|
|
i32.store offset=8
|
|
local.get $3
|
|
local.get $2
|
|
i32.store offset=12
|
|
local.get $0
|
|
i32.const 60
|
|
i32.add
|
|
local.set $13
|
|
local.get $0
|
|
i32.const 44
|
|
i32.add
|
|
local.set $14
|
|
local.get $3
|
|
local.set $1
|
|
i32.const 2
|
|
local.set $4
|
|
local.get $5
|
|
local.get $2
|
|
i32.add
|
|
local.set $12
|
|
block $label$2 ;; label = @2
|
|
block $label$3 ;; label = @3
|
|
block $label$4 ;; label = @4
|
|
loop $label$5 ;; label = @5
|
|
i32.const 3588
|
|
i32.load
|
|
if ;; label = @6
|
|
block ;; label = @7
|
|
i32.const 1
|
|
local.get $0
|
|
call $fimport$9
|
|
local.get $10
|
|
local.get $13
|
|
i32.load
|
|
i32.store
|
|
local.get $10
|
|
local.get $1
|
|
i32.store offset=4
|
|
local.get $10
|
|
local.get $4
|
|
i32.store offset=8
|
|
i32.const 146
|
|
local.get $10
|
|
call $fimport$15
|
|
call $11
|
|
local.set $3
|
|
i32.const 0
|
|
call $fimport$7
|
|
end
|
|
else
|
|
block ;; label = @7
|
|
local.get $9
|
|
local.get $13
|
|
i32.load
|
|
i32.store
|
|
local.get $9
|
|
local.get $1
|
|
i32.store offset=4
|
|
local.get $9
|
|
local.get $4
|
|
i32.store offset=8
|
|
i32.const 146
|
|
local.get $9
|
|
call $fimport$15
|
|
call $11
|
|
local.set $3
|
|
end
|
|
end
|
|
local.get $12
|
|
local.get $3
|
|
i32.eq
|
|
br_if 1 (;@4;)
|
|
local.get $3
|
|
i32.const 0
|
|
i32.lt_s
|
|
br_if 2 (;@3;)
|
|
local.get $3
|
|
local.get $1
|
|
i32.load offset=4
|
|
local.tee $5
|
|
i32.gt_u
|
|
if (result i32) ;; label = @6
|
|
block (result i32) ;; label = @7
|
|
local.get $6
|
|
local.get $14
|
|
i32.load
|
|
local.tee $7
|
|
i32.store
|
|
local.get $11
|
|
local.get $7
|
|
i32.store
|
|
local.get $1
|
|
i32.load offset=12
|
|
local.set $7
|
|
local.get $1
|
|
i32.const 8
|
|
i32.add
|
|
local.set $1
|
|
local.get $4
|
|
i32.const -1
|
|
i32.add
|
|
local.set $4
|
|
local.get $3
|
|
local.get $5
|
|
i32.sub
|
|
end
|
|
else
|
|
local.get $4
|
|
i32.const 2
|
|
i32.eq
|
|
if (result i32) ;; label = @7
|
|
block (result i32) ;; label = @8
|
|
local.get $6
|
|
local.get $6
|
|
i32.load
|
|
local.get $3
|
|
i32.add
|
|
i32.store
|
|
local.get $5
|
|
local.set $7
|
|
i32.const 2
|
|
local.set $4
|
|
local.get $3
|
|
end
|
|
else
|
|
block (result i32) ;; label = @8
|
|
local.get $5
|
|
local.set $7
|
|
local.get $3
|
|
end
|
|
end
|
|
end
|
|
local.set $5
|
|
local.get $1
|
|
local.get $1
|
|
i32.load
|
|
local.get $5
|
|
i32.add
|
|
i32.store
|
|
local.get $1
|
|
local.get $7
|
|
local.get $5
|
|
i32.sub
|
|
i32.store offset=4
|
|
local.get $12
|
|
local.get $3
|
|
i32.sub
|
|
local.set $12
|
|
br 0 (;@5;)
|
|
end
|
|
end
|
|
local.get $0
|
|
local.get $14
|
|
i32.load
|
|
local.tee $1
|
|
local.get $0
|
|
i32.load offset=48
|
|
i32.add
|
|
i32.store offset=16
|
|
local.get $6
|
|
local.get $1
|
|
i32.store
|
|
local.get $11
|
|
local.get $1
|
|
i32.store
|
|
br 1 (;@2;)
|
|
end
|
|
local.get $0
|
|
i32.const 0
|
|
i32.store offset=16
|
|
local.get $6
|
|
i32.const 0
|
|
i32.store
|
|
local.get $11
|
|
i32.const 0
|
|
i32.store
|
|
local.get $0
|
|
local.get $0
|
|
i32.load
|
|
i32.const 32
|
|
i32.or
|
|
i32.store
|
|
local.get $4
|
|
i32.const 2
|
|
i32.eq
|
|
if (result i32) ;; label = @3
|
|
i32.const 0
|
|
else
|
|
local.get $2
|
|
local.get $1
|
|
i32.load offset=4
|
|
i32.sub
|
|
end
|
|
local.set $2
|
|
end
|
|
local.get $8
|
|
global.set $global$1
|
|
local.get $2
|
|
end
|
|
)
|
|
(func $16 (;29;) (type $2) (param $0 i32)
|
|
local.get $0
|
|
i32.load offset=68
|
|
i32.eqz
|
|
if ;; label = @1
|
|
local.get $0
|
|
call $13
|
|
end
|
|
)
|
|
(func $17 (;30;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
|
(local $3 i32) (local $4 i32) (local $5 i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
local.get $1
|
|
i32.const 255
|
|
i32.and
|
|
local.set $5
|
|
block $label$2 ;; label = @2
|
|
block $label$3 ;; label = @3
|
|
block $label$4 ;; label = @4
|
|
local.get $2
|
|
i32.const 0
|
|
i32.ne
|
|
local.tee $4
|
|
local.get $0
|
|
i32.const 3
|
|
i32.and
|
|
i32.const 0
|
|
i32.ne
|
|
i32.and
|
|
if ;; label = @5
|
|
block ;; label = @6
|
|
local.get $1
|
|
i32.const 255
|
|
i32.and
|
|
local.set $4
|
|
local.get $2
|
|
local.set $3
|
|
local.get $0
|
|
local.set $2
|
|
loop $label$6 ;; label = @7
|
|
local.get $2
|
|
i32.load8_s
|
|
local.get $4
|
|
i32.const 24
|
|
i32.shl
|
|
i32.const 24
|
|
i32.shr_s
|
|
i32.eq
|
|
if ;; label = @8
|
|
block ;; label = @9
|
|
local.get $3
|
|
local.set $0
|
|
br 6 (;@3;)
|
|
end
|
|
end
|
|
local.get $3
|
|
i32.const -1
|
|
i32.add
|
|
local.tee $3
|
|
i32.const 0
|
|
i32.ne
|
|
local.tee $0
|
|
local.get $2
|
|
i32.const 1
|
|
i32.add
|
|
local.tee $2
|
|
i32.const 3
|
|
i32.and
|
|
i32.const 0
|
|
i32.ne
|
|
i32.and
|
|
br_if 0 (;@7;)
|
|
br 3 (;@4;)
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @6
|
|
local.get $2
|
|
local.set $3
|
|
local.get $0
|
|
local.set $2
|
|
local.get $4
|
|
local.set $0
|
|
end
|
|
end
|
|
end
|
|
local.get $0
|
|
if ;; label = @4
|
|
block ;; label = @5
|
|
local.get $3
|
|
local.set $0
|
|
br 2 (;@3;)
|
|
end
|
|
else
|
|
i32.const 0
|
|
local.set $0
|
|
end
|
|
br 1 (;@2;)
|
|
end
|
|
local.get $2
|
|
i32.load8_s
|
|
local.get $1
|
|
i32.const 255
|
|
i32.and
|
|
local.tee $1
|
|
i32.const 24
|
|
i32.shl
|
|
i32.const 24
|
|
i32.shr_s
|
|
i32.ne
|
|
if ;; label = @3
|
|
block ;; label = @4
|
|
local.get $5
|
|
i32.const 16843009
|
|
i32.mul
|
|
local.set $3
|
|
block $label$12 ;; label = @5
|
|
block $label$13 ;; label = @6
|
|
local.get $0
|
|
i32.const 3
|
|
i32.le_u
|
|
br_if 0 (;@6;)
|
|
loop $label$14 ;; label = @7
|
|
local.get $2
|
|
i32.load
|
|
local.get $3
|
|
i32.xor
|
|
local.tee $4
|
|
i32.const -2139062144
|
|
i32.and
|
|
i32.const -2139062144
|
|
i32.xor
|
|
local.get $4
|
|
i32.const -16843009
|
|
i32.add
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @8
|
|
block ;; label = @9
|
|
local.get $2
|
|
i32.const 4
|
|
i32.add
|
|
local.set $2
|
|
local.get $0
|
|
i32.const -4
|
|
i32.add
|
|
local.tee $0
|
|
i32.const 3
|
|
i32.gt_u
|
|
br_if 2 (;@7;)
|
|
br 3 (;@6;)
|
|
end
|
|
end
|
|
end
|
|
br 1 (;@5;)
|
|
end
|
|
local.get $0
|
|
i32.eqz
|
|
if ;; label = @6
|
|
block ;; label = @7
|
|
i32.const 0
|
|
local.set $0
|
|
br 5 (;@2;)
|
|
end
|
|
end
|
|
end
|
|
loop $label$17 ;; label = @5
|
|
local.get $2
|
|
i32.load8_s
|
|
local.get $1
|
|
i32.const 24
|
|
i32.shl
|
|
i32.const 24
|
|
i32.shr_s
|
|
i32.eq
|
|
br_if 3 (;@2;)
|
|
local.get $2
|
|
i32.const 1
|
|
i32.add
|
|
local.set $2
|
|
local.get $0
|
|
i32.const -1
|
|
i32.add
|
|
local.tee $0
|
|
br_if 0 (;@5;)
|
|
i32.const 0
|
|
local.set $0
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local.get $0
|
|
if (result i32) ;; label = @2
|
|
local.get $2
|
|
else
|
|
i32.const 0
|
|
end
|
|
end
|
|
)
|
|
(func $18 (;31;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
|
(local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) (local $14 i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
global.get $global$1
|
|
local.set $4
|
|
global.get $global$1
|
|
i32.const 224
|
|
i32.add
|
|
global.set $global$1
|
|
local.get $4
|
|
i32.const 136
|
|
i32.add
|
|
local.set $5
|
|
local.get $4
|
|
i32.const 80
|
|
i32.add
|
|
local.tee $3
|
|
i64.const 0
|
|
i64.store align=4
|
|
local.get $3
|
|
i64.const 0
|
|
i64.store offset=8 align=4
|
|
local.get $3
|
|
i64.const 0
|
|
i64.store offset=16 align=4
|
|
local.get $3
|
|
i64.const 0
|
|
i64.store offset=24 align=4
|
|
local.get $3
|
|
i64.const 0
|
|
i64.store offset=32 align=4
|
|
local.get $4
|
|
i32.const 120
|
|
i32.add
|
|
local.tee $6
|
|
local.get $2
|
|
i32.load
|
|
i32.store
|
|
i32.const 0
|
|
local.get $1
|
|
local.get $6
|
|
local.get $4
|
|
local.tee $2
|
|
local.get $3
|
|
call $19
|
|
i32.const 0
|
|
i32.lt_s
|
|
if ;; label = @2
|
|
i32.const -1
|
|
local.set $1
|
|
else
|
|
block ;; label = @3
|
|
local.get $0
|
|
i32.load offset=76
|
|
i32.const -1
|
|
i32.gt_s
|
|
if (result i32) ;; label = @4
|
|
local.get $0
|
|
call $20
|
|
else
|
|
i32.const 0
|
|
end
|
|
local.set $12
|
|
local.get $0
|
|
i32.load
|
|
local.set $7
|
|
local.get $0
|
|
i32.load8_s offset=74
|
|
i32.const 1
|
|
i32.lt_s
|
|
if ;; label = @4
|
|
local.get $0
|
|
local.get $7
|
|
i32.const -33
|
|
i32.and
|
|
i32.store
|
|
end
|
|
local.get $0
|
|
i32.const 48
|
|
i32.add
|
|
local.tee $8
|
|
i32.load
|
|
if ;; label = @4
|
|
local.get $0
|
|
local.get $1
|
|
local.get $6
|
|
local.get $2
|
|
local.get $3
|
|
call $19
|
|
local.set $1
|
|
else
|
|
block ;; label = @5
|
|
local.get $0
|
|
i32.const 44
|
|
i32.add
|
|
local.tee $9
|
|
i32.load
|
|
local.set $10
|
|
local.get $9
|
|
local.get $5
|
|
i32.store
|
|
local.get $0
|
|
i32.const 28
|
|
i32.add
|
|
local.tee $13
|
|
local.get $5
|
|
i32.store
|
|
local.get $0
|
|
i32.const 20
|
|
i32.add
|
|
local.tee $11
|
|
local.get $5
|
|
i32.store
|
|
local.get $8
|
|
i32.const 80
|
|
i32.store
|
|
local.get $0
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $14
|
|
local.get $5
|
|
i32.const 80
|
|
i32.add
|
|
i32.store
|
|
local.get $0
|
|
local.get $1
|
|
local.get $6
|
|
local.get $2
|
|
local.get $3
|
|
call $19
|
|
local.set $1
|
|
local.get $10
|
|
if ;; label = @6
|
|
block ;; label = @7
|
|
local.get $0
|
|
i32.const 0
|
|
i32.const 0
|
|
local.get $0
|
|
i32.load offset=36
|
|
i32.const 3
|
|
i32.and
|
|
i32.const 2
|
|
i32.add
|
|
call_indirect (type $0)
|
|
drop
|
|
local.get $11
|
|
i32.load
|
|
i32.eqz
|
|
if ;; label = @8
|
|
i32.const -1
|
|
local.set $1
|
|
end
|
|
local.get $9
|
|
local.get $10
|
|
i32.store
|
|
local.get $8
|
|
i32.const 0
|
|
i32.store
|
|
local.get $14
|
|
i32.const 0
|
|
i32.store
|
|
local.get $13
|
|
i32.const 0
|
|
i32.store
|
|
local.get $11
|
|
i32.const 0
|
|
i32.store
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local.get $0
|
|
local.get $0
|
|
i32.load
|
|
local.tee $2
|
|
local.get $7
|
|
i32.const 32
|
|
i32.and
|
|
i32.or
|
|
i32.store
|
|
local.get $12
|
|
if ;; label = @4
|
|
local.get $0
|
|
call $13
|
|
end
|
|
local.get $2
|
|
i32.const 32
|
|
i32.and
|
|
if ;; label = @4
|
|
i32.const -1
|
|
local.set $1
|
|
end
|
|
end
|
|
end
|
|
local.get $4
|
|
global.set $global$1
|
|
local.get $1
|
|
end
|
|
)
|
|
(func $19 (;32;) (type $7) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (result i32)
|
|
(local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) (local $14 i32) (local $15 i32) (local $16 i32) (local $17 i32) (local $18 i32) (local $19 i32) (local $20 i32) (local $21 i32) (local $22 i32) (local $23 i32) (local $24 i32) (local $25 i32) (local $26 i32) (local $27 i32) (local $28 i32) (local $29 i32) (local $30 i32) (local $31 i32) (local $32 i32) (local $33 i32) (local $34 i32) (local $35 i32) (local $36 i32) (local $37 i32) (local $38 i32) (local $39 i32) (local $40 i32) (local $41 i32) (local $42 i32) (local $43 i32) (local $44 i32) (local $45 i32) (local $46 i32) (local $47 i32) (local $48 i32) (local $49 i32) (local $50 i64) (local $51 i64) (local $52 f64) (local $53 f64)
|
|
block $label$1 (result i32) ;; label = @1
|
|
global.get $global$1
|
|
local.set $23
|
|
global.get $global$1
|
|
i32.const 624
|
|
i32.add
|
|
global.set $global$1
|
|
local.get $23
|
|
i32.const 16
|
|
i32.add
|
|
local.set $20
|
|
local.get $23
|
|
local.set $16
|
|
local.get $23
|
|
i32.const 528
|
|
i32.add
|
|
local.set $36
|
|
local.get $0
|
|
i32.const 0
|
|
i32.ne
|
|
local.set $30
|
|
local.get $23
|
|
i32.const 536
|
|
i32.add
|
|
local.tee $17
|
|
i32.const 40
|
|
i32.add
|
|
local.tee $21
|
|
local.set $38
|
|
local.get $17
|
|
i32.const 39
|
|
i32.add
|
|
local.set $39
|
|
local.get $23
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $37
|
|
i32.const 4
|
|
i32.add
|
|
local.set $42
|
|
i32.const 0
|
|
local.get $23
|
|
i32.const 588
|
|
i32.add
|
|
local.tee $19
|
|
local.tee $27
|
|
i32.sub
|
|
local.set $43
|
|
local.get $23
|
|
i32.const 576
|
|
i32.add
|
|
local.tee $17
|
|
i32.const 12
|
|
i32.add
|
|
local.set $33
|
|
local.get $17
|
|
i32.const 11
|
|
i32.add
|
|
local.set $40
|
|
local.get $33
|
|
local.tee $28
|
|
local.get $27
|
|
i32.sub
|
|
local.set $44
|
|
i32.const -2
|
|
local.get $27
|
|
i32.sub
|
|
local.set $45
|
|
local.get $28
|
|
i32.const 2
|
|
i32.add
|
|
local.set $46
|
|
local.get $23
|
|
i32.const 24
|
|
i32.add
|
|
local.tee $47
|
|
i32.const 288
|
|
i32.add
|
|
local.set $48
|
|
local.get $19
|
|
i32.const 9
|
|
i32.add
|
|
local.tee $31
|
|
local.set $41
|
|
local.get $19
|
|
i32.const 8
|
|
i32.add
|
|
local.set $34
|
|
i32.const 0
|
|
local.set $15
|
|
i32.const 0
|
|
local.set $10
|
|
i32.const 0
|
|
local.set $17
|
|
block $label$2 ;; label = @2
|
|
block $label$3 ;; label = @3
|
|
loop $label$4 ;; label = @4
|
|
block $label$5 ;; label = @5
|
|
local.get $15
|
|
i32.const -1
|
|
i32.gt_s
|
|
if ;; label = @6
|
|
local.get $10
|
|
i32.const 2147483647
|
|
local.get $15
|
|
i32.sub
|
|
i32.gt_s
|
|
if (result i32) ;; label = @7
|
|
block (result i32) ;; label = @8
|
|
call $12
|
|
i32.const 75
|
|
i32.store
|
|
i32.const -1
|
|
end
|
|
else
|
|
local.get $10
|
|
local.get $15
|
|
i32.add
|
|
end
|
|
local.set $15
|
|
end
|
|
local.get $1
|
|
i32.load8_s
|
|
local.tee $5
|
|
i32.const 24
|
|
i32.shl
|
|
i32.const 24
|
|
i32.shr_s
|
|
i32.eqz
|
|
br_if 2 (;@3;)
|
|
local.get $1
|
|
local.set $11
|
|
block $label$9 ;; label = @6
|
|
block $label$10 ;; label = @7
|
|
loop $label$11 ;; label = @8
|
|
block $label$12 ;; label = @9
|
|
block $label$13 ;; label = @10
|
|
block $label$14 ;; label = @11
|
|
block $label$15 ;; label = @12
|
|
local.get $5
|
|
i32.const 24
|
|
i32.shl
|
|
i32.const 24
|
|
i32.shr_s
|
|
i32.const 0
|
|
i32.sub
|
|
br_table 1 (;@11;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 2 (;@10;) 0 (;@12;) 2 (;@10;)
|
|
end
|
|
local.get $11
|
|
local.set $5
|
|
br 4 (;@7;)
|
|
end
|
|
local.get $11
|
|
local.set $5
|
|
br 1 (;@9;)
|
|
end
|
|
local.get $11
|
|
i32.const 1
|
|
i32.add
|
|
local.tee $11
|
|
i32.load8_s
|
|
local.set $5
|
|
br 1 (;@8;)
|
|
end
|
|
end
|
|
br 1 (;@6;)
|
|
end
|
|
loop $label$16 ;; label = @7
|
|
local.get $5
|
|
i32.load8_s offset=1
|
|
i32.const 37
|
|
i32.ne
|
|
br_if 1 (;@6;)
|
|
local.get $11
|
|
i32.const 1
|
|
i32.add
|
|
local.set $11
|
|
local.get $5
|
|
i32.const 2
|
|
i32.add
|
|
local.tee $5
|
|
i32.load8_s
|
|
i32.const 37
|
|
i32.eq
|
|
br_if 0 (;@7;)
|
|
end
|
|
end
|
|
local.get $11
|
|
local.get $1
|
|
i32.sub
|
|
local.set $10
|
|
local.get $30
|
|
if ;; label = @6
|
|
local.get $0
|
|
i32.load
|
|
i32.const 32
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @7
|
|
local.get $1
|
|
local.get $10
|
|
local.get $0
|
|
call $21
|
|
drop
|
|
end
|
|
end
|
|
local.get $10
|
|
if ;; label = @6
|
|
block ;; label = @7
|
|
local.get $5
|
|
local.set $1
|
|
br 3 (;@4;)
|
|
end
|
|
end
|
|
local.get $5
|
|
i32.const 1
|
|
i32.add
|
|
local.tee $11
|
|
i32.load8_s
|
|
local.tee $10
|
|
i32.const 24
|
|
i32.shl
|
|
i32.const 24
|
|
i32.shr_s
|
|
i32.const -48
|
|
i32.add
|
|
local.tee $9
|
|
i32.const 10
|
|
i32.lt_u
|
|
if (result i32) ;; label = @6
|
|
block (result i32) ;; label = @7
|
|
local.get $5
|
|
i32.const 3
|
|
i32.add
|
|
local.set $10
|
|
local.get $5
|
|
i32.load8_s offset=2
|
|
i32.const 36
|
|
i32.eq
|
|
local.tee $12
|
|
if ;; label = @8
|
|
local.get $10
|
|
local.set $11
|
|
end
|
|
local.get $12
|
|
if ;; label = @8
|
|
i32.const 1
|
|
local.set $17
|
|
end
|
|
local.get $11
|
|
i32.load8_s
|
|
local.set $5
|
|
local.get $12
|
|
i32.eqz
|
|
if ;; label = @8
|
|
i32.const -1
|
|
local.set $9
|
|
end
|
|
local.get $17
|
|
end
|
|
else
|
|
block (result i32) ;; label = @7
|
|
local.get $10
|
|
local.set $5
|
|
i32.const -1
|
|
local.set $9
|
|
local.get $17
|
|
end
|
|
end
|
|
local.set $10
|
|
block $label$25 ;; label = @6
|
|
local.get $5
|
|
i32.const 24
|
|
i32.shl
|
|
i32.const 24
|
|
i32.shr_s
|
|
i32.const -32
|
|
i32.add
|
|
local.tee $12
|
|
i32.const 32
|
|
i32.lt_u
|
|
if ;; label = @7
|
|
block ;; label = @8
|
|
i32.const 0
|
|
local.set $17
|
|
loop $label$27 ;; label = @9
|
|
i32.const 1
|
|
local.get $12
|
|
i32.shl
|
|
i32.const 75913
|
|
i32.and
|
|
i32.eqz
|
|
br_if 3 (;@6;)
|
|
i32.const 1
|
|
local.get $5
|
|
i32.const 24
|
|
i32.shl
|
|
i32.const 24
|
|
i32.shr_s
|
|
i32.const -32
|
|
i32.add
|
|
i32.shl
|
|
local.get $17
|
|
i32.or
|
|
local.set $17
|
|
local.get $11
|
|
i32.const 1
|
|
i32.add
|
|
local.tee $11
|
|
i32.load8_s
|
|
local.tee $5
|
|
i32.const 24
|
|
i32.shl
|
|
i32.const 24
|
|
i32.shr_s
|
|
i32.const -32
|
|
i32.add
|
|
local.tee $12
|
|
i32.const 32
|
|
i32.lt_u
|
|
br_if 0 (;@9;)
|
|
end
|
|
end
|
|
else
|
|
i32.const 0
|
|
local.set $17
|
|
end
|
|
end
|
|
block $label$29 ;; label = @6
|
|
local.get $5
|
|
i32.const 24
|
|
i32.shl
|
|
i32.const 24
|
|
i32.shr_s
|
|
i32.const 42
|
|
i32.eq
|
|
if ;; label = @7
|
|
block ;; label = @8
|
|
block $label$31 (result i32) ;; label = @9
|
|
block $label$32 ;; label = @10
|
|
local.get $11
|
|
i32.const 1
|
|
i32.add
|
|
local.tee $7
|
|
i32.load8_s
|
|
local.tee $5
|
|
i32.const 24
|
|
i32.shl
|
|
i32.const 24
|
|
i32.shr_s
|
|
i32.const -48
|
|
i32.add
|
|
local.tee $12
|
|
i32.const 10
|
|
i32.ge_u
|
|
br_if 0 (;@10;)
|
|
local.get $11
|
|
i32.load8_s offset=2
|
|
i32.const 36
|
|
i32.ne
|
|
br_if 0 (;@10;)
|
|
local.get $4
|
|
local.get $12
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
i32.const 10
|
|
i32.store
|
|
i32.const 1
|
|
local.set $8
|
|
local.get $3
|
|
local.get $7
|
|
i32.load8_s
|
|
i32.const -48
|
|
i32.add
|
|
i32.const 3
|
|
i32.shl
|
|
i32.add
|
|
i64.load
|
|
i32.wrap_i64
|
|
local.set $10
|
|
local.get $11
|
|
i32.const 3
|
|
i32.add
|
|
br 1 (;@9;)
|
|
end
|
|
local.get $10
|
|
if ;; label = @10
|
|
block ;; label = @11
|
|
i32.const -1
|
|
local.set $15
|
|
br 6 (;@5;)
|
|
end
|
|
end
|
|
local.get $30
|
|
i32.eqz
|
|
if ;; label = @10
|
|
block ;; label = @11
|
|
local.get $17
|
|
local.set $12
|
|
i32.const 0
|
|
local.set $17
|
|
local.get $7
|
|
local.set $11
|
|
i32.const 0
|
|
local.set $10
|
|
br 5 (;@6;)
|
|
end
|
|
end
|
|
local.get $2
|
|
i32.load
|
|
i32.const 3
|
|
i32.add
|
|
i32.const -4
|
|
i32.and
|
|
local.tee $11
|
|
i32.load
|
|
local.set $10
|
|
local.get $2
|
|
local.get $11
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
i32.const 0
|
|
local.set $8
|
|
local.get $7
|
|
end
|
|
local.set $11
|
|
local.get $17
|
|
i32.const 8192
|
|
i32.or
|
|
local.set $12
|
|
i32.const 0
|
|
local.get $10
|
|
i32.sub
|
|
local.set $7
|
|
local.get $11
|
|
i32.load8_s
|
|
local.set $5
|
|
local.get $10
|
|
i32.const 0
|
|
i32.lt_s
|
|
local.tee $6
|
|
i32.eqz
|
|
if ;; label = @9
|
|
local.get $17
|
|
local.set $12
|
|
end
|
|
local.get $8
|
|
local.set $17
|
|
local.get $6
|
|
if ;; label = @9
|
|
local.get $7
|
|
local.set $10
|
|
end
|
|
end
|
|
else
|
|
local.get $5
|
|
i32.const 24
|
|
i32.shl
|
|
i32.const 24
|
|
i32.shr_s
|
|
i32.const -48
|
|
i32.add
|
|
local.tee $12
|
|
i32.const 10
|
|
i32.lt_u
|
|
if ;; label = @8
|
|
block ;; label = @9
|
|
i32.const 0
|
|
local.set $7
|
|
local.get $12
|
|
local.set $5
|
|
loop $label$39 ;; label = @10
|
|
local.get $7
|
|
i32.const 10
|
|
i32.mul
|
|
local.get $5
|
|
i32.add
|
|
local.set $7
|
|
local.get $11
|
|
i32.const 1
|
|
i32.add
|
|
local.tee $11
|
|
i32.load8_s
|
|
local.tee $12
|
|
i32.const 24
|
|
i32.shl
|
|
i32.const 24
|
|
i32.shr_s
|
|
i32.const -48
|
|
i32.add
|
|
local.tee $5
|
|
i32.const 10
|
|
i32.lt_u
|
|
br_if 0 (;@10;)
|
|
end
|
|
local.get $7
|
|
i32.const 0
|
|
i32.lt_s
|
|
if ;; label = @10
|
|
block ;; label = @11
|
|
i32.const -1
|
|
local.set $15
|
|
br 6 (;@5;)
|
|
end
|
|
else
|
|
block ;; label = @11
|
|
local.get $12
|
|
local.set $5
|
|
local.get $17
|
|
local.set $12
|
|
local.get $10
|
|
local.set $17
|
|
local.get $7
|
|
local.set $10
|
|
end
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @9
|
|
local.get $17
|
|
local.set $12
|
|
local.get $10
|
|
local.set $17
|
|
i32.const 0
|
|
local.set $10
|
|
end
|
|
end
|
|
end
|
|
end
|
|
block $label$43 ;; label = @6
|
|
local.get $5
|
|
i32.const 24
|
|
i32.shl
|
|
i32.const 24
|
|
i32.shr_s
|
|
i32.const 46
|
|
i32.eq
|
|
if ;; label = @7
|
|
block ;; label = @8
|
|
local.get $11
|
|
i32.const 1
|
|
i32.add
|
|
local.tee $7
|
|
i32.load8_s
|
|
local.tee $5
|
|
i32.const 24
|
|
i32.shl
|
|
i32.const 24
|
|
i32.shr_s
|
|
i32.const 42
|
|
i32.ne
|
|
if ;; label = @9
|
|
block ;; label = @10
|
|
local.get $5
|
|
i32.const 24
|
|
i32.shl
|
|
i32.const 24
|
|
i32.shr_s
|
|
i32.const -48
|
|
i32.add
|
|
local.tee $5
|
|
i32.const 10
|
|
i32.lt_u
|
|
if ;; label = @11
|
|
block ;; label = @12
|
|
local.get $7
|
|
local.set $11
|
|
i32.const 0
|
|
local.set $7
|
|
end
|
|
else
|
|
block ;; label = @12
|
|
i32.const 0
|
|
local.set $5
|
|
local.get $7
|
|
local.set $11
|
|
br 6 (;@6;)
|
|
end
|
|
end
|
|
loop $label$48 ;; label = @11
|
|
local.get $7
|
|
i32.const 10
|
|
i32.mul
|
|
local.get $5
|
|
i32.add
|
|
local.set $5
|
|
local.get $11
|
|
i32.const 1
|
|
i32.add
|
|
local.tee $11
|
|
i32.load8_s
|
|
i32.const -48
|
|
i32.add
|
|
local.tee $8
|
|
i32.const 10
|
|
i32.ge_u
|
|
br_if 5 (;@6;)
|
|
local.get $5
|
|
local.set $7
|
|
local.get $8
|
|
local.set $5
|
|
br 0 (;@11;)
|
|
end
|
|
end
|
|
end
|
|
local.get $11
|
|
i32.const 2
|
|
i32.add
|
|
local.tee $7
|
|
i32.load8_s
|
|
i32.const -48
|
|
i32.add
|
|
local.tee $5
|
|
i32.const 10
|
|
i32.lt_u
|
|
if ;; label = @9
|
|
local.get $11
|
|
i32.load8_s offset=3
|
|
i32.const 36
|
|
i32.eq
|
|
if ;; label = @10
|
|
block ;; label = @11
|
|
local.get $4
|
|
local.get $5
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
i32.const 10
|
|
i32.store
|
|
local.get $3
|
|
local.get $7
|
|
i32.load8_s
|
|
i32.const -48
|
|
i32.add
|
|
i32.const 3
|
|
i32.shl
|
|
i32.add
|
|
i64.load
|
|
i32.wrap_i64
|
|
local.set $5
|
|
local.get $11
|
|
i32.const 4
|
|
i32.add
|
|
local.set $11
|
|
br 5 (;@6;)
|
|
end
|
|
end
|
|
end
|
|
local.get $17
|
|
if ;; label = @9
|
|
block ;; label = @10
|
|
i32.const -1
|
|
local.set $15
|
|
br 5 (;@5;)
|
|
end
|
|
end
|
|
local.get $30
|
|
if (result i32) ;; label = @9
|
|
block (result i32) ;; label = @10
|
|
local.get $2
|
|
i32.load
|
|
i32.const 3
|
|
i32.add
|
|
i32.const -4
|
|
i32.and
|
|
local.tee $11
|
|
i32.load
|
|
local.set $5
|
|
local.get $2
|
|
local.get $11
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
local.get $7
|
|
end
|
|
else
|
|
block (result i32) ;; label = @10
|
|
i32.const 0
|
|
local.set $5
|
|
local.get $7
|
|
end
|
|
end
|
|
local.set $11
|
|
end
|
|
else
|
|
i32.const -1
|
|
local.set $5
|
|
end
|
|
end
|
|
local.get $11
|
|
local.set $7
|
|
i32.const 0
|
|
local.set $8
|
|
loop $label$55 ;; label = @6
|
|
local.get $7
|
|
i32.load8_s
|
|
i32.const -65
|
|
i32.add
|
|
local.tee $6
|
|
i32.const 57
|
|
i32.gt_u
|
|
if ;; label = @7
|
|
block ;; label = @8
|
|
i32.const -1
|
|
local.set $15
|
|
br 3 (;@5;)
|
|
end
|
|
end
|
|
local.get $7
|
|
i32.const 1
|
|
i32.add
|
|
local.set $11
|
|
local.get $8
|
|
i32.const 58
|
|
i32.mul
|
|
i32.const 1155
|
|
i32.add
|
|
local.get $6
|
|
i32.add
|
|
i32.load8_s
|
|
local.tee $13
|
|
i32.const 255
|
|
i32.and
|
|
local.tee $6
|
|
i32.const -1
|
|
i32.add
|
|
i32.const 8
|
|
i32.lt_u
|
|
if ;; label = @7
|
|
block ;; label = @8
|
|
local.get $11
|
|
local.set $7
|
|
local.get $6
|
|
local.set $8
|
|
br 2 (;@6;)
|
|
end
|
|
end
|
|
end
|
|
local.get $13
|
|
i32.const 24
|
|
i32.shl
|
|
i32.const 24
|
|
i32.shr_s
|
|
i32.eqz
|
|
if ;; label = @6
|
|
block ;; label = @7
|
|
i32.const -1
|
|
local.set $15
|
|
br 2 (;@5;)
|
|
end
|
|
end
|
|
local.get $9
|
|
i32.const -1
|
|
i32.gt_s
|
|
local.set $14
|
|
block $label$59 ;; label = @6
|
|
block $label$60 ;; label = @7
|
|
local.get $13
|
|
i32.const 24
|
|
i32.shl
|
|
i32.const 24
|
|
i32.shr_s
|
|
i32.const 19
|
|
i32.eq
|
|
if ;; label = @8
|
|
local.get $14
|
|
if ;; label = @9
|
|
block ;; label = @10
|
|
i32.const -1
|
|
local.set $15
|
|
br 5 (;@5;)
|
|
end
|
|
else
|
|
br 2 (;@7;)
|
|
end
|
|
else
|
|
block ;; label = @9
|
|
local.get $14
|
|
if ;; label = @10
|
|
block ;; label = @11
|
|
local.get $4
|
|
local.get $9
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
local.get $6
|
|
i32.store
|
|
local.get $16
|
|
local.get $3
|
|
local.get $9
|
|
i32.const 3
|
|
i32.shl
|
|
i32.add
|
|
i64.load
|
|
i64.store
|
|
br 4 (;@7;)
|
|
end
|
|
end
|
|
local.get $30
|
|
i32.eqz
|
|
if ;; label = @10
|
|
block ;; label = @11
|
|
i32.const 0
|
|
local.set $15
|
|
br 6 (;@5;)
|
|
end
|
|
end
|
|
local.get $16
|
|
local.get $6
|
|
local.get $2
|
|
call $22
|
|
end
|
|
end
|
|
br 1 (;@6;)
|
|
end
|
|
local.get $30
|
|
i32.eqz
|
|
if ;; label = @7
|
|
block ;; label = @8
|
|
i32.const 0
|
|
local.set $10
|
|
local.get $11
|
|
local.set $1
|
|
br 4 (;@4;)
|
|
end
|
|
end
|
|
end
|
|
local.get $7
|
|
i32.load8_s
|
|
local.tee $7
|
|
i32.const -33
|
|
i32.and
|
|
local.set $9
|
|
local.get $8
|
|
i32.const 0
|
|
i32.ne
|
|
local.get $7
|
|
i32.const 15
|
|
i32.and
|
|
i32.const 3
|
|
i32.eq
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @6
|
|
local.get $7
|
|
local.set $9
|
|
end
|
|
local.get $12
|
|
i32.const -65537
|
|
i32.and
|
|
local.set $7
|
|
local.get $12
|
|
i32.const 8192
|
|
i32.and
|
|
if ;; label = @6
|
|
local.get $7
|
|
local.set $12
|
|
end
|
|
block $label$70 ;; label = @6
|
|
block $label$71 ;; label = @7
|
|
block $label$72 ;; label = @8
|
|
block $label$73 ;; label = @9
|
|
block $label$74 ;; label = @10
|
|
block $label$75 ;; label = @11
|
|
block $label$76 ;; label = @12
|
|
block $label$77 ;; label = @13
|
|
block $label$78 ;; label = @14
|
|
block $label$79 ;; label = @15
|
|
block $label$80 ;; label = @16
|
|
block $label$81 ;; label = @17
|
|
block $label$82 ;; label = @18
|
|
block $label$83 ;; label = @19
|
|
block $label$84 ;; label = @20
|
|
block $label$85 ;; label = @21
|
|
block $label$86 ;; label = @22
|
|
block $label$87 ;; label = @23
|
|
block $label$88 ;; label = @24
|
|
block $label$89 ;; label = @25
|
|
local.get $9
|
|
i32.const 65
|
|
i32.sub
|
|
br_table 11 (;@14;) 12 (;@13;) 9 (;@16;) 12 (;@13;) 11 (;@14;) 11 (;@14;) 11 (;@14;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 10 (;@15;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 2 (;@23;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 11 (;@14;) 12 (;@13;) 6 (;@19;) 4 (;@21;) 11 (;@14;) 11 (;@14;) 11 (;@14;) 12 (;@13;) 4 (;@21;) 12 (;@13;) 12 (;@13;) 12 (;@13;) 7 (;@18;) 0 (;@25;) 3 (;@22;) 1 (;@24;) 12 (;@13;) 12 (;@13;) 8 (;@17;) 12 (;@13;) 5 (;@20;) 12 (;@13;) 12 (;@13;) 2 (;@23;) 12 (;@13;)
|
|
end
|
|
block $label$90 ;; label = @25
|
|
block $label$91 ;; label = @26
|
|
block $label$92 ;; label = @27
|
|
block $label$93 ;; label = @28
|
|
block $label$94 ;; label = @29
|
|
block $label$95 ;; label = @30
|
|
block $label$96 ;; label = @31
|
|
block $label$97 ;; label = @32
|
|
local.get $8
|
|
i32.const 255
|
|
i32.and
|
|
i32.const 24
|
|
i32.shl
|
|
i32.const 24
|
|
i32.shr_s
|
|
i32.const 0
|
|
i32.sub
|
|
br_table 0 (;@32;) 1 (;@31;) 2 (;@30;) 3 (;@29;) 4 (;@28;) 7 (;@25;) 5 (;@27;) 6 (;@26;) 7 (;@25;)
|
|
end
|
|
local.get $16
|
|
i32.load
|
|
local.get $15
|
|
i32.store
|
|
i32.const 0
|
|
local.set $10
|
|
local.get $11
|
|
local.set $1
|
|
br 27 (;@4;)
|
|
end
|
|
local.get $16
|
|
i32.load
|
|
local.get $15
|
|
i32.store
|
|
i32.const 0
|
|
local.set $10
|
|
local.get $11
|
|
local.set $1
|
|
br 26 (;@4;)
|
|
end
|
|
local.get $16
|
|
i32.load
|
|
local.get $15
|
|
i64.extend_i32_s
|
|
i64.store
|
|
i32.const 0
|
|
local.set $10
|
|
local.get $11
|
|
local.set $1
|
|
br 25 (;@4;)
|
|
end
|
|
local.get $16
|
|
i32.load
|
|
local.get $15
|
|
i32.store16
|
|
i32.const 0
|
|
local.set $10
|
|
local.get $11
|
|
local.set $1
|
|
br 24 (;@4;)
|
|
end
|
|
local.get $16
|
|
i32.load
|
|
local.get $15
|
|
i32.store8
|
|
i32.const 0
|
|
local.set $10
|
|
local.get $11
|
|
local.set $1
|
|
br 23 (;@4;)
|
|
end
|
|
local.get $16
|
|
i32.load
|
|
local.get $15
|
|
i32.store
|
|
i32.const 0
|
|
local.set $10
|
|
local.get $11
|
|
local.set $1
|
|
br 22 (;@4;)
|
|
end
|
|
local.get $16
|
|
i32.load
|
|
local.get $15
|
|
i64.extend_i32_s
|
|
i64.store
|
|
i32.const 0
|
|
local.set $10
|
|
local.get $11
|
|
local.set $1
|
|
br 21 (;@4;)
|
|
end
|
|
i32.const 0
|
|
local.set $10
|
|
local.get $11
|
|
local.set $1
|
|
br 20 (;@4;)
|
|
end
|
|
local.get $12
|
|
i32.const 8
|
|
i32.or
|
|
local.set $12
|
|
local.get $5
|
|
i32.const 8
|
|
i32.le_u
|
|
if ;; label = @24
|
|
i32.const 8
|
|
local.set $5
|
|
end
|
|
i32.const 120
|
|
local.set $9
|
|
br 11 (;@12;)
|
|
end
|
|
br 10 (;@12;)
|
|
end
|
|
local.get $16
|
|
i64.load
|
|
local.tee $50
|
|
i64.const 0
|
|
i64.eq
|
|
if ;; label = @22
|
|
local.get $21
|
|
local.set $7
|
|
else
|
|
block ;; label = @23
|
|
local.get $21
|
|
local.set $1
|
|
loop $label$101 ;; label = @24
|
|
local.get $1
|
|
i32.const -1
|
|
i32.add
|
|
local.tee $1
|
|
local.get $50
|
|
i64.const 7
|
|
i64.and
|
|
i64.const 48
|
|
i64.or
|
|
i64.store8
|
|
local.get $50
|
|
i64.const 3
|
|
i64.shr_u
|
|
local.tee $50
|
|
i64.const 0
|
|
i64.ne
|
|
br_if 0 (;@24;)
|
|
local.get $1
|
|
local.set $7
|
|
end
|
|
end
|
|
end
|
|
local.get $12
|
|
i32.const 8
|
|
i32.and
|
|
if ;; label = @22
|
|
block ;; label = @23
|
|
local.get $38
|
|
local.get $7
|
|
i32.sub
|
|
local.tee $1
|
|
i32.const 1
|
|
i32.add
|
|
local.set $8
|
|
local.get $5
|
|
local.get $1
|
|
i32.le_s
|
|
if ;; label = @24
|
|
local.get $8
|
|
local.set $5
|
|
end
|
|
i32.const 0
|
|
local.set $6
|
|
i32.const 1635
|
|
local.set $8
|
|
br 16 (;@7;)
|
|
end
|
|
else
|
|
block ;; label = @23
|
|
i32.const 0
|
|
local.set $6
|
|
i32.const 1635
|
|
local.set $8
|
|
br 16 (;@7;)
|
|
end
|
|
end
|
|
end
|
|
local.get $16
|
|
i64.load
|
|
local.tee $50
|
|
i64.const 0
|
|
i64.lt_s
|
|
if ;; label = @21
|
|
block ;; label = @22
|
|
local.get $16
|
|
i64.const 0
|
|
local.get $50
|
|
i64.sub
|
|
local.tee $50
|
|
i64.store
|
|
i32.const 1
|
|
local.set $6
|
|
i32.const 1635
|
|
local.set $8
|
|
br 11 (;@11;)
|
|
end
|
|
end
|
|
local.get $12
|
|
i32.const 2048
|
|
i32.and
|
|
if ;; label = @21
|
|
block ;; label = @22
|
|
i32.const 1
|
|
local.set $6
|
|
i32.const 1636
|
|
local.set $8
|
|
br 11 (;@11;)
|
|
end
|
|
else
|
|
block ;; label = @22
|
|
local.get $12
|
|
i32.const 1
|
|
i32.and
|
|
local.tee $1
|
|
local.set $6
|
|
local.get $1
|
|
if (result i32) ;; label = @23
|
|
i32.const 1637
|
|
else
|
|
i32.const 1635
|
|
end
|
|
local.set $8
|
|
br 11 (;@11;)
|
|
end
|
|
end
|
|
end
|
|
local.get $16
|
|
i64.load
|
|
local.set $50
|
|
i32.const 0
|
|
local.set $6
|
|
i32.const 1635
|
|
local.set $8
|
|
br 8 (;@11;)
|
|
end
|
|
local.get $39
|
|
local.get $16
|
|
i64.load
|
|
i64.store8
|
|
local.get $39
|
|
local.set $1
|
|
local.get $7
|
|
local.set $12
|
|
i32.const 1
|
|
local.set $7
|
|
i32.const 0
|
|
local.set $6
|
|
i32.const 1635
|
|
local.set $8
|
|
local.get $21
|
|
local.set $5
|
|
br 12 (;@6;)
|
|
end
|
|
call $12
|
|
i32.load
|
|
call $24
|
|
local.set $1
|
|
br 7 (;@10;)
|
|
end
|
|
local.get $16
|
|
i32.load
|
|
local.tee $1
|
|
i32.eqz
|
|
if ;; label = @17
|
|
i32.const 1645
|
|
local.set $1
|
|
end
|
|
br 6 (;@10;)
|
|
end
|
|
local.get $37
|
|
local.get $16
|
|
i64.load
|
|
i64.store32
|
|
local.get $42
|
|
i32.const 0
|
|
i32.store
|
|
local.get $16
|
|
local.get $37
|
|
i32.store
|
|
local.get $37
|
|
local.set $7
|
|
i32.const -1
|
|
local.set $6
|
|
br 6 (;@9;)
|
|
end
|
|
local.get $16
|
|
i32.load
|
|
local.set $7
|
|
local.get $5
|
|
if ;; label = @15
|
|
block ;; label = @16
|
|
local.get $5
|
|
local.set $6
|
|
br 7 (;@9;)
|
|
end
|
|
else
|
|
block ;; label = @16
|
|
local.get $0
|
|
i32.const 32
|
|
local.get $10
|
|
i32.const 0
|
|
local.get $12
|
|
call $25
|
|
i32.const 0
|
|
local.set $1
|
|
br 8 (;@8;)
|
|
end
|
|
end
|
|
end
|
|
local.get $16
|
|
f64.load
|
|
local.set $52
|
|
local.get $20
|
|
i32.const 0
|
|
i32.store
|
|
local.get $52
|
|
i64.reinterpret_f64
|
|
i64.const 0
|
|
i64.lt_s
|
|
if (result i32) ;; label = @14
|
|
block (result i32) ;; label = @15
|
|
i32.const 1
|
|
local.set $24
|
|
local.get $52
|
|
f64.neg
|
|
local.set $52
|
|
i32.const 1652
|
|
end
|
|
else
|
|
block (result i32) ;; label = @15
|
|
local.get $12
|
|
i32.const 1
|
|
i32.and
|
|
local.set $1
|
|
local.get $12
|
|
i32.const 2048
|
|
i32.and
|
|
if (result i32) ;; label = @16
|
|
block (result i32) ;; label = @17
|
|
i32.const 1
|
|
local.set $24
|
|
i32.const 1655
|
|
end
|
|
else
|
|
block (result i32) ;; label = @17
|
|
local.get $1
|
|
local.set $24
|
|
local.get $1
|
|
if (result i32) ;; label = @18
|
|
i32.const 1658
|
|
else
|
|
i32.const 1653
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local.set $26
|
|
block $label$119 ;; label = @14
|
|
local.get $52
|
|
i64.reinterpret_f64
|
|
i64.const 9218868437227405312
|
|
i64.and
|
|
i64.const 9218868437227405312
|
|
i64.lt_u
|
|
if ;; label = @15
|
|
block ;; label = @16
|
|
local.get $52
|
|
local.get $20
|
|
call $27
|
|
f64.const 0x1p+1 (;=2;)
|
|
f64.mul
|
|
local.tee $52
|
|
f64.const 0x0p+0 (;=0;)
|
|
f64.ne
|
|
local.tee $1
|
|
if ;; label = @17
|
|
local.get $20
|
|
local.get $20
|
|
i32.load
|
|
i32.const -1
|
|
i32.add
|
|
i32.store
|
|
end
|
|
local.get $9
|
|
i32.const 32
|
|
i32.or
|
|
local.tee $22
|
|
i32.const 97
|
|
i32.eq
|
|
if ;; label = @17
|
|
block ;; label = @18
|
|
local.get $26
|
|
i32.const 9
|
|
i32.add
|
|
local.set $1
|
|
local.get $9
|
|
i32.const 32
|
|
i32.and
|
|
local.tee $6
|
|
if ;; label = @19
|
|
local.get $1
|
|
local.set $26
|
|
end
|
|
local.get $5
|
|
i32.const 11
|
|
i32.gt_u
|
|
i32.const 12
|
|
local.get $5
|
|
i32.sub
|
|
local.tee $1
|
|
i32.eqz
|
|
i32.or
|
|
i32.eqz
|
|
if ;; label = @19
|
|
block ;; label = @20
|
|
f64.const 0x1p+3 (;=8;)
|
|
local.set $53
|
|
loop $label$125 ;; label = @21
|
|
local.get $53
|
|
f64.const 0x1p+4 (;=16;)
|
|
f64.mul
|
|
local.set $53
|
|
local.get $1
|
|
i32.const -1
|
|
i32.add
|
|
local.tee $1
|
|
br_if 0 (;@21;)
|
|
end
|
|
local.get $26
|
|
i32.load8_s
|
|
i32.const 45
|
|
i32.eq
|
|
if (result f64) ;; label = @21
|
|
local.get $53
|
|
local.get $52
|
|
f64.neg
|
|
local.get $53
|
|
f64.sub
|
|
f64.add
|
|
f64.neg
|
|
else
|
|
local.get $52
|
|
local.get $53
|
|
f64.add
|
|
local.get $53
|
|
f64.sub
|
|
end
|
|
local.set $52
|
|
end
|
|
end
|
|
i32.const 0
|
|
local.get $20
|
|
i32.load
|
|
local.tee $7
|
|
i32.sub
|
|
local.set $1
|
|
local.get $7
|
|
i32.const 0
|
|
i32.lt_s
|
|
if (result i32) ;; label = @19
|
|
local.get $1
|
|
else
|
|
local.get $7
|
|
end
|
|
i64.extend_i32_s
|
|
local.get $33
|
|
call $23
|
|
local.tee $1
|
|
local.get $33
|
|
i32.eq
|
|
if ;; label = @19
|
|
block ;; label = @20
|
|
local.get $40
|
|
i32.const 48
|
|
i32.store8
|
|
local.get $40
|
|
local.set $1
|
|
end
|
|
end
|
|
local.get $24
|
|
i32.const 2
|
|
i32.or
|
|
local.set $13
|
|
local.get $1
|
|
i32.const -1
|
|
i32.add
|
|
local.get $7
|
|
i32.const 31
|
|
i32.shr_s
|
|
i32.const 2
|
|
i32.and
|
|
i32.const 43
|
|
i32.add
|
|
i32.store8
|
|
local.get $1
|
|
i32.const -2
|
|
i32.add
|
|
local.tee $8
|
|
local.get $9
|
|
i32.const 15
|
|
i32.add
|
|
i32.store8
|
|
local.get $5
|
|
i32.const 1
|
|
i32.lt_s
|
|
local.set $9
|
|
local.get $12
|
|
i32.const 8
|
|
i32.and
|
|
i32.eqz
|
|
local.set $14
|
|
local.get $19
|
|
local.set $1
|
|
loop $label$131 ;; label = @19
|
|
local.get $1
|
|
local.get $52
|
|
i32.trunc_f64_s
|
|
local.tee $7
|
|
i32.const 1619
|
|
i32.add
|
|
i32.load8_u
|
|
local.get $6
|
|
i32.or
|
|
i32.store8
|
|
local.get $52
|
|
local.get $7
|
|
f64.convert_i32_s
|
|
f64.sub
|
|
f64.const 0x1p+4 (;=16;)
|
|
f64.mul
|
|
local.set $52
|
|
block $label$132 (result i32) ;; label = @20
|
|
local.get $1
|
|
i32.const 1
|
|
i32.add
|
|
local.tee $7
|
|
local.get $27
|
|
i32.sub
|
|
i32.const 1
|
|
i32.eq
|
|
if (result i32) ;; label = @21
|
|
block (result i32) ;; label = @22
|
|
local.get $7
|
|
local.get $14
|
|
local.get $9
|
|
local.get $52
|
|
f64.const 0x0p+0 (;=0;)
|
|
f64.eq
|
|
i32.and
|
|
i32.and
|
|
br_if 2 (;@20;)
|
|
drop
|
|
local.get $7
|
|
i32.const 46
|
|
i32.store8
|
|
local.get $1
|
|
i32.const 2
|
|
i32.add
|
|
end
|
|
else
|
|
local.get $7
|
|
end
|
|
end
|
|
local.set $1
|
|
local.get $52
|
|
f64.const 0x0p+0 (;=0;)
|
|
f64.ne
|
|
br_if 0 (;@19;)
|
|
end
|
|
local.get $46
|
|
local.get $5
|
|
i32.add
|
|
local.get $8
|
|
local.tee $7
|
|
i32.sub
|
|
local.set $6
|
|
local.get $44
|
|
local.get $7
|
|
i32.sub
|
|
local.get $1
|
|
i32.add
|
|
local.set $9
|
|
local.get $0
|
|
i32.const 32
|
|
local.get $10
|
|
local.get $5
|
|
i32.const 0
|
|
i32.ne
|
|
local.get $45
|
|
local.get $1
|
|
i32.add
|
|
local.get $5
|
|
i32.lt_s
|
|
i32.and
|
|
if (result i32) ;; label = @19
|
|
local.get $6
|
|
else
|
|
local.get $9
|
|
local.tee $6
|
|
end
|
|
local.get $13
|
|
i32.add
|
|
local.tee $5
|
|
local.get $12
|
|
call $25
|
|
local.get $0
|
|
i32.load
|
|
i32.const 32
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @19
|
|
local.get $26
|
|
local.get $13
|
|
local.get $0
|
|
call $21
|
|
drop
|
|
end
|
|
local.get $0
|
|
i32.const 48
|
|
local.get $10
|
|
local.get $5
|
|
local.get $12
|
|
i32.const 65536
|
|
i32.xor
|
|
call $25
|
|
local.get $1
|
|
local.get $27
|
|
i32.sub
|
|
local.set $1
|
|
local.get $0
|
|
i32.load
|
|
i32.const 32
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @19
|
|
local.get $19
|
|
local.get $1
|
|
local.get $0
|
|
call $21
|
|
drop
|
|
end
|
|
local.get $0
|
|
i32.const 48
|
|
local.get $6
|
|
local.get $1
|
|
local.get $28
|
|
local.get $7
|
|
i32.sub
|
|
local.tee $1
|
|
i32.add
|
|
i32.sub
|
|
i32.const 0
|
|
i32.const 0
|
|
call $25
|
|
local.get $0
|
|
i32.load
|
|
i32.const 32
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @19
|
|
local.get $8
|
|
local.get $1
|
|
local.get $0
|
|
call $21
|
|
drop
|
|
end
|
|
local.get $0
|
|
i32.const 32
|
|
local.get $10
|
|
local.get $5
|
|
local.get $12
|
|
i32.const 8192
|
|
i32.xor
|
|
call $25
|
|
local.get $5
|
|
local.get $10
|
|
i32.ge_s
|
|
if ;; label = @19
|
|
local.get $5
|
|
local.set $10
|
|
end
|
|
br 4 (;@14;)
|
|
end
|
|
end
|
|
local.get $1
|
|
if ;; label = @17
|
|
block ;; label = @18
|
|
local.get $20
|
|
local.get $20
|
|
i32.load
|
|
i32.const -28
|
|
i32.add
|
|
local.tee $6
|
|
i32.store
|
|
local.get $52
|
|
f64.const 0x1p+28 (;=268435456;)
|
|
f64.mul
|
|
local.set $52
|
|
end
|
|
else
|
|
local.get $20
|
|
i32.load
|
|
local.set $6
|
|
end
|
|
local.get $6
|
|
i32.const 0
|
|
i32.lt_s
|
|
if (result i32) ;; label = @17
|
|
local.get $47
|
|
else
|
|
local.get $48
|
|
end
|
|
local.tee $7
|
|
local.set $8
|
|
loop $label$145 ;; label = @17
|
|
local.get $8
|
|
local.get $52
|
|
i32.trunc_f64_s
|
|
local.tee $1
|
|
i32.store
|
|
local.get $8
|
|
i32.const 4
|
|
i32.add
|
|
local.set $8
|
|
local.get $52
|
|
local.get $1
|
|
f64.convert_i32_u
|
|
f64.sub
|
|
f64.const 0x1.dcd65p+29 (;=1000000000;)
|
|
f64.mul
|
|
local.tee $52
|
|
f64.const 0x0p+0 (;=0;)
|
|
f64.ne
|
|
br_if 0 (;@17;)
|
|
end
|
|
local.get $6
|
|
i32.const 0
|
|
i32.gt_s
|
|
if ;; label = @17
|
|
block ;; label = @18
|
|
local.get $7
|
|
local.set $1
|
|
loop $label$147 ;; label = @19
|
|
local.get $6
|
|
i32.const 29
|
|
i32.gt_s
|
|
if (result i32) ;; label = @20
|
|
i32.const 29
|
|
else
|
|
local.get $6
|
|
end
|
|
local.set $14
|
|
block $label$150 ;; label = @20
|
|
local.get $8
|
|
i32.const -4
|
|
i32.add
|
|
local.tee $6
|
|
local.get $1
|
|
i32.ge_u
|
|
if ;; label = @21
|
|
block ;; label = @22
|
|
local.get $14
|
|
i64.extend_i32_u
|
|
local.set $50
|
|
i32.const 0
|
|
local.set $13
|
|
loop $label$152 ;; label = @23
|
|
local.get $6
|
|
local.get $6
|
|
i32.load
|
|
i64.extend_i32_u
|
|
local.get $50
|
|
i64.shl
|
|
local.get $13
|
|
i64.extend_i32_u
|
|
i64.add
|
|
local.tee $51
|
|
i64.const 1000000000
|
|
i64.rem_u
|
|
i64.store32
|
|
local.get $51
|
|
i64.const 1000000000
|
|
i64.div_u
|
|
i32.wrap_i64
|
|
local.set $13
|
|
local.get $6
|
|
i32.const -4
|
|
i32.add
|
|
local.tee $6
|
|
local.get $1
|
|
i32.ge_u
|
|
br_if 0 (;@23;)
|
|
end
|
|
local.get $13
|
|
i32.eqz
|
|
br_if 2 (;@20;)
|
|
local.get $1
|
|
i32.const -4
|
|
i32.add
|
|
local.tee $1
|
|
local.get $13
|
|
i32.store
|
|
end
|
|
end
|
|
end
|
|
loop $label$153 ;; label = @20
|
|
local.get $8
|
|
local.get $1
|
|
i32.gt_u
|
|
if ;; label = @21
|
|
local.get $8
|
|
i32.const -4
|
|
i32.add
|
|
local.tee $6
|
|
i32.load
|
|
i32.eqz
|
|
if ;; label = @22
|
|
block ;; label = @23
|
|
local.get $6
|
|
local.set $8
|
|
br 3 (;@20;)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local.get $20
|
|
local.get $20
|
|
i32.load
|
|
local.get $14
|
|
i32.sub
|
|
local.tee $6
|
|
i32.store
|
|
local.get $6
|
|
i32.const 0
|
|
i32.gt_s
|
|
br_if 0 (;@19;)
|
|
end
|
|
end
|
|
else
|
|
local.get $7
|
|
local.set $1
|
|
end
|
|
local.get $5
|
|
i32.const 0
|
|
i32.lt_s
|
|
if (result i32) ;; label = @17
|
|
i32.const 6
|
|
else
|
|
local.get $5
|
|
end
|
|
local.set $18
|
|
local.get $6
|
|
i32.const 0
|
|
i32.lt_s
|
|
if ;; label = @17
|
|
block ;; label = @18
|
|
local.get $18
|
|
i32.const 25
|
|
i32.add
|
|
i32.const 9
|
|
i32.div_s
|
|
i32.const 1
|
|
i32.add
|
|
local.set $14
|
|
local.get $22
|
|
i32.const 102
|
|
i32.eq
|
|
local.set $25
|
|
local.get $8
|
|
local.set $5
|
|
loop $label$160 ;; label = @19
|
|
i32.const 0
|
|
local.get $6
|
|
i32.sub
|
|
local.tee $13
|
|
i32.const 9
|
|
i32.gt_s
|
|
if ;; label = @20
|
|
i32.const 9
|
|
local.set $13
|
|
end
|
|
block $label$162 ;; label = @20
|
|
local.get $1
|
|
local.get $5
|
|
i32.lt_u
|
|
if ;; label = @21
|
|
block ;; label = @22
|
|
i32.const 1
|
|
local.get $13
|
|
i32.shl
|
|
i32.const -1
|
|
i32.add
|
|
local.set $29
|
|
i32.const 1000000000
|
|
local.get $13
|
|
i32.shr_u
|
|
local.set $35
|
|
i32.const 0
|
|
local.set $6
|
|
local.get $1
|
|
local.set $8
|
|
loop $label$164 ;; label = @23
|
|
local.get $8
|
|
local.get $8
|
|
i32.load
|
|
local.tee $32
|
|
local.get $13
|
|
i32.shr_u
|
|
local.get $6
|
|
i32.add
|
|
i32.store
|
|
local.get $32
|
|
local.get $29
|
|
i32.and
|
|
local.get $35
|
|
i32.mul
|
|
local.set $6
|
|
local.get $8
|
|
i32.const 4
|
|
i32.add
|
|
local.tee $8
|
|
local.get $5
|
|
i32.lt_u
|
|
br_if 0 (;@23;)
|
|
end
|
|
local.get $1
|
|
i32.const 4
|
|
i32.add
|
|
local.set $8
|
|
local.get $1
|
|
i32.load
|
|
i32.eqz
|
|
if ;; label = @23
|
|
local.get $8
|
|
local.set $1
|
|
end
|
|
local.get $6
|
|
i32.eqz
|
|
br_if 2 (;@20;)
|
|
local.get $5
|
|
local.get $6
|
|
i32.store
|
|
local.get $5
|
|
i32.const 4
|
|
i32.add
|
|
local.set $5
|
|
end
|
|
else
|
|
block ;; label = @22
|
|
local.get $1
|
|
i32.const 4
|
|
i32.add
|
|
local.set $8
|
|
local.get $1
|
|
i32.load
|
|
i32.eqz
|
|
if ;; label = @23
|
|
local.get $8
|
|
local.set $1
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local.get $25
|
|
if (result i32) ;; label = @20
|
|
local.get $7
|
|
else
|
|
local.get $1
|
|
end
|
|
local.tee $8
|
|
local.get $14
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
local.set $6
|
|
local.get $5
|
|
local.get $8
|
|
i32.sub
|
|
i32.const 2
|
|
i32.shr_s
|
|
local.get $14
|
|
i32.gt_s
|
|
if ;; label = @20
|
|
local.get $6
|
|
local.set $5
|
|
end
|
|
local.get $20
|
|
local.get $20
|
|
i32.load
|
|
local.get $13
|
|
i32.add
|
|
local.tee $6
|
|
i32.store
|
|
local.get $6
|
|
i32.const 0
|
|
i32.lt_s
|
|
br_if 0 (;@19;)
|
|
local.get $5
|
|
local.set $13
|
|
end
|
|
end
|
|
else
|
|
local.get $8
|
|
local.set $13
|
|
end
|
|
local.get $7
|
|
local.set $25
|
|
block $label$172 ;; label = @17
|
|
local.get $1
|
|
local.get $13
|
|
i32.lt_u
|
|
if ;; label = @18
|
|
block ;; label = @19
|
|
local.get $25
|
|
local.get $1
|
|
i32.sub
|
|
i32.const 2
|
|
i32.shr_s
|
|
i32.const 9
|
|
i32.mul
|
|
local.set $5
|
|
local.get $1
|
|
i32.load
|
|
local.tee $6
|
|
i32.const 10
|
|
i32.lt_u
|
|
br_if 2 (;@17;)
|
|
i32.const 10
|
|
local.set $8
|
|
loop $label$174 ;; label = @20
|
|
local.get $5
|
|
i32.const 1
|
|
i32.add
|
|
local.set $5
|
|
local.get $6
|
|
local.get $8
|
|
i32.const 10
|
|
i32.mul
|
|
local.tee $8
|
|
i32.ge_u
|
|
br_if 0 (;@20;)
|
|
end
|
|
end
|
|
else
|
|
i32.const 0
|
|
local.set $5
|
|
end
|
|
end
|
|
local.get $22
|
|
i32.const 103
|
|
i32.eq
|
|
local.set $29
|
|
local.get $18
|
|
i32.const 0
|
|
i32.ne
|
|
local.set $35
|
|
local.get $18
|
|
local.get $22
|
|
i32.const 102
|
|
i32.ne
|
|
if (result i32) ;; label = @17
|
|
local.get $5
|
|
else
|
|
i32.const 0
|
|
end
|
|
i32.sub
|
|
local.get $35
|
|
local.get $29
|
|
i32.and
|
|
i32.const 31
|
|
i32.shl
|
|
i32.const 31
|
|
i32.shr_s
|
|
i32.add
|
|
local.tee $8
|
|
local.get $13
|
|
local.get $25
|
|
i32.sub
|
|
i32.const 2
|
|
i32.shr_s
|
|
i32.const 9
|
|
i32.mul
|
|
i32.const -9
|
|
i32.add
|
|
i32.lt_s
|
|
if ;; label = @17
|
|
block ;; label = @18
|
|
local.get $8
|
|
i32.const 9216
|
|
i32.add
|
|
local.tee $14
|
|
i32.const 9
|
|
i32.rem_s
|
|
i32.const 1
|
|
i32.add
|
|
local.tee $8
|
|
i32.const 9
|
|
i32.lt_s
|
|
if ;; label = @19
|
|
block ;; label = @20
|
|
i32.const 10
|
|
local.set $6
|
|
loop $label$180 ;; label = @21
|
|
local.get $6
|
|
i32.const 10
|
|
i32.mul
|
|
local.set $6
|
|
local.get $8
|
|
i32.const 1
|
|
i32.add
|
|
local.tee $8
|
|
i32.const 9
|
|
i32.ne
|
|
br_if 0 (;@21;)
|
|
end
|
|
end
|
|
else
|
|
i32.const 10
|
|
local.set $6
|
|
end
|
|
local.get $7
|
|
i32.const 4
|
|
i32.add
|
|
local.get $14
|
|
i32.const 9
|
|
i32.div_s
|
|
i32.const -1024
|
|
i32.add
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
local.tee $8
|
|
i32.load
|
|
local.tee $22
|
|
local.get $6
|
|
i32.rem_u
|
|
local.set $14
|
|
block $label$182 ;; label = @19
|
|
local.get $8
|
|
i32.const 4
|
|
i32.add
|
|
local.get $13
|
|
i32.eq
|
|
local.tee $32
|
|
local.get $14
|
|
i32.eqz
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @20
|
|
block ;; label = @21
|
|
local.get $14
|
|
local.get $6
|
|
i32.const 2
|
|
i32.div_s
|
|
local.tee $49
|
|
i32.lt_u
|
|
if (result f64) ;; label = @22
|
|
f64.const 0x1p-1 (;=0.5;)
|
|
else
|
|
local.get $32
|
|
local.get $14
|
|
local.get $49
|
|
i32.eq
|
|
i32.and
|
|
if (result f64) ;; label = @23
|
|
f64.const 0x1p+0 (;=1;)
|
|
else
|
|
f64.const 0x1.8p+0 (;=1.5;)
|
|
end
|
|
end
|
|
local.set $52
|
|
local.get $22
|
|
local.get $6
|
|
i32.div_u
|
|
i32.const 1
|
|
i32.and
|
|
if (result f64) ;; label = @22
|
|
f64.const 0x1.0000000000001p+53 (;=9007199254740994;)
|
|
else
|
|
f64.const 0x1p+53 (;=9007199254740992;)
|
|
end
|
|
local.set $53
|
|
block $label$190 ;; label = @22
|
|
local.get $24
|
|
if ;; label = @23
|
|
block ;; label = @24
|
|
local.get $26
|
|
i32.load8_s
|
|
i32.const 45
|
|
i32.ne
|
|
br_if 2 (;@22;)
|
|
local.get $53
|
|
f64.neg
|
|
local.set $53
|
|
local.get $52
|
|
f64.neg
|
|
local.set $52
|
|
end
|
|
end
|
|
end
|
|
local.get $8
|
|
local.get $22
|
|
local.get $14
|
|
i32.sub
|
|
local.tee $14
|
|
i32.store
|
|
local.get $53
|
|
local.get $52
|
|
f64.add
|
|
local.get $53
|
|
f64.eq
|
|
br_if 2 (;@19;)
|
|
local.get $8
|
|
local.get $14
|
|
local.get $6
|
|
i32.add
|
|
local.tee $5
|
|
i32.store
|
|
local.get $5
|
|
i32.const 999999999
|
|
i32.gt_u
|
|
if ;; label = @22
|
|
loop $label$193 ;; label = @23
|
|
local.get $8
|
|
i32.const 0
|
|
i32.store
|
|
local.get $8
|
|
i32.const -4
|
|
i32.add
|
|
local.tee $8
|
|
local.get $1
|
|
i32.lt_u
|
|
if ;; label = @24
|
|
local.get $1
|
|
i32.const -4
|
|
i32.add
|
|
local.tee $1
|
|
i32.const 0
|
|
i32.store
|
|
end
|
|
local.get $8
|
|
local.get $8
|
|
i32.load
|
|
i32.const 1
|
|
i32.add
|
|
local.tee $5
|
|
i32.store
|
|
local.get $5
|
|
i32.const 999999999
|
|
i32.gt_u
|
|
br_if 0 (;@23;)
|
|
end
|
|
end
|
|
local.get $25
|
|
local.get $1
|
|
i32.sub
|
|
i32.const 2
|
|
i32.shr_s
|
|
i32.const 9
|
|
i32.mul
|
|
local.set $5
|
|
local.get $1
|
|
i32.load
|
|
local.tee $14
|
|
i32.const 10
|
|
i32.lt_u
|
|
br_if 2 (;@19;)
|
|
i32.const 10
|
|
local.set $6
|
|
loop $label$195 ;; label = @22
|
|
local.get $5
|
|
i32.const 1
|
|
i32.add
|
|
local.set $5
|
|
local.get $14
|
|
local.get $6
|
|
i32.const 10
|
|
i32.mul
|
|
local.tee $6
|
|
i32.ge_u
|
|
br_if 0 (;@22;)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local.get $1
|
|
local.set $14
|
|
local.get $5
|
|
local.set $6
|
|
local.get $13
|
|
local.get $8
|
|
i32.const 4
|
|
i32.add
|
|
local.tee $8
|
|
i32.le_u
|
|
if ;; label = @19
|
|
local.get $13
|
|
local.set $8
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @18
|
|
local.get $1
|
|
local.set $14
|
|
local.get $5
|
|
local.set $6
|
|
local.get $13
|
|
local.set $8
|
|
end
|
|
end
|
|
i32.const 0
|
|
local.get $6
|
|
i32.sub
|
|
local.set $32
|
|
loop $label$198 ;; label = @17
|
|
block $label$199 ;; label = @18
|
|
local.get $8
|
|
local.get $14
|
|
i32.le_u
|
|
if ;; label = @19
|
|
block ;; label = @20
|
|
i32.const 0
|
|
local.set $22
|
|
br 2 (;@18;)
|
|
end
|
|
end
|
|
local.get $8
|
|
i32.const -4
|
|
i32.add
|
|
local.tee $1
|
|
i32.load
|
|
if ;; label = @19
|
|
i32.const 1
|
|
local.set $22
|
|
else
|
|
block ;; label = @20
|
|
local.get $1
|
|
local.set $8
|
|
br 3 (;@17;)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
block $label$203 ;; label = @17
|
|
local.get $29
|
|
if ;; label = @18
|
|
block ;; label = @19
|
|
local.get $35
|
|
i32.const 1
|
|
i32.and
|
|
i32.const 1
|
|
i32.xor
|
|
local.get $18
|
|
i32.add
|
|
local.tee $1
|
|
local.get $6
|
|
i32.gt_s
|
|
local.get $6
|
|
i32.const -5
|
|
i32.gt_s
|
|
i32.and
|
|
if (result i32) ;; label = @20
|
|
block (result i32) ;; label = @21
|
|
local.get $9
|
|
i32.const -1
|
|
i32.add
|
|
local.set $5
|
|
local.get $1
|
|
i32.const -1
|
|
i32.add
|
|
local.get $6
|
|
i32.sub
|
|
end
|
|
else
|
|
block (result i32) ;; label = @21
|
|
local.get $9
|
|
i32.const -2
|
|
i32.add
|
|
local.set $5
|
|
local.get $1
|
|
i32.const -1
|
|
i32.add
|
|
end
|
|
end
|
|
local.set $1
|
|
local.get $12
|
|
i32.const 8
|
|
i32.and
|
|
local.tee $13
|
|
br_if 2 (;@17;)
|
|
block $label$207 ;; label = @20
|
|
local.get $22
|
|
if ;; label = @21
|
|
block ;; label = @22
|
|
local.get $8
|
|
i32.const -4
|
|
i32.add
|
|
i32.load
|
|
local.tee $18
|
|
i32.eqz
|
|
if ;; label = @23
|
|
block ;; label = @24
|
|
i32.const 9
|
|
local.set $9
|
|
br 4 (;@20;)
|
|
end
|
|
end
|
|
local.get $18
|
|
i32.const 10
|
|
i32.rem_u
|
|
if ;; label = @23
|
|
block ;; label = @24
|
|
i32.const 0
|
|
local.set $9
|
|
br 4 (;@20;)
|
|
end
|
|
else
|
|
block ;; label = @24
|
|
i32.const 10
|
|
local.set $13
|
|
i32.const 0
|
|
local.set $9
|
|
end
|
|
end
|
|
loop $label$212 ;; label = @23
|
|
local.get $9
|
|
i32.const 1
|
|
i32.add
|
|
local.set $9
|
|
local.get $18
|
|
local.get $13
|
|
i32.const 10
|
|
i32.mul
|
|
local.tee $13
|
|
i32.rem_u
|
|
i32.eqz
|
|
br_if 0 (;@23;)
|
|
end
|
|
end
|
|
else
|
|
i32.const 9
|
|
local.set $9
|
|
end
|
|
end
|
|
local.get $8
|
|
local.get $25
|
|
i32.sub
|
|
i32.const 2
|
|
i32.shr_s
|
|
i32.const 9
|
|
i32.mul
|
|
i32.const -9
|
|
i32.add
|
|
local.set $18
|
|
local.get $5
|
|
i32.const 32
|
|
i32.or
|
|
i32.const 102
|
|
i32.eq
|
|
if ;; label = @20
|
|
block ;; label = @21
|
|
i32.const 0
|
|
local.set $13
|
|
local.get $1
|
|
local.get $18
|
|
local.get $9
|
|
i32.sub
|
|
local.tee $9
|
|
i32.const 0
|
|
i32.lt_s
|
|
if (result i32) ;; label = @22
|
|
i32.const 0
|
|
local.tee $9
|
|
else
|
|
local.get $9
|
|
end
|
|
i32.ge_s
|
|
if ;; label = @22
|
|
local.get $9
|
|
local.set $1
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @21
|
|
i32.const 0
|
|
local.set $13
|
|
local.get $1
|
|
local.get $18
|
|
local.get $6
|
|
i32.add
|
|
local.get $9
|
|
i32.sub
|
|
local.tee $9
|
|
i32.const 0
|
|
i32.lt_s
|
|
if (result i32) ;; label = @22
|
|
i32.const 0
|
|
local.tee $9
|
|
else
|
|
local.get $9
|
|
end
|
|
i32.ge_s
|
|
if ;; label = @22
|
|
local.get $9
|
|
local.set $1
|
|
end
|
|
end
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @19
|
|
local.get $12
|
|
i32.const 8
|
|
i32.and
|
|
local.set $13
|
|
local.get $18
|
|
local.set $1
|
|
local.get $9
|
|
local.set $5
|
|
end
|
|
end
|
|
end
|
|
local.get $5
|
|
i32.const 32
|
|
i32.or
|
|
i32.const 102
|
|
i32.eq
|
|
local.tee $25
|
|
if ;; label = @17
|
|
block ;; label = @18
|
|
i32.const 0
|
|
local.set $9
|
|
local.get $6
|
|
i32.const 0
|
|
i32.le_s
|
|
if ;; label = @19
|
|
i32.const 0
|
|
local.set $6
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @18
|
|
local.get $28
|
|
local.get $6
|
|
i32.const 0
|
|
i32.lt_s
|
|
if (result i32) ;; label = @19
|
|
local.get $32
|
|
else
|
|
local.get $6
|
|
end
|
|
i64.extend_i32_s
|
|
local.get $33
|
|
call $23
|
|
local.tee $9
|
|
i32.sub
|
|
i32.const 2
|
|
i32.lt_s
|
|
if ;; label = @19
|
|
loop $label$229 ;; label = @20
|
|
local.get $9
|
|
i32.const -1
|
|
i32.add
|
|
local.tee $9
|
|
i32.const 48
|
|
i32.store8
|
|
local.get $28
|
|
local.get $9
|
|
i32.sub
|
|
i32.const 2
|
|
i32.lt_s
|
|
br_if 0 (;@20;)
|
|
end
|
|
end
|
|
local.get $9
|
|
i32.const -1
|
|
i32.add
|
|
local.get $6
|
|
i32.const 31
|
|
i32.shr_s
|
|
i32.const 2
|
|
i32.and
|
|
i32.const 43
|
|
i32.add
|
|
i32.store8
|
|
local.get $9
|
|
i32.const -2
|
|
i32.add
|
|
local.tee $6
|
|
local.get $5
|
|
i32.store8
|
|
local.get $6
|
|
local.set $9
|
|
local.get $28
|
|
local.get $6
|
|
i32.sub
|
|
local.set $6
|
|
end
|
|
end
|
|
local.get $0
|
|
i32.const 32
|
|
local.get $10
|
|
local.get $24
|
|
i32.const 1
|
|
i32.add
|
|
local.get $1
|
|
i32.add
|
|
local.get $1
|
|
local.get $13
|
|
i32.or
|
|
local.tee $29
|
|
i32.const 0
|
|
i32.ne
|
|
i32.add
|
|
local.get $6
|
|
i32.add
|
|
local.tee $18
|
|
local.get $12
|
|
call $25
|
|
local.get $0
|
|
i32.load
|
|
i32.const 32
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @17
|
|
local.get $26
|
|
local.get $24
|
|
local.get $0
|
|
call $21
|
|
drop
|
|
end
|
|
local.get $0
|
|
i32.const 48
|
|
local.get $10
|
|
local.get $18
|
|
local.get $12
|
|
i32.const 65536
|
|
i32.xor
|
|
call $25
|
|
block $label$231 ;; label = @17
|
|
local.get $25
|
|
if ;; label = @18
|
|
block ;; label = @19
|
|
local.get $14
|
|
local.get $7
|
|
i32.gt_u
|
|
if (result i32) ;; label = @20
|
|
local.get $7
|
|
else
|
|
local.get $14
|
|
end
|
|
local.tee $9
|
|
local.set $6
|
|
loop $label$235 ;; label = @20
|
|
local.get $6
|
|
i32.load
|
|
i64.extend_i32_u
|
|
local.get $31
|
|
call $23
|
|
local.set $5
|
|
block $label$236 ;; label = @21
|
|
local.get $6
|
|
local.get $9
|
|
i32.eq
|
|
if ;; label = @22
|
|
block ;; label = @23
|
|
local.get $5
|
|
local.get $31
|
|
i32.ne
|
|
br_if 2 (;@21;)
|
|
local.get $34
|
|
i32.const 48
|
|
i32.store8
|
|
local.get $34
|
|
local.set $5
|
|
end
|
|
else
|
|
block ;; label = @23
|
|
local.get $5
|
|
local.get $19
|
|
i32.le_u
|
|
br_if 2 (;@21;)
|
|
local.get $19
|
|
i32.const 48
|
|
local.get $5
|
|
local.get $27
|
|
i32.sub
|
|
call $41
|
|
drop
|
|
loop $label$239 ;; label = @24
|
|
local.get $5
|
|
i32.const -1
|
|
i32.add
|
|
local.tee $5
|
|
local.get $19
|
|
i32.gt_u
|
|
br_if 0 (;@24;)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local.get $0
|
|
i32.load
|
|
i32.const 32
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @21
|
|
local.get $5
|
|
local.get $41
|
|
local.get $5
|
|
i32.sub
|
|
local.get $0
|
|
call $21
|
|
drop
|
|
end
|
|
local.get $6
|
|
i32.const 4
|
|
i32.add
|
|
local.tee $5
|
|
local.get $7
|
|
i32.le_u
|
|
if ;; label = @21
|
|
block ;; label = @22
|
|
local.get $5
|
|
local.set $6
|
|
br 2 (;@20;)
|
|
end
|
|
end
|
|
end
|
|
block $label$242 ;; label = @20
|
|
local.get $29
|
|
if ;; label = @21
|
|
block ;; label = @22
|
|
local.get $0
|
|
i32.load
|
|
i32.const 32
|
|
i32.and
|
|
br_if 2 (;@20;)
|
|
i32.const 1687
|
|
i32.const 1
|
|
local.get $0
|
|
call $21
|
|
drop
|
|
end
|
|
end
|
|
end
|
|
local.get $1
|
|
i32.const 0
|
|
i32.gt_s
|
|
local.get $5
|
|
local.get $8
|
|
i32.lt_u
|
|
i32.and
|
|
if ;; label = @20
|
|
loop $label$245 ;; label = @21
|
|
local.get $5
|
|
i32.load
|
|
i64.extend_i32_u
|
|
local.get $31
|
|
call $23
|
|
local.tee $7
|
|
local.get $19
|
|
i32.gt_u
|
|
if ;; label = @22
|
|
block ;; label = @23
|
|
local.get $19
|
|
i32.const 48
|
|
local.get $7
|
|
local.get $27
|
|
i32.sub
|
|
call $41
|
|
drop
|
|
loop $label$247 ;; label = @24
|
|
local.get $7
|
|
i32.const -1
|
|
i32.add
|
|
local.tee $7
|
|
local.get $19
|
|
i32.gt_u
|
|
br_if 0 (;@24;)
|
|
end
|
|
end
|
|
end
|
|
local.get $0
|
|
i32.load
|
|
i32.const 32
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @22
|
|
local.get $7
|
|
local.get $1
|
|
i32.const 9
|
|
i32.gt_s
|
|
if (result i32) ;; label = @23
|
|
i32.const 9
|
|
else
|
|
local.get $1
|
|
end
|
|
local.get $0
|
|
call $21
|
|
drop
|
|
end
|
|
local.get $1
|
|
i32.const -9
|
|
i32.add
|
|
local.set $7
|
|
local.get $1
|
|
i32.const 9
|
|
i32.gt_s
|
|
local.get $5
|
|
i32.const 4
|
|
i32.add
|
|
local.tee $5
|
|
local.get $8
|
|
i32.lt_u
|
|
i32.and
|
|
if ;; label = @22
|
|
block ;; label = @23
|
|
local.get $7
|
|
local.set $1
|
|
br 2 (;@21;)
|
|
end
|
|
else
|
|
local.get $7
|
|
local.set $1
|
|
end
|
|
end
|
|
end
|
|
local.get $0
|
|
i32.const 48
|
|
local.get $1
|
|
i32.const 9
|
|
i32.add
|
|
i32.const 9
|
|
i32.const 0
|
|
call $25
|
|
end
|
|
else
|
|
block ;; label = @19
|
|
local.get $14
|
|
i32.const 4
|
|
i32.add
|
|
local.set $5
|
|
local.get $22
|
|
i32.eqz
|
|
if ;; label = @20
|
|
local.get $5
|
|
local.set $8
|
|
end
|
|
local.get $1
|
|
i32.const -1
|
|
i32.gt_s
|
|
if ;; label = @20
|
|
block ;; label = @21
|
|
local.get $13
|
|
i32.eqz
|
|
local.set $13
|
|
local.get $14
|
|
local.set $7
|
|
local.get $1
|
|
local.set $5
|
|
loop $label$256 ;; label = @22
|
|
local.get $7
|
|
i32.load
|
|
i64.extend_i32_u
|
|
local.get $31
|
|
call $23
|
|
local.tee $1
|
|
local.get $31
|
|
i32.eq
|
|
if ;; label = @23
|
|
block ;; label = @24
|
|
local.get $34
|
|
i32.const 48
|
|
i32.store8
|
|
local.get $34
|
|
local.set $1
|
|
end
|
|
end
|
|
block $label$258 ;; label = @23
|
|
local.get $7
|
|
local.get $14
|
|
i32.eq
|
|
if ;; label = @24
|
|
block ;; label = @25
|
|
local.get $0
|
|
i32.load
|
|
i32.const 32
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @26
|
|
local.get $1
|
|
i32.const 1
|
|
local.get $0
|
|
call $21
|
|
drop
|
|
end
|
|
local.get $1
|
|
i32.const 1
|
|
i32.add
|
|
local.set $1
|
|
local.get $13
|
|
local.get $5
|
|
i32.const 1
|
|
i32.lt_s
|
|
i32.and
|
|
br_if 2 (;@23;)
|
|
local.get $0
|
|
i32.load
|
|
i32.const 32
|
|
i32.and
|
|
br_if 2 (;@23;)
|
|
i32.const 1687
|
|
i32.const 1
|
|
local.get $0
|
|
call $21
|
|
drop
|
|
end
|
|
else
|
|
block ;; label = @25
|
|
local.get $1
|
|
local.get $19
|
|
i32.le_u
|
|
br_if 2 (;@23;)
|
|
local.get $19
|
|
i32.const 48
|
|
local.get $1
|
|
local.get $43
|
|
i32.add
|
|
call $41
|
|
drop
|
|
loop $label$262 ;; label = @26
|
|
local.get $1
|
|
i32.const -1
|
|
i32.add
|
|
local.tee $1
|
|
local.get $19
|
|
i32.gt_u
|
|
br_if 0 (;@26;)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local.get $41
|
|
local.get $1
|
|
i32.sub
|
|
local.set $6
|
|
local.get $0
|
|
i32.load
|
|
i32.const 32
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @23
|
|
local.get $1
|
|
local.get $5
|
|
local.get $6
|
|
i32.gt_s
|
|
if (result i32) ;; label = @24
|
|
local.get $6
|
|
else
|
|
local.get $5
|
|
end
|
|
local.get $0
|
|
call $21
|
|
drop
|
|
end
|
|
local.get $7
|
|
i32.const 4
|
|
i32.add
|
|
local.tee $7
|
|
local.get $8
|
|
i32.lt_u
|
|
local.get $5
|
|
local.get $6
|
|
i32.sub
|
|
local.tee $5
|
|
i32.const -1
|
|
i32.gt_s
|
|
i32.and
|
|
br_if 0 (;@22;)
|
|
local.get $5
|
|
local.set $1
|
|
end
|
|
end
|
|
end
|
|
local.get $0
|
|
i32.const 48
|
|
local.get $1
|
|
i32.const 18
|
|
i32.add
|
|
i32.const 18
|
|
i32.const 0
|
|
call $25
|
|
local.get $0
|
|
i32.load
|
|
i32.const 32
|
|
i32.and
|
|
br_if 2 (;@17;)
|
|
local.get $9
|
|
local.get $28
|
|
local.get $9
|
|
i32.sub
|
|
local.get $0
|
|
call $21
|
|
drop
|
|
end
|
|
end
|
|
end
|
|
local.get $0
|
|
i32.const 32
|
|
local.get $10
|
|
local.get $18
|
|
local.get $12
|
|
i32.const 8192
|
|
i32.xor
|
|
call $25
|
|
local.get $18
|
|
local.get $10
|
|
i32.ge_s
|
|
if ;; label = @17
|
|
local.get $18
|
|
local.set $10
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @16
|
|
local.get $0
|
|
i32.const 32
|
|
local.get $10
|
|
local.get $52
|
|
local.get $52
|
|
f64.ne
|
|
i32.const 0
|
|
i32.or
|
|
local.tee $6
|
|
if (result i32) ;; label = @17
|
|
i32.const 0
|
|
local.tee $24
|
|
else
|
|
local.get $24
|
|
end
|
|
i32.const 3
|
|
i32.add
|
|
local.tee $8
|
|
local.get $7
|
|
call $25
|
|
local.get $0
|
|
i32.load
|
|
local.tee $1
|
|
i32.const 32
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @17
|
|
block ;; label = @18
|
|
local.get $26
|
|
local.get $24
|
|
local.get $0
|
|
call $21
|
|
drop
|
|
local.get $0
|
|
i32.load
|
|
local.set $1
|
|
end
|
|
end
|
|
local.get $9
|
|
i32.const 32
|
|
i32.and
|
|
i32.const 0
|
|
i32.ne
|
|
local.tee $5
|
|
if (result i32) ;; label = @17
|
|
i32.const 1671
|
|
else
|
|
i32.const 1675
|
|
end
|
|
local.set $7
|
|
local.get $5
|
|
if (result i32) ;; label = @17
|
|
i32.const 1679
|
|
else
|
|
i32.const 1683
|
|
end
|
|
local.set $5
|
|
local.get $6
|
|
i32.eqz
|
|
if ;; label = @17
|
|
local.get $7
|
|
local.set $5
|
|
end
|
|
local.get $1
|
|
i32.const 32
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @17
|
|
local.get $5
|
|
i32.const 3
|
|
local.get $0
|
|
call $21
|
|
drop
|
|
end
|
|
local.get $0
|
|
i32.const 32
|
|
local.get $10
|
|
local.get $8
|
|
local.get $12
|
|
i32.const 8192
|
|
i32.xor
|
|
call $25
|
|
local.get $8
|
|
local.get $10
|
|
i32.ge_s
|
|
if ;; label = @17
|
|
local.get $8
|
|
local.set $10
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local.get $11
|
|
local.set $1
|
|
br 9 (;@4;)
|
|
end
|
|
local.get $5
|
|
local.set $7
|
|
i32.const 0
|
|
local.set $6
|
|
i32.const 1635
|
|
local.set $8
|
|
local.get $21
|
|
local.set $5
|
|
br 6 (;@6;)
|
|
end
|
|
local.get $9
|
|
i32.const 32
|
|
i32.and
|
|
local.set $7
|
|
local.get $16
|
|
i64.load
|
|
local.tee $50
|
|
i64.const 0
|
|
i64.eq
|
|
if (result i32) ;; label = @12
|
|
block (result i32) ;; label = @13
|
|
i64.const 0
|
|
local.set $50
|
|
local.get $21
|
|
end
|
|
else
|
|
block (result i32) ;; label = @13
|
|
local.get $21
|
|
local.set $1
|
|
loop $label$280 ;; label = @14
|
|
local.get $1
|
|
i32.const -1
|
|
i32.add
|
|
local.tee $1
|
|
local.get $50
|
|
i32.wrap_i64
|
|
i32.const 15
|
|
i32.and
|
|
i32.const 1619
|
|
i32.add
|
|
i32.load8_u
|
|
local.get $7
|
|
i32.or
|
|
i32.store8
|
|
local.get $50
|
|
i64.const 4
|
|
i64.shr_u
|
|
local.tee $50
|
|
i64.const 0
|
|
i64.ne
|
|
br_if 0 (;@14;)
|
|
end
|
|
local.get $16
|
|
i64.load
|
|
local.set $50
|
|
local.get $1
|
|
end
|
|
end
|
|
local.set $7
|
|
local.get $9
|
|
i32.const 4
|
|
i32.shr_s
|
|
i32.const 1635
|
|
i32.add
|
|
local.set $8
|
|
local.get $12
|
|
i32.const 8
|
|
i32.and
|
|
i32.eqz
|
|
local.get $50
|
|
i64.const 0
|
|
i64.eq
|
|
i32.or
|
|
local.tee $1
|
|
if ;; label = @12
|
|
i32.const 1635
|
|
local.set $8
|
|
end
|
|
local.get $1
|
|
if (result i32) ;; label = @12
|
|
i32.const 0
|
|
else
|
|
i32.const 2
|
|
end
|
|
local.set $6
|
|
br 4 (;@7;)
|
|
end
|
|
local.get $50
|
|
local.get $21
|
|
call $23
|
|
local.set $7
|
|
br 3 (;@7;)
|
|
end
|
|
local.get $1
|
|
i32.const 0
|
|
local.get $5
|
|
call $17
|
|
local.tee $13
|
|
i32.eqz
|
|
local.set $14
|
|
local.get $13
|
|
local.get $1
|
|
i32.sub
|
|
local.set $8
|
|
local.get $1
|
|
local.get $5
|
|
i32.add
|
|
local.set $9
|
|
local.get $7
|
|
local.set $12
|
|
local.get $14
|
|
if (result i32) ;; label = @10
|
|
local.get $5
|
|
else
|
|
local.get $8
|
|
end
|
|
local.set $7
|
|
i32.const 0
|
|
local.set $6
|
|
i32.const 1635
|
|
local.set $8
|
|
local.get $14
|
|
if (result i32) ;; label = @10
|
|
local.get $9
|
|
else
|
|
local.get $13
|
|
end
|
|
local.set $5
|
|
br 3 (;@6;)
|
|
end
|
|
i32.const 0
|
|
local.set $1
|
|
i32.const 0
|
|
local.set $5
|
|
local.get $7
|
|
local.set $8
|
|
loop $label$288 ;; label = @9
|
|
block $label$289 ;; label = @10
|
|
local.get $8
|
|
i32.load
|
|
local.tee $9
|
|
i32.eqz
|
|
br_if 0 (;@10;)
|
|
local.get $36
|
|
local.get $9
|
|
call $26
|
|
local.tee $5
|
|
i32.const 0
|
|
i32.lt_s
|
|
local.get $5
|
|
local.get $6
|
|
local.get $1
|
|
i32.sub
|
|
i32.gt_u
|
|
i32.or
|
|
br_if 0 (;@10;)
|
|
local.get $8
|
|
i32.const 4
|
|
i32.add
|
|
local.set $8
|
|
local.get $6
|
|
local.get $5
|
|
local.get $1
|
|
i32.add
|
|
local.tee $1
|
|
i32.gt_u
|
|
br_if 1 (;@9;)
|
|
end
|
|
end
|
|
local.get $5
|
|
i32.const 0
|
|
i32.lt_s
|
|
if ;; label = @9
|
|
block ;; label = @10
|
|
i32.const -1
|
|
local.set $15
|
|
br 5 (;@5;)
|
|
end
|
|
end
|
|
local.get $0
|
|
i32.const 32
|
|
local.get $10
|
|
local.get $1
|
|
local.get $12
|
|
call $25
|
|
local.get $1
|
|
if ;; label = @9
|
|
block ;; label = @10
|
|
i32.const 0
|
|
local.set $5
|
|
loop $label$292 ;; label = @11
|
|
local.get $7
|
|
i32.load
|
|
local.tee $8
|
|
i32.eqz
|
|
br_if 3 (;@8;)
|
|
local.get $36
|
|
local.get $8
|
|
call $26
|
|
local.tee $8
|
|
local.get $5
|
|
i32.add
|
|
local.tee $5
|
|
local.get $1
|
|
i32.gt_s
|
|
br_if 3 (;@8;)
|
|
local.get $0
|
|
i32.load
|
|
i32.const 32
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @12
|
|
local.get $36
|
|
local.get $8
|
|
local.get $0
|
|
call $21
|
|
drop
|
|
end
|
|
local.get $7
|
|
i32.const 4
|
|
i32.add
|
|
local.set $7
|
|
local.get $5
|
|
local.get $1
|
|
i32.lt_u
|
|
br_if 0 (;@11;)
|
|
br 3 (;@8;)
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @10
|
|
i32.const 0
|
|
local.set $1
|
|
br 2 (;@8;)
|
|
end
|
|
end
|
|
end
|
|
local.get $0
|
|
i32.const 32
|
|
local.get $10
|
|
local.get $1
|
|
local.get $12
|
|
i32.const 8192
|
|
i32.xor
|
|
call $25
|
|
local.get $10
|
|
local.get $1
|
|
i32.le_s
|
|
if ;; label = @8
|
|
local.get $1
|
|
local.set $10
|
|
end
|
|
local.get $11
|
|
local.set $1
|
|
br 3 (;@4;)
|
|
end
|
|
local.get $12
|
|
i32.const -65537
|
|
i32.and
|
|
local.set $1
|
|
local.get $5
|
|
i32.const -1
|
|
i32.gt_s
|
|
if ;; label = @7
|
|
local.get $1
|
|
local.set $12
|
|
end
|
|
local.get $5
|
|
local.get $16
|
|
i64.load
|
|
i64.const 0
|
|
i64.ne
|
|
local.tee $9
|
|
i32.or
|
|
if (result i32) ;; label = @7
|
|
block (result i32) ;; label = @8
|
|
local.get $7
|
|
local.set $1
|
|
local.get $5
|
|
local.get $9
|
|
i32.const 1
|
|
i32.and
|
|
i32.const 1
|
|
i32.xor
|
|
local.get $38
|
|
local.get $7
|
|
i32.sub
|
|
i32.add
|
|
local.tee $7
|
|
i32.gt_s
|
|
if ;; label = @9
|
|
local.get $5
|
|
local.set $7
|
|
end
|
|
local.get $21
|
|
end
|
|
else
|
|
block (result i32) ;; label = @8
|
|
local.get $21
|
|
local.set $1
|
|
i32.const 0
|
|
local.set $7
|
|
local.get $21
|
|
end
|
|
end
|
|
local.set $5
|
|
end
|
|
local.get $0
|
|
i32.const 32
|
|
local.get $10
|
|
local.get $7
|
|
local.get $5
|
|
local.get $1
|
|
i32.sub
|
|
local.tee $9
|
|
i32.lt_s
|
|
if (result i32) ;; label = @6
|
|
local.get $9
|
|
local.tee $7
|
|
else
|
|
local.get $7
|
|
end
|
|
local.get $6
|
|
i32.add
|
|
local.tee $5
|
|
i32.lt_s
|
|
if (result i32) ;; label = @6
|
|
local.get $5
|
|
local.tee $10
|
|
else
|
|
local.get $10
|
|
end
|
|
local.get $5
|
|
local.get $12
|
|
call $25
|
|
local.get $0
|
|
i32.load
|
|
i32.const 32
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @6
|
|
local.get $8
|
|
local.get $6
|
|
local.get $0
|
|
call $21
|
|
drop
|
|
end
|
|
local.get $0
|
|
i32.const 48
|
|
local.get $10
|
|
local.get $5
|
|
local.get $12
|
|
i32.const 65536
|
|
i32.xor
|
|
call $25
|
|
local.get $0
|
|
i32.const 48
|
|
local.get $7
|
|
local.get $9
|
|
i32.const 0
|
|
call $25
|
|
local.get $0
|
|
i32.load
|
|
i32.const 32
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @6
|
|
local.get $1
|
|
local.get $9
|
|
local.get $0
|
|
call $21
|
|
drop
|
|
end
|
|
local.get $0
|
|
i32.const 32
|
|
local.get $10
|
|
local.get $5
|
|
local.get $12
|
|
i32.const 8192
|
|
i32.xor
|
|
call $25
|
|
local.get $11
|
|
local.set $1
|
|
br 1 (;@4;)
|
|
end
|
|
end
|
|
br 1 (;@2;)
|
|
end
|
|
local.get $0
|
|
i32.eqz
|
|
if ;; label = @3
|
|
local.get $17
|
|
if ;; label = @4
|
|
block ;; label = @5
|
|
i32.const 1
|
|
local.set $0
|
|
loop $label$308 ;; label = @6
|
|
local.get $4
|
|
local.get $0
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
i32.load
|
|
local.tee $1
|
|
if ;; label = @7
|
|
block ;; label = @8
|
|
local.get $3
|
|
local.get $0
|
|
i32.const 3
|
|
i32.shl
|
|
i32.add
|
|
local.get $1
|
|
local.get $2
|
|
call $22
|
|
local.get $0
|
|
i32.const 1
|
|
i32.add
|
|
local.tee $0
|
|
i32.const 10
|
|
i32.lt_s
|
|
br_if 2 (;@6;)
|
|
i32.const 1
|
|
local.set $15
|
|
br 6 (;@2;)
|
|
end
|
|
end
|
|
end
|
|
loop $label$310 ;; label = @6
|
|
local.get $4
|
|
local.get $0
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
i32.load
|
|
if ;; label = @7
|
|
block ;; label = @8
|
|
i32.const -1
|
|
local.set $15
|
|
br 6 (;@2;)
|
|
end
|
|
end
|
|
local.get $0
|
|
i32.const 1
|
|
i32.add
|
|
local.tee $0
|
|
i32.const 10
|
|
i32.lt_s
|
|
br_if 0 (;@6;)
|
|
i32.const 1
|
|
local.set $15
|
|
end
|
|
end
|
|
else
|
|
i32.const 0
|
|
local.set $15
|
|
end
|
|
end
|
|
end
|
|
local.get $23
|
|
global.set $global$1
|
|
local.get $15
|
|
end
|
|
)
|
|
(func $20 (;33;) (type $1) (param $0 i32) (result i32)
|
|
i32.const 0
|
|
)
|
|
(func $21 (;34;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
|
(local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
block $label$2 ;; label = @2
|
|
block $label$3 ;; label = @3
|
|
local.get $2
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $4
|
|
i32.load
|
|
local.tee $3
|
|
br_if 0 (;@3;)
|
|
local.get $2
|
|
call $30
|
|
if ;; label = @4
|
|
i32.const 0
|
|
local.set $3
|
|
else
|
|
block ;; label = @5
|
|
local.get $4
|
|
i32.load
|
|
local.set $3
|
|
br 2 (;@3;)
|
|
end
|
|
end
|
|
br 1 (;@2;)
|
|
end
|
|
local.get $3
|
|
local.get $2
|
|
i32.const 20
|
|
i32.add
|
|
local.tee $5
|
|
i32.load
|
|
local.tee $4
|
|
i32.sub
|
|
local.get $1
|
|
i32.lt_u
|
|
if ;; label = @3
|
|
block ;; label = @4
|
|
local.get $2
|
|
local.get $0
|
|
local.get $1
|
|
local.get $2
|
|
i32.load offset=36
|
|
i32.const 3
|
|
i32.and
|
|
i32.const 2
|
|
i32.add
|
|
call_indirect (type $0)
|
|
local.set $3
|
|
br 2 (;@2;)
|
|
end
|
|
end
|
|
block $label$7 (result i32) ;; label = @3
|
|
local.get $2
|
|
i32.load8_s offset=75
|
|
i32.const -1
|
|
i32.gt_s
|
|
if (result i32) ;; label = @4
|
|
block (result i32) ;; label = @5
|
|
local.get $1
|
|
local.set $3
|
|
loop $label$9 ;; label = @6
|
|
i32.const 0
|
|
local.get $3
|
|
i32.eqz
|
|
br_if 3 (;@3;)
|
|
drop
|
|
local.get $0
|
|
local.get $3
|
|
i32.const -1
|
|
i32.add
|
|
local.tee $6
|
|
i32.add
|
|
i32.load8_s
|
|
i32.const 10
|
|
i32.ne
|
|
if ;; label = @7
|
|
block ;; label = @8
|
|
local.get $6
|
|
local.set $3
|
|
br 2 (;@6;)
|
|
end
|
|
end
|
|
end
|
|
local.get $2
|
|
local.get $0
|
|
local.get $3
|
|
local.get $2
|
|
i32.load offset=36
|
|
i32.const 3
|
|
i32.and
|
|
i32.const 2
|
|
i32.add
|
|
call_indirect (type $0)
|
|
local.get $3
|
|
i32.lt_u
|
|
br_if 3 (;@2;)
|
|
local.get $5
|
|
i32.load
|
|
local.set $4
|
|
local.get $1
|
|
local.get $3
|
|
i32.sub
|
|
local.set $1
|
|
local.get $0
|
|
local.get $3
|
|
i32.add
|
|
local.set $0
|
|
local.get $3
|
|
end
|
|
else
|
|
i32.const 0
|
|
end
|
|
end
|
|
local.set $2
|
|
local.get $4
|
|
local.get $0
|
|
local.get $1
|
|
call $42
|
|
drop
|
|
local.get $5
|
|
local.get $5
|
|
i32.load
|
|
local.get $1
|
|
i32.add
|
|
i32.store
|
|
local.get $2
|
|
local.get $1
|
|
i32.add
|
|
local.set $3
|
|
end
|
|
local.get $3
|
|
end
|
|
)
|
|
(func $22 (;35;) (type $8) (param $0 i32) (param $1 i32) (param $2 i32)
|
|
(local $3 i32) (local $4 i64) (local $5 f64)
|
|
block $label$1 ;; label = @1
|
|
local.get $1
|
|
i32.const 20
|
|
i32.le_u
|
|
if ;; label = @2
|
|
block $label$3 ;; label = @3
|
|
block $label$4 ;; label = @4
|
|
block $label$5 ;; label = @5
|
|
block $label$6 ;; label = @6
|
|
block $label$7 ;; label = @7
|
|
block $label$8 ;; label = @8
|
|
block $label$9 ;; label = @9
|
|
block $label$10 ;; label = @10
|
|
block $label$11 ;; label = @11
|
|
block $label$12 ;; label = @12
|
|
block $label$13 ;; label = @13
|
|
local.get $1
|
|
i32.const 9
|
|
i32.sub
|
|
br_table 0 (;@13;) 1 (;@12;) 2 (;@11;) 3 (;@10;) 4 (;@9;) 5 (;@8;) 6 (;@7;) 7 (;@6;) 8 (;@5;) 9 (;@4;) 10 (;@3;)
|
|
end
|
|
local.get $2
|
|
i32.load
|
|
i32.const 3
|
|
i32.add
|
|
i32.const -4
|
|
i32.and
|
|
local.tee $1
|
|
i32.load
|
|
local.set $3
|
|
local.get $2
|
|
local.get $1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
local.get $0
|
|
local.get $3
|
|
i32.store
|
|
br 11 (;@1;)
|
|
end
|
|
local.get $2
|
|
i32.load
|
|
i32.const 3
|
|
i32.add
|
|
i32.const -4
|
|
i32.and
|
|
local.tee $1
|
|
i32.load
|
|
local.set $3
|
|
local.get $2
|
|
local.get $1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
local.get $0
|
|
local.get $3
|
|
i64.extend_i32_s
|
|
i64.store
|
|
br 10 (;@1;)
|
|
end
|
|
local.get $2
|
|
i32.load
|
|
i32.const 3
|
|
i32.add
|
|
i32.const -4
|
|
i32.and
|
|
local.tee $1
|
|
i32.load
|
|
local.set $3
|
|
local.get $2
|
|
local.get $1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
local.get $0
|
|
local.get $3
|
|
i64.extend_i32_u
|
|
i64.store
|
|
br 9 (;@1;)
|
|
end
|
|
local.get $2
|
|
i32.load
|
|
i32.const 7
|
|
i32.add
|
|
i32.const -8
|
|
i32.and
|
|
local.tee $1
|
|
i64.load
|
|
local.set $4
|
|
local.get $2
|
|
local.get $1
|
|
i32.const 8
|
|
i32.add
|
|
i32.store
|
|
local.get $0
|
|
local.get $4
|
|
i64.store
|
|
br 8 (;@1;)
|
|
end
|
|
local.get $2
|
|
i32.load
|
|
i32.const 3
|
|
i32.add
|
|
i32.const -4
|
|
i32.and
|
|
local.tee $1
|
|
i32.load
|
|
local.set $3
|
|
local.get $2
|
|
local.get $1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
local.get $0
|
|
local.get $3
|
|
i32.const 65535
|
|
i32.and
|
|
i32.const 16
|
|
i32.shl
|
|
i32.const 16
|
|
i32.shr_s
|
|
i64.extend_i32_s
|
|
i64.store
|
|
br 7 (;@1;)
|
|
end
|
|
local.get $2
|
|
i32.load
|
|
i32.const 3
|
|
i32.add
|
|
i32.const -4
|
|
i32.and
|
|
local.tee $1
|
|
i32.load
|
|
local.set $3
|
|
local.get $2
|
|
local.get $1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
local.get $0
|
|
local.get $3
|
|
i32.const 65535
|
|
i32.and
|
|
i64.extend_i32_u
|
|
i64.store
|
|
br 6 (;@1;)
|
|
end
|
|
local.get $2
|
|
i32.load
|
|
i32.const 3
|
|
i32.add
|
|
i32.const -4
|
|
i32.and
|
|
local.tee $1
|
|
i32.load
|
|
local.set $3
|
|
local.get $2
|
|
local.get $1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
local.get $0
|
|
local.get $3
|
|
i32.const 255
|
|
i32.and
|
|
i32.const 24
|
|
i32.shl
|
|
i32.const 24
|
|
i32.shr_s
|
|
i64.extend_i32_s
|
|
i64.store
|
|
br 5 (;@1;)
|
|
end
|
|
local.get $2
|
|
i32.load
|
|
i32.const 3
|
|
i32.add
|
|
i32.const -4
|
|
i32.and
|
|
local.tee $1
|
|
i32.load
|
|
local.set $3
|
|
local.get $2
|
|
local.get $1
|
|
i32.const 4
|
|
i32.add
|
|
i32.store
|
|
local.get $0
|
|
local.get $3
|
|
i32.const 255
|
|
i32.and
|
|
i64.extend_i32_u
|
|
i64.store
|
|
br 4 (;@1;)
|
|
end
|
|
local.get $2
|
|
i32.load
|
|
i32.const 7
|
|
i32.add
|
|
i32.const -8
|
|
i32.and
|
|
local.tee $1
|
|
f64.load
|
|
local.set $5
|
|
local.get $2
|
|
local.get $1
|
|
i32.const 8
|
|
i32.add
|
|
i32.store
|
|
local.get $0
|
|
local.get $5
|
|
f64.store
|
|
br 3 (;@1;)
|
|
end
|
|
local.get $2
|
|
i32.load
|
|
i32.const 7
|
|
i32.add
|
|
i32.const -8
|
|
i32.and
|
|
local.tee $1
|
|
f64.load
|
|
local.set $5
|
|
local.get $2
|
|
local.get $1
|
|
i32.const 8
|
|
i32.add
|
|
i32.store
|
|
local.get $0
|
|
local.get $5
|
|
f64.store
|
|
end
|
|
end
|
|
end
|
|
)
|
|
(func $23 (;36;) (type $9) (param $0 i64) (param $1 i32) (result i32)
|
|
(local $2 i32) (local $3 i32) (local $4 i64)
|
|
block $label$1 (result i32) ;; label = @1
|
|
local.get $0
|
|
i32.wrap_i64
|
|
local.set $2
|
|
local.get $0
|
|
i64.const 4294967295
|
|
i64.gt_u
|
|
if ;; label = @2
|
|
block ;; label = @3
|
|
loop $label$3 ;; label = @4
|
|
local.get $1
|
|
i32.const -1
|
|
i32.add
|
|
local.tee $1
|
|
local.get $0
|
|
i64.const 10
|
|
i64.rem_u
|
|
i64.const 48
|
|
i64.or
|
|
i64.store8
|
|
local.get $0
|
|
i64.const 10
|
|
i64.div_u
|
|
local.set $4
|
|
local.get $0
|
|
i64.const 42949672959
|
|
i64.gt_u
|
|
if ;; label = @5
|
|
block ;; label = @6
|
|
local.get $4
|
|
local.set $0
|
|
br 2 (;@4;)
|
|
end
|
|
end
|
|
end
|
|
local.get $4
|
|
i32.wrap_i64
|
|
local.set $2
|
|
end
|
|
end
|
|
local.get $2
|
|
if ;; label = @2
|
|
loop $label$6 ;; label = @3
|
|
local.get $1
|
|
i32.const -1
|
|
i32.add
|
|
local.tee $1
|
|
local.get $2
|
|
i32.const 10
|
|
i32.rem_u
|
|
i32.const 48
|
|
i32.or
|
|
i32.store8
|
|
local.get $2
|
|
i32.const 10
|
|
i32.div_u
|
|
local.set $3
|
|
local.get $2
|
|
i32.const 10
|
|
i32.ge_u
|
|
if ;; label = @4
|
|
block ;; label = @5
|
|
local.get $3
|
|
local.set $2
|
|
br 2 (;@3;)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local.get $1
|
|
end
|
|
)
|
|
(func $24 (;37;) (type $1) (param $0 i32) (result i32)
|
|
(local $1 i32) (local $2 i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
i32.const 0
|
|
local.set $1
|
|
block $label$2 ;; label = @2
|
|
block $label$3 ;; label = @3
|
|
block $label$4 ;; label = @4
|
|
loop $label$5 ;; label = @5
|
|
local.get $1
|
|
i32.const 1689
|
|
i32.add
|
|
i32.load8_u
|
|
local.get $0
|
|
i32.eq
|
|
br_if 1 (;@4;)
|
|
local.get $1
|
|
i32.const 1
|
|
i32.add
|
|
local.tee $1
|
|
i32.const 87
|
|
i32.ne
|
|
br_if 0 (;@5;)
|
|
i32.const 87
|
|
local.set $1
|
|
i32.const 1777
|
|
local.set $0
|
|
br 2 (;@3;)
|
|
end
|
|
end
|
|
local.get $1
|
|
if ;; label = @4
|
|
block ;; label = @5
|
|
i32.const 1777
|
|
local.set $0
|
|
br 2 (;@3;)
|
|
end
|
|
else
|
|
i32.const 1777
|
|
local.set $0
|
|
end
|
|
br 1 (;@2;)
|
|
end
|
|
loop $label$8 ;; label = @3
|
|
local.get $0
|
|
local.set $2
|
|
loop $label$9 ;; label = @4
|
|
local.get $2
|
|
i32.const 1
|
|
i32.add
|
|
local.set $0
|
|
local.get $2
|
|
i32.load8_s
|
|
if ;; label = @5
|
|
block ;; label = @6
|
|
local.get $0
|
|
local.set $2
|
|
br 2 (;@4;)
|
|
end
|
|
end
|
|
end
|
|
local.get $1
|
|
i32.const -1
|
|
i32.add
|
|
local.tee $1
|
|
br_if 0 (;@3;)
|
|
end
|
|
end
|
|
local.get $0
|
|
end
|
|
)
|
|
(func $25 (;38;) (type $10) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32)
|
|
(local $5 i32) (local $6 i32) (local $7 i32)
|
|
block $label$1 ;; label = @1
|
|
global.get $global$1
|
|
local.set $7
|
|
global.get $global$1
|
|
i32.const 256
|
|
i32.add
|
|
global.set $global$1
|
|
local.get $7
|
|
local.set $6
|
|
block $label$2 ;; label = @2
|
|
local.get $2
|
|
local.get $3
|
|
i32.gt_s
|
|
local.get $4
|
|
i32.const 73728
|
|
i32.and
|
|
i32.eqz
|
|
i32.and
|
|
if ;; label = @3
|
|
block ;; label = @4
|
|
local.get $6
|
|
local.get $1
|
|
local.get $2
|
|
local.get $3
|
|
i32.sub
|
|
local.tee $5
|
|
i32.const 256
|
|
i32.gt_u
|
|
if (result i32) ;; label = @5
|
|
i32.const 256
|
|
else
|
|
local.get $5
|
|
end
|
|
call $41
|
|
drop
|
|
local.get $0
|
|
i32.load
|
|
local.tee $1
|
|
i32.const 32
|
|
i32.and
|
|
i32.eqz
|
|
local.set $4
|
|
local.get $5
|
|
i32.const 255
|
|
i32.gt_u
|
|
if ;; label = @5
|
|
block ;; label = @6
|
|
loop $label$7 ;; label = @7
|
|
local.get $4
|
|
if ;; label = @8
|
|
block ;; label = @9
|
|
local.get $6
|
|
i32.const 256
|
|
local.get $0
|
|
call $21
|
|
drop
|
|
local.get $0
|
|
i32.load
|
|
local.set $1
|
|
end
|
|
end
|
|
local.get $1
|
|
i32.const 32
|
|
i32.and
|
|
i32.eqz
|
|
local.set $4
|
|
local.get $5
|
|
i32.const -256
|
|
i32.add
|
|
local.tee $5
|
|
i32.const 255
|
|
i32.gt_u
|
|
br_if 0 (;@7;)
|
|
end
|
|
local.get $4
|
|
i32.eqz
|
|
br_if 4 (;@2;)
|
|
local.get $2
|
|
local.get $3
|
|
i32.sub
|
|
i32.const 255
|
|
i32.and
|
|
local.set $5
|
|
end
|
|
else
|
|
local.get $4
|
|
i32.eqz
|
|
br_if 3 (;@2;)
|
|
end
|
|
local.get $6
|
|
local.get $5
|
|
local.get $0
|
|
call $21
|
|
drop
|
|
end
|
|
end
|
|
end
|
|
local.get $7
|
|
global.set $global$1
|
|
end
|
|
)
|
|
(func $26 (;39;) (type $4) (param $0 i32) (param $1 i32) (result i32)
|
|
local.get $0
|
|
if (result i32) ;; label = @1
|
|
local.get $0
|
|
local.get $1
|
|
i32.const 0
|
|
call $29
|
|
else
|
|
i32.const 0
|
|
end
|
|
)
|
|
(func $27 (;40;) (type $11) (param $0 f64) (param $1 i32) (result f64)
|
|
local.get $0
|
|
local.get $1
|
|
call $28
|
|
)
|
|
(func $28 (;41;) (type $11) (param $0 f64) (param $1 i32) (result f64)
|
|
(local $2 i64) (local $3 i64)
|
|
block $label$1 (result f64) ;; label = @1
|
|
block $label$2 ;; label = @2
|
|
block $label$3 ;; label = @3
|
|
block $label$4 ;; label = @4
|
|
block $label$5 ;; label = @5
|
|
local.get $0
|
|
i64.reinterpret_f64
|
|
local.tee $2
|
|
i64.const 52
|
|
i64.shr_u
|
|
local.tee $3
|
|
i32.wrap_i64
|
|
i32.const 65535
|
|
i32.and
|
|
i32.const 2047
|
|
i32.and
|
|
i32.const 16
|
|
i32.shl
|
|
i32.const 16
|
|
i32.shr_s
|
|
i32.const 0
|
|
i32.sub
|
|
br_table 0 (;@5;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 2 (;@3;) 1 (;@4;) 2 (;@3;)
|
|
end
|
|
local.get $1
|
|
local.get $0
|
|
f64.const 0x0p+0 (;=0;)
|
|
f64.ne
|
|
if (result i32) ;; label = @5
|
|
block (result i32) ;; label = @6
|
|
local.get $0
|
|
f64.const 0x1p+64 (;=18446744073709552000;)
|
|
f64.mul
|
|
local.get $1
|
|
call $28
|
|
local.set $0
|
|
local.get $1
|
|
i32.load
|
|
i32.const -64
|
|
i32.add
|
|
end
|
|
else
|
|
i32.const 0
|
|
end
|
|
i32.store
|
|
br 2 (;@2;)
|
|
end
|
|
br 1 (;@2;)
|
|
end
|
|
local.get $1
|
|
local.get $3
|
|
i32.wrap_i64
|
|
i32.const 2047
|
|
i32.and
|
|
i32.const -1022
|
|
i32.add
|
|
i32.store
|
|
local.get $2
|
|
i64.const -9218868437227405313
|
|
i64.and
|
|
i64.const 4602678819172646912
|
|
i64.or
|
|
f64.reinterpret_i64
|
|
local.set $0
|
|
end
|
|
local.get $0
|
|
end
|
|
)
|
|
(func $29 (;42;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
local.get $0
|
|
if (result i32) ;; label = @2
|
|
block (result i32) ;; label = @3
|
|
local.get $1
|
|
i32.const 128
|
|
i32.lt_u
|
|
if ;; label = @4
|
|
block ;; label = @5
|
|
local.get $0
|
|
local.get $1
|
|
i32.store8
|
|
i32.const 1
|
|
br 4 (;@1;)
|
|
end
|
|
end
|
|
local.get $1
|
|
i32.const 2048
|
|
i32.lt_u
|
|
if ;; label = @4
|
|
block ;; label = @5
|
|
local.get $0
|
|
local.get $1
|
|
i32.const 6
|
|
i32.shr_u
|
|
i32.const 192
|
|
i32.or
|
|
i32.store8
|
|
local.get $0
|
|
local.get $1
|
|
i32.const 63
|
|
i32.and
|
|
i32.const 128
|
|
i32.or
|
|
i32.store8 offset=1
|
|
i32.const 2
|
|
br 4 (;@1;)
|
|
end
|
|
end
|
|
local.get $1
|
|
i32.const 55296
|
|
i32.lt_u
|
|
local.get $1
|
|
i32.const -8192
|
|
i32.and
|
|
i32.const 57344
|
|
i32.eq
|
|
i32.or
|
|
if ;; label = @4
|
|
block ;; label = @5
|
|
local.get $0
|
|
local.get $1
|
|
i32.const 12
|
|
i32.shr_u
|
|
i32.const 224
|
|
i32.or
|
|
i32.store8
|
|
local.get $0
|
|
local.get $1
|
|
i32.const 6
|
|
i32.shr_u
|
|
i32.const 63
|
|
i32.and
|
|
i32.const 128
|
|
i32.or
|
|
i32.store8 offset=1
|
|
local.get $0
|
|
local.get $1
|
|
i32.const 63
|
|
i32.and
|
|
i32.const 128
|
|
i32.or
|
|
i32.store8 offset=2
|
|
i32.const 3
|
|
br 4 (;@1;)
|
|
end
|
|
end
|
|
local.get $1
|
|
i32.const -65536
|
|
i32.add
|
|
i32.const 1048576
|
|
i32.lt_u
|
|
if (result i32) ;; label = @4
|
|
block (result i32) ;; label = @5
|
|
local.get $0
|
|
local.get $1
|
|
i32.const 18
|
|
i32.shr_u
|
|
i32.const 240
|
|
i32.or
|
|
i32.store8
|
|
local.get $0
|
|
local.get $1
|
|
i32.const 12
|
|
i32.shr_u
|
|
i32.const 63
|
|
i32.and
|
|
i32.const 128
|
|
i32.or
|
|
i32.store8 offset=1
|
|
local.get $0
|
|
local.get $1
|
|
i32.const 6
|
|
i32.shr_u
|
|
i32.const 63
|
|
i32.and
|
|
i32.const 128
|
|
i32.or
|
|
i32.store8 offset=2
|
|
local.get $0
|
|
local.get $1
|
|
i32.const 63
|
|
i32.and
|
|
i32.const 128
|
|
i32.or
|
|
i32.store8 offset=3
|
|
i32.const 4
|
|
end
|
|
else
|
|
block (result i32) ;; label = @5
|
|
call $12
|
|
i32.const 84
|
|
i32.store
|
|
i32.const -1
|
|
end
|
|
end
|
|
end
|
|
else
|
|
i32.const 1
|
|
end
|
|
end
|
|
)
|
|
(func $30 (;43;) (type $1) (param $0 i32) (result i32)
|
|
(local $1 i32) (local $2 i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
local.get $0
|
|
i32.const 74
|
|
i32.add
|
|
local.tee $2
|
|
i32.load8_s
|
|
local.set $1
|
|
local.get $2
|
|
local.get $1
|
|
i32.const 255
|
|
i32.add
|
|
local.get $1
|
|
i32.or
|
|
i32.store8
|
|
local.get $0
|
|
i32.load
|
|
local.tee $1
|
|
i32.const 8
|
|
i32.and
|
|
if (result i32) ;; label = @2
|
|
block (result i32) ;; label = @3
|
|
local.get $0
|
|
local.get $1
|
|
i32.const 32
|
|
i32.or
|
|
i32.store
|
|
i32.const -1
|
|
end
|
|
else
|
|
block (result i32) ;; label = @3
|
|
local.get $0
|
|
i32.const 0
|
|
i32.store offset=8
|
|
local.get $0
|
|
i32.const 0
|
|
i32.store offset=4
|
|
local.get $0
|
|
local.get $0
|
|
i32.load offset=44
|
|
local.tee $1
|
|
i32.store offset=28
|
|
local.get $0
|
|
local.get $1
|
|
i32.store offset=20
|
|
local.get $0
|
|
local.get $1
|
|
local.get $0
|
|
i32.load offset=48
|
|
i32.add
|
|
i32.store offset=16
|
|
i32.const 0
|
|
end
|
|
end
|
|
local.tee $0
|
|
end
|
|
)
|
|
(func $31 (;44;) (type $1) (param $0 i32) (result i32)
|
|
(local $1 i32) (local $2 i32) (local $3 i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
block $label$2 ;; label = @2
|
|
block $label$3 ;; label = @3
|
|
local.get $0
|
|
local.tee $2
|
|
i32.const 3
|
|
i32.and
|
|
i32.eqz
|
|
br_if 0 (;@3;)
|
|
local.get $2
|
|
local.set $1
|
|
loop $label$4 ;; label = @4
|
|
local.get $0
|
|
i32.load8_s
|
|
i32.eqz
|
|
if ;; label = @5
|
|
block ;; label = @6
|
|
local.get $1
|
|
local.set $0
|
|
br 4 (;@2;)
|
|
end
|
|
end
|
|
local.get $0
|
|
i32.const 1
|
|
i32.add
|
|
local.tee $0
|
|
local.tee $1
|
|
i32.const 3
|
|
i32.and
|
|
br_if 0 (;@4;)
|
|
br 1 (;@3;)
|
|
end
|
|
end
|
|
loop $label$6 ;; label = @3
|
|
local.get $0
|
|
i32.const 4
|
|
i32.add
|
|
local.set $1
|
|
local.get $0
|
|
i32.load
|
|
local.tee $3
|
|
i32.const -2139062144
|
|
i32.and
|
|
i32.const -2139062144
|
|
i32.xor
|
|
local.get $3
|
|
i32.const -16843009
|
|
i32.add
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @4
|
|
block ;; label = @5
|
|
local.get $1
|
|
local.set $0
|
|
br 2 (;@3;)
|
|
end
|
|
end
|
|
end
|
|
local.get $3
|
|
i32.const 255
|
|
i32.and
|
|
i32.const 24
|
|
i32.shl
|
|
i32.const 24
|
|
i32.shr_s
|
|
if ;; label = @3
|
|
loop $label$9 ;; label = @4
|
|
local.get $0
|
|
i32.const 1
|
|
i32.add
|
|
local.tee $0
|
|
i32.load8_s
|
|
br_if 0 (;@4;)
|
|
end
|
|
end
|
|
end
|
|
local.get $0
|
|
local.get $2
|
|
i32.sub
|
|
end
|
|
)
|
|
(func $32 (;45;) (type $4) (param $0 i32) (param $1 i32) (result i32)
|
|
(local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
global.get $global$1
|
|
local.set $3
|
|
global.get $global$1
|
|
i32.const 16
|
|
i32.add
|
|
global.set $global$1
|
|
local.get $3
|
|
local.tee $4
|
|
local.get $1
|
|
i32.const 255
|
|
i32.and
|
|
local.tee $7
|
|
i32.store8
|
|
block $label$2 ;; label = @2
|
|
block $label$3 ;; label = @3
|
|
local.get $0
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $2
|
|
i32.load
|
|
local.tee $5
|
|
br_if 0 (;@3;)
|
|
local.get $0
|
|
call $30
|
|
if ;; label = @4
|
|
i32.const -1
|
|
local.set $1
|
|
else
|
|
block ;; label = @5
|
|
local.get $2
|
|
i32.load
|
|
local.set $5
|
|
br 2 (;@3;)
|
|
end
|
|
end
|
|
br 1 (;@2;)
|
|
end
|
|
local.get $0
|
|
i32.const 20
|
|
i32.add
|
|
local.tee $2
|
|
i32.load
|
|
local.tee $6
|
|
local.get $5
|
|
i32.lt_u
|
|
if ;; label = @3
|
|
local.get $1
|
|
i32.const 255
|
|
i32.and
|
|
local.tee $1
|
|
local.get $0
|
|
i32.load8_s offset=75
|
|
i32.ne
|
|
if ;; label = @4
|
|
block ;; label = @5
|
|
local.get $2
|
|
local.get $6
|
|
i32.const 1
|
|
i32.add
|
|
i32.store
|
|
local.get $6
|
|
local.get $7
|
|
i32.store8
|
|
br 3 (;@2;)
|
|
end
|
|
end
|
|
end
|
|
local.get $0
|
|
local.get $4
|
|
i32.const 1
|
|
local.get $0
|
|
i32.load offset=36
|
|
i32.const 3
|
|
i32.and
|
|
i32.const 2
|
|
i32.add
|
|
call_indirect (type $0)
|
|
i32.const 1
|
|
i32.eq
|
|
if (result i32) ;; label = @3
|
|
local.get $4
|
|
i32.load8_u
|
|
else
|
|
i32.const -1
|
|
end
|
|
local.set $1
|
|
end
|
|
local.get $3
|
|
global.set $global$1
|
|
local.get $1
|
|
end
|
|
)
|
|
(func $33 (;46;) (type $12) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
|
|
(local $4 i32) (local $5 i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
local.get $2
|
|
local.get $1
|
|
i32.mul
|
|
local.set $4
|
|
local.get $3
|
|
i32.load offset=76
|
|
i32.const -1
|
|
i32.gt_s
|
|
if ;; label = @2
|
|
block ;; label = @3
|
|
local.get $3
|
|
call $20
|
|
i32.eqz
|
|
local.set $5
|
|
local.get $0
|
|
local.get $4
|
|
local.get $3
|
|
call $21
|
|
local.set $0
|
|
local.get $5
|
|
i32.eqz
|
|
if ;; label = @4
|
|
local.get $3
|
|
call $13
|
|
end
|
|
end
|
|
else
|
|
local.get $0
|
|
local.get $4
|
|
local.get $3
|
|
call $21
|
|
local.set $0
|
|
end
|
|
local.get $0
|
|
local.get $4
|
|
i32.ne
|
|
if ;; label = @2
|
|
local.get $0
|
|
local.get $1
|
|
i32.div_u
|
|
local.set $2
|
|
end
|
|
local.get $2
|
|
end
|
|
)
|
|
(func $34 (;47;) (type $4) (param $0 i32) (param $1 i32) (result i32)
|
|
(local $2 i32) (local $3 i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
global.get $global$1
|
|
local.set $2
|
|
global.get $global$1
|
|
i32.const 16
|
|
i32.add
|
|
global.set $global$1
|
|
local.get $2
|
|
local.tee $3
|
|
local.get $1
|
|
i32.store
|
|
i32.const 1024
|
|
i32.load
|
|
local.get $0
|
|
local.get $3
|
|
call $18
|
|
local.set $0
|
|
local.get $2
|
|
global.set $global$1
|
|
local.get $0
|
|
end
|
|
)
|
|
(func $35 (;48;) (type $1) (param $0 i32) (result i32)
|
|
(local $1 i32) (local $2 i32) (local $3 i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
i32.const 1024
|
|
i32.load
|
|
local.tee $1
|
|
i32.load offset=76
|
|
i32.const -1
|
|
i32.gt_s
|
|
if (result i32) ;; label = @2
|
|
local.get $1
|
|
call $20
|
|
else
|
|
i32.const 0
|
|
end
|
|
local.set $2
|
|
block $label$4 (result i32) ;; label = @2
|
|
local.get $0
|
|
local.get $1
|
|
call $36
|
|
i32.const 0
|
|
i32.lt_s
|
|
if (result i32) ;; label = @3
|
|
i32.const 1
|
|
else
|
|
block (result i32) ;; label = @4
|
|
local.get $1
|
|
i32.load8_s offset=75
|
|
i32.const 10
|
|
i32.ne
|
|
if ;; label = @5
|
|
local.get $1
|
|
i32.const 20
|
|
i32.add
|
|
local.tee $3
|
|
i32.load
|
|
local.tee $0
|
|
local.get $1
|
|
i32.load offset=16
|
|
i32.lt_u
|
|
if ;; label = @6
|
|
block ;; label = @7
|
|
local.get $3
|
|
local.get $0
|
|
i32.const 1
|
|
i32.add
|
|
i32.store
|
|
local.get $0
|
|
i32.const 10
|
|
i32.store8
|
|
i32.const 0
|
|
br 5 (;@2;)
|
|
end
|
|
end
|
|
end
|
|
local.get $1
|
|
i32.const 10
|
|
call $32
|
|
i32.const 0
|
|
i32.lt_s
|
|
end
|
|
end
|
|
end
|
|
local.set $0
|
|
local.get $2
|
|
if ;; label = @2
|
|
local.get $1
|
|
call $13
|
|
end
|
|
local.get $0
|
|
i32.const 31
|
|
i32.shl
|
|
i32.const 31
|
|
i32.shr_s
|
|
end
|
|
)
|
|
(func $36 (;49;) (type $4) (param $0 i32) (param $1 i32) (result i32)
|
|
local.get $0
|
|
local.get $0
|
|
call $31
|
|
i32.const 1
|
|
local.get $1
|
|
call $33
|
|
i32.const -1
|
|
i32.add
|
|
)
|
|
(func $37 (;50;) (type $1) (param $0 i32) (result i32)
|
|
(local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) (local $14 i32) (local $15 i32) (local $16 i32) (local $17 i32) (local $18 i32) (local $19 i32) (local $20 i32) (local $21 i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
global.get $global$1
|
|
local.set $14
|
|
global.get $global$1
|
|
i32.const 16
|
|
i32.add
|
|
global.set $global$1
|
|
local.get $14
|
|
local.set $18
|
|
block $label$2 ;; label = @2
|
|
local.get $0
|
|
i32.const 245
|
|
i32.lt_u
|
|
if ;; label = @3
|
|
block ;; label = @4
|
|
local.get $0
|
|
i32.const 11
|
|
i32.add
|
|
i32.const -8
|
|
i32.and
|
|
local.set $3
|
|
i32.const 3636
|
|
i32.load
|
|
local.tee $8
|
|
local.get $0
|
|
i32.const 11
|
|
i32.lt_u
|
|
if (result i32) ;; label = @5
|
|
i32.const 16
|
|
local.tee $3
|
|
else
|
|
local.get $3
|
|
end
|
|
i32.const 3
|
|
i32.shr_u
|
|
local.tee $2
|
|
i32.shr_u
|
|
local.tee $0
|
|
i32.const 3
|
|
i32.and
|
|
if ;; label = @5
|
|
block ;; label = @6
|
|
local.get $0
|
|
i32.const 1
|
|
i32.and
|
|
i32.const 1
|
|
i32.xor
|
|
local.get $2
|
|
i32.add
|
|
local.tee $5
|
|
i32.const 1
|
|
i32.shl
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3676
|
|
i32.add
|
|
local.tee $2
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $3
|
|
i32.load
|
|
local.tee $7
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $1
|
|
i32.load
|
|
local.set $4
|
|
local.get $2
|
|
local.get $4
|
|
i32.eq
|
|
if ;; label = @7
|
|
i32.const 3636
|
|
local.get $8
|
|
i32.const 1
|
|
local.get $5
|
|
i32.shl
|
|
i32.const -1
|
|
i32.xor
|
|
i32.and
|
|
i32.store
|
|
else
|
|
block ;; label = @8
|
|
local.get $4
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @9
|
|
call $fimport$10
|
|
end
|
|
local.get $4
|
|
i32.const 12
|
|
i32.add
|
|
local.tee $0
|
|
i32.load
|
|
local.get $7
|
|
i32.eq
|
|
if ;; label = @9
|
|
block ;; label = @10
|
|
local.get $0
|
|
local.get $2
|
|
i32.store
|
|
local.get $3
|
|
local.get $4
|
|
i32.store
|
|
end
|
|
else
|
|
call $fimport$10
|
|
end
|
|
end
|
|
end
|
|
local.get $7
|
|
local.get $5
|
|
i32.const 3
|
|
i32.shl
|
|
local.tee $0
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $7
|
|
local.get $0
|
|
i32.add
|
|
i32.const 4
|
|
i32.add
|
|
local.tee $0
|
|
local.get $0
|
|
i32.load
|
|
i32.const 1
|
|
i32.or
|
|
i32.store
|
|
local.get $14
|
|
global.set $global$1
|
|
local.get $1
|
|
return
|
|
end
|
|
end
|
|
local.get $3
|
|
i32.const 3644
|
|
i32.load
|
|
local.tee $16
|
|
i32.gt_u
|
|
if ;; label = @5
|
|
block ;; label = @6
|
|
local.get $0
|
|
if ;; label = @7
|
|
block ;; label = @8
|
|
local.get $0
|
|
local.get $2
|
|
i32.shl
|
|
i32.const 2
|
|
local.get $2
|
|
i32.shl
|
|
local.tee $0
|
|
i32.const 0
|
|
local.get $0
|
|
i32.sub
|
|
i32.or
|
|
i32.and
|
|
local.tee $0
|
|
i32.const 0
|
|
local.get $0
|
|
i32.sub
|
|
i32.and
|
|
i32.const -1
|
|
i32.add
|
|
local.tee $0
|
|
i32.const 12
|
|
i32.shr_u
|
|
i32.const 16
|
|
i32.and
|
|
local.set $5
|
|
local.get $0
|
|
local.get $5
|
|
i32.shr_u
|
|
local.tee $2
|
|
i32.const 5
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
local.tee $0
|
|
local.get $5
|
|
i32.or
|
|
local.get $2
|
|
local.get $0
|
|
i32.shr_u
|
|
local.tee $2
|
|
i32.const 2
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
local.tee $0
|
|
i32.or
|
|
local.get $2
|
|
local.get $0
|
|
i32.shr_u
|
|
local.tee $2
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
local.tee $0
|
|
i32.or
|
|
local.get $2
|
|
local.get $0
|
|
i32.shr_u
|
|
local.tee $2
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
local.tee $0
|
|
i32.or
|
|
local.get $2
|
|
local.get $0
|
|
i32.shr_u
|
|
i32.add
|
|
local.tee $11
|
|
i32.const 1
|
|
i32.shl
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3676
|
|
i32.add
|
|
local.tee $4
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $2
|
|
i32.load
|
|
local.tee $9
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $5
|
|
i32.load
|
|
local.set $12
|
|
local.get $4
|
|
local.get $12
|
|
i32.eq
|
|
if ;; label = @9
|
|
i32.const 3636
|
|
local.get $8
|
|
i32.const 1
|
|
local.get $11
|
|
i32.shl
|
|
i32.const -1
|
|
i32.xor
|
|
i32.and
|
|
local.tee $7
|
|
i32.store
|
|
else
|
|
block ;; label = @10
|
|
local.get $12
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @11
|
|
call $fimport$10
|
|
end
|
|
local.get $12
|
|
i32.const 12
|
|
i32.add
|
|
local.tee $0
|
|
i32.load
|
|
local.get $9
|
|
i32.eq
|
|
if ;; label = @11
|
|
block ;; label = @12
|
|
local.get $0
|
|
local.get $4
|
|
i32.store
|
|
local.get $2
|
|
local.get $12
|
|
i32.store
|
|
local.get $8
|
|
local.set $7
|
|
end
|
|
else
|
|
call $fimport$10
|
|
end
|
|
end
|
|
end
|
|
local.get $9
|
|
local.get $3
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $9
|
|
local.get $3
|
|
i32.add
|
|
local.tee $4
|
|
local.get $11
|
|
i32.const 3
|
|
i32.shl
|
|
local.get $3
|
|
i32.sub
|
|
local.tee $11
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $4
|
|
local.get $11
|
|
i32.add
|
|
local.get $11
|
|
i32.store
|
|
local.get $16
|
|
if ;; label = @9
|
|
block ;; label = @10
|
|
i32.const 3656
|
|
i32.load
|
|
local.set $9
|
|
local.get $16
|
|
i32.const 3
|
|
i32.shr_u
|
|
local.tee $0
|
|
i32.const 1
|
|
i32.shl
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3676
|
|
i32.add
|
|
local.set $2
|
|
local.get $7
|
|
i32.const 1
|
|
local.get $0
|
|
i32.shl
|
|
local.tee $0
|
|
i32.and
|
|
if ;; label = @11
|
|
local.get $2
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $3
|
|
i32.load
|
|
local.tee $0
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @12
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @13
|
|
local.get $3
|
|
local.set $6
|
|
local.get $0
|
|
local.set $1
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @12
|
|
i32.const 3636
|
|
local.get $7
|
|
local.get $0
|
|
i32.or
|
|
i32.store
|
|
local.get $2
|
|
i32.const 8
|
|
i32.add
|
|
local.set $6
|
|
local.get $2
|
|
local.set $1
|
|
end
|
|
end
|
|
local.get $6
|
|
local.get $9
|
|
i32.store
|
|
local.get $1
|
|
local.get $9
|
|
i32.store offset=12
|
|
local.get $9
|
|
local.get $1
|
|
i32.store offset=8
|
|
local.get $9
|
|
local.get $2
|
|
i32.store offset=12
|
|
end
|
|
end
|
|
i32.const 3644
|
|
local.get $11
|
|
i32.store
|
|
i32.const 3656
|
|
local.get $4
|
|
i32.store
|
|
local.get $14
|
|
global.set $global$1
|
|
local.get $5
|
|
return
|
|
end
|
|
end
|
|
i32.const 3640
|
|
i32.load
|
|
local.tee $6
|
|
if ;; label = @7
|
|
block ;; label = @8
|
|
local.get $6
|
|
i32.const 0
|
|
local.get $6
|
|
i32.sub
|
|
i32.and
|
|
i32.const -1
|
|
i32.add
|
|
local.tee $0
|
|
i32.const 12
|
|
i32.shr_u
|
|
i32.const 16
|
|
i32.and
|
|
local.set $2
|
|
local.get $0
|
|
local.get $2
|
|
i32.shr_u
|
|
local.tee $1
|
|
i32.const 5
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
local.tee $0
|
|
local.get $2
|
|
i32.or
|
|
local.get $1
|
|
local.get $0
|
|
i32.shr_u
|
|
local.tee $1
|
|
i32.const 2
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
local.tee $0
|
|
i32.or
|
|
local.get $1
|
|
local.get $0
|
|
i32.shr_u
|
|
local.tee $1
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
local.tee $0
|
|
i32.or
|
|
local.get $1
|
|
local.get $0
|
|
i32.shr_u
|
|
local.tee $1
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
local.tee $0
|
|
i32.or
|
|
local.get $1
|
|
local.get $0
|
|
i32.shr_u
|
|
i32.add
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3940
|
|
i32.add
|
|
i32.load
|
|
local.tee $2
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
local.get $3
|
|
i32.sub
|
|
local.set $9
|
|
local.get $2
|
|
local.set $1
|
|
loop $label$25 ;; label = @9
|
|
block $label$26 ;; label = @10
|
|
local.get $1
|
|
i32.load offset=16
|
|
local.tee $0
|
|
i32.eqz
|
|
if ;; label = @11
|
|
local.get $1
|
|
i32.load offset=20
|
|
local.tee $0
|
|
i32.eqz
|
|
br_if 1 (;@10;)
|
|
end
|
|
local.get $0
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
local.get $3
|
|
i32.sub
|
|
local.tee $1
|
|
local.get $9
|
|
i32.lt_u
|
|
local.tee $7
|
|
if ;; label = @11
|
|
local.get $1
|
|
local.set $9
|
|
end
|
|
local.get $0
|
|
local.set $1
|
|
local.get $7
|
|
if ;; label = @11
|
|
local.get $0
|
|
local.set $2
|
|
end
|
|
br 1 (;@9;)
|
|
end
|
|
end
|
|
local.get $2
|
|
i32.const 3652
|
|
i32.load
|
|
local.tee $12
|
|
i32.lt_u
|
|
if ;; label = @9
|
|
call $fimport$10
|
|
end
|
|
local.get $2
|
|
local.get $2
|
|
local.get $3
|
|
i32.add
|
|
local.tee $13
|
|
i32.ge_u
|
|
if ;; label = @9
|
|
call $fimport$10
|
|
end
|
|
local.get $2
|
|
i32.load offset=24
|
|
local.set $15
|
|
block $label$32 ;; label = @9
|
|
local.get $2
|
|
i32.load offset=12
|
|
local.tee $0
|
|
local.get $2
|
|
i32.eq
|
|
if ;; label = @10
|
|
block ;; label = @11
|
|
local.get $2
|
|
i32.const 20
|
|
i32.add
|
|
local.tee $1
|
|
i32.load
|
|
local.tee $0
|
|
i32.eqz
|
|
if ;; label = @12
|
|
local.get $2
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $1
|
|
i32.load
|
|
local.tee $0
|
|
i32.eqz
|
|
if ;; label = @13
|
|
block ;; label = @14
|
|
i32.const 0
|
|
local.set $4
|
|
br 5 (;@9;)
|
|
end
|
|
end
|
|
end
|
|
loop $label$36 ;; label = @12
|
|
local.get $0
|
|
i32.const 20
|
|
i32.add
|
|
local.tee $11
|
|
i32.load
|
|
local.tee $7
|
|
if ;; label = @13
|
|
block ;; label = @14
|
|
local.get $7
|
|
local.set $0
|
|
local.get $11
|
|
local.set $1
|
|
br 2 (;@12;)
|
|
end
|
|
end
|
|
local.get $0
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $11
|
|
i32.load
|
|
local.tee $7
|
|
if ;; label = @13
|
|
block ;; label = @14
|
|
local.get $7
|
|
local.set $0
|
|
local.get $11
|
|
local.set $1
|
|
br 2 (;@12;)
|
|
end
|
|
end
|
|
end
|
|
local.get $1
|
|
local.get $12
|
|
i32.lt_u
|
|
if ;; label = @12
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @13
|
|
local.get $1
|
|
i32.const 0
|
|
i32.store
|
|
local.get $0
|
|
local.set $4
|
|
end
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @11
|
|
local.get $2
|
|
i32.load offset=8
|
|
local.tee $11
|
|
local.get $12
|
|
i32.lt_u
|
|
if ;; label = @12
|
|
call $fimport$10
|
|
end
|
|
local.get $11
|
|
i32.const 12
|
|
i32.add
|
|
local.tee $7
|
|
i32.load
|
|
local.get $2
|
|
i32.ne
|
|
if ;; label = @12
|
|
call $fimport$10
|
|
end
|
|
local.get $0
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $1
|
|
i32.load
|
|
local.get $2
|
|
i32.eq
|
|
if ;; label = @12
|
|
block ;; label = @13
|
|
local.get $7
|
|
local.get $0
|
|
i32.store
|
|
local.get $1
|
|
local.get $11
|
|
i32.store
|
|
local.get $0
|
|
local.set $4
|
|
end
|
|
else
|
|
call $fimport$10
|
|
end
|
|
end
|
|
end
|
|
end
|
|
block $label$46 ;; label = @9
|
|
local.get $15
|
|
if ;; label = @10
|
|
block ;; label = @11
|
|
local.get $2
|
|
local.get $2
|
|
i32.load offset=28
|
|
local.tee $1
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3940
|
|
i32.add
|
|
local.tee $0
|
|
i32.load
|
|
i32.eq
|
|
if ;; label = @12
|
|
block ;; label = @13
|
|
local.get $0
|
|
local.get $4
|
|
i32.store
|
|
local.get $4
|
|
i32.eqz
|
|
if ;; label = @14
|
|
block ;; label = @15
|
|
i32.const 3640
|
|
local.get $6
|
|
i32.const 1
|
|
local.get $1
|
|
i32.shl
|
|
i32.const -1
|
|
i32.xor
|
|
i32.and
|
|
i32.store
|
|
br 6 (;@9;)
|
|
end
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @13
|
|
local.get $15
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @14
|
|
call $fimport$10
|
|
end
|
|
local.get $15
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $0
|
|
i32.load
|
|
local.get $2
|
|
i32.eq
|
|
if ;; label = @14
|
|
local.get $0
|
|
local.get $4
|
|
i32.store
|
|
else
|
|
local.get $15
|
|
local.get $4
|
|
i32.store offset=20
|
|
end
|
|
local.get $4
|
|
i32.eqz
|
|
br_if 4 (;@9;)
|
|
end
|
|
end
|
|
local.get $4
|
|
i32.const 3652
|
|
i32.load
|
|
local.tee $0
|
|
i32.lt_u
|
|
if ;; label = @12
|
|
call $fimport$10
|
|
end
|
|
local.get $4
|
|
local.get $15
|
|
i32.store offset=24
|
|
local.get $2
|
|
i32.load offset=16
|
|
local.tee $1
|
|
if ;; label = @12
|
|
local.get $1
|
|
local.get $0
|
|
i32.lt_u
|
|
if ;; label = @13
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @14
|
|
local.get $4
|
|
local.get $1
|
|
i32.store offset=16
|
|
local.get $1
|
|
local.get $4
|
|
i32.store offset=24
|
|
end
|
|
end
|
|
end
|
|
local.get $2
|
|
i32.load offset=20
|
|
local.tee $0
|
|
if ;; label = @12
|
|
local.get $0
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @13
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @14
|
|
local.get $4
|
|
local.get $0
|
|
i32.store offset=20
|
|
local.get $0
|
|
local.get $4
|
|
i32.store offset=24
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local.get $9
|
|
i32.const 16
|
|
i32.lt_u
|
|
if ;; label = @9
|
|
block ;; label = @10
|
|
local.get $2
|
|
local.get $9
|
|
local.get $3
|
|
i32.add
|
|
local.tee $0
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $2
|
|
local.get $0
|
|
i32.add
|
|
i32.const 4
|
|
i32.add
|
|
local.tee $0
|
|
local.get $0
|
|
i32.load
|
|
i32.const 1
|
|
i32.or
|
|
i32.store
|
|
end
|
|
else
|
|
block ;; label = @10
|
|
local.get $2
|
|
local.get $3
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $13
|
|
local.get $9
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $13
|
|
local.get $9
|
|
i32.add
|
|
local.get $9
|
|
i32.store
|
|
local.get $16
|
|
if ;; label = @11
|
|
block ;; label = @12
|
|
i32.const 3656
|
|
i32.load
|
|
local.set $7
|
|
local.get $16
|
|
i32.const 3
|
|
i32.shr_u
|
|
local.tee $0
|
|
i32.const 1
|
|
i32.shl
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3676
|
|
i32.add
|
|
local.set $3
|
|
local.get $8
|
|
i32.const 1
|
|
local.get $0
|
|
i32.shl
|
|
local.tee $0
|
|
i32.and
|
|
if ;; label = @13
|
|
local.get $3
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $1
|
|
i32.load
|
|
local.tee $0
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @14
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @15
|
|
local.get $1
|
|
local.set $10
|
|
local.get $0
|
|
local.set $5
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @14
|
|
i32.const 3636
|
|
local.get $8
|
|
local.get $0
|
|
i32.or
|
|
i32.store
|
|
local.get $3
|
|
i32.const 8
|
|
i32.add
|
|
local.set $10
|
|
local.get $3
|
|
local.set $5
|
|
end
|
|
end
|
|
local.get $10
|
|
local.get $7
|
|
i32.store
|
|
local.get $5
|
|
local.get $7
|
|
i32.store offset=12
|
|
local.get $7
|
|
local.get $5
|
|
i32.store offset=8
|
|
local.get $7
|
|
local.get $3
|
|
i32.store offset=12
|
|
end
|
|
end
|
|
i32.const 3644
|
|
local.get $9
|
|
i32.store
|
|
i32.const 3656
|
|
local.get $13
|
|
i32.store
|
|
end
|
|
end
|
|
local.get $14
|
|
global.set $global$1
|
|
local.get $2
|
|
i32.const 8
|
|
i32.add
|
|
return
|
|
end
|
|
else
|
|
local.get $3
|
|
local.set $0
|
|
end
|
|
end
|
|
else
|
|
local.get $3
|
|
local.set $0
|
|
end
|
|
end
|
|
else
|
|
local.get $0
|
|
i32.const -65
|
|
i32.gt_u
|
|
if ;; label = @4
|
|
i32.const -1
|
|
local.set $0
|
|
else
|
|
block ;; label = @5
|
|
local.get $0
|
|
i32.const 11
|
|
i32.add
|
|
local.tee $0
|
|
i32.const -8
|
|
i32.and
|
|
local.set $7
|
|
i32.const 3640
|
|
i32.load
|
|
local.tee $5
|
|
if ;; label = @6
|
|
block ;; label = @7
|
|
local.get $0
|
|
i32.const 8
|
|
i32.shr_u
|
|
local.tee $0
|
|
if (result i32) ;; label = @8
|
|
local.get $7
|
|
i32.const 16777215
|
|
i32.gt_u
|
|
if (result i32) ;; label = @9
|
|
i32.const 31
|
|
else
|
|
local.get $7
|
|
i32.const 14
|
|
local.get $0
|
|
local.get $0
|
|
i32.const 1048320
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
local.tee $3
|
|
i32.shl
|
|
local.tee $1
|
|
i32.const 520192
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
local.tee $0
|
|
local.get $3
|
|
i32.or
|
|
local.get $1
|
|
local.get $0
|
|
i32.shl
|
|
local.tee $1
|
|
i32.const 245760
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
local.tee $0
|
|
i32.or
|
|
i32.sub
|
|
local.get $1
|
|
local.get $0
|
|
i32.shl
|
|
i32.const 15
|
|
i32.shr_u
|
|
i32.add
|
|
local.tee $0
|
|
i32.const 7
|
|
i32.add
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
local.get $0
|
|
i32.const 1
|
|
i32.shl
|
|
i32.or
|
|
end
|
|
else
|
|
i32.const 0
|
|
end
|
|
local.set $17
|
|
i32.const 0
|
|
local.get $7
|
|
i32.sub
|
|
local.set $3
|
|
block $label$78 ;; label = @8
|
|
block $label$79 ;; label = @9
|
|
block $label$80 ;; label = @10
|
|
local.get $17
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3940
|
|
i32.add
|
|
i32.load
|
|
local.tee $1
|
|
if ;; label = @11
|
|
block ;; label = @12
|
|
i32.const 25
|
|
local.get $17
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.sub
|
|
local.set $0
|
|
i32.const 0
|
|
local.set $4
|
|
local.get $7
|
|
local.get $17
|
|
i32.const 31
|
|
i32.eq
|
|
if (result i32) ;; label = @13
|
|
i32.const 0
|
|
else
|
|
local.get $0
|
|
end
|
|
i32.shl
|
|
local.set $10
|
|
i32.const 0
|
|
local.set $0
|
|
loop $label$84 ;; label = @13
|
|
local.get $1
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
local.get $7
|
|
i32.sub
|
|
local.tee $6
|
|
local.get $3
|
|
i32.lt_u
|
|
if ;; label = @14
|
|
local.get $6
|
|
if ;; label = @15
|
|
block ;; label = @16
|
|
local.get $6
|
|
local.set $3
|
|
local.get $1
|
|
local.set $0
|
|
end
|
|
else
|
|
block ;; label = @16
|
|
i32.const 0
|
|
local.set $3
|
|
local.get $1
|
|
local.set $0
|
|
br 7 (;@9;)
|
|
end
|
|
end
|
|
end
|
|
local.get $1
|
|
i32.load offset=20
|
|
local.tee $19
|
|
i32.eqz
|
|
local.get $19
|
|
local.get $1
|
|
i32.const 16
|
|
i32.add
|
|
local.get $10
|
|
i32.const 31
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
i32.load
|
|
local.tee $6
|
|
i32.eq
|
|
i32.or
|
|
if (result i32) ;; label = @14
|
|
local.get $4
|
|
else
|
|
local.get $19
|
|
end
|
|
local.set $1
|
|
local.get $10
|
|
local.get $6
|
|
i32.eqz
|
|
local.tee $4
|
|
i32.const 1
|
|
i32.and
|
|
i32.const 1
|
|
i32.xor
|
|
i32.shl
|
|
local.set $10
|
|
local.get $4
|
|
if ;; label = @14
|
|
block ;; label = @15
|
|
local.get $1
|
|
local.set $4
|
|
local.get $0
|
|
local.set $1
|
|
br 5 (;@10;)
|
|
end
|
|
else
|
|
block ;; label = @15
|
|
local.get $1
|
|
local.set $4
|
|
local.get $6
|
|
local.set $1
|
|
br 2 (;@13;)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @12
|
|
i32.const 0
|
|
local.set $4
|
|
i32.const 0
|
|
local.set $1
|
|
end
|
|
end
|
|
end
|
|
local.get $4
|
|
i32.eqz
|
|
local.get $1
|
|
i32.eqz
|
|
i32.and
|
|
if (result i32) ;; label = @10
|
|
block (result i32) ;; label = @11
|
|
local.get $5
|
|
i32.const 2
|
|
local.get $17
|
|
i32.shl
|
|
local.tee $0
|
|
i32.const 0
|
|
local.get $0
|
|
i32.sub
|
|
i32.or
|
|
i32.and
|
|
local.tee $0
|
|
i32.eqz
|
|
if ;; label = @12
|
|
block ;; label = @13
|
|
local.get $7
|
|
local.set $0
|
|
br 11 (;@2;)
|
|
end
|
|
end
|
|
local.get $0
|
|
i32.const 0
|
|
local.get $0
|
|
i32.sub
|
|
i32.and
|
|
i32.const -1
|
|
i32.add
|
|
local.tee $0
|
|
i32.const 12
|
|
i32.shr_u
|
|
i32.const 16
|
|
i32.and
|
|
local.set $10
|
|
local.get $0
|
|
local.get $10
|
|
i32.shr_u
|
|
local.tee $4
|
|
i32.const 5
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
local.tee $0
|
|
local.get $10
|
|
i32.or
|
|
local.get $4
|
|
local.get $0
|
|
i32.shr_u
|
|
local.tee $4
|
|
i32.const 2
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
local.tee $0
|
|
i32.or
|
|
local.get $4
|
|
local.get $0
|
|
i32.shr_u
|
|
local.tee $4
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
local.tee $0
|
|
i32.or
|
|
local.get $4
|
|
local.get $0
|
|
i32.shr_u
|
|
local.tee $4
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
local.tee $0
|
|
i32.or
|
|
local.get $4
|
|
local.get $0
|
|
i32.shr_u
|
|
i32.add
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3940
|
|
i32.add
|
|
i32.load
|
|
end
|
|
else
|
|
local.get $4
|
|
end
|
|
local.tee $0
|
|
br_if 0 (;@9;)
|
|
local.get $1
|
|
local.set $4
|
|
br 1 (;@8;)
|
|
end
|
|
loop $label$96 ;; label = @9
|
|
local.get $0
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
local.get $7
|
|
i32.sub
|
|
local.tee $4
|
|
local.get $3
|
|
i32.lt_u
|
|
local.tee $10
|
|
if ;; label = @10
|
|
local.get $4
|
|
local.set $3
|
|
end
|
|
local.get $10
|
|
if ;; label = @10
|
|
local.get $0
|
|
local.set $1
|
|
end
|
|
local.get $0
|
|
i32.load offset=16
|
|
local.tee $4
|
|
if ;; label = @10
|
|
block ;; label = @11
|
|
local.get $4
|
|
local.set $0
|
|
br 2 (;@9;)
|
|
end
|
|
end
|
|
local.get $0
|
|
i32.load offset=20
|
|
local.tee $0
|
|
br_if 0 (;@9;)
|
|
local.get $1
|
|
local.set $4
|
|
end
|
|
end
|
|
local.get $4
|
|
if ;; label = @8
|
|
local.get $3
|
|
i32.const 3644
|
|
i32.load
|
|
local.get $7
|
|
i32.sub
|
|
i32.lt_u
|
|
if ;; label = @9
|
|
block ;; label = @10
|
|
local.get $4
|
|
i32.const 3652
|
|
i32.load
|
|
local.tee $12
|
|
i32.lt_u
|
|
if ;; label = @11
|
|
call $fimport$10
|
|
end
|
|
local.get $4
|
|
local.get $4
|
|
local.get $7
|
|
i32.add
|
|
local.tee $6
|
|
i32.ge_u
|
|
if ;; label = @11
|
|
call $fimport$10
|
|
end
|
|
local.get $4
|
|
i32.load offset=24
|
|
local.set $10
|
|
block $label$104 ;; label = @11
|
|
local.get $4
|
|
i32.load offset=12
|
|
local.tee $0
|
|
local.get $4
|
|
i32.eq
|
|
if ;; label = @12
|
|
block ;; label = @13
|
|
local.get $4
|
|
i32.const 20
|
|
i32.add
|
|
local.tee $1
|
|
i32.load
|
|
local.tee $0
|
|
i32.eqz
|
|
if ;; label = @14
|
|
local.get $4
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $1
|
|
i32.load
|
|
local.tee $0
|
|
i32.eqz
|
|
if ;; label = @15
|
|
block ;; label = @16
|
|
i32.const 0
|
|
local.set $13
|
|
br 5 (;@11;)
|
|
end
|
|
end
|
|
end
|
|
loop $label$108 ;; label = @14
|
|
local.get $0
|
|
i32.const 20
|
|
i32.add
|
|
local.tee $9
|
|
i32.load
|
|
local.tee $11
|
|
if ;; label = @15
|
|
block ;; label = @16
|
|
local.get $11
|
|
local.set $0
|
|
local.get $9
|
|
local.set $1
|
|
br 2 (;@14;)
|
|
end
|
|
end
|
|
local.get $0
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $9
|
|
i32.load
|
|
local.tee $11
|
|
if ;; label = @15
|
|
block ;; label = @16
|
|
local.get $11
|
|
local.set $0
|
|
local.get $9
|
|
local.set $1
|
|
br 2 (;@14;)
|
|
end
|
|
end
|
|
end
|
|
local.get $1
|
|
local.get $12
|
|
i32.lt_u
|
|
if ;; label = @14
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @15
|
|
local.get $1
|
|
i32.const 0
|
|
i32.store
|
|
local.get $0
|
|
local.set $13
|
|
end
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @13
|
|
local.get $4
|
|
i32.load offset=8
|
|
local.tee $9
|
|
local.get $12
|
|
i32.lt_u
|
|
if ;; label = @14
|
|
call $fimport$10
|
|
end
|
|
local.get $9
|
|
i32.const 12
|
|
i32.add
|
|
local.tee $11
|
|
i32.load
|
|
local.get $4
|
|
i32.ne
|
|
if ;; label = @14
|
|
call $fimport$10
|
|
end
|
|
local.get $0
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $1
|
|
i32.load
|
|
local.get $4
|
|
i32.eq
|
|
if ;; label = @14
|
|
block ;; label = @15
|
|
local.get $11
|
|
local.get $0
|
|
i32.store
|
|
local.get $1
|
|
local.get $9
|
|
i32.store
|
|
local.get $0
|
|
local.set $13
|
|
end
|
|
else
|
|
call $fimport$10
|
|
end
|
|
end
|
|
end
|
|
end
|
|
block $label$118 ;; label = @11
|
|
local.get $10
|
|
if ;; label = @12
|
|
block ;; label = @13
|
|
local.get $4
|
|
local.get $4
|
|
i32.load offset=28
|
|
local.tee $1
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3940
|
|
i32.add
|
|
local.tee $0
|
|
i32.load
|
|
i32.eq
|
|
if ;; label = @14
|
|
block ;; label = @15
|
|
local.get $0
|
|
local.get $13
|
|
i32.store
|
|
local.get $13
|
|
i32.eqz
|
|
if ;; label = @16
|
|
block ;; label = @17
|
|
i32.const 3640
|
|
local.get $5
|
|
i32.const 1
|
|
local.get $1
|
|
i32.shl
|
|
i32.const -1
|
|
i32.xor
|
|
i32.and
|
|
local.tee $2
|
|
i32.store
|
|
br 6 (;@11;)
|
|
end
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @15
|
|
local.get $10
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @16
|
|
call $fimport$10
|
|
end
|
|
local.get $10
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $0
|
|
i32.load
|
|
local.get $4
|
|
i32.eq
|
|
if ;; label = @16
|
|
local.get $0
|
|
local.get $13
|
|
i32.store
|
|
else
|
|
local.get $10
|
|
local.get $13
|
|
i32.store offset=20
|
|
end
|
|
local.get $13
|
|
i32.eqz
|
|
if ;; label = @16
|
|
block ;; label = @17
|
|
local.get $5
|
|
local.set $2
|
|
br 6 (;@11;)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local.get $13
|
|
i32.const 3652
|
|
i32.load
|
|
local.tee $0
|
|
i32.lt_u
|
|
if ;; label = @14
|
|
call $fimport$10
|
|
end
|
|
local.get $13
|
|
local.get $10
|
|
i32.store offset=24
|
|
local.get $4
|
|
i32.load offset=16
|
|
local.tee $1
|
|
if ;; label = @14
|
|
local.get $1
|
|
local.get $0
|
|
i32.lt_u
|
|
if ;; label = @15
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @16
|
|
local.get $13
|
|
local.get $1
|
|
i32.store offset=16
|
|
local.get $1
|
|
local.get $13
|
|
i32.store offset=24
|
|
end
|
|
end
|
|
end
|
|
local.get $4
|
|
i32.load offset=20
|
|
local.tee $0
|
|
if ;; label = @14
|
|
local.get $0
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @15
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @16
|
|
local.get $13
|
|
local.get $0
|
|
i32.store offset=20
|
|
local.get $0
|
|
local.get $13
|
|
i32.store offset=24
|
|
local.get $5
|
|
local.set $2
|
|
end
|
|
end
|
|
else
|
|
local.get $5
|
|
local.set $2
|
|
end
|
|
end
|
|
else
|
|
local.get $5
|
|
local.set $2
|
|
end
|
|
end
|
|
block $label$136 ;; label = @11
|
|
local.get $3
|
|
i32.const 16
|
|
i32.lt_u
|
|
if ;; label = @12
|
|
block ;; label = @13
|
|
local.get $4
|
|
local.get $3
|
|
local.get $7
|
|
i32.add
|
|
local.tee $0
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $4
|
|
local.get $0
|
|
i32.add
|
|
i32.const 4
|
|
i32.add
|
|
local.tee $0
|
|
local.get $0
|
|
i32.load
|
|
i32.const 1
|
|
i32.or
|
|
i32.store
|
|
end
|
|
else
|
|
block ;; label = @13
|
|
local.get $4
|
|
local.get $7
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $6
|
|
local.get $3
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $6
|
|
local.get $3
|
|
i32.add
|
|
local.get $3
|
|
i32.store
|
|
local.get $3
|
|
i32.const 3
|
|
i32.shr_u
|
|
local.set $0
|
|
local.get $3
|
|
i32.const 256
|
|
i32.lt_u
|
|
if ;; label = @14
|
|
block ;; label = @15
|
|
local.get $0
|
|
i32.const 1
|
|
i32.shl
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3676
|
|
i32.add
|
|
local.set $3
|
|
i32.const 3636
|
|
i32.load
|
|
local.tee $1
|
|
i32.const 1
|
|
local.get $0
|
|
i32.shl
|
|
local.tee $0
|
|
i32.and
|
|
if ;; label = @16
|
|
local.get $3
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $1
|
|
i32.load
|
|
local.tee $0
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @17
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @18
|
|
local.get $1
|
|
local.set $16
|
|
local.get $0
|
|
local.set $8
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @17
|
|
i32.const 3636
|
|
local.get $1
|
|
local.get $0
|
|
i32.or
|
|
i32.store
|
|
local.get $3
|
|
i32.const 8
|
|
i32.add
|
|
local.set $16
|
|
local.get $3
|
|
local.set $8
|
|
end
|
|
end
|
|
local.get $16
|
|
local.get $6
|
|
i32.store
|
|
local.get $8
|
|
local.get $6
|
|
i32.store offset=12
|
|
local.get $6
|
|
local.get $8
|
|
i32.store offset=8
|
|
local.get $6
|
|
local.get $3
|
|
i32.store offset=12
|
|
br 4 (;@11;)
|
|
end
|
|
end
|
|
local.get $3
|
|
i32.const 8
|
|
i32.shr_u
|
|
local.tee $0
|
|
if (result i32) ;; label = @14
|
|
local.get $3
|
|
i32.const 16777215
|
|
i32.gt_u
|
|
if (result i32) ;; label = @15
|
|
i32.const 31
|
|
else
|
|
local.get $3
|
|
i32.const 14
|
|
local.get $0
|
|
local.get $0
|
|
i32.const 1048320
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
local.tee $5
|
|
i32.shl
|
|
local.tee $1
|
|
i32.const 520192
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
local.tee $0
|
|
local.get $5
|
|
i32.or
|
|
local.get $1
|
|
local.get $0
|
|
i32.shl
|
|
local.tee $1
|
|
i32.const 245760
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
local.tee $0
|
|
i32.or
|
|
i32.sub
|
|
local.get $1
|
|
local.get $0
|
|
i32.shl
|
|
i32.const 15
|
|
i32.shr_u
|
|
i32.add
|
|
local.tee $0
|
|
i32.const 7
|
|
i32.add
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
local.get $0
|
|
i32.const 1
|
|
i32.shl
|
|
i32.or
|
|
end
|
|
else
|
|
i32.const 0
|
|
end
|
|
local.tee $5
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3940
|
|
i32.add
|
|
local.set $1
|
|
local.get $6
|
|
local.get $5
|
|
i32.store offset=28
|
|
local.get $6
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $0
|
|
i32.const 0
|
|
i32.store offset=4
|
|
local.get $0
|
|
i32.const 0
|
|
i32.store
|
|
local.get $2
|
|
i32.const 1
|
|
local.get $5
|
|
i32.shl
|
|
local.tee $0
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @14
|
|
block ;; label = @15
|
|
i32.const 3640
|
|
local.get $2
|
|
local.get $0
|
|
i32.or
|
|
i32.store
|
|
local.get $1
|
|
local.get $6
|
|
i32.store
|
|
local.get $6
|
|
local.get $1
|
|
i32.store offset=24
|
|
local.get $6
|
|
local.get $6
|
|
i32.store offset=12
|
|
local.get $6
|
|
local.get $6
|
|
i32.store offset=8
|
|
br 4 (;@11;)
|
|
end
|
|
end
|
|
local.get $1
|
|
i32.load
|
|
local.set $0
|
|
i32.const 25
|
|
local.get $5
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.sub
|
|
local.set $1
|
|
local.get $3
|
|
local.get $5
|
|
i32.const 31
|
|
i32.eq
|
|
if (result i32) ;; label = @14
|
|
i32.const 0
|
|
else
|
|
local.get $1
|
|
end
|
|
i32.shl
|
|
local.set $5
|
|
block $label$151 ;; label = @14
|
|
block $label$152 ;; label = @15
|
|
block $label$153 ;; label = @16
|
|
loop $label$154 ;; label = @17
|
|
local.get $0
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
local.get $3
|
|
i32.eq
|
|
br_if 2 (;@15;)
|
|
local.get $5
|
|
i32.const 1
|
|
i32.shl
|
|
local.set $2
|
|
local.get $0
|
|
i32.const 16
|
|
i32.add
|
|
local.get $5
|
|
i32.const 31
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
local.tee $5
|
|
i32.load
|
|
local.tee $1
|
|
i32.eqz
|
|
br_if 1 (;@16;)
|
|
local.get $2
|
|
local.set $5
|
|
local.get $1
|
|
local.set $0
|
|
br 0 (;@17;)
|
|
end
|
|
end
|
|
local.get $5
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @16
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @17
|
|
local.get $5
|
|
local.get $6
|
|
i32.store
|
|
local.get $6
|
|
local.get $0
|
|
i32.store offset=24
|
|
local.get $6
|
|
local.get $6
|
|
i32.store offset=12
|
|
local.get $6
|
|
local.get $6
|
|
i32.store offset=8
|
|
br 6 (;@11;)
|
|
end
|
|
end
|
|
br 1 (;@14;)
|
|
end
|
|
local.get $0
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $3
|
|
i32.load
|
|
local.tee $2
|
|
i32.const 3652
|
|
i32.load
|
|
local.tee $1
|
|
i32.ge_u
|
|
local.get $0
|
|
local.get $1
|
|
i32.ge_u
|
|
i32.and
|
|
if ;; label = @15
|
|
block ;; label = @16
|
|
local.get $2
|
|
local.get $6
|
|
i32.store offset=12
|
|
local.get $3
|
|
local.get $6
|
|
i32.store
|
|
local.get $6
|
|
local.get $2
|
|
i32.store offset=8
|
|
local.get $6
|
|
local.get $0
|
|
i32.store offset=12
|
|
local.get $6
|
|
i32.const 0
|
|
i32.store offset=24
|
|
end
|
|
else
|
|
call $fimport$10
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local.get $14
|
|
global.set $global$1
|
|
local.get $4
|
|
i32.const 8
|
|
i32.add
|
|
return
|
|
end
|
|
else
|
|
local.get $7
|
|
local.set $0
|
|
end
|
|
else
|
|
local.get $7
|
|
local.set $0
|
|
end
|
|
end
|
|
else
|
|
local.get $7
|
|
local.set $0
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
i32.const 3644
|
|
i32.load
|
|
local.tee $1
|
|
local.get $0
|
|
i32.ge_u
|
|
if ;; label = @2
|
|
block ;; label = @3
|
|
i32.const 3656
|
|
i32.load
|
|
local.set $2
|
|
local.get $1
|
|
local.get $0
|
|
i32.sub
|
|
local.tee $3
|
|
i32.const 15
|
|
i32.gt_u
|
|
if ;; label = @4
|
|
block ;; label = @5
|
|
i32.const 3656
|
|
local.get $2
|
|
local.get $0
|
|
i32.add
|
|
local.tee $1
|
|
i32.store
|
|
i32.const 3644
|
|
local.get $3
|
|
i32.store
|
|
local.get $1
|
|
local.get $3
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $1
|
|
local.get $3
|
|
i32.add
|
|
local.get $3
|
|
i32.store
|
|
local.get $2
|
|
local.get $0
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
end
|
|
else
|
|
block ;; label = @5
|
|
i32.const 3644
|
|
i32.const 0
|
|
i32.store
|
|
i32.const 3656
|
|
i32.const 0
|
|
i32.store
|
|
local.get $2
|
|
local.get $1
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $2
|
|
local.get $1
|
|
i32.add
|
|
i32.const 4
|
|
i32.add
|
|
local.tee $0
|
|
local.get $0
|
|
i32.load
|
|
i32.const 1
|
|
i32.or
|
|
i32.store
|
|
end
|
|
end
|
|
local.get $14
|
|
global.set $global$1
|
|
local.get $2
|
|
i32.const 8
|
|
i32.add
|
|
return
|
|
end
|
|
end
|
|
i32.const 3648
|
|
i32.load
|
|
local.tee $10
|
|
local.get $0
|
|
i32.gt_u
|
|
if ;; label = @2
|
|
block ;; label = @3
|
|
i32.const 3648
|
|
local.get $10
|
|
local.get $0
|
|
i32.sub
|
|
local.tee $3
|
|
i32.store
|
|
i32.const 3660
|
|
i32.const 3660
|
|
i32.load
|
|
local.tee $2
|
|
local.get $0
|
|
i32.add
|
|
local.tee $1
|
|
i32.store
|
|
local.get $1
|
|
local.get $3
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $2
|
|
local.get $0
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $14
|
|
global.set $global$1
|
|
local.get $2
|
|
i32.const 8
|
|
i32.add
|
|
return
|
|
end
|
|
end
|
|
i32.const 4108
|
|
i32.load
|
|
if (result i32) ;; label = @2
|
|
i32.const 4116
|
|
i32.load
|
|
else
|
|
block (result i32) ;; label = @3
|
|
i32.const 4116
|
|
i32.const 4096
|
|
i32.store
|
|
i32.const 4112
|
|
i32.const 4096
|
|
i32.store
|
|
i32.const 4120
|
|
i32.const -1
|
|
i32.store
|
|
i32.const 4124
|
|
i32.const -1
|
|
i32.store
|
|
i32.const 4128
|
|
i32.const 0
|
|
i32.store
|
|
i32.const 4080
|
|
i32.const 0
|
|
i32.store
|
|
local.get $18
|
|
local.get $18
|
|
i32.const -16
|
|
i32.and
|
|
i32.const 1431655768
|
|
i32.xor
|
|
local.tee $1
|
|
i32.store
|
|
i32.const 4108
|
|
local.get $1
|
|
i32.store
|
|
i32.const 4096
|
|
end
|
|
end
|
|
local.tee $1
|
|
local.get $0
|
|
i32.const 47
|
|
i32.add
|
|
local.tee $13
|
|
i32.add
|
|
local.tee $8
|
|
i32.const 0
|
|
local.get $1
|
|
i32.sub
|
|
local.tee $4
|
|
i32.and
|
|
local.tee $6
|
|
local.get $0
|
|
i32.le_u
|
|
if ;; label = @2
|
|
block ;; label = @3
|
|
local.get $14
|
|
global.set $global$1
|
|
i32.const 0
|
|
return
|
|
end
|
|
end
|
|
i32.const 4076
|
|
i32.load
|
|
local.tee $2
|
|
if ;; label = @2
|
|
i32.const 4068
|
|
i32.load
|
|
local.tee $3
|
|
local.get $6
|
|
i32.add
|
|
local.tee $1
|
|
local.get $3
|
|
i32.le_u
|
|
local.get $1
|
|
local.get $2
|
|
i32.gt_u
|
|
i32.or
|
|
if ;; label = @3
|
|
block ;; label = @4
|
|
local.get $14
|
|
global.set $global$1
|
|
i32.const 0
|
|
return
|
|
end
|
|
end
|
|
end
|
|
local.get $0
|
|
i32.const 48
|
|
i32.add
|
|
local.set $7
|
|
block $label$171 ;; label = @2
|
|
block $label$172 ;; label = @3
|
|
i32.const 4080
|
|
i32.load
|
|
i32.const 4
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @4
|
|
block ;; label = @5
|
|
block $label$174 ;; label = @6
|
|
block $label$175 ;; label = @7
|
|
block $label$176 ;; label = @8
|
|
i32.const 3660
|
|
i32.load
|
|
local.tee $3
|
|
i32.eqz
|
|
br_if 0 (;@8;)
|
|
i32.const 4084
|
|
local.set $2
|
|
loop $label$177 ;; label = @9
|
|
block $label$178 ;; label = @10
|
|
local.get $2
|
|
i32.load
|
|
local.tee $1
|
|
local.get $3
|
|
i32.le_u
|
|
if ;; label = @11
|
|
local.get $1
|
|
local.get $2
|
|
i32.const 4
|
|
i32.add
|
|
local.tee $5
|
|
i32.load
|
|
i32.add
|
|
local.get $3
|
|
i32.gt_u
|
|
br_if 1 (;@10;)
|
|
end
|
|
local.get $2
|
|
i32.load offset=8
|
|
local.tee $1
|
|
i32.eqz
|
|
br_if 2 (;@8;)
|
|
local.get $1
|
|
local.set $2
|
|
br 1 (;@9;)
|
|
end
|
|
end
|
|
local.get $8
|
|
local.get $10
|
|
i32.sub
|
|
local.get $4
|
|
i32.and
|
|
local.tee $3
|
|
i32.const 2147483647
|
|
i32.lt_u
|
|
if ;; label = @9
|
|
local.get $3
|
|
call $40
|
|
local.tee $1
|
|
local.get $2
|
|
i32.load
|
|
local.get $5
|
|
i32.load
|
|
i32.add
|
|
i32.eq
|
|
if ;; label = @10
|
|
local.get $1
|
|
i32.const -1
|
|
i32.ne
|
|
br_if 7 (;@3;)
|
|
else
|
|
block ;; label = @11
|
|
local.get $1
|
|
local.set $2
|
|
local.get $3
|
|
local.set $1
|
|
br 4 (;@7;)
|
|
end
|
|
end
|
|
end
|
|
br 2 (;@6;)
|
|
end
|
|
i32.const 0
|
|
call $40
|
|
local.tee $1
|
|
i32.const -1
|
|
i32.ne
|
|
if ;; label = @8
|
|
block ;; label = @9
|
|
i32.const 4112
|
|
i32.load
|
|
local.tee $2
|
|
i32.const -1
|
|
i32.add
|
|
local.tee $5
|
|
local.get $1
|
|
local.tee $3
|
|
i32.add
|
|
i32.const 0
|
|
local.get $2
|
|
i32.sub
|
|
i32.and
|
|
local.get $3
|
|
i32.sub
|
|
local.set $2
|
|
local.get $5
|
|
local.get $3
|
|
i32.and
|
|
if (result i32) ;; label = @10
|
|
local.get $2
|
|
else
|
|
i32.const 0
|
|
end
|
|
local.get $6
|
|
i32.add
|
|
local.tee $3
|
|
i32.const 4068
|
|
i32.load
|
|
local.tee $5
|
|
i32.add
|
|
local.set $4
|
|
local.get $3
|
|
local.get $0
|
|
i32.gt_u
|
|
local.get $3
|
|
i32.const 2147483647
|
|
i32.lt_u
|
|
i32.and
|
|
if ;; label = @10
|
|
block ;; label = @11
|
|
i32.const 4076
|
|
i32.load
|
|
local.tee $2
|
|
if ;; label = @12
|
|
local.get $4
|
|
local.get $5
|
|
i32.le_u
|
|
local.get $4
|
|
local.get $2
|
|
i32.gt_u
|
|
i32.or
|
|
br_if 6 (;@6;)
|
|
end
|
|
local.get $3
|
|
call $40
|
|
local.tee $2
|
|
local.get $1
|
|
i32.eq
|
|
br_if 8 (;@3;)
|
|
local.get $3
|
|
local.set $1
|
|
br 4 (;@7;)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
br 1 (;@6;)
|
|
end
|
|
i32.const 0
|
|
local.get $1
|
|
i32.sub
|
|
local.set $5
|
|
local.get $7
|
|
local.get $1
|
|
i32.gt_u
|
|
local.get $1
|
|
i32.const 2147483647
|
|
i32.lt_u
|
|
local.get $2
|
|
i32.const -1
|
|
i32.ne
|
|
i32.and
|
|
i32.and
|
|
if ;; label = @7
|
|
local.get $13
|
|
local.get $1
|
|
i32.sub
|
|
i32.const 4116
|
|
i32.load
|
|
local.tee $3
|
|
i32.add
|
|
i32.const 0
|
|
local.get $3
|
|
i32.sub
|
|
i32.and
|
|
local.tee $3
|
|
i32.const 2147483647
|
|
i32.lt_u
|
|
if ;; label = @8
|
|
local.get $3
|
|
call $40
|
|
i32.const -1
|
|
i32.eq
|
|
if ;; label = @9
|
|
block ;; label = @10
|
|
local.get $5
|
|
call $40
|
|
drop
|
|
br 4 (;@6;)
|
|
end
|
|
else
|
|
local.get $3
|
|
local.get $1
|
|
i32.add
|
|
local.set $3
|
|
end
|
|
else
|
|
local.get $1
|
|
local.set $3
|
|
end
|
|
else
|
|
local.get $1
|
|
local.set $3
|
|
end
|
|
local.get $2
|
|
i32.const -1
|
|
i32.ne
|
|
if ;; label = @7
|
|
block ;; label = @8
|
|
local.get $2
|
|
local.set $1
|
|
br 5 (;@3;)
|
|
end
|
|
end
|
|
end
|
|
i32.const 4080
|
|
i32.const 4080
|
|
i32.load
|
|
i32.const 4
|
|
i32.or
|
|
i32.store
|
|
end
|
|
end
|
|
local.get $6
|
|
i32.const 2147483647
|
|
i32.lt_u
|
|
if ;; label = @4
|
|
local.get $6
|
|
call $40
|
|
local.tee $1
|
|
i32.const 0
|
|
call $40
|
|
local.tee $3
|
|
i32.lt_u
|
|
local.get $1
|
|
i32.const -1
|
|
i32.ne
|
|
local.get $3
|
|
i32.const -1
|
|
i32.ne
|
|
i32.and
|
|
i32.and
|
|
if ;; label = @5
|
|
local.get $3
|
|
local.get $1
|
|
i32.sub
|
|
local.tee $3
|
|
local.get $0
|
|
i32.const 40
|
|
i32.add
|
|
i32.gt_u
|
|
br_if 2 (;@3;)
|
|
end
|
|
end
|
|
br 1 (;@2;)
|
|
end
|
|
i32.const 4068
|
|
i32.const 4068
|
|
i32.load
|
|
local.get $3
|
|
i32.add
|
|
local.tee $2
|
|
i32.store
|
|
local.get $2
|
|
i32.const 4072
|
|
i32.load
|
|
i32.gt_u
|
|
if ;; label = @3
|
|
i32.const 4072
|
|
local.get $2
|
|
i32.store
|
|
end
|
|
block $label$198 ;; label = @3
|
|
i32.const 3660
|
|
i32.load
|
|
local.tee $8
|
|
if ;; label = @4
|
|
block ;; label = @5
|
|
i32.const 4084
|
|
local.set $2
|
|
block $label$200 ;; label = @6
|
|
block $label$201 ;; label = @7
|
|
loop $label$202 ;; label = @8
|
|
local.get $1
|
|
local.get $2
|
|
i32.load
|
|
local.tee $4
|
|
local.get $2
|
|
i32.const 4
|
|
i32.add
|
|
local.tee $7
|
|
i32.load
|
|
local.tee $5
|
|
i32.add
|
|
i32.eq
|
|
br_if 1 (;@7;)
|
|
local.get $2
|
|
i32.load offset=8
|
|
local.tee $2
|
|
br_if 0 (;@8;)
|
|
end
|
|
br 1 (;@6;)
|
|
end
|
|
local.get $2
|
|
i32.load offset=12
|
|
i32.const 8
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @7
|
|
local.get $8
|
|
local.get $1
|
|
i32.lt_u
|
|
local.get $8
|
|
local.get $4
|
|
i32.ge_u
|
|
i32.and
|
|
if ;; label = @8
|
|
block ;; label = @9
|
|
local.get $7
|
|
local.get $5
|
|
local.get $3
|
|
i32.add
|
|
i32.store
|
|
i32.const 3648
|
|
i32.load
|
|
local.set $5
|
|
i32.const 0
|
|
local.get $8
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $2
|
|
i32.sub
|
|
i32.const 7
|
|
i32.and
|
|
local.set $1
|
|
i32.const 3660
|
|
local.get $8
|
|
local.get $2
|
|
i32.const 7
|
|
i32.and
|
|
if (result i32) ;; label = @10
|
|
local.get $1
|
|
else
|
|
i32.const 0
|
|
local.tee $1
|
|
end
|
|
i32.add
|
|
local.tee $2
|
|
i32.store
|
|
i32.const 3648
|
|
local.get $3
|
|
local.get $1
|
|
i32.sub
|
|
local.get $5
|
|
i32.add
|
|
local.tee $1
|
|
i32.store
|
|
local.get $2
|
|
local.get $1
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $2
|
|
local.get $1
|
|
i32.add
|
|
i32.const 40
|
|
i32.store offset=4
|
|
i32.const 3664
|
|
i32.const 4124
|
|
i32.load
|
|
i32.store
|
|
br 6 (;@3;)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local.get $1
|
|
i32.const 3652
|
|
i32.load
|
|
local.tee $2
|
|
i32.lt_u
|
|
if ;; label = @6
|
|
block ;; label = @7
|
|
i32.const 3652
|
|
local.get $1
|
|
i32.store
|
|
local.get $1
|
|
local.set $2
|
|
end
|
|
end
|
|
local.get $1
|
|
local.get $3
|
|
i32.add
|
|
local.set $10
|
|
i32.const 4084
|
|
local.set $5
|
|
block $label$208 ;; label = @6
|
|
block $label$209 ;; label = @7
|
|
loop $label$210 ;; label = @8
|
|
local.get $5
|
|
i32.load
|
|
local.get $10
|
|
i32.eq
|
|
br_if 1 (;@7;)
|
|
local.get $5
|
|
i32.load offset=8
|
|
local.tee $5
|
|
br_if 0 (;@8;)
|
|
i32.const 4084
|
|
local.set $5
|
|
end
|
|
br 1 (;@6;)
|
|
end
|
|
local.get $5
|
|
i32.load offset=12
|
|
i32.const 8
|
|
i32.and
|
|
if ;; label = @7
|
|
i32.const 4084
|
|
local.set $5
|
|
else
|
|
block ;; label = @8
|
|
local.get $5
|
|
local.get $1
|
|
i32.store
|
|
local.get $5
|
|
i32.const 4
|
|
i32.add
|
|
local.tee $5
|
|
local.get $5
|
|
i32.load
|
|
local.get $3
|
|
i32.add
|
|
i32.store
|
|
i32.const 0
|
|
local.get $1
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $4
|
|
i32.sub
|
|
i32.const 7
|
|
i32.and
|
|
local.set $7
|
|
i32.const 0
|
|
local.get $10
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $5
|
|
i32.sub
|
|
i32.const 7
|
|
i32.and
|
|
local.set $3
|
|
local.get $1
|
|
local.get $4
|
|
i32.const 7
|
|
i32.and
|
|
if (result i32) ;; label = @9
|
|
local.get $7
|
|
else
|
|
i32.const 0
|
|
end
|
|
i32.add
|
|
local.tee $13
|
|
local.get $0
|
|
i32.add
|
|
local.set $6
|
|
local.get $10
|
|
local.get $5
|
|
i32.const 7
|
|
i32.and
|
|
if (result i32) ;; label = @9
|
|
local.get $3
|
|
else
|
|
i32.const 0
|
|
end
|
|
i32.add
|
|
local.tee $4
|
|
local.get $13
|
|
i32.sub
|
|
local.get $0
|
|
i32.sub
|
|
local.set $7
|
|
local.get $13
|
|
local.get $0
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
block $label$217 ;; label = @9
|
|
local.get $4
|
|
local.get $8
|
|
i32.eq
|
|
if ;; label = @10
|
|
block ;; label = @11
|
|
i32.const 3648
|
|
i32.const 3648
|
|
i32.load
|
|
local.get $7
|
|
i32.add
|
|
local.tee $0
|
|
i32.store
|
|
i32.const 3660
|
|
local.get $6
|
|
i32.store
|
|
local.get $6
|
|
local.get $0
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
end
|
|
else
|
|
block ;; label = @11
|
|
local.get $4
|
|
i32.const 3656
|
|
i32.load
|
|
i32.eq
|
|
if ;; label = @12
|
|
block ;; label = @13
|
|
i32.const 3644
|
|
i32.const 3644
|
|
i32.load
|
|
local.get $7
|
|
i32.add
|
|
local.tee $0
|
|
i32.store
|
|
i32.const 3656
|
|
local.get $6
|
|
i32.store
|
|
local.get $6
|
|
local.get $0
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $6
|
|
local.get $0
|
|
i32.add
|
|
local.get $0
|
|
i32.store
|
|
br 4 (;@9;)
|
|
end
|
|
end
|
|
local.get $4
|
|
i32.load offset=4
|
|
local.tee $0
|
|
i32.const 3
|
|
i32.and
|
|
i32.const 1
|
|
i32.eq
|
|
if (result i32) ;; label = @12
|
|
block (result i32) ;; label = @13
|
|
local.get $0
|
|
i32.const -8
|
|
i32.and
|
|
local.set $11
|
|
local.get $0
|
|
i32.const 3
|
|
i32.shr_u
|
|
local.set $1
|
|
block $label$222 ;; label = @14
|
|
local.get $0
|
|
i32.const 256
|
|
i32.lt_u
|
|
if ;; label = @15
|
|
block ;; label = @16
|
|
local.get $4
|
|
i32.load offset=12
|
|
local.set $5
|
|
block $label$224 ;; label = @17
|
|
local.get $4
|
|
i32.load offset=8
|
|
local.tee $3
|
|
local.get $1
|
|
i32.const 1
|
|
i32.shl
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3676
|
|
i32.add
|
|
local.tee $0
|
|
i32.ne
|
|
if ;; label = @18
|
|
block ;; label = @19
|
|
local.get $3
|
|
local.get $2
|
|
i32.lt_u
|
|
if ;; label = @20
|
|
call $fimport$10
|
|
end
|
|
local.get $3
|
|
i32.load offset=12
|
|
local.get $4
|
|
i32.eq
|
|
br_if 2 (;@17;)
|
|
call $fimport$10
|
|
end
|
|
end
|
|
end
|
|
local.get $5
|
|
local.get $3
|
|
i32.eq
|
|
if ;; label = @17
|
|
block ;; label = @18
|
|
i32.const 3636
|
|
i32.const 3636
|
|
i32.load
|
|
i32.const 1
|
|
local.get $1
|
|
i32.shl
|
|
i32.const -1
|
|
i32.xor
|
|
i32.and
|
|
i32.store
|
|
br 4 (;@14;)
|
|
end
|
|
end
|
|
block $label$228 ;; label = @17
|
|
local.get $5
|
|
local.get $0
|
|
i32.eq
|
|
if ;; label = @18
|
|
local.get $5
|
|
i32.const 8
|
|
i32.add
|
|
local.set $20
|
|
else
|
|
block ;; label = @19
|
|
local.get $5
|
|
local.get $2
|
|
i32.lt_u
|
|
if ;; label = @20
|
|
call $fimport$10
|
|
end
|
|
local.get $5
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $0
|
|
i32.load
|
|
local.get $4
|
|
i32.eq
|
|
if ;; label = @20
|
|
block ;; label = @21
|
|
local.get $0
|
|
local.set $20
|
|
br 4 (;@17;)
|
|
end
|
|
end
|
|
call $fimport$10
|
|
end
|
|
end
|
|
end
|
|
local.get $3
|
|
local.get $5
|
|
i32.store offset=12
|
|
local.get $20
|
|
local.get $3
|
|
i32.store
|
|
end
|
|
else
|
|
block ;; label = @16
|
|
local.get $4
|
|
i32.load offset=24
|
|
local.set $8
|
|
block $label$234 ;; label = @17
|
|
local.get $4
|
|
i32.load offset=12
|
|
local.tee $0
|
|
local.get $4
|
|
i32.eq
|
|
if ;; label = @18
|
|
block ;; label = @19
|
|
local.get $4
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $3
|
|
i32.const 4
|
|
i32.add
|
|
local.tee $1
|
|
i32.load
|
|
local.tee $0
|
|
i32.eqz
|
|
if ;; label = @20
|
|
local.get $3
|
|
i32.load
|
|
local.tee $0
|
|
if ;; label = @21
|
|
local.get $3
|
|
local.set $1
|
|
else
|
|
block ;; label = @22
|
|
i32.const 0
|
|
local.set $12
|
|
br 5 (;@17;)
|
|
end
|
|
end
|
|
end
|
|
loop $label$239 ;; label = @20
|
|
local.get $0
|
|
i32.const 20
|
|
i32.add
|
|
local.tee $5
|
|
i32.load
|
|
local.tee $3
|
|
if ;; label = @21
|
|
block ;; label = @22
|
|
local.get $3
|
|
local.set $0
|
|
local.get $5
|
|
local.set $1
|
|
br 2 (;@20;)
|
|
end
|
|
end
|
|
local.get $0
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $5
|
|
i32.load
|
|
local.tee $3
|
|
if ;; label = @21
|
|
block ;; label = @22
|
|
local.get $3
|
|
local.set $0
|
|
local.get $5
|
|
local.set $1
|
|
br 2 (;@20;)
|
|
end
|
|
end
|
|
end
|
|
local.get $1
|
|
local.get $2
|
|
i32.lt_u
|
|
if ;; label = @20
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @21
|
|
local.get $1
|
|
i32.const 0
|
|
i32.store
|
|
local.get $0
|
|
local.set $12
|
|
end
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @19
|
|
local.get $4
|
|
i32.load offset=8
|
|
local.tee $5
|
|
local.get $2
|
|
i32.lt_u
|
|
if ;; label = @20
|
|
call $fimport$10
|
|
end
|
|
local.get $5
|
|
i32.const 12
|
|
i32.add
|
|
local.tee $3
|
|
i32.load
|
|
local.get $4
|
|
i32.ne
|
|
if ;; label = @20
|
|
call $fimport$10
|
|
end
|
|
local.get $0
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $1
|
|
i32.load
|
|
local.get $4
|
|
i32.eq
|
|
if ;; label = @20
|
|
block ;; label = @21
|
|
local.get $3
|
|
local.get $0
|
|
i32.store
|
|
local.get $1
|
|
local.get $5
|
|
i32.store
|
|
local.get $0
|
|
local.set $12
|
|
end
|
|
else
|
|
call $fimport$10
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local.get $8
|
|
i32.eqz
|
|
br_if 2 (;@14;)
|
|
block $label$249 ;; label = @17
|
|
local.get $4
|
|
local.get $4
|
|
i32.load offset=28
|
|
local.tee $1
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3940
|
|
i32.add
|
|
local.tee $0
|
|
i32.load
|
|
i32.eq
|
|
if ;; label = @18
|
|
block ;; label = @19
|
|
local.get $0
|
|
local.get $12
|
|
i32.store
|
|
local.get $12
|
|
br_if 2 (;@17;)
|
|
i32.const 3640
|
|
i32.const 3640
|
|
i32.load
|
|
i32.const 1
|
|
local.get $1
|
|
i32.shl
|
|
i32.const -1
|
|
i32.xor
|
|
i32.and
|
|
i32.store
|
|
br 5 (;@14;)
|
|
end
|
|
else
|
|
block ;; label = @19
|
|
local.get $8
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @20
|
|
call $fimport$10
|
|
end
|
|
local.get $8
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $0
|
|
i32.load
|
|
local.get $4
|
|
i32.eq
|
|
if ;; label = @20
|
|
local.get $0
|
|
local.get $12
|
|
i32.store
|
|
else
|
|
local.get $8
|
|
local.get $12
|
|
i32.store offset=20
|
|
end
|
|
local.get $12
|
|
i32.eqz
|
|
br_if 5 (;@14;)
|
|
end
|
|
end
|
|
end
|
|
local.get $12
|
|
i32.const 3652
|
|
i32.load
|
|
local.tee $1
|
|
i32.lt_u
|
|
if ;; label = @17
|
|
call $fimport$10
|
|
end
|
|
local.get $12
|
|
local.get $8
|
|
i32.store offset=24
|
|
local.get $4
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $0
|
|
i32.load
|
|
local.tee $3
|
|
if ;; label = @17
|
|
local.get $3
|
|
local.get $1
|
|
i32.lt_u
|
|
if ;; label = @18
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @19
|
|
local.get $12
|
|
local.get $3
|
|
i32.store offset=16
|
|
local.get $3
|
|
local.get $12
|
|
i32.store offset=24
|
|
end
|
|
end
|
|
end
|
|
local.get $0
|
|
i32.load offset=4
|
|
local.tee $0
|
|
i32.eqz
|
|
br_if 2 (;@14;)
|
|
local.get $0
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @17
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @18
|
|
local.get $12
|
|
local.get $0
|
|
i32.store offset=20
|
|
local.get $0
|
|
local.get $12
|
|
i32.store offset=24
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local.get $11
|
|
local.get $7
|
|
i32.add
|
|
local.set $7
|
|
local.get $4
|
|
local.get $11
|
|
i32.add
|
|
end
|
|
else
|
|
local.get $4
|
|
end
|
|
local.tee $0
|
|
i32.const 4
|
|
i32.add
|
|
local.tee $0
|
|
local.get $0
|
|
i32.load
|
|
i32.const -2
|
|
i32.and
|
|
i32.store
|
|
local.get $6
|
|
local.get $7
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $6
|
|
local.get $7
|
|
i32.add
|
|
local.get $7
|
|
i32.store
|
|
local.get $7
|
|
i32.const 3
|
|
i32.shr_u
|
|
local.set $0
|
|
local.get $7
|
|
i32.const 256
|
|
i32.lt_u
|
|
if ;; label = @12
|
|
block ;; label = @13
|
|
local.get $0
|
|
i32.const 1
|
|
i32.shl
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3676
|
|
i32.add
|
|
local.set $3
|
|
block $label$263 ;; label = @14
|
|
i32.const 3636
|
|
i32.load
|
|
local.tee $1
|
|
i32.const 1
|
|
local.get $0
|
|
i32.shl
|
|
local.tee $0
|
|
i32.and
|
|
if ;; label = @15
|
|
block ;; label = @16
|
|
local.get $3
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $1
|
|
i32.load
|
|
local.tee $0
|
|
i32.const 3652
|
|
i32.load
|
|
i32.ge_u
|
|
if ;; label = @17
|
|
block ;; label = @18
|
|
local.get $1
|
|
local.set $21
|
|
local.get $0
|
|
local.set $9
|
|
br 4 (;@14;)
|
|
end
|
|
end
|
|
call $fimport$10
|
|
end
|
|
else
|
|
block ;; label = @16
|
|
i32.const 3636
|
|
local.get $1
|
|
local.get $0
|
|
i32.or
|
|
i32.store
|
|
local.get $3
|
|
i32.const 8
|
|
i32.add
|
|
local.set $21
|
|
local.get $3
|
|
local.set $9
|
|
end
|
|
end
|
|
end
|
|
local.get $21
|
|
local.get $6
|
|
i32.store
|
|
local.get $9
|
|
local.get $6
|
|
i32.store offset=12
|
|
local.get $6
|
|
local.get $9
|
|
i32.store offset=8
|
|
local.get $6
|
|
local.get $3
|
|
i32.store offset=12
|
|
br 4 (;@9;)
|
|
end
|
|
end
|
|
block $label$267 (result i32) ;; label = @12
|
|
local.get $7
|
|
i32.const 8
|
|
i32.shr_u
|
|
local.tee $0
|
|
if (result i32) ;; label = @13
|
|
block (result i32) ;; label = @14
|
|
i32.const 31
|
|
local.get $7
|
|
i32.const 16777215
|
|
i32.gt_u
|
|
br_if 2 (;@12;)
|
|
drop
|
|
local.get $7
|
|
i32.const 14
|
|
local.get $0
|
|
local.get $0
|
|
i32.const 1048320
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
local.tee $3
|
|
i32.shl
|
|
local.tee $1
|
|
i32.const 520192
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
local.tee $0
|
|
local.get $3
|
|
i32.or
|
|
local.get $1
|
|
local.get $0
|
|
i32.shl
|
|
local.tee $1
|
|
i32.const 245760
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
local.tee $0
|
|
i32.or
|
|
i32.sub
|
|
local.get $1
|
|
local.get $0
|
|
i32.shl
|
|
i32.const 15
|
|
i32.shr_u
|
|
i32.add
|
|
local.tee $0
|
|
i32.const 7
|
|
i32.add
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
local.get $0
|
|
i32.const 1
|
|
i32.shl
|
|
i32.or
|
|
end
|
|
else
|
|
i32.const 0
|
|
end
|
|
end
|
|
local.tee $2
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3940
|
|
i32.add
|
|
local.set $3
|
|
local.get $6
|
|
local.get $2
|
|
i32.store offset=28
|
|
local.get $6
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $0
|
|
i32.const 0
|
|
i32.store offset=4
|
|
local.get $0
|
|
i32.const 0
|
|
i32.store
|
|
i32.const 3640
|
|
i32.load
|
|
local.tee $1
|
|
i32.const 1
|
|
local.get $2
|
|
i32.shl
|
|
local.tee $0
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @12
|
|
block ;; label = @13
|
|
i32.const 3640
|
|
local.get $1
|
|
local.get $0
|
|
i32.or
|
|
i32.store
|
|
local.get $3
|
|
local.get $6
|
|
i32.store
|
|
local.get $6
|
|
local.get $3
|
|
i32.store offset=24
|
|
local.get $6
|
|
local.get $6
|
|
i32.store offset=12
|
|
local.get $6
|
|
local.get $6
|
|
i32.store offset=8
|
|
br 4 (;@9;)
|
|
end
|
|
end
|
|
local.get $3
|
|
i32.load
|
|
local.set $0
|
|
i32.const 25
|
|
local.get $2
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.sub
|
|
local.set $1
|
|
local.get $7
|
|
local.get $2
|
|
i32.const 31
|
|
i32.eq
|
|
if (result i32) ;; label = @12
|
|
i32.const 0
|
|
else
|
|
local.get $1
|
|
end
|
|
i32.shl
|
|
local.set $2
|
|
block $label$273 ;; label = @12
|
|
block $label$274 ;; label = @13
|
|
block $label$275 ;; label = @14
|
|
loop $label$276 ;; label = @15
|
|
local.get $0
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
local.get $7
|
|
i32.eq
|
|
br_if 2 (;@13;)
|
|
local.get $2
|
|
i32.const 1
|
|
i32.shl
|
|
local.set $3
|
|
local.get $0
|
|
i32.const 16
|
|
i32.add
|
|
local.get $2
|
|
i32.const 31
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
local.tee $2
|
|
i32.load
|
|
local.tee $1
|
|
i32.eqz
|
|
br_if 1 (;@14;)
|
|
local.get $3
|
|
local.set $2
|
|
local.get $1
|
|
local.set $0
|
|
br 0 (;@15;)
|
|
end
|
|
end
|
|
local.get $2
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @14
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @15
|
|
local.get $2
|
|
local.get $6
|
|
i32.store
|
|
local.get $6
|
|
local.get $0
|
|
i32.store offset=24
|
|
local.get $6
|
|
local.get $6
|
|
i32.store offset=12
|
|
local.get $6
|
|
local.get $6
|
|
i32.store offset=8
|
|
br 6 (;@9;)
|
|
end
|
|
end
|
|
br 1 (;@12;)
|
|
end
|
|
local.get $0
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $3
|
|
i32.load
|
|
local.tee $2
|
|
i32.const 3652
|
|
i32.load
|
|
local.tee $1
|
|
i32.ge_u
|
|
local.get $0
|
|
local.get $1
|
|
i32.ge_u
|
|
i32.and
|
|
if ;; label = @13
|
|
block ;; label = @14
|
|
local.get $2
|
|
local.get $6
|
|
i32.store offset=12
|
|
local.get $3
|
|
local.get $6
|
|
i32.store
|
|
local.get $6
|
|
local.get $2
|
|
i32.store offset=8
|
|
local.get $6
|
|
local.get $0
|
|
i32.store offset=12
|
|
local.get $6
|
|
i32.const 0
|
|
i32.store offset=24
|
|
end
|
|
else
|
|
call $fimport$10
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local.get $14
|
|
global.set $global$1
|
|
local.get $13
|
|
i32.const 8
|
|
i32.add
|
|
return
|
|
end
|
|
end
|
|
end
|
|
loop $label$281 ;; label = @6
|
|
block $label$282 ;; label = @7
|
|
local.get $5
|
|
i32.load
|
|
local.tee $2
|
|
local.get $8
|
|
i32.le_u
|
|
if ;; label = @8
|
|
local.get $2
|
|
local.get $5
|
|
i32.load offset=4
|
|
i32.add
|
|
local.tee $13
|
|
local.get $8
|
|
i32.gt_u
|
|
br_if 1 (;@7;)
|
|
end
|
|
local.get $5
|
|
i32.load offset=8
|
|
local.set $5
|
|
br 1 (;@6;)
|
|
end
|
|
end
|
|
i32.const 0
|
|
local.get $13
|
|
i32.const -47
|
|
i32.add
|
|
local.tee $7
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $5
|
|
i32.sub
|
|
i32.const 7
|
|
i32.and
|
|
local.set $2
|
|
local.get $7
|
|
local.get $5
|
|
i32.const 7
|
|
i32.and
|
|
if (result i32) ;; label = @6
|
|
local.get $2
|
|
else
|
|
i32.const 0
|
|
end
|
|
i32.add
|
|
local.tee $2
|
|
local.get $8
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $12
|
|
i32.lt_u
|
|
if (result i32) ;; label = @6
|
|
local.get $8
|
|
else
|
|
local.get $2
|
|
end
|
|
local.tee $7
|
|
i32.const 8
|
|
i32.add
|
|
local.set $10
|
|
local.get $7
|
|
i32.const 24
|
|
i32.add
|
|
local.set $5
|
|
local.get $3
|
|
i32.const -40
|
|
i32.add
|
|
local.set $9
|
|
i32.const 0
|
|
local.get $1
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $4
|
|
i32.sub
|
|
i32.const 7
|
|
i32.and
|
|
local.set $2
|
|
i32.const 3660
|
|
local.get $1
|
|
local.get $4
|
|
i32.const 7
|
|
i32.and
|
|
if (result i32) ;; label = @6
|
|
local.get $2
|
|
else
|
|
i32.const 0
|
|
local.tee $2
|
|
end
|
|
i32.add
|
|
local.tee $4
|
|
i32.store
|
|
i32.const 3648
|
|
local.get $9
|
|
local.get $2
|
|
i32.sub
|
|
local.tee $2
|
|
i32.store
|
|
local.get $4
|
|
local.get $2
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $4
|
|
local.get $2
|
|
i32.add
|
|
i32.const 40
|
|
i32.store offset=4
|
|
i32.const 3664
|
|
i32.const 4124
|
|
i32.load
|
|
i32.store
|
|
local.get $7
|
|
i32.const 4
|
|
i32.add
|
|
local.tee $2
|
|
i32.const 27
|
|
i32.store
|
|
local.get $10
|
|
i32.const 4084
|
|
i64.load align=4
|
|
i64.store align=4
|
|
local.get $10
|
|
i32.const 4092
|
|
i64.load align=4
|
|
i64.store offset=8 align=4
|
|
i32.const 4084
|
|
local.get $1
|
|
i32.store
|
|
i32.const 4088
|
|
local.get $3
|
|
i32.store
|
|
i32.const 4096
|
|
i32.const 0
|
|
i32.store
|
|
i32.const 4092
|
|
local.get $10
|
|
i32.store
|
|
local.get $5
|
|
local.set $1
|
|
loop $label$290 ;; label = @6
|
|
local.get $1
|
|
i32.const 4
|
|
i32.add
|
|
local.tee $1
|
|
i32.const 7
|
|
i32.store
|
|
local.get $1
|
|
i32.const 4
|
|
i32.add
|
|
local.get $13
|
|
i32.lt_u
|
|
br_if 0 (;@6;)
|
|
end
|
|
local.get $7
|
|
local.get $8
|
|
i32.ne
|
|
if ;; label = @6
|
|
block ;; label = @7
|
|
local.get $2
|
|
local.get $2
|
|
i32.load
|
|
i32.const -2
|
|
i32.and
|
|
i32.store
|
|
local.get $8
|
|
local.get $7
|
|
local.get $8
|
|
i32.sub
|
|
local.tee $4
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $7
|
|
local.get $4
|
|
i32.store
|
|
local.get $4
|
|
i32.const 3
|
|
i32.shr_u
|
|
local.set $1
|
|
local.get $4
|
|
i32.const 256
|
|
i32.lt_u
|
|
if ;; label = @8
|
|
block ;; label = @9
|
|
local.get $1
|
|
i32.const 1
|
|
i32.shl
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3676
|
|
i32.add
|
|
local.set $2
|
|
i32.const 3636
|
|
i32.load
|
|
local.tee $3
|
|
i32.const 1
|
|
local.get $1
|
|
i32.shl
|
|
local.tee $1
|
|
i32.and
|
|
if ;; label = @10
|
|
local.get $2
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $3
|
|
i32.load
|
|
local.tee $1
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @11
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @12
|
|
local.get $3
|
|
local.set $15
|
|
local.get $1
|
|
local.set $11
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @11
|
|
i32.const 3636
|
|
local.get $3
|
|
local.get $1
|
|
i32.or
|
|
i32.store
|
|
local.get $2
|
|
i32.const 8
|
|
i32.add
|
|
local.set $15
|
|
local.get $2
|
|
local.set $11
|
|
end
|
|
end
|
|
local.get $15
|
|
local.get $8
|
|
i32.store
|
|
local.get $11
|
|
local.get $8
|
|
i32.store offset=12
|
|
local.get $8
|
|
local.get $11
|
|
i32.store offset=8
|
|
local.get $8
|
|
local.get $2
|
|
i32.store offset=12
|
|
br 6 (;@3;)
|
|
end
|
|
end
|
|
local.get $4
|
|
i32.const 8
|
|
i32.shr_u
|
|
local.tee $1
|
|
if (result i32) ;; label = @8
|
|
local.get $4
|
|
i32.const 16777215
|
|
i32.gt_u
|
|
if (result i32) ;; label = @9
|
|
i32.const 31
|
|
else
|
|
local.get $4
|
|
i32.const 14
|
|
local.get $1
|
|
local.get $1
|
|
i32.const 1048320
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
local.tee $2
|
|
i32.shl
|
|
local.tee $3
|
|
i32.const 520192
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
local.tee $1
|
|
local.get $2
|
|
i32.or
|
|
local.get $3
|
|
local.get $1
|
|
i32.shl
|
|
local.tee $3
|
|
i32.const 245760
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
local.tee $1
|
|
i32.or
|
|
i32.sub
|
|
local.get $3
|
|
local.get $1
|
|
i32.shl
|
|
i32.const 15
|
|
i32.shr_u
|
|
i32.add
|
|
local.tee $1
|
|
i32.const 7
|
|
i32.add
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
local.get $1
|
|
i32.const 1
|
|
i32.shl
|
|
i32.or
|
|
end
|
|
else
|
|
i32.const 0
|
|
end
|
|
local.tee $5
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3940
|
|
i32.add
|
|
local.set $2
|
|
local.get $8
|
|
local.get $5
|
|
i32.store offset=28
|
|
local.get $8
|
|
i32.const 0
|
|
i32.store offset=20
|
|
local.get $12
|
|
i32.const 0
|
|
i32.store
|
|
i32.const 3640
|
|
i32.load
|
|
local.tee $3
|
|
i32.const 1
|
|
local.get $5
|
|
i32.shl
|
|
local.tee $1
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @8
|
|
block ;; label = @9
|
|
i32.const 3640
|
|
local.get $3
|
|
local.get $1
|
|
i32.or
|
|
i32.store
|
|
local.get $2
|
|
local.get $8
|
|
i32.store
|
|
local.get $8
|
|
local.get $2
|
|
i32.store offset=24
|
|
local.get $8
|
|
local.get $8
|
|
i32.store offset=12
|
|
local.get $8
|
|
local.get $8
|
|
i32.store offset=8
|
|
br 6 (;@3;)
|
|
end
|
|
end
|
|
local.get $2
|
|
i32.load
|
|
local.set $1
|
|
i32.const 25
|
|
local.get $5
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.sub
|
|
local.set $3
|
|
local.get $4
|
|
local.get $5
|
|
i32.const 31
|
|
i32.eq
|
|
if (result i32) ;; label = @8
|
|
i32.const 0
|
|
else
|
|
local.get $3
|
|
end
|
|
i32.shl
|
|
local.set $5
|
|
block $label$304 ;; label = @8
|
|
block $label$305 ;; label = @9
|
|
block $label$306 ;; label = @10
|
|
loop $label$307 ;; label = @11
|
|
local.get $1
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
local.get $4
|
|
i32.eq
|
|
br_if 2 (;@9;)
|
|
local.get $5
|
|
i32.const 1
|
|
i32.shl
|
|
local.set $2
|
|
local.get $1
|
|
i32.const 16
|
|
i32.add
|
|
local.get $5
|
|
i32.const 31
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
local.tee $5
|
|
i32.load
|
|
local.tee $3
|
|
i32.eqz
|
|
br_if 1 (;@10;)
|
|
local.get $2
|
|
local.set $5
|
|
local.get $3
|
|
local.set $1
|
|
br 0 (;@11;)
|
|
end
|
|
end
|
|
local.get $5
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @10
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @11
|
|
local.get $5
|
|
local.get $8
|
|
i32.store
|
|
local.get $8
|
|
local.get $1
|
|
i32.store offset=24
|
|
local.get $8
|
|
local.get $8
|
|
i32.store offset=12
|
|
local.get $8
|
|
local.get $8
|
|
i32.store offset=8
|
|
br 8 (;@3;)
|
|
end
|
|
end
|
|
br 1 (;@8;)
|
|
end
|
|
local.get $1
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $2
|
|
i32.load
|
|
local.tee $5
|
|
i32.const 3652
|
|
i32.load
|
|
local.tee $3
|
|
i32.ge_u
|
|
local.get $1
|
|
local.get $3
|
|
i32.ge_u
|
|
i32.and
|
|
if ;; label = @9
|
|
block ;; label = @10
|
|
local.get $5
|
|
local.get $8
|
|
i32.store offset=12
|
|
local.get $2
|
|
local.get $8
|
|
i32.store
|
|
local.get $8
|
|
local.get $5
|
|
i32.store offset=8
|
|
local.get $8
|
|
local.get $1
|
|
i32.store offset=12
|
|
local.get $8
|
|
i32.const 0
|
|
i32.store offset=24
|
|
end
|
|
else
|
|
call $fimport$10
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @5
|
|
i32.const 3652
|
|
i32.load
|
|
local.tee $2
|
|
i32.eqz
|
|
local.get $1
|
|
local.get $2
|
|
i32.lt_u
|
|
i32.or
|
|
if ;; label = @6
|
|
i32.const 3652
|
|
local.get $1
|
|
i32.store
|
|
end
|
|
i32.const 4084
|
|
local.get $1
|
|
i32.store
|
|
i32.const 4088
|
|
local.get $3
|
|
i32.store
|
|
i32.const 4096
|
|
i32.const 0
|
|
i32.store
|
|
i32.const 3672
|
|
i32.const 4108
|
|
i32.load
|
|
i32.store
|
|
i32.const 3668
|
|
i32.const -1
|
|
i32.store
|
|
i32.const 0
|
|
local.set $2
|
|
loop $label$314 ;; label = @6
|
|
local.get $2
|
|
i32.const 1
|
|
i32.shl
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3676
|
|
i32.add
|
|
local.tee $5
|
|
local.get $5
|
|
i32.store offset=12
|
|
local.get $5
|
|
local.get $5
|
|
i32.store offset=8
|
|
local.get $2
|
|
i32.const 1
|
|
i32.add
|
|
local.tee $2
|
|
i32.const 32
|
|
i32.ne
|
|
br_if 0 (;@6;)
|
|
end
|
|
local.get $3
|
|
i32.const -40
|
|
i32.add
|
|
local.set $5
|
|
i32.const 0
|
|
local.get $1
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $2
|
|
i32.sub
|
|
i32.const 7
|
|
i32.and
|
|
local.set $3
|
|
i32.const 3660
|
|
local.get $1
|
|
local.get $2
|
|
i32.const 7
|
|
i32.and
|
|
if (result i32) ;; label = @6
|
|
local.get $3
|
|
else
|
|
i32.const 0
|
|
end
|
|
local.tee $1
|
|
i32.add
|
|
local.tee $3
|
|
i32.store
|
|
i32.const 3648
|
|
local.get $5
|
|
local.get $1
|
|
i32.sub
|
|
local.tee $1
|
|
i32.store
|
|
local.get $3
|
|
local.get $1
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $3
|
|
local.get $1
|
|
i32.add
|
|
i32.const 40
|
|
i32.store offset=4
|
|
i32.const 3664
|
|
i32.const 4124
|
|
i32.load
|
|
i32.store
|
|
end
|
|
end
|
|
end
|
|
i32.const 3648
|
|
i32.load
|
|
local.tee $1
|
|
local.get $0
|
|
i32.gt_u
|
|
if ;; label = @3
|
|
block ;; label = @4
|
|
i32.const 3648
|
|
local.get $1
|
|
local.get $0
|
|
i32.sub
|
|
local.tee $3
|
|
i32.store
|
|
i32.const 3660
|
|
i32.const 3660
|
|
i32.load
|
|
local.tee $2
|
|
local.get $0
|
|
i32.add
|
|
local.tee $1
|
|
i32.store
|
|
local.get $1
|
|
local.get $3
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $2
|
|
local.get $0
|
|
i32.const 3
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $14
|
|
global.set $global$1
|
|
local.get $2
|
|
i32.const 8
|
|
i32.add
|
|
return
|
|
end
|
|
end
|
|
end
|
|
call $12
|
|
i32.const 12
|
|
i32.store
|
|
local.get $14
|
|
global.set $global$1
|
|
i32.const 0
|
|
end
|
|
)
|
|
(func $38 (;51;) (type $2) (param $0 i32)
|
|
(local $1 i32) (local $2 i32) (local $3 i32) (local $4 i32) (local $5 i32) (local $6 i32) (local $7 i32) (local $8 i32) (local $9 i32) (local $10 i32) (local $11 i32) (local $12 i32) (local $13 i32) (local $14 i32) (local $15 i32)
|
|
block $label$1 ;; label = @1
|
|
local.get $0
|
|
i32.eqz
|
|
if ;; label = @2
|
|
return
|
|
end
|
|
local.get $0
|
|
i32.const -8
|
|
i32.add
|
|
local.tee $1
|
|
i32.const 3652
|
|
i32.load
|
|
local.tee $11
|
|
i32.lt_u
|
|
if ;; label = @2
|
|
call $fimport$10
|
|
end
|
|
local.get $0
|
|
i32.const -4
|
|
i32.add
|
|
i32.load
|
|
local.tee $0
|
|
i32.const 3
|
|
i32.and
|
|
local.tee $8
|
|
i32.const 1
|
|
i32.eq
|
|
if ;; label = @2
|
|
call $fimport$10
|
|
end
|
|
local.get $1
|
|
local.get $0
|
|
i32.const -8
|
|
i32.and
|
|
local.tee $4
|
|
i32.add
|
|
local.set $6
|
|
block $label$5 ;; label = @2
|
|
local.get $0
|
|
i32.const 1
|
|
i32.and
|
|
if ;; label = @3
|
|
block ;; label = @4
|
|
local.get $1
|
|
local.set $3
|
|
local.get $4
|
|
local.set $2
|
|
end
|
|
else
|
|
block ;; label = @4
|
|
local.get $8
|
|
i32.eqz
|
|
if ;; label = @5
|
|
return
|
|
end
|
|
local.get $1
|
|
i32.const 0
|
|
local.get $1
|
|
i32.load
|
|
local.tee $8
|
|
i32.sub
|
|
i32.add
|
|
local.tee $0
|
|
local.get $11
|
|
i32.lt_u
|
|
if ;; label = @5
|
|
call $fimport$10
|
|
end
|
|
local.get $8
|
|
local.get $4
|
|
i32.add
|
|
local.set $1
|
|
local.get $0
|
|
i32.const 3656
|
|
i32.load
|
|
i32.eq
|
|
if ;; label = @5
|
|
block ;; label = @6
|
|
local.get $6
|
|
i32.const 4
|
|
i32.add
|
|
local.tee $2
|
|
i32.load
|
|
local.tee $3
|
|
i32.const 3
|
|
i32.and
|
|
i32.const 3
|
|
i32.ne
|
|
if ;; label = @7
|
|
block ;; label = @8
|
|
local.get $0
|
|
local.set $3
|
|
local.get $1
|
|
local.set $2
|
|
br 6 (;@2;)
|
|
end
|
|
end
|
|
i32.const 3644
|
|
local.get $1
|
|
i32.store
|
|
local.get $2
|
|
local.get $3
|
|
i32.const -2
|
|
i32.and
|
|
i32.store
|
|
local.get $0
|
|
local.get $1
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $0
|
|
local.get $1
|
|
i32.add
|
|
local.get $1
|
|
i32.store
|
|
return
|
|
end
|
|
end
|
|
local.get $8
|
|
i32.const 3
|
|
i32.shr_u
|
|
local.set $10
|
|
local.get $8
|
|
i32.const 256
|
|
i32.lt_u
|
|
if ;; label = @5
|
|
block ;; label = @6
|
|
local.get $0
|
|
i32.load offset=12
|
|
local.set $3
|
|
local.get $0
|
|
i32.load offset=8
|
|
local.tee $4
|
|
local.get $10
|
|
i32.const 1
|
|
i32.shl
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3676
|
|
i32.add
|
|
local.tee $2
|
|
i32.ne
|
|
if ;; label = @7
|
|
block ;; label = @8
|
|
local.get $4
|
|
local.get $11
|
|
i32.lt_u
|
|
if ;; label = @9
|
|
call $fimport$10
|
|
end
|
|
local.get $4
|
|
i32.load offset=12
|
|
local.get $0
|
|
i32.ne
|
|
if ;; label = @9
|
|
call $fimport$10
|
|
end
|
|
end
|
|
end
|
|
local.get $3
|
|
local.get $4
|
|
i32.eq
|
|
if ;; label = @7
|
|
block ;; label = @8
|
|
i32.const 3636
|
|
i32.const 3636
|
|
i32.load
|
|
i32.const 1
|
|
local.get $10
|
|
i32.shl
|
|
i32.const -1
|
|
i32.xor
|
|
i32.and
|
|
i32.store
|
|
local.get $0
|
|
local.set $3
|
|
local.get $1
|
|
local.set $2
|
|
br 6 (;@2;)
|
|
end
|
|
end
|
|
local.get $3
|
|
local.get $2
|
|
i32.eq
|
|
if ;; label = @7
|
|
local.get $3
|
|
i32.const 8
|
|
i32.add
|
|
local.set $5
|
|
else
|
|
block ;; label = @8
|
|
local.get $3
|
|
local.get $11
|
|
i32.lt_u
|
|
if ;; label = @9
|
|
call $fimport$10
|
|
end
|
|
local.get $3
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $2
|
|
i32.load
|
|
local.get $0
|
|
i32.eq
|
|
if ;; label = @9
|
|
local.get $2
|
|
local.set $5
|
|
else
|
|
call $fimport$10
|
|
end
|
|
end
|
|
end
|
|
local.get $4
|
|
local.get $3
|
|
i32.store offset=12
|
|
local.get $5
|
|
local.get $4
|
|
i32.store
|
|
local.get $0
|
|
local.set $3
|
|
local.get $1
|
|
local.set $2
|
|
br 4 (;@2;)
|
|
end
|
|
end
|
|
local.get $0
|
|
i32.load offset=24
|
|
local.set $12
|
|
block $label$22 ;; label = @5
|
|
local.get $0
|
|
i32.load offset=12
|
|
local.tee $4
|
|
local.get $0
|
|
i32.eq
|
|
if ;; label = @6
|
|
block ;; label = @7
|
|
local.get $0
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $5
|
|
i32.const 4
|
|
i32.add
|
|
local.tee $8
|
|
i32.load
|
|
local.tee $4
|
|
if ;; label = @8
|
|
local.get $8
|
|
local.set $5
|
|
else
|
|
local.get $5
|
|
i32.load
|
|
local.tee $4
|
|
i32.eqz
|
|
if ;; label = @9
|
|
block ;; label = @10
|
|
i32.const 0
|
|
local.set $7
|
|
br 5 (;@5;)
|
|
end
|
|
end
|
|
end
|
|
loop $label$27 ;; label = @8
|
|
local.get $4
|
|
i32.const 20
|
|
i32.add
|
|
local.tee $8
|
|
i32.load
|
|
local.tee $10
|
|
if ;; label = @9
|
|
block ;; label = @10
|
|
local.get $10
|
|
local.set $4
|
|
local.get $8
|
|
local.set $5
|
|
br 2 (;@8;)
|
|
end
|
|
end
|
|
local.get $4
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $8
|
|
i32.load
|
|
local.tee $10
|
|
if ;; label = @9
|
|
block ;; label = @10
|
|
local.get $10
|
|
local.set $4
|
|
local.get $8
|
|
local.set $5
|
|
br 2 (;@8;)
|
|
end
|
|
end
|
|
end
|
|
local.get $5
|
|
local.get $11
|
|
i32.lt_u
|
|
if ;; label = @8
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @9
|
|
local.get $5
|
|
i32.const 0
|
|
i32.store
|
|
local.get $4
|
|
local.set $7
|
|
end
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @7
|
|
local.get $0
|
|
i32.load offset=8
|
|
local.tee $5
|
|
local.get $11
|
|
i32.lt_u
|
|
if ;; label = @8
|
|
call $fimport$10
|
|
end
|
|
local.get $5
|
|
i32.const 12
|
|
i32.add
|
|
local.tee $8
|
|
i32.load
|
|
local.get $0
|
|
i32.ne
|
|
if ;; label = @8
|
|
call $fimport$10
|
|
end
|
|
local.get $4
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $10
|
|
i32.load
|
|
local.get $0
|
|
i32.eq
|
|
if ;; label = @8
|
|
block ;; label = @9
|
|
local.get $8
|
|
local.get $4
|
|
i32.store
|
|
local.get $10
|
|
local.get $5
|
|
i32.store
|
|
local.get $4
|
|
local.set $7
|
|
end
|
|
else
|
|
call $fimport$10
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local.get $12
|
|
if ;; label = @5
|
|
block ;; label = @6
|
|
local.get $0
|
|
local.get $0
|
|
i32.load offset=28
|
|
local.tee $4
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3940
|
|
i32.add
|
|
local.tee $5
|
|
i32.load
|
|
i32.eq
|
|
if ;; label = @7
|
|
block ;; label = @8
|
|
local.get $5
|
|
local.get $7
|
|
i32.store
|
|
local.get $7
|
|
i32.eqz
|
|
if ;; label = @9
|
|
block ;; label = @10
|
|
i32.const 3640
|
|
i32.const 3640
|
|
i32.load
|
|
i32.const 1
|
|
local.get $4
|
|
i32.shl
|
|
i32.const -1
|
|
i32.xor
|
|
i32.and
|
|
i32.store
|
|
local.get $0
|
|
local.set $3
|
|
local.get $1
|
|
local.set $2
|
|
br 8 (;@2;)
|
|
end
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @8
|
|
local.get $12
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @9
|
|
call $fimport$10
|
|
end
|
|
local.get $12
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $4
|
|
i32.load
|
|
local.get $0
|
|
i32.eq
|
|
if ;; label = @9
|
|
local.get $4
|
|
local.get $7
|
|
i32.store
|
|
else
|
|
local.get $12
|
|
local.get $7
|
|
i32.store offset=20
|
|
end
|
|
local.get $7
|
|
i32.eqz
|
|
if ;; label = @9
|
|
block ;; label = @10
|
|
local.get $0
|
|
local.set $3
|
|
local.get $1
|
|
local.set $2
|
|
br 8 (;@2;)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local.get $7
|
|
i32.const 3652
|
|
i32.load
|
|
local.tee $5
|
|
i32.lt_u
|
|
if ;; label = @7
|
|
call $fimport$10
|
|
end
|
|
local.get $7
|
|
local.get $12
|
|
i32.store offset=24
|
|
local.get $0
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $8
|
|
i32.load
|
|
local.tee $4
|
|
if ;; label = @7
|
|
local.get $4
|
|
local.get $5
|
|
i32.lt_u
|
|
if ;; label = @8
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @9
|
|
local.get $7
|
|
local.get $4
|
|
i32.store offset=16
|
|
local.get $4
|
|
local.get $7
|
|
i32.store offset=24
|
|
end
|
|
end
|
|
end
|
|
local.get $8
|
|
i32.load offset=4
|
|
local.tee $4
|
|
if ;; label = @7
|
|
local.get $4
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @8
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @9
|
|
local.get $7
|
|
local.get $4
|
|
i32.store offset=20
|
|
local.get $4
|
|
local.get $7
|
|
i32.store offset=24
|
|
local.get $0
|
|
local.set $3
|
|
local.get $1
|
|
local.set $2
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @8
|
|
local.get $0
|
|
local.set $3
|
|
local.get $1
|
|
local.set $2
|
|
end
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @6
|
|
local.get $0
|
|
local.set $3
|
|
local.get $1
|
|
local.set $2
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local.get $3
|
|
local.get $6
|
|
i32.ge_u
|
|
if ;; label = @2
|
|
call $fimport$10
|
|
end
|
|
local.get $6
|
|
i32.const 4
|
|
i32.add
|
|
local.tee $1
|
|
i32.load
|
|
local.tee $0
|
|
i32.const 1
|
|
i32.and
|
|
i32.eqz
|
|
if ;; label = @2
|
|
call $fimport$10
|
|
end
|
|
local.get $0
|
|
i32.const 2
|
|
i32.and
|
|
if ;; label = @2
|
|
block ;; label = @3
|
|
local.get $1
|
|
local.get $0
|
|
i32.const -2
|
|
i32.and
|
|
i32.store
|
|
local.get $3
|
|
local.get $2
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $3
|
|
local.get $2
|
|
i32.add
|
|
local.get $2
|
|
i32.store
|
|
end
|
|
else
|
|
block ;; label = @3
|
|
local.get $6
|
|
i32.const 3660
|
|
i32.load
|
|
i32.eq
|
|
if ;; label = @4
|
|
block ;; label = @5
|
|
i32.const 3648
|
|
i32.const 3648
|
|
i32.load
|
|
local.get $2
|
|
i32.add
|
|
local.tee $0
|
|
i32.store
|
|
i32.const 3660
|
|
local.get $3
|
|
i32.store
|
|
local.get $3
|
|
local.get $0
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $3
|
|
i32.const 3656
|
|
i32.load
|
|
i32.ne
|
|
if ;; label = @6
|
|
return
|
|
end
|
|
i32.const 3656
|
|
i32.const 0
|
|
i32.store
|
|
i32.const 3644
|
|
i32.const 0
|
|
i32.store
|
|
return
|
|
end
|
|
end
|
|
local.get $6
|
|
i32.const 3656
|
|
i32.load
|
|
i32.eq
|
|
if ;; label = @4
|
|
block ;; label = @5
|
|
i32.const 3644
|
|
i32.const 3644
|
|
i32.load
|
|
local.get $2
|
|
i32.add
|
|
local.tee $0
|
|
i32.store
|
|
i32.const 3656
|
|
local.get $3
|
|
i32.store
|
|
local.get $3
|
|
local.get $0
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $3
|
|
local.get $0
|
|
i32.add
|
|
local.get $0
|
|
i32.store
|
|
return
|
|
end
|
|
end
|
|
local.get $0
|
|
i32.const -8
|
|
i32.and
|
|
local.get $2
|
|
i32.add
|
|
local.set $5
|
|
local.get $0
|
|
i32.const 3
|
|
i32.shr_u
|
|
local.set $4
|
|
block $label$61 ;; label = @4
|
|
local.get $0
|
|
i32.const 256
|
|
i32.lt_u
|
|
if ;; label = @5
|
|
block ;; label = @6
|
|
local.get $6
|
|
i32.load offset=12
|
|
local.set $2
|
|
local.get $6
|
|
i32.load offset=8
|
|
local.tee $1
|
|
local.get $4
|
|
i32.const 1
|
|
i32.shl
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3676
|
|
i32.add
|
|
local.tee $0
|
|
i32.ne
|
|
if ;; label = @7
|
|
block ;; label = @8
|
|
local.get $1
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @9
|
|
call $fimport$10
|
|
end
|
|
local.get $1
|
|
i32.load offset=12
|
|
local.get $6
|
|
i32.ne
|
|
if ;; label = @9
|
|
call $fimport$10
|
|
end
|
|
end
|
|
end
|
|
local.get $2
|
|
local.get $1
|
|
i32.eq
|
|
if ;; label = @7
|
|
block ;; label = @8
|
|
i32.const 3636
|
|
i32.const 3636
|
|
i32.load
|
|
i32.const 1
|
|
local.get $4
|
|
i32.shl
|
|
i32.const -1
|
|
i32.xor
|
|
i32.and
|
|
i32.store
|
|
br 4 (;@4;)
|
|
end
|
|
end
|
|
local.get $2
|
|
local.get $0
|
|
i32.eq
|
|
if ;; label = @7
|
|
local.get $2
|
|
i32.const 8
|
|
i32.add
|
|
local.set $14
|
|
else
|
|
block ;; label = @8
|
|
local.get $2
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @9
|
|
call $fimport$10
|
|
end
|
|
local.get $2
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $0
|
|
i32.load
|
|
local.get $6
|
|
i32.eq
|
|
if ;; label = @9
|
|
local.get $0
|
|
local.set $14
|
|
else
|
|
call $fimport$10
|
|
end
|
|
end
|
|
end
|
|
local.get $1
|
|
local.get $2
|
|
i32.store offset=12
|
|
local.get $14
|
|
local.get $1
|
|
i32.store
|
|
end
|
|
else
|
|
block ;; label = @6
|
|
local.get $6
|
|
i32.load offset=24
|
|
local.set $7
|
|
block $label$73 ;; label = @7
|
|
local.get $6
|
|
i32.load offset=12
|
|
local.tee $0
|
|
local.get $6
|
|
i32.eq
|
|
if ;; label = @8
|
|
block ;; label = @9
|
|
local.get $6
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $2
|
|
i32.const 4
|
|
i32.add
|
|
local.tee $1
|
|
i32.load
|
|
local.tee $0
|
|
if ;; label = @10
|
|
local.get $1
|
|
local.set $2
|
|
else
|
|
local.get $2
|
|
i32.load
|
|
local.tee $0
|
|
i32.eqz
|
|
if ;; label = @11
|
|
block ;; label = @12
|
|
i32.const 0
|
|
local.set $9
|
|
br 5 (;@7;)
|
|
end
|
|
end
|
|
end
|
|
loop $label$78 ;; label = @10
|
|
local.get $0
|
|
i32.const 20
|
|
i32.add
|
|
local.tee $1
|
|
i32.load
|
|
local.tee $4
|
|
if ;; label = @11
|
|
block ;; label = @12
|
|
local.get $4
|
|
local.set $0
|
|
local.get $1
|
|
local.set $2
|
|
br 2 (;@10;)
|
|
end
|
|
end
|
|
local.get $0
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $1
|
|
i32.load
|
|
local.tee $4
|
|
if ;; label = @11
|
|
block ;; label = @12
|
|
local.get $4
|
|
local.set $0
|
|
local.get $1
|
|
local.set $2
|
|
br 2 (;@10;)
|
|
end
|
|
end
|
|
end
|
|
local.get $2
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @10
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @11
|
|
local.get $2
|
|
i32.const 0
|
|
i32.store
|
|
local.get $0
|
|
local.set $9
|
|
end
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @9
|
|
local.get $6
|
|
i32.load offset=8
|
|
local.tee $2
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @10
|
|
call $fimport$10
|
|
end
|
|
local.get $2
|
|
i32.const 12
|
|
i32.add
|
|
local.tee $1
|
|
i32.load
|
|
local.get $6
|
|
i32.ne
|
|
if ;; label = @10
|
|
call $fimport$10
|
|
end
|
|
local.get $0
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $4
|
|
i32.load
|
|
local.get $6
|
|
i32.eq
|
|
if ;; label = @10
|
|
block ;; label = @11
|
|
local.get $1
|
|
local.get $0
|
|
i32.store
|
|
local.get $4
|
|
local.get $2
|
|
i32.store
|
|
local.get $0
|
|
local.set $9
|
|
end
|
|
else
|
|
call $fimport$10
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local.get $7
|
|
if ;; label = @7
|
|
block ;; label = @8
|
|
local.get $6
|
|
local.get $6
|
|
i32.load offset=28
|
|
local.tee $0
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3940
|
|
i32.add
|
|
local.tee $2
|
|
i32.load
|
|
i32.eq
|
|
if ;; label = @9
|
|
block ;; label = @10
|
|
local.get $2
|
|
local.get $9
|
|
i32.store
|
|
local.get $9
|
|
i32.eqz
|
|
if ;; label = @11
|
|
block ;; label = @12
|
|
i32.const 3640
|
|
i32.const 3640
|
|
i32.load
|
|
i32.const 1
|
|
local.get $0
|
|
i32.shl
|
|
i32.const -1
|
|
i32.xor
|
|
i32.and
|
|
i32.store
|
|
br 8 (;@4;)
|
|
end
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @10
|
|
local.get $7
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @11
|
|
call $fimport$10
|
|
end
|
|
local.get $7
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $0
|
|
i32.load
|
|
local.get $6
|
|
i32.eq
|
|
if ;; label = @11
|
|
local.get $0
|
|
local.get $9
|
|
i32.store
|
|
else
|
|
local.get $7
|
|
local.get $9
|
|
i32.store offset=20
|
|
end
|
|
local.get $9
|
|
i32.eqz
|
|
br_if 6 (;@4;)
|
|
end
|
|
end
|
|
local.get $9
|
|
i32.const 3652
|
|
i32.load
|
|
local.tee $2
|
|
i32.lt_u
|
|
if ;; label = @9
|
|
call $fimport$10
|
|
end
|
|
local.get $9
|
|
local.get $7
|
|
i32.store offset=24
|
|
local.get $6
|
|
i32.const 16
|
|
i32.add
|
|
local.tee $1
|
|
i32.load
|
|
local.tee $0
|
|
if ;; label = @9
|
|
local.get $0
|
|
local.get $2
|
|
i32.lt_u
|
|
if ;; label = @10
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @11
|
|
local.get $9
|
|
local.get $0
|
|
i32.store offset=16
|
|
local.get $0
|
|
local.get $9
|
|
i32.store offset=24
|
|
end
|
|
end
|
|
end
|
|
local.get $1
|
|
i32.load offset=4
|
|
local.tee $0
|
|
if ;; label = @9
|
|
local.get $0
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @10
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @11
|
|
local.get $9
|
|
local.get $0
|
|
i32.store offset=20
|
|
local.get $0
|
|
local.get $9
|
|
i32.store offset=24
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local.get $3
|
|
local.get $5
|
|
i32.const 1
|
|
i32.or
|
|
i32.store offset=4
|
|
local.get $3
|
|
local.get $5
|
|
i32.add
|
|
local.get $5
|
|
i32.store
|
|
local.get $3
|
|
i32.const 3656
|
|
i32.load
|
|
i32.eq
|
|
if ;; label = @4
|
|
block ;; label = @5
|
|
i32.const 3644
|
|
local.get $5
|
|
i32.store
|
|
return
|
|
end
|
|
else
|
|
local.get $5
|
|
local.set $2
|
|
end
|
|
end
|
|
end
|
|
local.get $2
|
|
i32.const 3
|
|
i32.shr_u
|
|
local.set $1
|
|
local.get $2
|
|
i32.const 256
|
|
i32.lt_u
|
|
if ;; label = @2
|
|
block ;; label = @3
|
|
local.get $1
|
|
i32.const 1
|
|
i32.shl
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3676
|
|
i32.add
|
|
local.set $0
|
|
i32.const 3636
|
|
i32.load
|
|
local.tee $2
|
|
i32.const 1
|
|
local.get $1
|
|
i32.shl
|
|
local.tee $1
|
|
i32.and
|
|
if ;; label = @4
|
|
local.get $0
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $2
|
|
i32.load
|
|
local.tee $1
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @5
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @6
|
|
local.get $2
|
|
local.set $15
|
|
local.get $1
|
|
local.set $13
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @5
|
|
i32.const 3636
|
|
local.get $2
|
|
local.get $1
|
|
i32.or
|
|
i32.store
|
|
local.get $0
|
|
i32.const 8
|
|
i32.add
|
|
local.set $15
|
|
local.get $0
|
|
local.set $13
|
|
end
|
|
end
|
|
local.get $15
|
|
local.get $3
|
|
i32.store
|
|
local.get $13
|
|
local.get $3
|
|
i32.store offset=12
|
|
local.get $3
|
|
local.get $13
|
|
i32.store offset=8
|
|
local.get $3
|
|
local.get $0
|
|
i32.store offset=12
|
|
return
|
|
end
|
|
end
|
|
local.get $2
|
|
i32.const 8
|
|
i32.shr_u
|
|
local.tee $0
|
|
if (result i32) ;; label = @2
|
|
local.get $2
|
|
i32.const 16777215
|
|
i32.gt_u
|
|
if (result i32) ;; label = @3
|
|
i32.const 31
|
|
else
|
|
local.get $2
|
|
i32.const 14
|
|
local.get $0
|
|
local.get $0
|
|
i32.const 1048320
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 8
|
|
i32.and
|
|
local.tee $0
|
|
i32.shl
|
|
local.tee $1
|
|
i32.const 520192
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 4
|
|
i32.and
|
|
local.tee $4
|
|
local.get $0
|
|
i32.or
|
|
local.get $1
|
|
local.get $4
|
|
i32.shl
|
|
local.tee $0
|
|
i32.const 245760
|
|
i32.add
|
|
i32.const 16
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.and
|
|
local.tee $1
|
|
i32.or
|
|
i32.sub
|
|
local.get $0
|
|
local.get $1
|
|
i32.shl
|
|
i32.const 15
|
|
i32.shr_u
|
|
i32.add
|
|
local.tee $0
|
|
i32.const 7
|
|
i32.add
|
|
i32.shr_u
|
|
i32.const 1
|
|
i32.and
|
|
local.get $0
|
|
i32.const 1
|
|
i32.shl
|
|
i32.or
|
|
end
|
|
else
|
|
i32.const 0
|
|
end
|
|
local.tee $1
|
|
i32.const 2
|
|
i32.shl
|
|
i32.const 3940
|
|
i32.add
|
|
local.set $0
|
|
local.get $3
|
|
local.get $1
|
|
i32.store offset=28
|
|
local.get $3
|
|
i32.const 0
|
|
i32.store offset=20
|
|
local.get $3
|
|
i32.const 0
|
|
i32.store offset=16
|
|
block $label$113 ;; label = @2
|
|
i32.const 3640
|
|
i32.load
|
|
local.tee $4
|
|
i32.const 1
|
|
local.get $1
|
|
i32.shl
|
|
local.tee $5
|
|
i32.and
|
|
if ;; label = @3
|
|
block ;; label = @4
|
|
local.get $0
|
|
i32.load
|
|
local.set $0
|
|
i32.const 25
|
|
local.get $1
|
|
i32.const 1
|
|
i32.shr_u
|
|
i32.sub
|
|
local.set $4
|
|
local.get $2
|
|
local.get $1
|
|
i32.const 31
|
|
i32.eq
|
|
if (result i32) ;; label = @5
|
|
i32.const 0
|
|
else
|
|
local.get $4
|
|
end
|
|
i32.shl
|
|
local.set $1
|
|
block $label$117 ;; label = @5
|
|
block $label$118 ;; label = @6
|
|
block $label$119 ;; label = @7
|
|
loop $label$120 ;; label = @8
|
|
local.get $0
|
|
i32.load offset=4
|
|
i32.const -8
|
|
i32.and
|
|
local.get $2
|
|
i32.eq
|
|
br_if 2 (;@6;)
|
|
local.get $1
|
|
i32.const 1
|
|
i32.shl
|
|
local.set $4
|
|
local.get $0
|
|
i32.const 16
|
|
i32.add
|
|
local.get $1
|
|
i32.const 31
|
|
i32.shr_u
|
|
i32.const 2
|
|
i32.shl
|
|
i32.add
|
|
local.tee $1
|
|
i32.load
|
|
local.tee $5
|
|
i32.eqz
|
|
br_if 1 (;@7;)
|
|
local.get $4
|
|
local.set $1
|
|
local.get $5
|
|
local.set $0
|
|
br 0 (;@8;)
|
|
end
|
|
end
|
|
local.get $1
|
|
i32.const 3652
|
|
i32.load
|
|
i32.lt_u
|
|
if ;; label = @7
|
|
call $fimport$10
|
|
else
|
|
block ;; label = @8
|
|
local.get $1
|
|
local.get $3
|
|
i32.store
|
|
local.get $3
|
|
local.get $0
|
|
i32.store offset=24
|
|
local.get $3
|
|
local.get $3
|
|
i32.store offset=12
|
|
local.get $3
|
|
local.get $3
|
|
i32.store offset=8
|
|
br 6 (;@2;)
|
|
end
|
|
end
|
|
br 1 (;@5;)
|
|
end
|
|
local.get $0
|
|
i32.const 8
|
|
i32.add
|
|
local.tee $1
|
|
i32.load
|
|
local.tee $2
|
|
i32.const 3652
|
|
i32.load
|
|
local.tee $4
|
|
i32.ge_u
|
|
local.get $0
|
|
local.get $4
|
|
i32.ge_u
|
|
i32.and
|
|
if ;; label = @6
|
|
block ;; label = @7
|
|
local.get $2
|
|
local.get $3
|
|
i32.store offset=12
|
|
local.get $1
|
|
local.get $3
|
|
i32.store
|
|
local.get $3
|
|
local.get $2
|
|
i32.store offset=8
|
|
local.get $3
|
|
local.get $0
|
|
i32.store offset=12
|
|
local.get $3
|
|
i32.const 0
|
|
i32.store offset=24
|
|
end
|
|
else
|
|
call $fimport$10
|
|
end
|
|
end
|
|
end
|
|
else
|
|
block ;; label = @4
|
|
i32.const 3640
|
|
local.get $4
|
|
local.get $5
|
|
i32.or
|
|
i32.store
|
|
local.get $0
|
|
local.get $3
|
|
i32.store
|
|
local.get $3
|
|
local.get $0
|
|
i32.store offset=24
|
|
local.get $3
|
|
local.get $3
|
|
i32.store offset=12
|
|
local.get $3
|
|
local.get $3
|
|
i32.store offset=8
|
|
end
|
|
end
|
|
end
|
|
i32.const 3668
|
|
i32.const 3668
|
|
i32.load
|
|
i32.const -1
|
|
i32.add
|
|
local.tee $0
|
|
i32.store
|
|
local.get $0
|
|
if ;; label = @2
|
|
return
|
|
else
|
|
i32.const 4092
|
|
local.set $0
|
|
end
|
|
loop $label$128 ;; label = @2
|
|
local.get $0
|
|
i32.load
|
|
local.tee $2
|
|
i32.const 8
|
|
i32.add
|
|
local.set $0
|
|
local.get $2
|
|
br_if 0 (;@2;)
|
|
end
|
|
i32.const 3668
|
|
i32.const -1
|
|
i32.store
|
|
end
|
|
)
|
|
(func $39 (;52;) (type $6)
|
|
nop
|
|
)
|
|
(func $40 (;53;) (type $1) (param $0 i32) (result i32)
|
|
(local $1 i32) (local $2 i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
global.get $global$0
|
|
i32.load
|
|
local.tee $2
|
|
local.get $0
|
|
i32.const 15
|
|
i32.add
|
|
i32.const -16
|
|
i32.and
|
|
local.tee $0
|
|
i32.add
|
|
local.set $1
|
|
local.get $0
|
|
i32.const 0
|
|
i32.gt_s
|
|
local.get $1
|
|
local.get $2
|
|
i32.lt_s
|
|
i32.and
|
|
local.get $1
|
|
i32.const 0
|
|
i32.lt_s
|
|
i32.or
|
|
if ;; label = @2
|
|
block ;; label = @3
|
|
call $fimport$6
|
|
drop
|
|
i32.const 12
|
|
call $fimport$11
|
|
i32.const -1
|
|
return
|
|
end
|
|
end
|
|
global.get $global$0
|
|
local.get $1
|
|
i32.store
|
|
local.get $1
|
|
call $fimport$5
|
|
i32.gt_s
|
|
if ;; label = @2
|
|
call $fimport$4
|
|
i32.eqz
|
|
if ;; label = @3
|
|
block ;; label = @4
|
|
i32.const 12
|
|
call $fimport$11
|
|
global.get $global$0
|
|
local.get $2
|
|
i32.store
|
|
i32.const -1
|
|
return
|
|
end
|
|
end
|
|
end
|
|
local.get $2
|
|
end
|
|
)
|
|
(func $41 (;54;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
|
(local $3 i32) (local $4 i32) (local $5 i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
local.get $0
|
|
local.get $2
|
|
i32.add
|
|
local.set $4
|
|
local.get $2
|
|
i32.const 20
|
|
i32.ge_s
|
|
if ;; label = @2
|
|
block ;; label = @3
|
|
local.get $1
|
|
i32.const 255
|
|
i32.and
|
|
local.set $1
|
|
local.get $0
|
|
i32.const 3
|
|
i32.and
|
|
local.tee $3
|
|
if ;; label = @4
|
|
block ;; label = @5
|
|
local.get $0
|
|
i32.const 4
|
|
i32.add
|
|
local.get $3
|
|
i32.sub
|
|
local.set $3
|
|
loop $label$4 ;; label = @6
|
|
local.get $0
|
|
local.get $3
|
|
i32.lt_s
|
|
if ;; label = @7
|
|
block ;; label = @8
|
|
local.get $0
|
|
local.get $1
|
|
i32.store8
|
|
local.get $0
|
|
i32.const 1
|
|
i32.add
|
|
local.set $0
|
|
br 2 (;@6;)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
local.get $1
|
|
local.get $1
|
|
i32.const 8
|
|
i32.shl
|
|
i32.or
|
|
local.get $1
|
|
i32.const 16
|
|
i32.shl
|
|
i32.or
|
|
local.get $1
|
|
i32.const 24
|
|
i32.shl
|
|
i32.or
|
|
local.set $3
|
|
local.get $4
|
|
i32.const -4
|
|
i32.and
|
|
local.set $5
|
|
loop $label$6 ;; label = @4
|
|
local.get $0
|
|
local.get $5
|
|
i32.lt_s
|
|
if ;; label = @5
|
|
block ;; label = @6
|
|
local.get $0
|
|
local.get $3
|
|
i32.store
|
|
local.get $0
|
|
i32.const 4
|
|
i32.add
|
|
local.set $0
|
|
br 2 (;@4;)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
loop $label$8 ;; label = @2
|
|
local.get $0
|
|
local.get $4
|
|
i32.lt_s
|
|
if ;; label = @3
|
|
block ;; label = @4
|
|
local.get $0
|
|
local.get $1
|
|
i32.store8
|
|
local.get $0
|
|
i32.const 1
|
|
i32.add
|
|
local.set $0
|
|
br 2 (;@2;)
|
|
end
|
|
end
|
|
end
|
|
local.get $0
|
|
local.get $2
|
|
i32.sub
|
|
end
|
|
)
|
|
(func $42 (;55;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
|
(local $3 i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
local.get $2
|
|
i32.const 4096
|
|
i32.ge_s
|
|
if ;; label = @2
|
|
local.get $0
|
|
local.get $1
|
|
local.get $2
|
|
call $fimport$12
|
|
return
|
|
end
|
|
local.get $0
|
|
local.set $3
|
|
local.get $0
|
|
i32.const 3
|
|
i32.and
|
|
local.get $1
|
|
i32.const 3
|
|
i32.and
|
|
i32.eq
|
|
if ;; label = @2
|
|
block ;; label = @3
|
|
loop $label$4 ;; label = @4
|
|
local.get $0
|
|
i32.const 3
|
|
i32.and
|
|
if ;; label = @5
|
|
block ;; label = @6
|
|
local.get $2
|
|
i32.eqz
|
|
if ;; label = @7
|
|
local.get $3
|
|
return
|
|
end
|
|
local.get $0
|
|
local.get $1
|
|
i32.load8_s
|
|
i32.store8
|
|
local.get $0
|
|
i32.const 1
|
|
i32.add
|
|
local.set $0
|
|
local.get $1
|
|
i32.const 1
|
|
i32.add
|
|
local.set $1
|
|
local.get $2
|
|
i32.const 1
|
|
i32.sub
|
|
local.set $2
|
|
br 2 (;@4;)
|
|
end
|
|
end
|
|
end
|
|
loop $label$7 ;; label = @4
|
|
local.get $2
|
|
i32.const 4
|
|
i32.ge_s
|
|
if ;; label = @5
|
|
block ;; label = @6
|
|
local.get $0
|
|
local.get $1
|
|
i32.load
|
|
i32.store
|
|
local.get $0
|
|
i32.const 4
|
|
i32.add
|
|
local.set $0
|
|
local.get $1
|
|
i32.const 4
|
|
i32.add
|
|
local.set $1
|
|
local.get $2
|
|
i32.const 4
|
|
i32.sub
|
|
local.set $2
|
|
br 2 (;@4;)
|
|
end
|
|
end
|
|
end
|
|
end
|
|
end
|
|
loop $label$9 ;; label = @2
|
|
local.get $2
|
|
i32.const 0
|
|
i32.gt_s
|
|
if ;; label = @3
|
|
block ;; label = @4
|
|
local.get $0
|
|
local.get $1
|
|
i32.load8_s
|
|
i32.store8
|
|
local.get $0
|
|
i32.const 1
|
|
i32.add
|
|
local.set $0
|
|
local.get $1
|
|
i32.const 1
|
|
i32.add
|
|
local.set $1
|
|
local.get $2
|
|
i32.const 1
|
|
i32.sub
|
|
local.set $2
|
|
br 2 (;@2;)
|
|
end
|
|
end
|
|
end
|
|
local.get $3
|
|
end
|
|
)
|
|
(func $43 (;56;) (type $3) (result i32)
|
|
i32.const 0
|
|
)
|
|
(func $44 (;57;) (type $4) (param $0 i32) (param $1 i32) (result i32)
|
|
local.get $1
|
|
local.get $0
|
|
i32.const 1
|
|
i32.and
|
|
i32.const 0
|
|
i32.add
|
|
call_indirect (type $1)
|
|
)
|
|
(func $45 (;58;) (type $12) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
|
|
local.get $1
|
|
local.get $2
|
|
local.get $3
|
|
local.get $0
|
|
i32.const 3
|
|
i32.and
|
|
i32.const 2
|
|
i32.add
|
|
call_indirect (type $0)
|
|
)
|
|
(func $46 (;59;) (type $5) (param $0 i32) (param $1 i32)
|
|
local.get $1
|
|
local.get $0
|
|
i32.const 1
|
|
i32.and
|
|
i32.const 6
|
|
i32.add
|
|
call_indirect (type $2)
|
|
)
|
|
(func $47 (;60;) (type $1) (param $0 i32) (result i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
i32.const 0
|
|
call $fimport$3
|
|
i32.const 0
|
|
end
|
|
)
|
|
(func $48 (;61;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
|
block $label$1 (result i32) ;; label = @1
|
|
i32.const 1
|
|
call $fimport$3
|
|
i32.const 0
|
|
end
|
|
)
|
|
(func $49 (;62;) (type $2) (param $0 i32)
|
|
i32.const 2
|
|
call $fimport$3
|
|
)
|
|
(global $global$0 (;5;) (mut i32) global.get $gimport$0)
|
|
(global $global$1 (;6;) (mut i32) global.get $gimport$1)
|
|
(global $global$2 (;7;) (mut i32) global.get $gimport$2)
|
|
(global $global$3 (;8;) (mut i32) i32.const 0)
|
|
(global $global$4 (;9;) (mut i32) i32.const 0)
|
|
(global $global$5 (;10;) (mut i32) i32.const 0)
|
|
(export "_sbrk" (func $40))
|
|
(export "_free" (func $38))
|
|
(export "_main" (func $8))
|
|
(export "_pthread_self" (func $43))
|
|
(export "_memset" (func $41))
|
|
(export "_malloc" (func $37))
|
|
(export "_memcpy" (func $42))
|
|
(export "___errno_location" (func $12))
|
|
(export "runPostSets" (func $39))
|
|
(export "stackAlloc" (func $0))
|
|
(export "stackSave" (func $1))
|
|
(export "stackRestore" (func $2))
|
|
(export "establishStackSpace" (func $3))
|
|
(export "setThrew" (func $4))
|
|
(export "setTempRet0" (func $5))
|
|
(export "getTempRet0" (func $6))
|
|
(export "dynCall_ii" (func $44))
|
|
(export "dynCall_iiii" (func $45))
|
|
(export "dynCall_vi" (func $46))
|
|
(elem (;0;) (global.get $gimport$19) func $47 $9 $48 $14 $10 $15 $49 $16)
|
|
(data (;0;) (i32.const 1024) "\04\04\00\00\05")
|
|
(data (;1;) (i32.const 1040) "\01")
|
|
(data (;2;) (i32.const 1064) "\01\00\00\00\02\00\00\00,\10\00\00\00\04")
|
|
(data (;3;) (i32.const 1088) "\01")
|
|
(data (;4;) (i32.const 1103) "\0a\ff\ff\ff\ff")
|
|
(data (;5;) (i32.const 1140) "error: %d\5cn\00ok\00\11\00\0a\00\11\11\11\00\00\00\00\05\00\00\00\00\00\00\09\00\00\00\00\0b")
|
|
(data (;6;) (i32.const 1187) "\11\00\0f\0a\11\11\11\03\0a\07\00\01\13\09\0b\0b\00\00\09\06\0b\00\00\0b\00\06\11\00\00\00\11\11\11")
|
|
(data (;7;) (i32.const 1236) "\0b")
|
|
(data (;8;) (i32.const 1245) "\11\00\0a\0a\11\11\11\00\0a\00\00\02\00\09\0b\00\00\00\09\00\0b\00\00\0b")
|
|
(data (;9;) (i32.const 1294) "\0c")
|
|
(data (;10;) (i32.const 1306) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c")
|
|
(data (;11;) (i32.const 1352) "\0e")
|
|
(data (;12;) (i32.const 1364) "\0d\00\00\00\04\0d\00\00\00\00\09\0e\00\00\00\00\00\0e\00\00\0e")
|
|
(data (;13;) (i32.const 1410) "\10")
|
|
(data (;14;) (i32.const 1422) "\0f\00\00\00\00\0f\00\00\00\00\09\10\00\00\00\00\00\10\00\00\10\00\00\12\00\00\00\12\12\12")
|
|
(data (;15;) (i32.const 1477) "\12\00\00\00\12\12\12\00\00\00\00\00\00\09")
|
|
(data (;16;) (i32.const 1526) "\0b")
|
|
(data (;17;) (i32.const 1538) "\0a\00\00\00\00\0a\00\00\00\00\09\0b\00\00\00\00\00\0b\00\00\0b")
|
|
(data (;18;) (i32.const 1584) "\0c")
|
|
(data (;19;) (i32.const 1596) "\0c\00\00\00\00\0c\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c\00\000123456789ABCDEF-+ 0X0x\00(null)\00-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.\00T!\22\19\0d\01\02\03\11K\1c\0c\10\04\0b\1d\12\1e'hnopqb \05\06\0f\13\14\15\1a\08\16\07($\17\18\09\0a\0e\1b\1f%#\83\82}&*+<=>?CGJMXYZ[\5c]^_`acdefgijklrstyz{|\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 down\00Host is unreachable\00Address in use\00Broken pipe\00I/O error\00No such device or address\00Block device required\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\00Device not a stream\00No data available\00Device timeout\00Out of streams resources\00Link has been severed\00Protocol error\00Bad message\00File descriptor in bad state\00Not a socket\00Destination address required\00Message too large\00Protocol wrong type for socket\00Protocol not available\00Protocol not supported\00Socket type not supported\00Not supported\00Protocol family not 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\00Cannot send after socket shutdown\00Operation already in progress\00Operation in progress\00Stale file handle\00Remote I/O error\00Quota exceeded\00No medium found\00Wrong medium type\00No error information")
|
|
)
|
|
|