16548 lines
400 KiB
Plaintext
16548 lines
400 KiB
Plaintext
(module
|
|
(type $0 (func (param i32 i32 i32) (result i32)))
|
|
(type $1 (func))
|
|
(type $2 (func (param i32) (result i32)))
|
|
(type $3 (func (param i32)))
|
|
(type $4 (func (result i32)))
|
|
(type $5 (func (param i32 i32)))
|
|
(type $6 (func (param i32 i32) (result i32)))
|
|
(type $7 (func (param i32 i32 i32 i32 i32) (result i32)))
|
|
(type $8 (func (param i32 i32 i32)))
|
|
(type $9 (func (param i64 i32) (result i32)))
|
|
(type $10 (func (param i32 i32 i32 i32 i32)))
|
|
(type $11 (func (param f64 i32) (result f64)))
|
|
(type $12 (func (param i32 i32 i32 i32) (result i32)))
|
|
(import "env" "memory" (memory $16 2048 2048))
|
|
(data (i32.const 1024) "&\02\00\00a\00\00\00q=\8a>\00\00\00\00c\00\00\00\8f\c2\f5=\00\00\00\00g\00\00\00\8f\c2\f5=\00\00\00\00t\00\00\00q=\8a>\00\00\00\00B\00\00\00\n\d7\a3<\00\00\00\00D\00\00\00\n\d7\a3<\00\00\00\00H\00\00\00\n\d7\a3<\00\00\00\00K\00\00\00\n\d7\a3<\00\00\00\00M\00\00\00\n\d7\a3<\00\00\00\00N\00\00\00\n\d7\a3<\00\00\00\00R\00\00\00\n\d7\a3<\00\00\00\00S\00\00\00\n\d7\a3<\00\00\00\00V\00\00\00\n\d7\a3<\00\00\00\00W\00\00\00\n\d7\a3<\00\00\00\00Y\00\00\00\n\d7\a3<")
|
|
(data (i32.const 1220) "a\00\00\00\e9\1c\9b>\00\00\00\00c\00\00\00r\bdJ>\00\00\00\00g\00\00\00\d7IJ>\00\00\00\00t\00\00\00r_\9a>")
|
|
(data (i32.const 1280) "\04\05\00\00\05")
|
|
(data (i32.const 1296) "\01")
|
|
(data (i32.const 1320) "\01\00\00\00\02\00\00\00L\12\00\00\00\04")
|
|
(data (i32.const 1344) "\01")
|
|
(data (i32.const 1359) "\n\ff\ff\ff\ff")
|
|
(data (i32.const 1396) "*\00\00\00error: %d\n\00GGCCGGGCGCGGTGGCTCACGCCTGTAATCCCAGCACTTTGGGAGGCCGAGGCGGGCGGATCACCTGAGGTCAGGAGTTCGAGACCAGCCTGGCCAACATGGTGAAACCCCGTCTCTACTAAAAATACAAAAATTAGCCGGGCGTGGTGGCGCGCGCCTGTAATCCCAGCTACTCGGGAGGCTGAGGCAGGAGAATCGCTTGAACCCGGGAGGCGGAGGTTGCAGTGAGCCGAGATCGCGCCACTGCACTCCAGCCTGGGCGACAGAGCGAGACTCCGTCTCAAAAA\00\11\00\n\00\11\11\11\00\00\00\00\05\00\00\00\00\00\00\t\00\00\00\00\0b")
|
|
(data (i32.const 1731) "\11\00\0f\n\11\11\11\03\n\07\00\01\13\t\0b\0b\00\00\t\06\0b\00\00\0b\00\06\11\00\00\00\11\11\11")
|
|
(data (i32.const 1780) "\0b")
|
|
(data (i32.const 1789) "\11\00\n\n\11\11\11\00\n\00\00\02\00\t\0b\00\00\00\t\00\0b\00\00\0b")
|
|
(data (i32.const 1838) "\0c")
|
|
(data (i32.const 1850) "\0c\00\00\00\00\0c\00\00\00\00\t\0c\00\00\00\00\00\0c\00\00\0c")
|
|
(data (i32.const 1896) "\0e")
|
|
(data (i32.const 1908) "\0d\00\00\00\04\0d\00\00\00\00\t\0e\00\00\00\00\00\0e\00\00\0e")
|
|
(data (i32.const 1954) "\10")
|
|
(data (i32.const 1966) "\0f\00\00\00\00\0f\00\00\00\00\t\10\00\00\00\00\00\10\00\00\10\00\00\12\00\00\00\12\12\12")
|
|
(data (i32.const 2021) "\12\00\00\00\12\12\12\00\00\00\00\00\00\t")
|
|
(data (i32.const 2070) "\0b")
|
|
(data (i32.const 2082) "\n\00\00\00\00\n\00\00\00\00\t\0b\00\00\00\00\00\0b\00\00\0b")
|
|
(data (i32.const 2128) "\0c")
|
|
(data (i32.const 2140) "\0c\00\00\00\00\0c\00\00\00\00\t\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!\"\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\t\n\0e\1b\1f%#\83\82}&*+<=>?CGJMXYZ[\\]^_`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")
|
|
(import "env" "table" (table $timport$17 9 9 funcref))
|
|
(elem (global.get $gimport$19) $53 $9 $54 $14 $10 $15 $55 $16 $56)
|
|
(import "env" "DYNAMICTOP_PTR" (global $gimport$0 i32))
|
|
(import "env" "STACKTOP" (global $gimport$1 i32))
|
|
(import "env" "STACK_MAX" (global $gimport$2 i32))
|
|
(import "env" "memoryBase" (global $gimport$18 i32))
|
|
(import "env" "tableBase" (global $gimport$19 i32))
|
|
(import "env" "abort" (func $fimport$3 (param i32)))
|
|
(import "env" "enlargeMemory" (func $fimport$4 (result i32)))
|
|
(import "env" "getTotalMemory" (func $fimport$5 (result i32)))
|
|
(import "env" "abortOnCannotGrowMemory" (func $fimport$6 (result i32)))
|
|
(import "env" "_pthread_cleanup_pop" (func $fimport$7 (param i32)))
|
|
(import "env" "_abort" (func $fimport$8))
|
|
(import "env" "_pthread_cleanup_push" (func $fimport$9 (param i32 i32)))
|
|
(import "env" "___syscall6" (func $fimport$10 (param i32 i32) (result i32)))
|
|
(import "env" "___setErrNo" (func $fimport$11 (param i32)))
|
|
(import "env" "_emscripten_memcpy_big" (func $fimport$12 (param i32 i32 i32) (result i32)))
|
|
(import "env" "___syscall54" (func $fimport$13 (param i32 i32) (result i32)))
|
|
(import "env" "___syscall140" (func $fimport$14 (param i32 i32) (result i32)))
|
|
(import "env" "___syscall146" (func $fimport$15 (param i32 i32) (result i32)))
|
|
(global $global$0 (mut i32) (global.get $gimport$0))
|
|
(global $global$1 (mut i32) (global.get $gimport$1))
|
|
(global $global$2 (mut i32) (global.get $gimport$2))
|
|
(global $global$3 (mut i32) (i32.const 0))
|
|
(global $global$4 (mut i32) (i32.const 0))
|
|
(global $global$5 (mut i32) (i32.const 0))
|
|
(export "_sbrk" (func $45))
|
|
(export "_free" (func $38))
|
|
(export "_main" (func $7))
|
|
(export "_pthread_self" (func $48))
|
|
(export "_memset" (func $46))
|
|
(export "_malloc" (func $37))
|
|
(export "_memcpy" (func $47))
|
|
(export "___errno_location" (func $12))
|
|
(export "runPostSets" (func $44))
|
|
(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 $49))
|
|
(export "dynCall_iiii" (func $50))
|
|
(export "dynCall_vi" (func $51))
|
|
(export "dynCall_v" (func $52))
|
|
(func $0 (; 13 ;) (type $2) (param $0 i32) (result i32)
|
|
(local $1 i32)
|
|
(block $label$1 (result i32)
|
|
(local.set $1
|
|
(global.get $global$1)
|
|
)
|
|
(global.set $global$1
|
|
(i32.add
|
|
(global.get $global$1)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(global.set $global$1
|
|
(i32.and
|
|
(i32.add
|
|
(global.get $global$1)
|
|
(i32.const 15)
|
|
)
|
|
(i32.const -16)
|
|
)
|
|
)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(func $1 (; 14 ;) (type $4) (result i32)
|
|
(global.get $global$1)
|
|
)
|
|
(func $2 (; 15 ;) (type $3) (param $0 i32)
|
|
(global.set $global$1
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(func $3 (; 16 ;) (type $5) (param $0 i32) (param $1 i32)
|
|
(block $label$1
|
|
(global.set $global$1
|
|
(local.get $0)
|
|
)
|
|
(global.set $global$2
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(func $4 (; 17 ;) (type $5) (param $0 i32) (param $1 i32)
|
|
(if
|
|
(i32.eqz
|
|
(global.get $global$3)
|
|
)
|
|
(block
|
|
(global.set $global$3
|
|
(local.get $0)
|
|
)
|
|
(global.set $global$4
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(func $5 (; 18 ;) (type $3) (param $0 i32)
|
|
(global.set $global$5
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(func $6 (; 19 ;) (type $4) (result i32)
|
|
(global.get $global$5)
|
|
)
|
|
(func $7 (; 20 ;) (type $6) (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)
|
|
(local $8 i32)
|
|
(local $9 i32)
|
|
(local $10 i32)
|
|
(local $11 f32)
|
|
(local $12 f32)
|
|
(local $13 f64)
|
|
(block $label$1 (result i32)
|
|
(local.set $5
|
|
(global.get $global$1)
|
|
)
|
|
(global.set $global$1
|
|
(i32.add
|
|
(global.get $global$1)
|
|
(i32.const 4256)
|
|
)
|
|
)
|
|
(local.set $3
|
|
(local.get $5)
|
|
)
|
|
(local.set $6
|
|
(i32.add
|
|
(local.get $5)
|
|
(i32.const 2128)
|
|
)
|
|
)
|
|
(local.set $7
|
|
(i32.add
|
|
(local.get $5)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(block $label$2
|
|
(block $label$3
|
|
(br_if $label$3
|
|
(i32.le_s
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(block $label$4
|
|
(block $label$5
|
|
(block $label$6
|
|
(block $label$7
|
|
(block $label$8
|
|
(block $label$9
|
|
(block $label$10
|
|
(br_table $label$5 $label$10 $label$8 $label$9 $label$7 $label$6 $label$4
|
|
(i32.sub
|
|
(local.tee $0
|
|
(i32.load8_s
|
|
(i32.load offset=4
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 48)
|
|
)
|
|
)
|
|
)
|
|
(local.set $4
|
|
(i32.const 950000)
|
|
)
|
|
(br $label$2)
|
|
)
|
|
(br $label$3)
|
|
)
|
|
(local.set $4
|
|
(i32.const 9500000)
|
|
)
|
|
(br $label$2)
|
|
)
|
|
(local.set $4
|
|
(i32.const 95000000)
|
|
)
|
|
(br $label$2)
|
|
)
|
|
(local.set $4
|
|
(i32.const 190000000)
|
|
)
|
|
(br $label$2)
|
|
)
|
|
(global.set $global$1
|
|
(local.get $5)
|
|
)
|
|
(return
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $3)
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const -48)
|
|
)
|
|
)
|
|
(drop
|
|
(call $34
|
|
(i32.const 1400)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(global.set $global$1
|
|
(local.get $5)
|
|
)
|
|
(return
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
(local.set $4
|
|
(i32.const 19000000)
|
|
)
|
|
)
|
|
(drop
|
|
(call $47
|
|
(local.tee $8
|
|
(call $40
|
|
(i32.const 347)
|
|
)
|
|
)
|
|
(i32.const 1411)
|
|
(i32.const 287)
|
|
)
|
|
)
|
|
(i64.store align=1
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $8)
|
|
(i32.const 287)
|
|
)
|
|
)
|
|
(i64.load align=1
|
|
(i32.const 1411)
|
|
)
|
|
)
|
|
(i64.store offset=8 align=1
|
|
(local.get $0)
|
|
(i64.load align=1
|
|
(i32.const 1419)
|
|
)
|
|
)
|
|
(i64.store offset=16 align=1
|
|
(local.get $0)
|
|
(i64.load align=1
|
|
(i32.const 1427)
|
|
)
|
|
)
|
|
(i64.store offset=24 align=1
|
|
(local.get $0)
|
|
(i64.load align=1
|
|
(i32.const 1435)
|
|
)
|
|
)
|
|
(i64.store offset=32 align=1
|
|
(local.get $0)
|
|
(i64.load align=1
|
|
(i32.const 1443)
|
|
)
|
|
)
|
|
(i64.store offset=40 align=1
|
|
(local.get $0)
|
|
(i64.load align=1
|
|
(i32.const 1451)
|
|
)
|
|
)
|
|
(i64.store offset=48 align=1
|
|
(local.get $0)
|
|
(i64.load align=1
|
|
(i32.const 1459)
|
|
)
|
|
)
|
|
(i32.store offset=56 align=1
|
|
(local.get $0)
|
|
(i32.load align=1
|
|
(i32.const 1467)
|
|
)
|
|
)
|
|
(local.set $0
|
|
(i32.shl
|
|
(local.get $4)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.const 0)
|
|
)
|
|
(loop $label$11
|
|
(drop
|
|
(call $47
|
|
(local.tee $2
|
|
(call $40
|
|
(i32.add
|
|
(local.tee $3
|
|
(if (result i32)
|
|
(i32.lt_u
|
|
(local.get $0)
|
|
(i32.const 60)
|
|
)
|
|
(local.get $0)
|
|
(i32.const 60)
|
|
)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
(i32.add
|
|
(local.get $8)
|
|
(local.get $1)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(i32.store8
|
|
(i32.add
|
|
(local.get $2)
|
|
(local.get $3)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
(if
|
|
(i32.gt_s
|
|
(local.tee $10
|
|
(call $31
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(local.tee $9
|
|
(i32.load
|
|
(i32.const 1024)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.gt_s
|
|
(local.get $9)
|
|
(i32.const 0)
|
|
)
|
|
(block
|
|
(i32.store8
|
|
(i32.add
|
|
(local.get $2)
|
|
(local.get $9)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
(drop
|
|
(call $35
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 1024)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(drop
|
|
(call $35
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 1024)
|
|
(i32.sub
|
|
(i32.load
|
|
(i32.const 1024)
|
|
)
|
|
(local.get $10)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(call $41
|
|
(local.get $2)
|
|
)
|
|
(local.set $1
|
|
(i32.add
|
|
(local.tee $2
|
|
(i32.add
|
|
(local.get $3)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(i32.const -287)
|
|
)
|
|
)
|
|
(if
|
|
(i32.le_u
|
|
(local.get $2)
|
|
(i32.const 287)
|
|
)
|
|
(local.set $1
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(br_if $label$11
|
|
(local.tee $0
|
|
(i32.sub
|
|
(local.get $0)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(call $42
|
|
(local.get $8)
|
|
)
|
|
(if
|
|
(i32.load
|
|
(i32.const 1028)
|
|
)
|
|
(block
|
|
(local.set $0
|
|
(i32.const 1028)
|
|
)
|
|
(local.set $11
|
|
(f32.const 0)
|
|
)
|
|
(loop $label$19
|
|
(local.set $12
|
|
(f32.demote_f64
|
|
(if (result f64)
|
|
(f64.lt
|
|
(local.tee $13
|
|
(f64.promote_f32
|
|
(local.tee $11
|
|
(f32.add
|
|
(local.get $11)
|
|
(f32.load
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(f64.const 1)
|
|
)
|
|
(local.get $13)
|
|
(f64.const 1)
|
|
)
|
|
)
|
|
)
|
|
(f32.store
|
|
(local.get $1)
|
|
(local.get $12)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $0)
|
|
(i32.trunc_f32_s
|
|
(f32.mul
|
|
(local.get $12)
|
|
(f32.const 512)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$19
|
|
(i32.load
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 12)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.const 0)
|
|
)
|
|
(local.set $0
|
|
(i32.const 1028)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $1
|
|
(i32.const 0)
|
|
)
|
|
(local.set $0
|
|
(i32.const 1028)
|
|
)
|
|
)
|
|
)
|
|
(loop $label$23
|
|
(loop $label$24
|
|
(local.set $3
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 12)
|
|
)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(i32.gt_u
|
|
(local.get $1)
|
|
(local.tee $2
|
|
(i32.load offset=8
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(i32.ne
|
|
(local.get $2)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $0
|
|
(local.get $3)
|
|
)
|
|
(br $label$24)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.add
|
|
(local.get $6)
|
|
(i32.shl
|
|
(local.get $1)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
(br_if $label$23
|
|
(i32.ne
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.const 513)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.add
|
|
(local.get $6)
|
|
(i32.const 2116)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
(local.set $0
|
|
(i32.mul
|
|
(local.get $4)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(loop $label$26
|
|
(call $8
|
|
(local.get $6)
|
|
(local.tee $1
|
|
(if (result i32)
|
|
(i32.lt_u
|
|
(local.get $0)
|
|
(i32.const 60)
|
|
)
|
|
(local.get $0)
|
|
(i32.const 60)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$26
|
|
(local.tee $0
|
|
(i32.sub
|
|
(local.get $0)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.load
|
|
(i32.const 1220)
|
|
)
|
|
(block
|
|
(local.set $0
|
|
(i32.const 1220)
|
|
)
|
|
(local.set $11
|
|
(f32.const 0)
|
|
)
|
|
(loop $label$30
|
|
(local.set $12
|
|
(f32.demote_f64
|
|
(if (result f64)
|
|
(f64.lt
|
|
(local.tee $13
|
|
(f64.promote_f32
|
|
(local.tee $11
|
|
(f32.add
|
|
(local.get $11)
|
|
(f32.load
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(f64.const 1)
|
|
)
|
|
(local.get $13)
|
|
(f64.const 1)
|
|
)
|
|
)
|
|
)
|
|
(f32.store
|
|
(local.get $1)
|
|
(local.get $12)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $0)
|
|
(i32.trunc_f32_s
|
|
(f32.mul
|
|
(local.get $12)
|
|
(f32.const 512)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$30
|
|
(i32.load
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 12)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.const 0)
|
|
)
|
|
(local.set $0
|
|
(i32.const 1220)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $1
|
|
(i32.const 0)
|
|
)
|
|
(local.set $0
|
|
(i32.const 1220)
|
|
)
|
|
)
|
|
)
|
|
(loop $label$34
|
|
(loop $label$35
|
|
(local.set $3
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 12)
|
|
)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(i32.gt_u
|
|
(local.get $1)
|
|
(local.tee $2
|
|
(i32.load offset=8
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(i32.ne
|
|
(local.get $2)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $0
|
|
(local.get $3)
|
|
)
|
|
(br $label$35)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.add
|
|
(local.get $7)
|
|
(i32.shl
|
|
(local.get $1)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
(br_if $label$34
|
|
(i32.ne
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.const 513)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.add
|
|
(local.get $7)
|
|
(i32.const 2116)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
(local.set $0
|
|
(i32.mul
|
|
(local.get $4)
|
|
(i32.const 5)
|
|
)
|
|
)
|
|
(loop $label$37
|
|
(call $8
|
|
(local.get $7)
|
|
(local.tee $1
|
|
(if (result i32)
|
|
(i32.lt_u
|
|
(local.get $0)
|
|
(i32.const 60)
|
|
)
|
|
(local.get $0)
|
|
(i32.const 60)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$37
|
|
(local.tee $0
|
|
(i32.sub
|
|
(local.get $0)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(local.set $0
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(global.set $global$1
|
|
(local.get $5)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(func $8 (; 21 ;) (type $5) (param $0 i32) (param $1 i32)
|
|
(local $2 i32)
|
|
(local $3 i32)
|
|
(local $4 i32)
|
|
(local $5 i32)
|
|
(local $6 f32)
|
|
(block $label$1
|
|
(if
|
|
(local.get $1)
|
|
(block
|
|
(local.set $3
|
|
(i32.const 0)
|
|
)
|
|
(local.set $2
|
|
(i32.load
|
|
(i32.const 1396)
|
|
)
|
|
)
|
|
(loop $label$3
|
|
(local.set $2
|
|
(i32.load
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.shl
|
|
(i32.trunc_f32_s
|
|
(f32.mul
|
|
(local.tee $6
|
|
(f32.div
|
|
(f32.convert_i32_u
|
|
(local.tee $4
|
|
(i32.rem_u
|
|
(i32.add
|
|
(i32.mul
|
|
(local.get $2)
|
|
(i32.const 3877)
|
|
)
|
|
(i32.const 29573)
|
|
)
|
|
(i32.const 139968)
|
|
)
|
|
)
|
|
)
|
|
(f32.const 139968)
|
|
)
|
|
)
|
|
(f32.const 512)
|
|
)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(loop $label$4
|
|
(local.set $5
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.const 12)
|
|
)
|
|
)
|
|
(if
|
|
(f32.lt
|
|
(f32.load offset=4
|
|
(local.get $2)
|
|
)
|
|
(local.get $6)
|
|
)
|
|
(block
|
|
(local.set $2
|
|
(local.get $5)
|
|
)
|
|
(br $label$4)
|
|
)
|
|
)
|
|
)
|
|
(i32.store8
|
|
(i32.add
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 2052)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
(i32.load
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(if
|
|
(i32.ne
|
|
(local.tee $3
|
|
(i32.add
|
|
(local.get $3)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(local.get $1)
|
|
)
|
|
(block
|
|
(local.set $2
|
|
(local.get $4)
|
|
)
|
|
(br $label$3)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 1396)
|
|
(local.get $4)
|
|
)
|
|
)
|
|
)
|
|
(i32.store8
|
|
(i32.add
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 2052)
|
|
)
|
|
(local.get $1)
|
|
)
|
|
(i32.const 10)
|
|
)
|
|
(i32.store8
|
|
(i32.add
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 2052)
|
|
)
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
(i32.store
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 2116)
|
|
)
|
|
(local.get $1)
|
|
)
|
|
(if
|
|
(i32.le_s
|
|
(local.tee $3
|
|
(call $31
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 2052)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.tee $2
|
|
(i32.load
|
|
(i32.const 1024)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(drop
|
|
(call $35
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 1024)
|
|
(i32.sub
|
|
(i32.load
|
|
(i32.const 1024)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(return)
|
|
)
|
|
)
|
|
(if
|
|
(i32.le_s
|
|
(local.get $2)
|
|
(i32.const 0)
|
|
)
|
|
(return)
|
|
)
|
|
(i32.store8
|
|
(i32.add
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 2052)
|
|
)
|
|
(local.get $2)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
(drop
|
|
(call $35
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(i32.store8
|
|
(i32.add
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 2052)
|
|
)
|
|
(i32.load
|
|
(i32.const 1024)
|
|
)
|
|
)
|
|
(i32.const 122)
|
|
)
|
|
(i32.store
|
|
(i32.const 1024)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
(func $9 (; 22 ;) (type $2) (param $0 i32) (result i32)
|
|
(local $1 i32)
|
|
(local $2 i32)
|
|
(block $label$1 (result i32)
|
|
(local.set $1
|
|
(global.get $global$1)
|
|
)
|
|
(global.set $global$1
|
|
(i32.add
|
|
(global.get $global$1)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.tee $2
|
|
(local.get $1)
|
|
)
|
|
(i32.load offset=60
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(local.set $0
|
|
(call $11
|
|
(call $fimport$10
|
|
(i32.const 6)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
)
|
|
(global.set $global$1
|
|
(local.get $1)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(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)
|
|
(local.set $4
|
|
(global.get $global$1)
|
|
)
|
|
(global.set $global$1
|
|
(i32.add
|
|
(global.get $global$1)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.tee $3
|
|
(local.get $4)
|
|
)
|
|
(i32.load offset=60
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $3)
|
|
(i32.const 0)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $3)
|
|
(local.get $1)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $3)
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $4)
|
|
(i32.const 20)
|
|
)
|
|
)
|
|
)
|
|
(i32.store offset=16
|
|
(local.get $3)
|
|
(local.get $2)
|
|
)
|
|
(local.set $0
|
|
(if (result i32)
|
|
(i32.lt_s
|
|
(call $11
|
|
(call $fimport$14
|
|
(i32.const 140)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
(block (result i32)
|
|
(i32.store
|
|
(local.get $0)
|
|
(i32.const -1)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(global.set $global$1
|
|
(local.get $4)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(func $11 (; 24 ;) (type $2) (param $0 i32) (result i32)
|
|
(if (result i32)
|
|
(i32.gt_u
|
|
(local.get $0)
|
|
(i32.const -4096)
|
|
)
|
|
(block (result i32)
|
|
(i32.store
|
|
(call $12)
|
|
(i32.sub
|
|
(i32.const 0)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(func $12 (; 25 ;) (type $4) (result i32)
|
|
(i32.const 4172)
|
|
)
|
|
(func $13 (; 26 ;) (type $3) (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)
|
|
(local.set $4
|
|
(global.get $global$1)
|
|
)
|
|
(global.set $global$1
|
|
(i32.add
|
|
(global.get $global$1)
|
|
(i32.const 80)
|
|
)
|
|
)
|
|
(local.set $3
|
|
(local.get $4)
|
|
)
|
|
(local.set $5
|
|
(i32.add
|
|
(local.get $4)
|
|
(i32.const 12)
|
|
)
|
|
)
|
|
(i32.store offset=36
|
|
(local.get $0)
|
|
(i32.const 3)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
(i32.const 64)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(local.get $3)
|
|
(i32.load offset=60
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $3)
|
|
(i32.const 21505)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $3)
|
|
(local.get $5)
|
|
)
|
|
(if
|
|
(call $fimport$13
|
|
(i32.const 54)
|
|
(local.get $3)
|
|
)
|
|
(i32.store8 offset=75
|
|
(local.get $0)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $0
|
|
(call $15
|
|
(local.get $0)
|
|
(local.get $1)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(global.set $global$1
|
|
(local.get $4)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(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)
|
|
(local.set $8
|
|
(global.get $global$1)
|
|
)
|
|
(global.set $global$1
|
|
(i32.add
|
|
(global.get $global$1)
|
|
(i32.const 48)
|
|
)
|
|
)
|
|
(local.set $9
|
|
(i32.add
|
|
(local.get $8)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
(local.set $10
|
|
(local.get $8)
|
|
)
|
|
(i32.store
|
|
(local.tee $3
|
|
(i32.add
|
|
(local.get $8)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(local.tee $4
|
|
(i32.load
|
|
(local.tee $6
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 28)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $3)
|
|
(local.tee $5
|
|
(i32.sub
|
|
(i32.load
|
|
(local.tee $11
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 20)
|
|
)
|
|
)
|
|
)
|
|
(local.get $4)
|
|
)
|
|
)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $3)
|
|
(local.get $1)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $3)
|
|
(local.get $2)
|
|
)
|
|
(local.set $13
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 60)
|
|
)
|
|
)
|
|
(local.set $14
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 44)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(local.get $3)
|
|
)
|
|
(local.set $4
|
|
(i32.const 2)
|
|
)
|
|
(local.set $12
|
|
(i32.add
|
|
(local.get $5)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(block $label$2
|
|
(block $label$3
|
|
(block $label$4
|
|
(loop $label$5
|
|
(if
|
|
(i32.load
|
|
(i32.const 4128)
|
|
)
|
|
(block
|
|
(call $fimport$9
|
|
(i32.const 1)
|
|
(local.get $0)
|
|
)
|
|
(i32.store
|
|
(local.get $10)
|
|
(i32.load
|
|
(local.get $13)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $10)
|
|
(local.get $1)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $10)
|
|
(local.get $4)
|
|
)
|
|
(local.set $3
|
|
(call $11
|
|
(call $fimport$15
|
|
(i32.const 146)
|
|
(local.get $10)
|
|
)
|
|
)
|
|
)
|
|
(call $fimport$7
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(local.get $9)
|
|
(i32.load
|
|
(local.get $13)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $9)
|
|
(local.get $1)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $9)
|
|
(local.get $4)
|
|
)
|
|
(local.set $3
|
|
(call $11
|
|
(call $fimport$15
|
|
(i32.const 146)
|
|
(local.get $9)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$4
|
|
(i32.eq
|
|
(local.get $12)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(br_if $label$3
|
|
(i32.lt_s
|
|
(local.get $3)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(if (result i32)
|
|
(i32.gt_u
|
|
(local.get $3)
|
|
(local.tee $5
|
|
(i32.load offset=4
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(block (result i32)
|
|
(i32.store
|
|
(local.get $6)
|
|
(local.tee $7
|
|
(i32.load
|
|
(local.get $14)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $11)
|
|
(local.get $7)
|
|
)
|
|
(local.set $7
|
|
(i32.load offset=12
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(local.set $4
|
|
(i32.add
|
|
(local.get $4)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
(i32.sub
|
|
(local.get $3)
|
|
(local.get $5)
|
|
)
|
|
)
|
|
(if (result i32)
|
|
(i32.eq
|
|
(local.get $4)
|
|
(i32.const 2)
|
|
)
|
|
(block (result i32)
|
|
(i32.store
|
|
(local.get $6)
|
|
(i32.add
|
|
(i32.load
|
|
(local.get $6)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(local.set $7
|
|
(local.get $5)
|
|
)
|
|
(local.set $4
|
|
(i32.const 2)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
(block (result i32)
|
|
(local.set $7
|
|
(local.get $5)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $1)
|
|
(i32.add
|
|
(i32.load
|
|
(local.get $1)
|
|
)
|
|
(local.get $5)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $1)
|
|
(i32.sub
|
|
(local.get $7)
|
|
(local.get $5)
|
|
)
|
|
)
|
|
(local.set $12
|
|
(i32.sub
|
|
(local.get $12)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(br $label$5)
|
|
)
|
|
)
|
|
(i32.store offset=16
|
|
(local.get $0)
|
|
(i32.add
|
|
(local.tee $1
|
|
(i32.load
|
|
(local.get $14)
|
|
)
|
|
)
|
|
(i32.load offset=48
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $6)
|
|
(local.get $1)
|
|
)
|
|
(i32.store
|
|
(local.get $11)
|
|
(local.get $1)
|
|
)
|
|
(br $label$2)
|
|
)
|
|
(i32.store offset=16
|
|
(local.get $0)
|
|
(i32.const 0)
|
|
)
|
|
(i32.store
|
|
(local.get $6)
|
|
(i32.const 0)
|
|
)
|
|
(i32.store
|
|
(local.get $11)
|
|
(i32.const 0)
|
|
)
|
|
(i32.store
|
|
(local.get $0)
|
|
(i32.or
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(local.set $2
|
|
(if (result i32)
|
|
(i32.eq
|
|
(local.get $4)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 0)
|
|
(i32.sub
|
|
(local.get $2)
|
|
(i32.load offset=4
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(global.set $global$1
|
|
(local.get $8)
|
|
)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(func $16 (; 29 ;) (type $3) (param $0 i32)
|
|
(if
|
|
(i32.eqz
|
|
(i32.load offset=68
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(call $13
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(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)
|
|
(local.set $5
|
|
(i32.and
|
|
(local.get $1)
|
|
(i32.const 255)
|
|
)
|
|
)
|
|
(block $label$2
|
|
(block $label$3
|
|
(block $label$4
|
|
(if
|
|
(i32.and
|
|
(local.tee $4
|
|
(i32.ne
|
|
(local.get $2)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(i32.ne
|
|
(i32.and
|
|
(local.get $0)
|
|
(i32.const 3)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $4
|
|
(i32.and
|
|
(local.get $1)
|
|
(i32.const 255)
|
|
)
|
|
)
|
|
(local.set $3
|
|
(local.get $2)
|
|
)
|
|
(local.set $2
|
|
(local.get $0)
|
|
)
|
|
(loop $label$6
|
|
(if
|
|
(i32.eq
|
|
(i32.load8_s
|
|
(local.get $2)
|
|
)
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(local.get $4)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $0
|
|
(local.get $3)
|
|
)
|
|
(br $label$3)
|
|
)
|
|
)
|
|
(br_if $label$6
|
|
(i32.and
|
|
(local.tee $0
|
|
(i32.ne
|
|
(local.tee $3
|
|
(i32.add
|
|
(local.get $3)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(i32.ne
|
|
(i32.and
|
|
(local.tee $2
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
(br $label$4)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $3
|
|
(local.get $2)
|
|
)
|
|
(local.set $2
|
|
(local.get $0)
|
|
)
|
|
(local.set $0
|
|
(local.get $4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(local.get $0)
|
|
(block
|
|
(local.set $0
|
|
(local.get $3)
|
|
)
|
|
(br $label$3)
|
|
)
|
|
(local.set $0
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(br $label$2)
|
|
)
|
|
(if
|
|
(i32.ne
|
|
(i32.load8_s
|
|
(local.get $2)
|
|
)
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(local.tee $1
|
|
(i32.and
|
|
(local.get $1)
|
|
(i32.const 255)
|
|
)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $3
|
|
(i32.mul
|
|
(local.get $5)
|
|
(i32.const 16843009)
|
|
)
|
|
)
|
|
(block $label$12
|
|
(block $label$13
|
|
(br_if $label$13
|
|
(i32.le_u
|
|
(local.get $0)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(loop $label$14
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(i32.xor
|
|
(i32.and
|
|
(local.tee $4
|
|
(i32.xor
|
|
(i32.load
|
|
(local.get $2)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(i32.const -2139062144)
|
|
)
|
|
(i32.const -2139062144)
|
|
)
|
|
(i32.add
|
|
(local.get $4)
|
|
(i32.const -16843009)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $2
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(br_if $label$14
|
|
(i32.gt_u
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const -4)
|
|
)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(br $label$13)
|
|
)
|
|
)
|
|
)
|
|
(br $label$12)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(local.get $0)
|
|
)
|
|
(block
|
|
(local.set $0
|
|
(i32.const 0)
|
|
)
|
|
(br $label$2)
|
|
)
|
|
)
|
|
)
|
|
(loop $label$17
|
|
(br_if $label$2
|
|
(i32.eq
|
|
(i32.load8_s
|
|
(local.get $2)
|
|
)
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(local.get $1)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
)
|
|
)
|
|
(local.set $2
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(br_if $label$17
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
(local.set $0
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if (result i32)
|
|
(local.get $0)
|
|
(local.get $2)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
(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)
|
|
(local.set $4
|
|
(global.get $global$1)
|
|
)
|
|
(global.set $global$1
|
|
(i32.add
|
|
(global.get $global$1)
|
|
(i32.const 224)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(i32.add
|
|
(local.get $4)
|
|
(i32.const 136)
|
|
)
|
|
)
|
|
(i64.store align=4
|
|
(local.tee $3
|
|
(i32.add
|
|
(local.get $4)
|
|
(i32.const 80)
|
|
)
|
|
)
|
|
(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 $3)
|
|
(i64.const 0)
|
|
)
|
|
(i32.store
|
|
(local.tee $6
|
|
(i32.add
|
|
(local.get $4)
|
|
(i32.const 120)
|
|
)
|
|
)
|
|
(i32.load
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_s
|
|
(call $19
|
|
(i32.const 0)
|
|
(local.get $1)
|
|
(local.get $6)
|
|
(local.tee $2
|
|
(local.get $4)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
(local.set $1
|
|
(i32.const -1)
|
|
)
|
|
(block
|
|
(local.set $12
|
|
(if (result i32)
|
|
(i32.gt_s
|
|
(i32.load offset=76
|
|
(local.get $0)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
(call $20
|
|
(local.get $0)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(local.set $7
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_s
|
|
(i32.load8_s offset=74
|
|
(local.get $0)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(i32.store
|
|
(local.get $0)
|
|
(i32.and
|
|
(local.get $7)
|
|
(i32.const -33)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.load
|
|
(local.tee $8
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 48)
|
|
)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(call $19
|
|
(local.get $0)
|
|
(local.get $1)
|
|
(local.get $6)
|
|
(local.get $2)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $10
|
|
(i32.load
|
|
(local.tee $9
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 44)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $9)
|
|
(local.get $5)
|
|
)
|
|
(i32.store
|
|
(local.tee $13
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 28)
|
|
)
|
|
)
|
|
(local.get $5)
|
|
)
|
|
(i32.store
|
|
(local.tee $11
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 20)
|
|
)
|
|
)
|
|
(local.get $5)
|
|
)
|
|
(i32.store
|
|
(local.get $8)
|
|
(i32.const 80)
|
|
)
|
|
(i32.store
|
|
(local.tee $14
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
(i32.add
|
|
(local.get $5)
|
|
(i32.const 80)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(call $19
|
|
(local.get $0)
|
|
(local.get $1)
|
|
(local.get $6)
|
|
(local.get $2)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(if
|
|
(local.get $10)
|
|
(block
|
|
(drop
|
|
(call_indirect (type $0)
|
|
(local.get $0)
|
|
(i32.const 0)
|
|
(i32.const 0)
|
|
(i32.add
|
|
(i32.and
|
|
(i32.load offset=36
|
|
(local.get $0)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.load
|
|
(local.get $11)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
(i32.store
|
|
(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
|
|
(local.get $0)
|
|
(i32.or
|
|
(local.tee $2
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.and
|
|
(local.get $7)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(local.get $12)
|
|
(call $13
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(local.get $2)
|
|
(i32.const 32)
|
|
)
|
|
(local.set $1
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(global.set $global$1
|
|
(local.get $4)
|
|
)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(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)
|
|
(local.set $23
|
|
(global.get $global$1)
|
|
)
|
|
(global.set $global$1
|
|
(i32.add
|
|
(global.get $global$1)
|
|
(i32.const 624)
|
|
)
|
|
)
|
|
(local.set $20
|
|
(i32.add
|
|
(local.get $23)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
(local.set $16
|
|
(local.get $23)
|
|
)
|
|
(local.set $36
|
|
(i32.add
|
|
(local.get $23)
|
|
(i32.const 528)
|
|
)
|
|
)
|
|
(local.set $30
|
|
(i32.ne
|
|
(local.get $0)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(local.set $38
|
|
(local.tee $21
|
|
(i32.add
|
|
(local.tee $17
|
|
(i32.add
|
|
(local.get $23)
|
|
(i32.const 536)
|
|
)
|
|
)
|
|
(i32.const 40)
|
|
)
|
|
)
|
|
)
|
|
(local.set $39
|
|
(i32.add
|
|
(local.get $17)
|
|
(i32.const 39)
|
|
)
|
|
)
|
|
(local.set $42
|
|
(i32.add
|
|
(local.tee $37
|
|
(i32.add
|
|
(local.get $23)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(local.set $43
|
|
(i32.sub
|
|
(i32.const 0)
|
|
(local.tee $27
|
|
(local.tee $19
|
|
(i32.add
|
|
(local.get $23)
|
|
(i32.const 588)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $33
|
|
(i32.add
|
|
(local.tee $17
|
|
(i32.add
|
|
(local.get $23)
|
|
(i32.const 576)
|
|
)
|
|
)
|
|
(i32.const 12)
|
|
)
|
|
)
|
|
(local.set $40
|
|
(i32.add
|
|
(local.get $17)
|
|
(i32.const 11)
|
|
)
|
|
)
|
|
(local.set $44
|
|
(i32.sub
|
|
(local.tee $28
|
|
(local.get $33)
|
|
)
|
|
(local.get $27)
|
|
)
|
|
)
|
|
(local.set $45
|
|
(i32.sub
|
|
(i32.const -2)
|
|
(local.get $27)
|
|
)
|
|
)
|
|
(local.set $46
|
|
(i32.add
|
|
(local.get $28)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
(local.set $48
|
|
(i32.add
|
|
(local.tee $47
|
|
(i32.add
|
|
(local.get $23)
|
|
(i32.const 24)
|
|
)
|
|
)
|
|
(i32.const 288)
|
|
)
|
|
)
|
|
(local.set $41
|
|
(local.tee $31
|
|
(i32.add
|
|
(local.get $19)
|
|
(i32.const 9)
|
|
)
|
|
)
|
|
)
|
|
(local.set $34
|
|
(i32.add
|
|
(local.get $19)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(local.set $15
|
|
(i32.const 0)
|
|
)
|
|
(local.set $10
|
|
(i32.const 0)
|
|
)
|
|
(local.set $17
|
|
(i32.const 0)
|
|
)
|
|
(block $label$2
|
|
(block $label$3
|
|
(loop $label$4
|
|
(block $label$5
|
|
(if
|
|
(i32.gt_s
|
|
(local.get $15)
|
|
(i32.const -1)
|
|
)
|
|
(local.set $15
|
|
(if (result i32)
|
|
(i32.gt_s
|
|
(local.get $10)
|
|
(i32.sub
|
|
(i32.const 2147483647)
|
|
(local.get $15)
|
|
)
|
|
)
|
|
(block (result i32)
|
|
(i32.store
|
|
(call $12)
|
|
(i32.const 75)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
(i32.add
|
|
(local.get $10)
|
|
(local.get $15)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$3
|
|
(i32.eqz
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(local.tee $5
|
|
(i32.load8_s
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
)
|
|
)
|
|
(local.set $11
|
|
(local.get $1)
|
|
)
|
|
(block $label$9
|
|
(block $label$10
|
|
(loop $label$11
|
|
(block $label$12
|
|
(block $label$13
|
|
(block $label$14
|
|
(block $label$15
|
|
(br_table $label$14 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$13 $label$15 $label$13
|
|
(i32.sub
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(local.get $5)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(local.get $11)
|
|
)
|
|
(br $label$10)
|
|
)
|
|
(local.set $5
|
|
(local.get $11)
|
|
)
|
|
(br $label$12)
|
|
)
|
|
(local.set $5
|
|
(i32.load8_s
|
|
(local.tee $11
|
|
(i32.add
|
|
(local.get $11)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(br $label$11)
|
|
)
|
|
)
|
|
(br $label$9)
|
|
)
|
|
(loop $label$16
|
|
(br_if $label$9
|
|
(i32.ne
|
|
(i32.load8_s offset=1
|
|
(local.get $5)
|
|
)
|
|
(i32.const 37)
|
|
)
|
|
)
|
|
(local.set $11
|
|
(i32.add
|
|
(local.get $11)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(br_if $label$16
|
|
(i32.eq
|
|
(i32.load8_s
|
|
(local.tee $5
|
|
(i32.add
|
|
(local.get $5)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 37)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $10
|
|
(i32.sub
|
|
(local.get $11)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(if
|
|
(local.get $30)
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(drop
|
|
(call $21
|
|
(local.get $1)
|
|
(local.get $10)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(local.get $10)
|
|
(block
|
|
(local.set $1
|
|
(local.get $5)
|
|
)
|
|
(br $label$4)
|
|
)
|
|
)
|
|
(local.set $10
|
|
(if (result i32)
|
|
(i32.lt_u
|
|
(local.tee $9
|
|
(i32.add
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(local.tee $10
|
|
(i32.load8_s
|
|
(local.tee $11
|
|
(i32.add
|
|
(local.get $5)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const -48)
|
|
)
|
|
)
|
|
(i32.const 10)
|
|
)
|
|
(block (result i32)
|
|
(local.set $10
|
|
(i32.add
|
|
(local.get $5)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(if
|
|
(local.tee $12
|
|
(i32.eq
|
|
(i32.load8_s offset=2
|
|
(local.get $5)
|
|
)
|
|
(i32.const 36)
|
|
)
|
|
)
|
|
(local.set $11
|
|
(local.get $10)
|
|
)
|
|
)
|
|
(if
|
|
(local.get $12)
|
|
(local.set $17
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(i32.load8_s
|
|
(local.get $11)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(local.get $12)
|
|
)
|
|
(local.set $9
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
(local.get $17)
|
|
)
|
|
(block (result i32)
|
|
(local.set $5
|
|
(local.get $10)
|
|
)
|
|
(local.set $9
|
|
(i32.const -1)
|
|
)
|
|
(local.get $17)
|
|
)
|
|
)
|
|
)
|
|
(block $label$25
|
|
(if
|
|
(i32.lt_u
|
|
(local.tee $12
|
|
(i32.add
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(local.get $5)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const -32)
|
|
)
|
|
)
|
|
(i32.const 32)
|
|
)
|
|
(block
|
|
(local.set $17
|
|
(i32.const 0)
|
|
)
|
|
(loop $label$27
|
|
(br_if $label$25
|
|
(i32.eqz
|
|
(i32.and
|
|
(i32.shl
|
|
(i32.const 1)
|
|
(local.get $12)
|
|
)
|
|
(i32.const 75913)
|
|
)
|
|
)
|
|
)
|
|
(local.set $17
|
|
(i32.or
|
|
(i32.shl
|
|
(i32.const 1)
|
|
(i32.add
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(local.get $5)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const -32)
|
|
)
|
|
)
|
|
(local.get $17)
|
|
)
|
|
)
|
|
(br_if $label$27
|
|
(i32.lt_u
|
|
(local.tee $12
|
|
(i32.add
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(local.tee $5
|
|
(i32.load8_s
|
|
(local.tee $11
|
|
(i32.add
|
|
(local.get $11)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const -32)
|
|
)
|
|
)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $17
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
(block $label$29
|
|
(if
|
|
(i32.eq
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(local.get $5)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 42)
|
|
)
|
|
(block
|
|
(local.set $11
|
|
(block $label$31 (result i32)
|
|
(block $label$32
|
|
(br_if $label$32
|
|
(i32.ge_u
|
|
(local.tee $12
|
|
(i32.add
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(local.tee $5
|
|
(i32.load8_s
|
|
(local.tee $7
|
|
(i32.add
|
|
(local.get $11)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const -48)
|
|
)
|
|
)
|
|
(i32.const 10)
|
|
)
|
|
)
|
|
(br_if $label$32
|
|
(i32.ne
|
|
(i32.load8_s offset=2
|
|
(local.get $11)
|
|
)
|
|
(i32.const 36)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.add
|
|
(local.get $4)
|
|
(i32.shl
|
|
(local.get $12)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
(i32.const 10)
|
|
)
|
|
(local.set $8
|
|
(i32.const 1)
|
|
)
|
|
(local.set $10
|
|
(i32.wrap_i64
|
|
(i64.load
|
|
(i32.add
|
|
(local.get $3)
|
|
(i32.shl
|
|
(i32.add
|
|
(i32.load8_s
|
|
(local.get $7)
|
|
)
|
|
(i32.const -48)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(br $label$31
|
|
(i32.add
|
|
(local.get $11)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(local.get $10)
|
|
(block
|
|
(local.set $15
|
|
(i32.const -1)
|
|
)
|
|
(br $label$5)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(local.get $30)
|
|
)
|
|
(block
|
|
(local.set $12
|
|
(local.get $17)
|
|
)
|
|
(local.set $17
|
|
(i32.const 0)
|
|
)
|
|
(local.set $11
|
|
(local.get $7)
|
|
)
|
|
(local.set $10
|
|
(i32.const 0)
|
|
)
|
|
(br $label$29)
|
|
)
|
|
)
|
|
(local.set $10
|
|
(i32.load
|
|
(local.tee $11
|
|
(i32.and
|
|
(i32.add
|
|
(i32.load
|
|
(local.get $2)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
(i32.const -4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $2)
|
|
(i32.add
|
|
(local.get $11)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(local.set $8
|
|
(i32.const 0)
|
|
)
|
|
(local.get $7)
|
|
)
|
|
)
|
|
(local.set $12
|
|
(i32.or
|
|
(local.get $17)
|
|
(i32.const 8192)
|
|
)
|
|
)
|
|
(local.set $7
|
|
(i32.sub
|
|
(i32.const 0)
|
|
(local.get $10)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(i32.load8_s
|
|
(local.get $11)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(local.tee $6
|
|
(i32.lt_s
|
|
(local.get $10)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
(local.set $12
|
|
(local.get $17)
|
|
)
|
|
)
|
|
(local.set $17
|
|
(local.get $8)
|
|
)
|
|
(if
|
|
(local.get $6)
|
|
(local.set $10
|
|
(local.get $7)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.tee $12
|
|
(i32.add
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(local.get $5)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const -48)
|
|
)
|
|
)
|
|
(i32.const 10)
|
|
)
|
|
(block
|
|
(local.set $7
|
|
(i32.const 0)
|
|
)
|
|
(local.set $5
|
|
(local.get $12)
|
|
)
|
|
(loop $label$39
|
|
(local.set $7
|
|
(i32.add
|
|
(i32.mul
|
|
(local.get $7)
|
|
(i32.const 10)
|
|
)
|
|
(local.get $5)
|
|
)
|
|
)
|
|
(br_if $label$39
|
|
(i32.lt_u
|
|
(local.tee $5
|
|
(i32.add
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(local.tee $12
|
|
(i32.load8_s
|
|
(local.tee $11
|
|
(i32.add
|
|
(local.get $11)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const -48)
|
|
)
|
|
)
|
|
(i32.const 10)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_s
|
|
(local.get $7)
|
|
(i32.const 0)
|
|
)
|
|
(block
|
|
(local.set $15
|
|
(i32.const -1)
|
|
)
|
|
(br $label$5)
|
|
)
|
|
(block
|
|
(local.set $5
|
|
(local.get $12)
|
|
)
|
|
(local.set $12
|
|
(local.get $17)
|
|
)
|
|
(local.set $17
|
|
(local.get $10)
|
|
)
|
|
(local.set $10
|
|
(local.get $7)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $12
|
|
(local.get $17)
|
|
)
|
|
(local.set $17
|
|
(local.get $10)
|
|
)
|
|
(local.set $10
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block $label$43
|
|
(if
|
|
(i32.eq
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(local.get $5)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 46)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.ne
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(local.tee $5
|
|
(i32.load8_s
|
|
(local.tee $7
|
|
(i32.add
|
|
(local.get $11)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 42)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.lt_u
|
|
(local.tee $5
|
|
(i32.add
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(local.get $5)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const -48)
|
|
)
|
|
)
|
|
(i32.const 10)
|
|
)
|
|
(block
|
|
(local.set $11
|
|
(local.get $7)
|
|
)
|
|
(local.set $7
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $5
|
|
(i32.const 0)
|
|
)
|
|
(local.set $11
|
|
(local.get $7)
|
|
)
|
|
(br $label$43)
|
|
)
|
|
)
|
|
(loop $label$48
|
|
(local.set $5
|
|
(i32.add
|
|
(i32.mul
|
|
(local.get $7)
|
|
(i32.const 10)
|
|
)
|
|
(local.get $5)
|
|
)
|
|
)
|
|
(br_if $label$43
|
|
(i32.ge_u
|
|
(local.tee $8
|
|
(i32.add
|
|
(i32.load8_s
|
|
(local.tee $11
|
|
(i32.add
|
|
(local.get $11)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(i32.const -48)
|
|
)
|
|
)
|
|
(i32.const 10)
|
|
)
|
|
)
|
|
(local.set $7
|
|
(local.get $5)
|
|
)
|
|
(local.set $5
|
|
(local.get $8)
|
|
)
|
|
(br $label$48)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.tee $5
|
|
(i32.add
|
|
(i32.load8_s
|
|
(local.tee $7
|
|
(i32.add
|
|
(local.get $11)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
(i32.const -48)
|
|
)
|
|
)
|
|
(i32.const 10)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(i32.load8_s offset=3
|
|
(local.get $11)
|
|
)
|
|
(i32.const 36)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.add
|
|
(local.get $4)
|
|
(i32.shl
|
|
(local.get $5)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
(i32.const 10)
|
|
)
|
|
(local.set $5
|
|
(i32.wrap_i64
|
|
(i64.load
|
|
(i32.add
|
|
(local.get $3)
|
|
(i32.shl
|
|
(i32.add
|
|
(i32.load8_s
|
|
(local.get $7)
|
|
)
|
|
(i32.const -48)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $11
|
|
(i32.add
|
|
(local.get $11)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(br $label$43)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(local.get $17)
|
|
(block
|
|
(local.set $15
|
|
(i32.const -1)
|
|
)
|
|
(br $label$5)
|
|
)
|
|
)
|
|
(local.set $11
|
|
(if (result i32)
|
|
(local.get $30)
|
|
(block (result i32)
|
|
(local.set $5
|
|
(i32.load
|
|
(local.tee $11
|
|
(i32.and
|
|
(i32.add
|
|
(i32.load
|
|
(local.get $2)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
(i32.const -4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $2)
|
|
(i32.add
|
|
(local.get $11)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(local.get $7)
|
|
)
|
|
(block (result i32)
|
|
(local.set $5
|
|
(i32.const 0)
|
|
)
|
|
(local.get $7)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
(local.set $7
|
|
(local.get $11)
|
|
)
|
|
(local.set $8
|
|
(i32.const 0)
|
|
)
|
|
(loop $label$55
|
|
(if
|
|
(i32.gt_u
|
|
(local.tee $6
|
|
(i32.add
|
|
(i32.load8_s
|
|
(local.get $7)
|
|
)
|
|
(i32.const -65)
|
|
)
|
|
)
|
|
(i32.const 57)
|
|
)
|
|
(block
|
|
(local.set $15
|
|
(i32.const -1)
|
|
)
|
|
(br $label$5)
|
|
)
|
|
)
|
|
(local.set $11
|
|
(i32.add
|
|
(local.get $7)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(i32.add
|
|
(local.tee $6
|
|
(i32.and
|
|
(local.tee $13
|
|
(i32.load8_s
|
|
(i32.add
|
|
(i32.add
|
|
(i32.mul
|
|
(local.get $8)
|
|
(i32.const 58)
|
|
)
|
|
(i32.const 1699)
|
|
)
|
|
(local.get $6)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 255)
|
|
)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
(i32.const 8)
|
|
)
|
|
(block
|
|
(local.set $7
|
|
(local.get $11)
|
|
)
|
|
(local.set $8
|
|
(local.get $6)
|
|
)
|
|
(br $label$55)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(local.get $13)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $15
|
|
(i32.const -1)
|
|
)
|
|
(br $label$5)
|
|
)
|
|
)
|
|
(local.set $14
|
|
(i32.gt_s
|
|
(local.get $9)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
(block $label$59
|
|
(block $label$60
|
|
(if
|
|
(i32.eq
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(local.get $13)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 19)
|
|
)
|
|
(if
|
|
(local.get $14)
|
|
(block
|
|
(local.set $15
|
|
(i32.const -1)
|
|
)
|
|
(br $label$5)
|
|
)
|
|
(br $label$60)
|
|
)
|
|
(block
|
|
(if
|
|
(local.get $14)
|
|
(block
|
|
(i32.store
|
|
(i32.add
|
|
(local.get $4)
|
|
(i32.shl
|
|
(local.get $9)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
(local.get $6)
|
|
)
|
|
(i64.store
|
|
(local.get $16)
|
|
(i64.load
|
|
(i32.add
|
|
(local.get $3)
|
|
(i32.shl
|
|
(local.get $9)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(br $label$60)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(local.get $30)
|
|
)
|
|
(block
|
|
(local.set $15
|
|
(i32.const 0)
|
|
)
|
|
(br $label$5)
|
|
)
|
|
)
|
|
(call $22
|
|
(local.get $16)
|
|
(local.get $6)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
)
|
|
(br $label$59)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(local.get $30)
|
|
)
|
|
(block
|
|
(local.set $10
|
|
(i32.const 0)
|
|
)
|
|
(local.set $1
|
|
(local.get $11)
|
|
)
|
|
(br $label$4)
|
|
)
|
|
)
|
|
)
|
|
(local.set $9
|
|
(i32.and
|
|
(local.tee $7
|
|
(i32.load8_s
|
|
(local.get $7)
|
|
)
|
|
)
|
|
(i32.const -33)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(i32.ne
|
|
(local.get $8)
|
|
(i32.const 0)
|
|
)
|
|
(i32.eq
|
|
(i32.and
|
|
(local.get $7)
|
|
(i32.const 15)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
)
|
|
(local.set $9
|
|
(local.get $7)
|
|
)
|
|
)
|
|
(local.set $7
|
|
(i32.and
|
|
(local.get $12)
|
|
(i32.const -65537)
|
|
)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(local.get $12)
|
|
(i32.const 8192)
|
|
)
|
|
(local.set $12
|
|
(local.get $7)
|
|
)
|
|
)
|
|
(block $label$70
|
|
(block $label$71
|
|
(block $label$72
|
|
(block $label$73
|
|
(block $label$74
|
|
(block $label$75
|
|
(block $label$76
|
|
(block $label$77
|
|
(block $label$78
|
|
(block $label$79
|
|
(block $label$80
|
|
(block $label$81
|
|
(block $label$82
|
|
(block $label$83
|
|
(block $label$84
|
|
(block $label$85
|
|
(block $label$86
|
|
(block $label$87
|
|
(block $label$88
|
|
(block $label$89
|
|
(br_table $label$78 $label$77 $label$80 $label$77 $label$78 $label$78 $label$78 $label$77 $label$77 $label$77 $label$77 $label$77 $label$77 $label$77 $label$77 $label$77 $label$77 $label$77 $label$79 $label$77 $label$77 $label$77 $label$77 $label$87 $label$77 $label$77 $label$77 $label$77 $label$77 $label$77 $label$77 $label$77 $label$78 $label$77 $label$83 $label$85 $label$78 $label$78 $label$78 $label$77 $label$85 $label$77 $label$77 $label$77 $label$82 $label$89 $label$86 $label$88 $label$77 $label$77 $label$81 $label$77 $label$84 $label$77 $label$77 $label$87 $label$77
|
|
(i32.sub
|
|
(local.get $9)
|
|
(i32.const 65)
|
|
)
|
|
)
|
|
)
|
|
(block $label$90
|
|
(block $label$91
|
|
(block $label$92
|
|
(block $label$93
|
|
(block $label$94
|
|
(block $label$95
|
|
(block $label$96
|
|
(block $label$97
|
|
(br_table $label$97 $label$96 $label$95 $label$94 $label$93 $label$90 $label$92 $label$91 $label$90
|
|
(i32.sub
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(i32.and
|
|
(local.get $8)
|
|
(i32.const 255)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.load
|
|
(local.get $16)
|
|
)
|
|
(local.get $15)
|
|
)
|
|
(local.set $10
|
|
(i32.const 0)
|
|
)
|
|
(local.set $1
|
|
(local.get $11)
|
|
)
|
|
(br $label$4)
|
|
)
|
|
(i32.store
|
|
(i32.load
|
|
(local.get $16)
|
|
)
|
|
(local.get $15)
|
|
)
|
|
(local.set $10
|
|
(i32.const 0)
|
|
)
|
|
(local.set $1
|
|
(local.get $11)
|
|
)
|
|
(br $label$4)
|
|
)
|
|
(i64.store
|
|
(i32.load
|
|
(local.get $16)
|
|
)
|
|
(i64.extend_i32_s
|
|
(local.get $15)
|
|
)
|
|
)
|
|
(local.set $10
|
|
(i32.const 0)
|
|
)
|
|
(local.set $1
|
|
(local.get $11)
|
|
)
|
|
(br $label$4)
|
|
)
|
|
(i32.store16
|
|
(i32.load
|
|
(local.get $16)
|
|
)
|
|
(local.get $15)
|
|
)
|
|
(local.set $10
|
|
(i32.const 0)
|
|
)
|
|
(local.set $1
|
|
(local.get $11)
|
|
)
|
|
(br $label$4)
|
|
)
|
|
(i32.store8
|
|
(i32.load
|
|
(local.get $16)
|
|
)
|
|
(local.get $15)
|
|
)
|
|
(local.set $10
|
|
(i32.const 0)
|
|
)
|
|
(local.set $1
|
|
(local.get $11)
|
|
)
|
|
(br $label$4)
|
|
)
|
|
(i32.store
|
|
(i32.load
|
|
(local.get $16)
|
|
)
|
|
(local.get $15)
|
|
)
|
|
(local.set $10
|
|
(i32.const 0)
|
|
)
|
|
(local.set $1
|
|
(local.get $11)
|
|
)
|
|
(br $label$4)
|
|
)
|
|
(i64.store
|
|
(i32.load
|
|
(local.get $16)
|
|
)
|
|
(i64.extend_i32_s
|
|
(local.get $15)
|
|
)
|
|
)
|
|
(local.set $10
|
|
(i32.const 0)
|
|
)
|
|
(local.set $1
|
|
(local.get $11)
|
|
)
|
|
(br $label$4)
|
|
)
|
|
(local.set $10
|
|
(i32.const 0)
|
|
)
|
|
(local.set $1
|
|
(local.get $11)
|
|
)
|
|
(br $label$4)
|
|
)
|
|
(local.set $12
|
|
(i32.or
|
|
(local.get $12)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(if
|
|
(i32.le_u
|
|
(local.get $5)
|
|
(i32.const 8)
|
|
)
|
|
(local.set $5
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(local.set $9
|
|
(i32.const 120)
|
|
)
|
|
(br $label$76)
|
|
)
|
|
(br $label$76)
|
|
)
|
|
(if
|
|
(i64.eq
|
|
(local.tee $50
|
|
(i64.load
|
|
(local.get $16)
|
|
)
|
|
)
|
|
(i64.const 0)
|
|
)
|
|
(local.set $7
|
|
(local.get $21)
|
|
)
|
|
(block
|
|
(local.set $1
|
|
(local.get $21)
|
|
)
|
|
(loop $label$101
|
|
(i64.store8
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
(i64.or
|
|
(i64.and
|
|
(local.get $50)
|
|
(i64.const 7)
|
|
)
|
|
(i64.const 48)
|
|
)
|
|
)
|
|
(br_if $label$101
|
|
(i64.ne
|
|
(local.tee $50
|
|
(i64.shr_u
|
|
(local.get $50)
|
|
(i64.const 3)
|
|
)
|
|
)
|
|
(i64.const 0)
|
|
)
|
|
)
|
|
(local.set $7
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(local.get $12)
|
|
(i32.const 8)
|
|
)
|
|
(block
|
|
(local.set $8
|
|
(i32.add
|
|
(local.tee $1
|
|
(i32.sub
|
|
(local.get $38)
|
|
(local.get $7)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(if
|
|
(i32.le_s
|
|
(local.get $5)
|
|
(local.get $1)
|
|
)
|
|
(local.set $5
|
|
(local.get $8)
|
|
)
|
|
)
|
|
(local.set $6
|
|
(i32.const 0)
|
|
)
|
|
(local.set $8
|
|
(i32.const 2179)
|
|
)
|
|
(br $label$71)
|
|
)
|
|
(block
|
|
(local.set $6
|
|
(i32.const 0)
|
|
)
|
|
(local.set $8
|
|
(i32.const 2179)
|
|
)
|
|
(br $label$71)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i64.lt_s
|
|
(local.tee $50
|
|
(i64.load
|
|
(local.get $16)
|
|
)
|
|
)
|
|
(i64.const 0)
|
|
)
|
|
(block
|
|
(i64.store
|
|
(local.get $16)
|
|
(local.tee $50
|
|
(i64.sub
|
|
(i64.const 0)
|
|
(local.get $50)
|
|
)
|
|
)
|
|
)
|
|
(local.set $6
|
|
(i32.const 1)
|
|
)
|
|
(local.set $8
|
|
(i32.const 2179)
|
|
)
|
|
(br $label$75)
|
|
)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(local.get $12)
|
|
(i32.const 2048)
|
|
)
|
|
(block
|
|
(local.set $6
|
|
(i32.const 1)
|
|
)
|
|
(local.set $8
|
|
(i32.const 2180)
|
|
)
|
|
(br $label$75)
|
|
)
|
|
(block
|
|
(local.set $6
|
|
(local.tee $1
|
|
(i32.and
|
|
(local.get $12)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(local.set $8
|
|
(if (result i32)
|
|
(local.get $1)
|
|
(i32.const 2181)
|
|
(i32.const 2179)
|
|
)
|
|
)
|
|
(br $label$75)
|
|
)
|
|
)
|
|
)
|
|
(local.set $50
|
|
(i64.load
|
|
(local.get $16)
|
|
)
|
|
)
|
|
(local.set $6
|
|
(i32.const 0)
|
|
)
|
|
(local.set $8
|
|
(i32.const 2179)
|
|
)
|
|
(br $label$75)
|
|
)
|
|
(i64.store8
|
|
(local.get $39)
|
|
(i64.load
|
|
(local.get $16)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(local.get $39)
|
|
)
|
|
(local.set $12
|
|
(local.get $7)
|
|
)
|
|
(local.set $7
|
|
(i32.const 1)
|
|
)
|
|
(local.set $6
|
|
(i32.const 0)
|
|
)
|
|
(local.set $8
|
|
(i32.const 2179)
|
|
)
|
|
(local.set $5
|
|
(local.get $21)
|
|
)
|
|
(br $label$70)
|
|
)
|
|
(local.set $1
|
|
(call $24
|
|
(i32.load
|
|
(call $12)
|
|
)
|
|
)
|
|
)
|
|
(br $label$74)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(local.tee $1
|
|
(i32.load
|
|
(local.get $16)
|
|
)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.const 2189)
|
|
)
|
|
)
|
|
(br $label$74)
|
|
)
|
|
(i64.store32
|
|
(local.get $37)
|
|
(i64.load
|
|
(local.get $16)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $42)
|
|
(i32.const 0)
|
|
)
|
|
(i32.store
|
|
(local.get $16)
|
|
(local.get $37)
|
|
)
|
|
(local.set $7
|
|
(local.get $37)
|
|
)
|
|
(local.set $6
|
|
(i32.const -1)
|
|
)
|
|
(br $label$73)
|
|
)
|
|
(local.set $7
|
|
(i32.load
|
|
(local.get $16)
|
|
)
|
|
)
|
|
(if
|
|
(local.get $5)
|
|
(block
|
|
(local.set $6
|
|
(local.get $5)
|
|
)
|
|
(br $label$73)
|
|
)
|
|
(block
|
|
(call $25
|
|
(local.get $0)
|
|
(i32.const 32)
|
|
(local.get $10)
|
|
(i32.const 0)
|
|
(local.get $12)
|
|
)
|
|
(local.set $1
|
|
(i32.const 0)
|
|
)
|
|
(br $label$72)
|
|
)
|
|
)
|
|
)
|
|
(local.set $52
|
|
(f64.load
|
|
(local.get $16)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $20)
|
|
(i32.const 0)
|
|
)
|
|
(local.set $26
|
|
(if (result i32)
|
|
(i64.lt_s
|
|
(i64.reinterpret_f64
|
|
(local.get $52)
|
|
)
|
|
(i64.const 0)
|
|
)
|
|
(block (result i32)
|
|
(local.set $24
|
|
(i32.const 1)
|
|
)
|
|
(local.set $52
|
|
(f64.neg
|
|
(local.get $52)
|
|
)
|
|
)
|
|
(i32.const 2196)
|
|
)
|
|
(block (result i32)
|
|
(local.set $1
|
|
(i32.and
|
|
(local.get $12)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(if (result i32)
|
|
(i32.and
|
|
(local.get $12)
|
|
(i32.const 2048)
|
|
)
|
|
(block (result i32)
|
|
(local.set $24
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 2199)
|
|
)
|
|
(block (result i32)
|
|
(local.set $24
|
|
(local.get $1)
|
|
)
|
|
(if (result i32)
|
|
(local.get $1)
|
|
(i32.const 2202)
|
|
(i32.const 2197)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block $label$119
|
|
(if
|
|
(i64.lt_u
|
|
(i64.and
|
|
(i64.reinterpret_f64
|
|
(local.get $52)
|
|
)
|
|
(i64.const 9218868437227405312)
|
|
)
|
|
(i64.const 9218868437227405312)
|
|
)
|
|
(block
|
|
(if
|
|
(local.tee $1
|
|
(f64.ne
|
|
(local.tee $52
|
|
(f64.mul
|
|
(call $27
|
|
(local.get $52)
|
|
(local.get $20)
|
|
)
|
|
(f64.const 2)
|
|
)
|
|
)
|
|
(f64.const 0)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $20)
|
|
(i32.add
|
|
(i32.load
|
|
(local.get $20)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(local.tee $22
|
|
(i32.or
|
|
(local.get $9)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(i32.const 97)
|
|
)
|
|
(block
|
|
(local.set $1
|
|
(i32.add
|
|
(local.get $26)
|
|
(i32.const 9)
|
|
)
|
|
)
|
|
(if
|
|
(local.tee $6
|
|
(i32.and
|
|
(local.get $9)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(local.set $26
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.or
|
|
(i32.gt_u
|
|
(local.get $5)
|
|
(i32.const 11)
|
|
)
|
|
(i32.eqz
|
|
(local.tee $1
|
|
(i32.sub
|
|
(i32.const 12)
|
|
(local.get $5)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $53
|
|
(f64.const 8)
|
|
)
|
|
(loop $label$125
|
|
(local.set $53
|
|
(f64.mul
|
|
(local.get $53)
|
|
(f64.const 16)
|
|
)
|
|
)
|
|
(br_if $label$125
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $52
|
|
(if (result f64)
|
|
(i32.eq
|
|
(i32.load8_s
|
|
(local.get $26)
|
|
)
|
|
(i32.const 45)
|
|
)
|
|
(f64.neg
|
|
(f64.add
|
|
(local.get $53)
|
|
(f64.sub
|
|
(f64.neg
|
|
(local.get $52)
|
|
)
|
|
(local.get $53)
|
|
)
|
|
)
|
|
)
|
|
(f64.sub
|
|
(f64.add
|
|
(local.get $52)
|
|
(local.get $53)
|
|
)
|
|
(local.get $53)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.sub
|
|
(i32.const 0)
|
|
(local.tee $7
|
|
(i32.load
|
|
(local.get $20)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(local.tee $1
|
|
(call $23
|
|
(i64.extend_i32_s
|
|
(if (result i32)
|
|
(i32.lt_s
|
|
(local.get $7)
|
|
(i32.const 0)
|
|
)
|
|
(local.get $1)
|
|
(local.get $7)
|
|
)
|
|
)
|
|
(local.get $33)
|
|
)
|
|
)
|
|
(local.get $33)
|
|
)
|
|
(block
|
|
(i32.store8
|
|
(local.get $40)
|
|
(i32.const 48)
|
|
)
|
|
(local.set $1
|
|
(local.get $40)
|
|
)
|
|
)
|
|
)
|
|
(local.set $13
|
|
(i32.or
|
|
(local.get $24)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
(i32.store8
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const -1)
|
|
)
|
|
(i32.add
|
|
(i32.and
|
|
(i32.shr_s
|
|
(local.get $7)
|
|
(i32.const 31)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 43)
|
|
)
|
|
)
|
|
(i32.store8
|
|
(local.tee $8
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const -2)
|
|
)
|
|
)
|
|
(i32.add
|
|
(local.get $9)
|
|
(i32.const 15)
|
|
)
|
|
)
|
|
(local.set $9
|
|
(i32.lt_s
|
|
(local.get $5)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(local.set $14
|
|
(i32.eqz
|
|
(i32.and
|
|
(local.get $12)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(local.get $19)
|
|
)
|
|
(loop $label$131
|
|
(i32.store8
|
|
(local.get $1)
|
|
(i32.or
|
|
(i32.load8_u
|
|
(i32.add
|
|
(local.tee $7
|
|
(i32.trunc_f64_s
|
|
(local.get $52)
|
|
)
|
|
)
|
|
(i32.const 2163)
|
|
)
|
|
)
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(local.set $52
|
|
(f64.mul
|
|
(f64.sub
|
|
(local.get $52)
|
|
(f64.convert_i32_s
|
|
(local.get $7)
|
|
)
|
|
)
|
|
(f64.const 16)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(block $label$132 (result i32)
|
|
(if (result i32)
|
|
(i32.eq
|
|
(i32.sub
|
|
(local.tee $7
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(local.get $27)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(block (result i32)
|
|
(drop
|
|
(br_if $label$132
|
|
(local.get $7)
|
|
(i32.and
|
|
(local.get $14)
|
|
(i32.and
|
|
(local.get $9)
|
|
(f64.eq
|
|
(local.get $52)
|
|
(f64.const 0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store8
|
|
(local.get $7)
|
|
(i32.const 46)
|
|
)
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
(local.get $7)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$131
|
|
(f64.ne
|
|
(local.get $52)
|
|
(f64.const 0)
|
|
)
|
|
)
|
|
)
|
|
(local.set $6
|
|
(i32.sub
|
|
(i32.add
|
|
(local.get $46)
|
|
(local.get $5)
|
|
)
|
|
(local.tee $7
|
|
(local.get $8)
|
|
)
|
|
)
|
|
)
|
|
(local.set $9
|
|
(i32.add
|
|
(i32.sub
|
|
(local.get $44)
|
|
(local.get $7)
|
|
)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(call $25
|
|
(local.get $0)
|
|
(i32.const 32)
|
|
(local.get $10)
|
|
(local.tee $5
|
|
(i32.add
|
|
(if (result i32)
|
|
(i32.and
|
|
(i32.ne
|
|
(local.get $5)
|
|
(i32.const 0)
|
|
)
|
|
(i32.lt_s
|
|
(i32.add
|
|
(local.get $45)
|
|
(local.get $1)
|
|
)
|
|
(local.get $5)
|
|
)
|
|
)
|
|
(local.get $6)
|
|
(local.tee $6
|
|
(local.get $9)
|
|
)
|
|
)
|
|
(local.get $13)
|
|
)
|
|
)
|
|
(local.get $12)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(drop
|
|
(call $21
|
|
(local.get $26)
|
|
(local.get $13)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(call $25
|
|
(local.get $0)
|
|
(i32.const 48)
|
|
(local.get $10)
|
|
(local.get $5)
|
|
(i32.xor
|
|
(local.get $12)
|
|
(i32.const 65536)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.sub
|
|
(local.get $1)
|
|
(local.get $27)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(drop
|
|
(call $21
|
|
(local.get $19)
|
|
(local.get $1)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(call $25
|
|
(local.get $0)
|
|
(i32.const 48)
|
|
(i32.sub
|
|
(local.get $6)
|
|
(i32.add
|
|
(local.get $1)
|
|
(local.tee $1
|
|
(i32.sub
|
|
(local.get $28)
|
|
(local.get $7)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 0)
|
|
(i32.const 0)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(drop
|
|
(call $21
|
|
(local.get $8)
|
|
(local.get $1)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(call $25
|
|
(local.get $0)
|
|
(i32.const 32)
|
|
(local.get $10)
|
|
(local.get $5)
|
|
(i32.xor
|
|
(local.get $12)
|
|
(i32.const 8192)
|
|
)
|
|
)
|
|
(if
|
|
(i32.ge_s
|
|
(local.get $5)
|
|
(local.get $10)
|
|
)
|
|
(local.set $10
|
|
(local.get $5)
|
|
)
|
|
)
|
|
(br $label$119)
|
|
)
|
|
)
|
|
(if
|
|
(local.get $1)
|
|
(block
|
|
(i32.store
|
|
(local.get $20)
|
|
(local.tee $6
|
|
(i32.add
|
|
(i32.load
|
|
(local.get $20)
|
|
)
|
|
(i32.const -28)
|
|
)
|
|
)
|
|
)
|
|
(local.set $52
|
|
(f64.mul
|
|
(local.get $52)
|
|
(f64.const 268435456)
|
|
)
|
|
)
|
|
)
|
|
(local.set $6
|
|
(i32.load
|
|
(local.get $20)
|
|
)
|
|
)
|
|
)
|
|
(local.set $8
|
|
(local.tee $7
|
|
(if (result i32)
|
|
(i32.lt_s
|
|
(local.get $6)
|
|
(i32.const 0)
|
|
)
|
|
(local.get $47)
|
|
(local.get $48)
|
|
)
|
|
)
|
|
)
|
|
(loop $label$145
|
|
(i32.store
|
|
(local.get $8)
|
|
(local.tee $1
|
|
(i32.trunc_f64_s
|
|
(local.get $52)
|
|
)
|
|
)
|
|
)
|
|
(local.set $8
|
|
(i32.add
|
|
(local.get $8)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(br_if $label$145
|
|
(f64.ne
|
|
(local.tee $52
|
|
(f64.mul
|
|
(f64.sub
|
|
(local.get $52)
|
|
(f64.convert_i32_u
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(f64.const 1e9)
|
|
)
|
|
)
|
|
(f64.const 0)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.gt_s
|
|
(local.get $6)
|
|
(i32.const 0)
|
|
)
|
|
(block
|
|
(local.set $1
|
|
(local.get $7)
|
|
)
|
|
(loop $label$147
|
|
(local.set $14
|
|
(if (result i32)
|
|
(i32.gt_s
|
|
(local.get $6)
|
|
(i32.const 29)
|
|
)
|
|
(i32.const 29)
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(block $label$150
|
|
(if
|
|
(i32.ge_u
|
|
(local.tee $6
|
|
(i32.add
|
|
(local.get $8)
|
|
(i32.const -4)
|
|
)
|
|
)
|
|
(local.get $1)
|
|
)
|
|
(block
|
|
(local.set $50
|
|
(i64.extend_i32_u
|
|
(local.get $14)
|
|
)
|
|
)
|
|
(local.set $13
|
|
(i32.const 0)
|
|
)
|
|
(loop $label$152
|
|
(i64.store32
|
|
(local.get $6)
|
|
(i64.rem_u
|
|
(local.tee $51
|
|
(i64.add
|
|
(i64.shl
|
|
(i64.extend_i32_u
|
|
(i32.load
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(local.get $50)
|
|
)
|
|
(i64.extend_i32_u
|
|
(local.get $13)
|
|
)
|
|
)
|
|
)
|
|
(i64.const 1000000000)
|
|
)
|
|
)
|
|
(local.set $13
|
|
(i32.wrap_i64
|
|
(i64.div_u
|
|
(local.get $51)
|
|
(i64.const 1000000000)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$152
|
|
(i32.ge_u
|
|
(local.tee $6
|
|
(i32.add
|
|
(local.get $6)
|
|
(i32.const -4)
|
|
)
|
|
)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$150
|
|
(i32.eqz
|
|
(local.get $13)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const -4)
|
|
)
|
|
)
|
|
(local.get $13)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(loop $label$153
|
|
(if
|
|
(i32.gt_u
|
|
(local.get $8)
|
|
(local.get $1)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.load
|
|
(local.tee $6
|
|
(i32.add
|
|
(local.get $8)
|
|
(i32.const -4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $8
|
|
(local.get $6)
|
|
)
|
|
(br $label$153)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $20)
|
|
(local.tee $6
|
|
(i32.sub
|
|
(i32.load
|
|
(local.get $20)
|
|
)
|
|
(local.get $14)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$147
|
|
(i32.gt_s
|
|
(local.get $6)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(local.get $7)
|
|
)
|
|
)
|
|
(local.set $18
|
|
(if (result i32)
|
|
(i32.lt_s
|
|
(local.get $5)
|
|
(i32.const 0)
|
|
)
|
|
(i32.const 6)
|
|
(local.get $5)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_s
|
|
(local.get $6)
|
|
(i32.const 0)
|
|
)
|
|
(block
|
|
(local.set $14
|
|
(i32.add
|
|
(i32.div_s
|
|
(i32.add
|
|
(local.get $18)
|
|
(i32.const 25)
|
|
)
|
|
(i32.const 9)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(local.set $25
|
|
(i32.eq
|
|
(local.get $22)
|
|
(i32.const 102)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(local.get $8)
|
|
)
|
|
(loop $label$160
|
|
(if
|
|
(i32.gt_s
|
|
(local.tee $13
|
|
(i32.sub
|
|
(i32.const 0)
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(i32.const 9)
|
|
)
|
|
(local.set $13
|
|
(i32.const 9)
|
|
)
|
|
)
|
|
(block $label$162
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $1)
|
|
(local.get $5)
|
|
)
|
|
(block
|
|
(local.set $29
|
|
(i32.add
|
|
(i32.shl
|
|
(i32.const 1)
|
|
(local.get $13)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
(local.set $35
|
|
(i32.shr_u
|
|
(i32.const 1000000000)
|
|
(local.get $13)
|
|
)
|
|
)
|
|
(local.set $6
|
|
(i32.const 0)
|
|
)
|
|
(local.set $8
|
|
(local.get $1)
|
|
)
|
|
(loop $label$164
|
|
(i32.store
|
|
(local.get $8)
|
|
(i32.add
|
|
(i32.shr_u
|
|
(local.tee $32
|
|
(i32.load
|
|
(local.get $8)
|
|
)
|
|
)
|
|
(local.get $13)
|
|
)
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(local.set $6
|
|
(i32.mul
|
|
(i32.and
|
|
(local.get $32)
|
|
(local.get $29)
|
|
)
|
|
(local.get $35)
|
|
)
|
|
)
|
|
(br_if $label$164
|
|
(i32.lt_u
|
|
(local.tee $8
|
|
(i32.add
|
|
(local.get $8)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(local.get $5)
|
|
)
|
|
)
|
|
)
|
|
(local.set $8
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.load
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(local.get $8)
|
|
)
|
|
)
|
|
(br_if $label$162
|
|
(i32.eqz
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $5)
|
|
(local.get $6)
|
|
)
|
|
(local.set $5
|
|
(i32.add
|
|
(local.get $5)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $8
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.load
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(local.get $8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $6
|
|
(i32.add
|
|
(local.tee $8
|
|
(if (result i32)
|
|
(local.get $25)
|
|
(local.get $7)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(i32.shl
|
|
(local.get $14)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.gt_s
|
|
(i32.shr_s
|
|
(i32.sub
|
|
(local.get $5)
|
|
(local.get $8)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(local.get $14)
|
|
)
|
|
(local.set $5
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $20)
|
|
(local.tee $6
|
|
(i32.add
|
|
(i32.load
|
|
(local.get $20)
|
|
)
|
|
(local.get $13)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$160
|
|
(i32.lt_s
|
|
(local.get $6)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(local.set $13
|
|
(local.get $5)
|
|
)
|
|
)
|
|
)
|
|
(local.set $13
|
|
(local.get $8)
|
|
)
|
|
)
|
|
(local.set $25
|
|
(local.get $7)
|
|
)
|
|
(block $label$172
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $1)
|
|
(local.get $13)
|
|
)
|
|
(block
|
|
(local.set $5
|
|
(i32.mul
|
|
(i32.shr_s
|
|
(i32.sub
|
|
(local.get $25)
|
|
(local.get $1)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 9)
|
|
)
|
|
)
|
|
(br_if $label$172
|
|
(i32.lt_u
|
|
(local.tee $6
|
|
(i32.load
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(i32.const 10)
|
|
)
|
|
)
|
|
(local.set $8
|
|
(i32.const 10)
|
|
)
|
|
(loop $label$174
|
|
(local.set $5
|
|
(i32.add
|
|
(local.get $5)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(br_if $label$174
|
|
(i32.ge_u
|
|
(local.get $6)
|
|
(local.tee $8
|
|
(i32.mul
|
|
(local.get $8)
|
|
(i32.const 10)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
(local.set $29
|
|
(i32.eq
|
|
(local.get $22)
|
|
(i32.const 103)
|
|
)
|
|
)
|
|
(local.set $35
|
|
(i32.ne
|
|
(local.get $18)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_s
|
|
(local.tee $8
|
|
(i32.add
|
|
(i32.sub
|
|
(local.get $18)
|
|
(if (result i32)
|
|
(i32.ne
|
|
(local.get $22)
|
|
(i32.const 102)
|
|
)
|
|
(local.get $5)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(i32.and
|
|
(local.get $35)
|
|
(local.get $29)
|
|
)
|
|
(i32.const 31)
|
|
)
|
|
(i32.const 31)
|
|
)
|
|
)
|
|
)
|
|
(i32.add
|
|
(i32.mul
|
|
(i32.shr_s
|
|
(i32.sub
|
|
(local.get $13)
|
|
(local.get $25)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 9)
|
|
)
|
|
(i32.const -9)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.lt_s
|
|
(local.tee $8
|
|
(i32.add
|
|
(i32.rem_s
|
|
(local.tee $14
|
|
(i32.add
|
|
(local.get $8)
|
|
(i32.const 9216)
|
|
)
|
|
)
|
|
(i32.const 9)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.const 9)
|
|
)
|
|
(block
|
|
(local.set $6
|
|
(i32.const 10)
|
|
)
|
|
(loop $label$180
|
|
(local.set $6
|
|
(i32.mul
|
|
(local.get $6)
|
|
(i32.const 10)
|
|
)
|
|
)
|
|
(br_if $label$180
|
|
(i32.ne
|
|
(local.tee $8
|
|
(i32.add
|
|
(local.get $8)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.const 9)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $6
|
|
(i32.const 10)
|
|
)
|
|
)
|
|
(local.set $14
|
|
(i32.rem_u
|
|
(local.tee $22
|
|
(i32.load
|
|
(local.tee $8
|
|
(i32.add
|
|
(i32.add
|
|
(local.get $7)
|
|
(i32.const 4)
|
|
)
|
|
(i32.shl
|
|
(i32.add
|
|
(i32.div_s
|
|
(local.get $14)
|
|
(i32.const 9)
|
|
)
|
|
(i32.const -1024)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(block $label$182
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(local.tee $32
|
|
(i32.eq
|
|
(i32.add
|
|
(local.get $8)
|
|
(i32.const 4)
|
|
)
|
|
(local.get $13)
|
|
)
|
|
)
|
|
(i32.eqz
|
|
(local.get $14)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $52
|
|
(if (result f64)
|
|
(i32.lt_u
|
|
(local.get $14)
|
|
(local.tee $49
|
|
(i32.div_s
|
|
(local.get $6)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
(f64.const 0.5)
|
|
(if (result f64)
|
|
(i32.and
|
|
(local.get $32)
|
|
(i32.eq
|
|
(local.get $14)
|
|
(local.get $49)
|
|
)
|
|
)
|
|
(f64.const 1)
|
|
(f64.const 1.5)
|
|
)
|
|
)
|
|
)
|
|
(local.set $53
|
|
(if (result f64)
|
|
(i32.and
|
|
(i32.div_u
|
|
(local.get $22)
|
|
(local.get $6)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(f64.const 9007199254740994)
|
|
(f64.const 9007199254740992)
|
|
)
|
|
)
|
|
(block $label$190
|
|
(if
|
|
(local.get $24)
|
|
(block
|
|
(br_if $label$190
|
|
(i32.ne
|
|
(i32.load8_s
|
|
(local.get $26)
|
|
)
|
|
(i32.const 45)
|
|
)
|
|
)
|
|
(local.set $53
|
|
(f64.neg
|
|
(local.get $53)
|
|
)
|
|
)
|
|
(local.set $52
|
|
(f64.neg
|
|
(local.get $52)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $8)
|
|
(local.tee $14
|
|
(i32.sub
|
|
(local.get $22)
|
|
(local.get $14)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$182
|
|
(f64.eq
|
|
(f64.add
|
|
(local.get $53)
|
|
(local.get $52)
|
|
)
|
|
(local.get $53)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $8)
|
|
(local.tee $5
|
|
(i32.add
|
|
(local.get $14)
|
|
(local.get $6)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.gt_u
|
|
(local.get $5)
|
|
(i32.const 999999999)
|
|
)
|
|
(loop $label$193
|
|
(i32.store
|
|
(local.get $8)
|
|
(i32.const 0)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.tee $8
|
|
(i32.add
|
|
(local.get $8)
|
|
(i32.const -4)
|
|
)
|
|
)
|
|
(local.get $1)
|
|
)
|
|
(i32.store
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const -4)
|
|
)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $8)
|
|
(local.tee $5
|
|
(i32.add
|
|
(i32.load
|
|
(local.get $8)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$193
|
|
(i32.gt_u
|
|
(local.get $5)
|
|
(i32.const 999999999)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(i32.mul
|
|
(i32.shr_s
|
|
(i32.sub
|
|
(local.get $25)
|
|
(local.get $1)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 9)
|
|
)
|
|
)
|
|
(br_if $label$182
|
|
(i32.lt_u
|
|
(local.tee $14
|
|
(i32.load
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(i32.const 10)
|
|
)
|
|
)
|
|
(local.set $6
|
|
(i32.const 10)
|
|
)
|
|
(loop $label$195
|
|
(local.set $5
|
|
(i32.add
|
|
(local.get $5)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(br_if $label$195
|
|
(i32.ge_u
|
|
(local.get $14)
|
|
(local.tee $6
|
|
(i32.mul
|
|
(local.get $6)
|
|
(i32.const 10)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $14
|
|
(local.get $1)
|
|
)
|
|
(local.set $6
|
|
(local.get $5)
|
|
)
|
|
(if
|
|
(i32.le_u
|
|
(local.get $13)
|
|
(local.tee $8
|
|
(i32.add
|
|
(local.get $8)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
)
|
|
(local.set $8
|
|
(local.get $13)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $14
|
|
(local.get $1)
|
|
)
|
|
(local.set $6
|
|
(local.get $5)
|
|
)
|
|
(local.set $8
|
|
(local.get $13)
|
|
)
|
|
)
|
|
)
|
|
(local.set $32
|
|
(i32.sub
|
|
(i32.const 0)
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(loop $label$198
|
|
(block $label$199
|
|
(if
|
|
(i32.le_u
|
|
(local.get $8)
|
|
(local.get $14)
|
|
)
|
|
(block
|
|
(local.set $22
|
|
(i32.const 0)
|
|
)
|
|
(br $label$199)
|
|
)
|
|
)
|
|
(if
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $8)
|
|
(i32.const -4)
|
|
)
|
|
)
|
|
)
|
|
(local.set $22
|
|
(i32.const 1)
|
|
)
|
|
(block
|
|
(local.set $8
|
|
(local.get $1)
|
|
)
|
|
(br $label$198)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block $label$203
|
|
(if
|
|
(local.get $29)
|
|
(block
|
|
(local.set $1
|
|
(if (result i32)
|
|
(i32.and
|
|
(i32.gt_s
|
|
(local.tee $1
|
|
(i32.add
|
|
(i32.xor
|
|
(i32.and
|
|
(local.get $35)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(local.get $18)
|
|
)
|
|
)
|
|
(local.get $6)
|
|
)
|
|
(i32.gt_s
|
|
(local.get $6)
|
|
(i32.const -5)
|
|
)
|
|
)
|
|
(block (result i32)
|
|
(local.set $5
|
|
(i32.add
|
|
(local.get $9)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
(i32.sub
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const -1)
|
|
)
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(block (result i32)
|
|
(local.set $5
|
|
(i32.add
|
|
(local.get $9)
|
|
(i32.const -2)
|
|
)
|
|
)
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$203
|
|
(local.tee $13
|
|
(i32.and
|
|
(local.get $12)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
(block $label$207
|
|
(if
|
|
(local.get $22)
|
|
(block
|
|
(if
|
|
(i32.eqz
|
|
(local.tee $18
|
|
(i32.load
|
|
(i32.add
|
|
(local.get $8)
|
|
(i32.const -4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $9
|
|
(i32.const 9)
|
|
)
|
|
(br $label$207)
|
|
)
|
|
)
|
|
(if
|
|
(i32.rem_u
|
|
(local.get $18)
|
|
(i32.const 10)
|
|
)
|
|
(block
|
|
(local.set $9
|
|
(i32.const 0)
|
|
)
|
|
(br $label$207)
|
|
)
|
|
(block
|
|
(local.set $13
|
|
(i32.const 10)
|
|
)
|
|
(local.set $9
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
(loop $label$212
|
|
(local.set $9
|
|
(i32.add
|
|
(local.get $9)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(br_if $label$212
|
|
(i32.eqz
|
|
(i32.rem_u
|
|
(local.get $18)
|
|
(local.tee $13
|
|
(i32.mul
|
|
(local.get $13)
|
|
(i32.const 10)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $9
|
|
(i32.const 9)
|
|
)
|
|
)
|
|
)
|
|
(local.set $18
|
|
(i32.add
|
|
(i32.mul
|
|
(i32.shr_s
|
|
(i32.sub
|
|
(local.get $8)
|
|
(local.get $25)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 9)
|
|
)
|
|
(i32.const -9)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(i32.or
|
|
(local.get $5)
|
|
(i32.const 32)
|
|
)
|
|
(i32.const 102)
|
|
)
|
|
(block
|
|
(local.set $13
|
|
(i32.const 0)
|
|
)
|
|
(if
|
|
(i32.ge_s
|
|
(local.get $1)
|
|
(if (result i32)
|
|
(i32.lt_s
|
|
(local.tee $9
|
|
(i32.sub
|
|
(local.get $18)
|
|
(local.get $9)
|
|
)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
(local.tee $9
|
|
(i32.const 0)
|
|
)
|
|
(local.get $9)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(local.get $9)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $13
|
|
(i32.const 0)
|
|
)
|
|
(if
|
|
(i32.ge_s
|
|
(local.get $1)
|
|
(if (result i32)
|
|
(i32.lt_s
|
|
(local.tee $9
|
|
(i32.sub
|
|
(i32.add
|
|
(local.get $18)
|
|
(local.get $6)
|
|
)
|
|
(local.get $9)
|
|
)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
(local.tee $9
|
|
(i32.const 0)
|
|
)
|
|
(local.get $9)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(local.get $9)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $13
|
|
(i32.and
|
|
(local.get $12)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(local.get $18)
|
|
)
|
|
(local.set $5
|
|
(local.get $9)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(local.tee $25
|
|
(i32.eq
|
|
(i32.or
|
|
(local.get $5)
|
|
(i32.const 32)
|
|
)
|
|
(i32.const 102)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $9
|
|
(i32.const 0)
|
|
)
|
|
(if
|
|
(i32.le_s
|
|
(local.get $6)
|
|
(i32.const 0)
|
|
)
|
|
(local.set $6
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.lt_s
|
|
(i32.sub
|
|
(local.get $28)
|
|
(local.tee $9
|
|
(call $23
|
|
(i64.extend_i32_s
|
|
(if (result i32)
|
|
(i32.lt_s
|
|
(local.get $6)
|
|
(i32.const 0)
|
|
)
|
|
(local.get $32)
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(local.get $33)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(loop $label$229
|
|
(i32.store8
|
|
(local.tee $9
|
|
(i32.add
|
|
(local.get $9)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
(i32.const 48)
|
|
)
|
|
(br_if $label$229
|
|
(i32.lt_s
|
|
(i32.sub
|
|
(local.get $28)
|
|
(local.get $9)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store8
|
|
(i32.add
|
|
(local.get $9)
|
|
(i32.const -1)
|
|
)
|
|
(i32.add
|
|
(i32.and
|
|
(i32.shr_s
|
|
(local.get $6)
|
|
(i32.const 31)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 43)
|
|
)
|
|
)
|
|
(i32.store8
|
|
(local.tee $6
|
|
(i32.add
|
|
(local.get $9)
|
|
(i32.const -2)
|
|
)
|
|
)
|
|
(local.get $5)
|
|
)
|
|
(local.set $9
|
|
(local.get $6)
|
|
)
|
|
(local.set $6
|
|
(i32.sub
|
|
(local.get $28)
|
|
(local.get $6)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(call $25
|
|
(local.get $0)
|
|
(i32.const 32)
|
|
(local.get $10)
|
|
(local.tee $18
|
|
(i32.add
|
|
(i32.add
|
|
(i32.add
|
|
(i32.add
|
|
(local.get $24)
|
|
(i32.const 1)
|
|
)
|
|
(local.get $1)
|
|
)
|
|
(i32.ne
|
|
(local.tee $29
|
|
(i32.or
|
|
(local.get $1)
|
|
(local.get $13)
|
|
)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(local.get $12)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(drop
|
|
(call $21
|
|
(local.get $26)
|
|
(local.get $24)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(call $25
|
|
(local.get $0)
|
|
(i32.const 48)
|
|
(local.get $10)
|
|
(local.get $18)
|
|
(i32.xor
|
|
(local.get $12)
|
|
(i32.const 65536)
|
|
)
|
|
)
|
|
(block $label$231
|
|
(if
|
|
(local.get $25)
|
|
(block
|
|
(local.set $6
|
|
(local.tee $9
|
|
(if (result i32)
|
|
(i32.gt_u
|
|
(local.get $14)
|
|
(local.get $7)
|
|
)
|
|
(local.get $7)
|
|
(local.get $14)
|
|
)
|
|
)
|
|
)
|
|
(loop $label$235
|
|
(local.set $5
|
|
(call $23
|
|
(i64.extend_i32_u
|
|
(i32.load
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(local.get $31)
|
|
)
|
|
)
|
|
(block $label$236
|
|
(if
|
|
(i32.eq
|
|
(local.get $6)
|
|
(local.get $9)
|
|
)
|
|
(block
|
|
(br_if $label$236
|
|
(i32.ne
|
|
(local.get $5)
|
|
(local.get $31)
|
|
)
|
|
)
|
|
(i32.store8
|
|
(local.get $34)
|
|
(i32.const 48)
|
|
)
|
|
(local.set $5
|
|
(local.get $34)
|
|
)
|
|
)
|
|
(block
|
|
(br_if $label$236
|
|
(i32.le_u
|
|
(local.get $5)
|
|
(local.get $19)
|
|
)
|
|
)
|
|
(drop
|
|
(call $46
|
|
(local.get $19)
|
|
(i32.const 48)
|
|
(i32.sub
|
|
(local.get $5)
|
|
(local.get $27)
|
|
)
|
|
)
|
|
)
|
|
(loop $label$239
|
|
(br_if $label$239
|
|
(i32.gt_u
|
|
(local.tee $5
|
|
(i32.add
|
|
(local.get $5)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
(local.get $19)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(drop
|
|
(call $21
|
|
(local.get $5)
|
|
(i32.sub
|
|
(local.get $41)
|
|
(local.get $5)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.le_u
|
|
(local.tee $5
|
|
(i32.add
|
|
(local.get $6)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(local.get $7)
|
|
)
|
|
(block
|
|
(local.set $6
|
|
(local.get $5)
|
|
)
|
|
(br $label$235)
|
|
)
|
|
)
|
|
)
|
|
(block $label$242
|
|
(if
|
|
(local.get $29)
|
|
(block
|
|
(br_if $label$242
|
|
(i32.and
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(drop
|
|
(call $21
|
|
(i32.const 2231)
|
|
(i32.const 1)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(i32.gt_s
|
|
(local.get $1)
|
|
(i32.const 0)
|
|
)
|
|
(i32.lt_u
|
|
(local.get $5)
|
|
(local.get $8)
|
|
)
|
|
)
|
|
(loop $label$245
|
|
(if
|
|
(i32.gt_u
|
|
(local.tee $7
|
|
(call $23
|
|
(i64.extend_i32_u
|
|
(i32.load
|
|
(local.get $5)
|
|
)
|
|
)
|
|
(local.get $31)
|
|
)
|
|
)
|
|
(local.get $19)
|
|
)
|
|
(block
|
|
(drop
|
|
(call $46
|
|
(local.get $19)
|
|
(i32.const 48)
|
|
(i32.sub
|
|
(local.get $7)
|
|
(local.get $27)
|
|
)
|
|
)
|
|
)
|
|
(loop $label$247
|
|
(br_if $label$247
|
|
(i32.gt_u
|
|
(local.tee $7
|
|
(i32.add
|
|
(local.get $7)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
(local.get $19)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(drop
|
|
(call $21
|
|
(local.get $7)
|
|
(if (result i32)
|
|
(i32.gt_s
|
|
(local.get $1)
|
|
(i32.const 9)
|
|
)
|
|
(i32.const 9)
|
|
(local.get $1)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(local.set $7
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const -9)
|
|
)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(i32.gt_s
|
|
(local.get $1)
|
|
(i32.const 9)
|
|
)
|
|
(i32.lt_u
|
|
(local.tee $5
|
|
(i32.add
|
|
(local.get $5)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(local.get $8)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $1
|
|
(local.get $7)
|
|
)
|
|
(br $label$245)
|
|
)
|
|
(local.set $1
|
|
(local.get $7)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(call $25
|
|
(local.get $0)
|
|
(i32.const 48)
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 9)
|
|
)
|
|
(i32.const 9)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $5
|
|
(i32.add
|
|
(local.get $14)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(local.get $22)
|
|
)
|
|
(local.set $8
|
|
(local.get $5)
|
|
)
|
|
)
|
|
(if
|
|
(i32.gt_s
|
|
(local.get $1)
|
|
(i32.const -1)
|
|
)
|
|
(block
|
|
(local.set $13
|
|
(i32.eqz
|
|
(local.get $13)
|
|
)
|
|
)
|
|
(local.set $7
|
|
(local.get $14)
|
|
)
|
|
(local.set $5
|
|
(local.get $1)
|
|
)
|
|
(loop $label$256
|
|
(if
|
|
(i32.eq
|
|
(local.tee $1
|
|
(call $23
|
|
(i64.extend_i32_u
|
|
(i32.load
|
|
(local.get $7)
|
|
)
|
|
)
|
|
(local.get $31)
|
|
)
|
|
)
|
|
(local.get $31)
|
|
)
|
|
(block
|
|
(i32.store8
|
|
(local.get $34)
|
|
(i32.const 48)
|
|
)
|
|
(local.set $1
|
|
(local.get $34)
|
|
)
|
|
)
|
|
)
|
|
(block $label$258
|
|
(if
|
|
(i32.eq
|
|
(local.get $7)
|
|
(local.get $14)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(drop
|
|
(call $21
|
|
(local.get $1)
|
|
(i32.const 1)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(br_if $label$258
|
|
(i32.and
|
|
(local.get $13)
|
|
(i32.lt_s
|
|
(local.get $5)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$258
|
|
(i32.and
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(drop
|
|
(call $21
|
|
(i32.const 2231)
|
|
(i32.const 1)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(br_if $label$258
|
|
(i32.le_u
|
|
(local.get $1)
|
|
(local.get $19)
|
|
)
|
|
)
|
|
(drop
|
|
(call $46
|
|
(local.get $19)
|
|
(i32.const 48)
|
|
(i32.add
|
|
(local.get $1)
|
|
(local.get $43)
|
|
)
|
|
)
|
|
)
|
|
(loop $label$262
|
|
(br_if $label$262
|
|
(i32.gt_u
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
(local.get $19)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $6
|
|
(i32.sub
|
|
(local.get $41)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(drop
|
|
(call $21
|
|
(local.get $1)
|
|
(if (result i32)
|
|
(i32.gt_s
|
|
(local.get $5)
|
|
(local.get $6)
|
|
)
|
|
(local.get $6)
|
|
(local.get $5)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$256
|
|
(i32.and
|
|
(i32.lt_u
|
|
(local.tee $7
|
|
(i32.add
|
|
(local.get $7)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(local.get $8)
|
|
)
|
|
(i32.gt_s
|
|
(local.tee $5
|
|
(i32.sub
|
|
(local.get $5)
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(local.get $5)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(call $25
|
|
(local.get $0)
|
|
(i32.const 48)
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 18)
|
|
)
|
|
(i32.const 18)
|
|
(i32.const 0)
|
|
)
|
|
(br_if $label$231
|
|
(i32.and
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(drop
|
|
(call $21
|
|
(local.get $9)
|
|
(i32.sub
|
|
(local.get $28)
|
|
(local.get $9)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(call $25
|
|
(local.get $0)
|
|
(i32.const 32)
|
|
(local.get $10)
|
|
(local.get $18)
|
|
(i32.xor
|
|
(local.get $12)
|
|
(i32.const 8192)
|
|
)
|
|
)
|
|
(if
|
|
(i32.ge_s
|
|
(local.get $18)
|
|
(local.get $10)
|
|
)
|
|
(local.set $10
|
|
(local.get $18)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(call $25
|
|
(local.get $0)
|
|
(i32.const 32)
|
|
(local.get $10)
|
|
(local.tee $8
|
|
(i32.add
|
|
(if (result i32)
|
|
(local.tee $6
|
|
(i32.or
|
|
(f64.ne
|
|
(local.get $52)
|
|
(local.get $52)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(local.tee $24
|
|
(i32.const 0)
|
|
)
|
|
(local.get $24)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(local.get $7)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(local.tee $1
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(block
|
|
(drop
|
|
(call $21
|
|
(local.get $26)
|
|
(local.get $24)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $7
|
|
(if (result i32)
|
|
(local.tee $5
|
|
(i32.ne
|
|
(i32.and
|
|
(local.get $9)
|
|
(i32.const 32)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(i32.const 2215)
|
|
(i32.const 2219)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(if (result i32)
|
|
(local.get $5)
|
|
(i32.const 2223)
|
|
(i32.const 2227)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(local.get $6)
|
|
)
|
|
(local.set $5
|
|
(local.get $7)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(local.get $1)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(drop
|
|
(call $21
|
|
(local.get $5)
|
|
(i32.const 3)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(call $25
|
|
(local.get $0)
|
|
(i32.const 32)
|
|
(local.get $10)
|
|
(local.get $8)
|
|
(i32.xor
|
|
(local.get $12)
|
|
(i32.const 8192)
|
|
)
|
|
)
|
|
(if
|
|
(i32.ge_s
|
|
(local.get $8)
|
|
(local.get $10)
|
|
)
|
|
(local.set $10
|
|
(local.get $8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(local.get $11)
|
|
)
|
|
(br $label$4)
|
|
)
|
|
(local.set $7
|
|
(local.get $5)
|
|
)
|
|
(local.set $6
|
|
(i32.const 0)
|
|
)
|
|
(local.set $8
|
|
(i32.const 2179)
|
|
)
|
|
(local.set $5
|
|
(local.get $21)
|
|
)
|
|
(br $label$70)
|
|
)
|
|
(local.set $7
|
|
(i32.and
|
|
(local.get $9)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(local.set $7
|
|
(if (result i32)
|
|
(i64.eq
|
|
(local.tee $50
|
|
(i64.load
|
|
(local.get $16)
|
|
)
|
|
)
|
|
(i64.const 0)
|
|
)
|
|
(block (result i32)
|
|
(local.set $50
|
|
(i64.const 0)
|
|
)
|
|
(local.get $21)
|
|
)
|
|
(block (result i32)
|
|
(local.set $1
|
|
(local.get $21)
|
|
)
|
|
(loop $label$280
|
|
(i32.store8
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
(i32.or
|
|
(i32.load8_u
|
|
(i32.add
|
|
(i32.and
|
|
(i32.wrap_i64
|
|
(local.get $50)
|
|
)
|
|
(i32.const 15)
|
|
)
|
|
(i32.const 2163)
|
|
)
|
|
)
|
|
(local.get $7)
|
|
)
|
|
)
|
|
(br_if $label$280
|
|
(i64.ne
|
|
(local.tee $50
|
|
(i64.shr_u
|
|
(local.get $50)
|
|
(i64.const 4)
|
|
)
|
|
)
|
|
(i64.const 0)
|
|
)
|
|
)
|
|
)
|
|
(local.set $50
|
|
(i64.load
|
|
(local.get $16)
|
|
)
|
|
)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(local.set $8
|
|
(i32.add
|
|
(i32.shr_s
|
|
(local.get $9)
|
|
(i32.const 4)
|
|
)
|
|
(i32.const 2179)
|
|
)
|
|
)
|
|
(if
|
|
(local.tee $1
|
|
(i32.or
|
|
(i32.eqz
|
|
(i32.and
|
|
(local.get $12)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(i64.eq
|
|
(local.get $50)
|
|
(i64.const 0)
|
|
)
|
|
)
|
|
)
|
|
(local.set $8
|
|
(i32.const 2179)
|
|
)
|
|
)
|
|
(local.set $6
|
|
(if (result i32)
|
|
(local.get $1)
|
|
(i32.const 0)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
(br $label$71)
|
|
)
|
|
(local.set $7
|
|
(call $23
|
|
(local.get $50)
|
|
(local.get $21)
|
|
)
|
|
)
|
|
(br $label$71)
|
|
)
|
|
(local.set $14
|
|
(i32.eqz
|
|
(local.tee $13
|
|
(call $17
|
|
(local.get $1)
|
|
(i32.const 0)
|
|
(local.get $5)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $8
|
|
(i32.sub
|
|
(local.get $13)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(local.set $9
|
|
(i32.add
|
|
(local.get $1)
|
|
(local.get $5)
|
|
)
|
|
)
|
|
(local.set $12
|
|
(local.get $7)
|
|
)
|
|
(local.set $7
|
|
(if (result i32)
|
|
(local.get $14)
|
|
(local.get $5)
|
|
(local.get $8)
|
|
)
|
|
)
|
|
(local.set $6
|
|
(i32.const 0)
|
|
)
|
|
(local.set $8
|
|
(i32.const 2179)
|
|
)
|
|
(local.set $5
|
|
(if (result i32)
|
|
(local.get $14)
|
|
(local.get $9)
|
|
(local.get $13)
|
|
)
|
|
)
|
|
(br $label$70)
|
|
)
|
|
(local.set $1
|
|
(i32.const 0)
|
|
)
|
|
(local.set $5
|
|
(i32.const 0)
|
|
)
|
|
(local.set $8
|
|
(local.get $7)
|
|
)
|
|
(loop $label$288
|
|
(block $label$289
|
|
(br_if $label$289
|
|
(i32.eqz
|
|
(local.tee $9
|
|
(i32.load
|
|
(local.get $8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$289
|
|
(i32.or
|
|
(i32.lt_s
|
|
(local.tee $5
|
|
(call $26
|
|
(local.get $36)
|
|
(local.get $9)
|
|
)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
(i32.gt_u
|
|
(local.get $5)
|
|
(i32.sub
|
|
(local.get $6)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $8
|
|
(i32.add
|
|
(local.get $8)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(br_if $label$288
|
|
(i32.gt_u
|
|
(local.get $6)
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $5)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_s
|
|
(local.get $5)
|
|
(i32.const 0)
|
|
)
|
|
(block
|
|
(local.set $15
|
|
(i32.const -1)
|
|
)
|
|
(br $label$5)
|
|
)
|
|
)
|
|
(call $25
|
|
(local.get $0)
|
|
(i32.const 32)
|
|
(local.get $10)
|
|
(local.get $1)
|
|
(local.get $12)
|
|
)
|
|
(if
|
|
(local.get $1)
|
|
(block
|
|
(local.set $5
|
|
(i32.const 0)
|
|
)
|
|
(loop $label$292
|
|
(br_if $label$72
|
|
(i32.eqz
|
|
(local.tee $8
|
|
(i32.load
|
|
(local.get $7)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$72
|
|
(i32.gt_s
|
|
(local.tee $5
|
|
(i32.add
|
|
(local.tee $8
|
|
(call $26
|
|
(local.get $36)
|
|
(local.get $8)
|
|
)
|
|
)
|
|
(local.get $5)
|
|
)
|
|
)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(drop
|
|
(call $21
|
|
(local.get $36)
|
|
(local.get $8)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(local.set $7
|
|
(i32.add
|
|
(local.get $7)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(br_if $label$292
|
|
(i32.lt_u
|
|
(local.get $5)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(br $label$72)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $1
|
|
(i32.const 0)
|
|
)
|
|
(br $label$72)
|
|
)
|
|
)
|
|
)
|
|
(call $25
|
|
(local.get $0)
|
|
(i32.const 32)
|
|
(local.get $10)
|
|
(local.get $1)
|
|
(i32.xor
|
|
(local.get $12)
|
|
(i32.const 8192)
|
|
)
|
|
)
|
|
(if
|
|
(i32.le_s
|
|
(local.get $10)
|
|
(local.get $1)
|
|
)
|
|
(local.set $10
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(local.get $11)
|
|
)
|
|
(br $label$4)
|
|
)
|
|
(local.set $1
|
|
(i32.and
|
|
(local.get $12)
|
|
(i32.const -65537)
|
|
)
|
|
)
|
|
(if
|
|
(i32.gt_s
|
|
(local.get $5)
|
|
(i32.const -1)
|
|
)
|
|
(local.set $12
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(if (result i32)
|
|
(i32.or
|
|
(local.get $5)
|
|
(local.tee $9
|
|
(i64.ne
|
|
(i64.load
|
|
(local.get $16)
|
|
)
|
|
(i64.const 0)
|
|
)
|
|
)
|
|
)
|
|
(block (result i32)
|
|
(local.set $1
|
|
(local.get $7)
|
|
)
|
|
(if
|
|
(i32.gt_s
|
|
(local.get $5)
|
|
(local.tee $7
|
|
(i32.add
|
|
(i32.xor
|
|
(i32.and
|
|
(local.get $9)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(i32.sub
|
|
(local.get $38)
|
|
(local.get $7)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $7
|
|
(local.get $5)
|
|
)
|
|
)
|
|
(local.get $21)
|
|
)
|
|
(block (result i32)
|
|
(local.set $1
|
|
(local.get $21)
|
|
)
|
|
(local.set $7
|
|
(i32.const 0)
|
|
)
|
|
(local.get $21)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(call $25
|
|
(local.get $0)
|
|
(i32.const 32)
|
|
(if (result i32)
|
|
(i32.lt_s
|
|
(local.get $10)
|
|
(local.tee $5
|
|
(i32.add
|
|
(if (result i32)
|
|
(i32.lt_s
|
|
(local.get $7)
|
|
(local.tee $9
|
|
(i32.sub
|
|
(local.get $5)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(local.tee $7
|
|
(local.get $9)
|
|
)
|
|
(local.get $7)
|
|
)
|
|
(local.get $6)
|
|
)
|
|
)
|
|
)
|
|
(local.tee $10
|
|
(local.get $5)
|
|
)
|
|
(local.get $10)
|
|
)
|
|
(local.get $5)
|
|
(local.get $12)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(drop
|
|
(call $21
|
|
(local.get $8)
|
|
(local.get $6)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(call $25
|
|
(local.get $0)
|
|
(i32.const 48)
|
|
(local.get $10)
|
|
(local.get $5)
|
|
(i32.xor
|
|
(local.get $12)
|
|
(i32.const 65536)
|
|
)
|
|
)
|
|
(call $25
|
|
(local.get $0)
|
|
(i32.const 48)
|
|
(local.get $7)
|
|
(local.get $9)
|
|
(i32.const 0)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(drop
|
|
(call $21
|
|
(local.get $1)
|
|
(local.get $9)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(call $25
|
|
(local.get $0)
|
|
(i32.const 32)
|
|
(local.get $10)
|
|
(local.get $5)
|
|
(i32.xor
|
|
(local.get $12)
|
|
(i32.const 8192)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(local.get $11)
|
|
)
|
|
(br $label$4)
|
|
)
|
|
)
|
|
(br $label$2)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(local.get $0)
|
|
)
|
|
(if
|
|
(local.get $17)
|
|
(block
|
|
(local.set $0
|
|
(i32.const 1)
|
|
)
|
|
(loop $label$308
|
|
(if
|
|
(local.tee $1
|
|
(i32.load
|
|
(i32.add
|
|
(local.get $4)
|
|
(i32.shl
|
|
(local.get $0)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(call $22
|
|
(i32.add
|
|
(local.get $3)
|
|
(i32.shl
|
|
(local.get $0)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(local.get $1)
|
|
(local.get $2)
|
|
)
|
|
(br_if $label$308
|
|
(i32.lt_s
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.const 10)
|
|
)
|
|
)
|
|
(local.set $15
|
|
(i32.const 1)
|
|
)
|
|
(br $label$2)
|
|
)
|
|
)
|
|
)
|
|
(loop $label$310
|
|
(if
|
|
(i32.load
|
|
(i32.add
|
|
(local.get $4)
|
|
(i32.shl
|
|
(local.get $0)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $15
|
|
(i32.const -1)
|
|
)
|
|
(br $label$2)
|
|
)
|
|
)
|
|
(br_if $label$310
|
|
(i32.lt_s
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.const 10)
|
|
)
|
|
)
|
|
(local.set $15
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(local.set $15
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(global.set $global$1
|
|
(local.get $23)
|
|
)
|
|
(local.get $15)
|
|
)
|
|
)
|
|
(func $20 (; 33 ;) (type $2) (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)
|
|
(block $label$2
|
|
(block $label$3
|
|
(br_if $label$3
|
|
(local.tee $3
|
|
(i32.load
|
|
(local.tee $4
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(call $30
|
|
(local.get $2)
|
|
)
|
|
(local.set $3
|
|
(i32.const 0)
|
|
)
|
|
(block
|
|
(local.set $3
|
|
(i32.load
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(br $label$3)
|
|
)
|
|
)
|
|
(br $label$2)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(i32.sub
|
|
(local.get $3)
|
|
(local.tee $4
|
|
(i32.load
|
|
(local.tee $5
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.const 20)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.get $1)
|
|
)
|
|
(block
|
|
(local.set $3
|
|
(call_indirect (type $0)
|
|
(local.get $2)
|
|
(local.get $0)
|
|
(local.get $1)
|
|
(i32.add
|
|
(i32.and
|
|
(i32.load offset=36
|
|
(local.get $2)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
(br $label$2)
|
|
)
|
|
)
|
|
(local.set $2
|
|
(block $label$7 (result i32)
|
|
(if (result i32)
|
|
(i32.gt_s
|
|
(i32.load8_s offset=75
|
|
(local.get $2)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
(block (result i32)
|
|
(local.set $3
|
|
(local.get $1)
|
|
)
|
|
(loop $label$9
|
|
(drop
|
|
(br_if $label$7
|
|
(i32.const 0)
|
|
(i32.eqz
|
|
(local.get $3)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.ne
|
|
(i32.load8_s
|
|
(i32.add
|
|
(local.get $0)
|
|
(local.tee $6
|
|
(i32.add
|
|
(local.get $3)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 10)
|
|
)
|
|
(block
|
|
(local.set $3
|
|
(local.get $6)
|
|
)
|
|
(br $label$9)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$2
|
|
(i32.lt_u
|
|
(call_indirect (type $0)
|
|
(local.get $2)
|
|
(local.get $0)
|
|
(local.get $3)
|
|
(i32.add
|
|
(i32.and
|
|
(i32.load offset=36
|
|
(local.get $2)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(local.set $4
|
|
(i32.load
|
|
(local.get $5)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.sub
|
|
(local.get $1)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(local.set $0
|
|
(i32.add
|
|
(local.get $0)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
(drop
|
|
(call $47
|
|
(local.get $4)
|
|
(local.get $0)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $5)
|
|
(i32.add
|
|
(i32.load
|
|
(local.get $5)
|
|
)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(local.set $3
|
|
(i32.add
|
|
(local.get $2)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(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
|
|
(if
|
|
(i32.le_u
|
|
(local.get $1)
|
|
(i32.const 20)
|
|
)
|
|
(block $label$3
|
|
(block $label$4
|
|
(block $label$5
|
|
(block $label$6
|
|
(block $label$7
|
|
(block $label$8
|
|
(block $label$9
|
|
(block $label$10
|
|
(block $label$11
|
|
(block $label$12
|
|
(block $label$13
|
|
(br_table $label$13 $label$12 $label$11 $label$10 $label$9 $label$8 $label$7 $label$6 $label$5 $label$4 $label$3
|
|
(i32.sub
|
|
(local.get $1)
|
|
(i32.const 9)
|
|
)
|
|
)
|
|
)
|
|
(local.set $3
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.and
|
|
(i32.add
|
|
(i32.load
|
|
(local.get $2)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
(i32.const -4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $2)
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $0)
|
|
(local.get $3)
|
|
)
|
|
(br $label$1)
|
|
)
|
|
(local.set $3
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.and
|
|
(i32.add
|
|
(i32.load
|
|
(local.get $2)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
(i32.const -4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $2)
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(i64.store
|
|
(local.get $0)
|
|
(i64.extend_i32_s
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(br $label$1)
|
|
)
|
|
(local.set $3
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.and
|
|
(i32.add
|
|
(i32.load
|
|
(local.get $2)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
(i32.const -4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $2)
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(i64.store
|
|
(local.get $0)
|
|
(i64.extend_i32_u
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(br $label$1)
|
|
)
|
|
(local.set $4
|
|
(i64.load
|
|
(local.tee $1
|
|
(i32.and
|
|
(i32.add
|
|
(i32.load
|
|
(local.get $2)
|
|
)
|
|
(i32.const 7)
|
|
)
|
|
(i32.const -8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $2)
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(i64.store
|
|
(local.get $0)
|
|
(local.get $4)
|
|
)
|
|
(br $label$1)
|
|
)
|
|
(local.set $3
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.and
|
|
(i32.add
|
|
(i32.load
|
|
(local.get $2)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
(i32.const -4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $2)
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(i64.store
|
|
(local.get $0)
|
|
(i64.extend_i32_s
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(i32.and
|
|
(local.get $3)
|
|
(i32.const 65535)
|
|
)
|
|
(i32.const 16)
|
|
)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
)
|
|
(br $label$1)
|
|
)
|
|
(local.set $3
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.and
|
|
(i32.add
|
|
(i32.load
|
|
(local.get $2)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
(i32.const -4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $2)
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(i64.store
|
|
(local.get $0)
|
|
(i64.extend_i32_u
|
|
(i32.and
|
|
(local.get $3)
|
|
(i32.const 65535)
|
|
)
|
|
)
|
|
)
|
|
(br $label$1)
|
|
)
|
|
(local.set $3
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.and
|
|
(i32.add
|
|
(i32.load
|
|
(local.get $2)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
(i32.const -4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $2)
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(i64.store
|
|
(local.get $0)
|
|
(i64.extend_i32_s
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(i32.and
|
|
(local.get $3)
|
|
(i32.const 255)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
)
|
|
)
|
|
(br $label$1)
|
|
)
|
|
(local.set $3
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.and
|
|
(i32.add
|
|
(i32.load
|
|
(local.get $2)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
(i32.const -4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $2)
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(i64.store
|
|
(local.get $0)
|
|
(i64.extend_i32_u
|
|
(i32.and
|
|
(local.get $3)
|
|
(i32.const 255)
|
|
)
|
|
)
|
|
)
|
|
(br $label$1)
|
|
)
|
|
(local.set $5
|
|
(f64.load
|
|
(local.tee $1
|
|
(i32.and
|
|
(i32.add
|
|
(i32.load
|
|
(local.get $2)
|
|
)
|
|
(i32.const 7)
|
|
)
|
|
(i32.const -8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $2)
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(f64.store
|
|
(local.get $0)
|
|
(local.get $5)
|
|
)
|
|
(br $label$1)
|
|
)
|
|
(local.set $5
|
|
(f64.load
|
|
(local.tee $1
|
|
(i32.and
|
|
(i32.add
|
|
(i32.load
|
|
(local.get $2)
|
|
)
|
|
(i32.const 7)
|
|
)
|
|
(i32.const -8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $2)
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(f64.store
|
|
(local.get $0)
|
|
(local.get $5)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(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)
|
|
(local.set $2
|
|
(i32.wrap_i64
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(if
|
|
(i64.gt_u
|
|
(local.get $0)
|
|
(i64.const 4294967295)
|
|
)
|
|
(block
|
|
(loop $label$3
|
|
(i64.store8
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
(i64.or
|
|
(i64.rem_u
|
|
(local.get $0)
|
|
(i64.const 10)
|
|
)
|
|
(i64.const 48)
|
|
)
|
|
)
|
|
(local.set $4
|
|
(i64.div_u
|
|
(local.get $0)
|
|
(i64.const 10)
|
|
)
|
|
)
|
|
(if
|
|
(i64.gt_u
|
|
(local.get $0)
|
|
(i64.const 42949672959)
|
|
)
|
|
(block
|
|
(local.set $0
|
|
(local.get $4)
|
|
)
|
|
(br $label$3)
|
|
)
|
|
)
|
|
)
|
|
(local.set $2
|
|
(i32.wrap_i64
|
|
(local.get $4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(local.get $2)
|
|
(loop $label$6
|
|
(i32.store8
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
(i32.or
|
|
(i32.rem_u
|
|
(local.get $2)
|
|
(i32.const 10)
|
|
)
|
|
(i32.const 48)
|
|
)
|
|
)
|
|
(local.set $3
|
|
(i32.div_u
|
|
(local.get $2)
|
|
(i32.const 10)
|
|
)
|
|
)
|
|
(if
|
|
(i32.ge_u
|
|
(local.get $2)
|
|
(i32.const 10)
|
|
)
|
|
(block
|
|
(local.set $2
|
|
(local.get $3)
|
|
)
|
|
(br $label$6)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(func $24 (; 37 ;) (type $2) (param $0 i32) (result i32)
|
|
(local $1 i32)
|
|
(local $2 i32)
|
|
(block $label$1 (result i32)
|
|
(local.set $1
|
|
(i32.const 0)
|
|
)
|
|
(block $label$2
|
|
(block $label$3
|
|
(block $label$4
|
|
(loop $label$5
|
|
(br_if $label$4
|
|
(i32.eq
|
|
(i32.load8_u
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 2233)
|
|
)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(br_if $label$5
|
|
(i32.ne
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.const 87)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.const 87)
|
|
)
|
|
(local.set $0
|
|
(i32.const 2321)
|
|
)
|
|
(br $label$3)
|
|
)
|
|
)
|
|
(if
|
|
(local.get $1)
|
|
(block
|
|
(local.set $0
|
|
(i32.const 2321)
|
|
)
|
|
(br $label$3)
|
|
)
|
|
(local.set $0
|
|
(i32.const 2321)
|
|
)
|
|
)
|
|
(br $label$2)
|
|
)
|
|
(loop $label$8
|
|
(local.set $2
|
|
(local.get $0)
|
|
)
|
|
(loop $label$9
|
|
(local.set $0
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(if
|
|
(i32.load8_s
|
|
(local.get $2)
|
|
)
|
|
(block
|
|
(local.set $2
|
|
(local.get $0)
|
|
)
|
|
(br $label$9)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$8
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(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
|
|
(local.set $7
|
|
(global.get $global$1)
|
|
)
|
|
(global.set $global$1
|
|
(i32.add
|
|
(global.get $global$1)
|
|
(i32.const 256)
|
|
)
|
|
)
|
|
(local.set $6
|
|
(local.get $7)
|
|
)
|
|
(block $label$2
|
|
(if
|
|
(i32.and
|
|
(i32.gt_s
|
|
(local.get $2)
|
|
(local.get $3)
|
|
)
|
|
(i32.eqz
|
|
(i32.and
|
|
(local.get $4)
|
|
(i32.const 73728)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(drop
|
|
(call $46
|
|
(local.get $6)
|
|
(local.get $1)
|
|
(if (result i32)
|
|
(i32.gt_u
|
|
(local.tee $5
|
|
(i32.sub
|
|
(local.get $2)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(i32.const 256)
|
|
)
|
|
(i32.const 256)
|
|
(local.get $5)
|
|
)
|
|
)
|
|
)
|
|
(local.set $4
|
|
(i32.eqz
|
|
(i32.and
|
|
(local.tee $1
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.gt_u
|
|
(local.get $5)
|
|
(i32.const 255)
|
|
)
|
|
(block
|
|
(loop $label$7
|
|
(if
|
|
(local.get $4)
|
|
(block
|
|
(drop
|
|
(call $21
|
|
(local.get $6)
|
|
(i32.const 256)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $4
|
|
(i32.eqz
|
|
(i32.and
|
|
(local.get $1)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$7
|
|
(i32.gt_u
|
|
(local.tee $5
|
|
(i32.add
|
|
(local.get $5)
|
|
(i32.const -256)
|
|
)
|
|
)
|
|
(i32.const 255)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$2
|
|
(i32.eqz
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(i32.and
|
|
(i32.sub
|
|
(local.get $2)
|
|
(local.get $3)
|
|
)
|
|
(i32.const 255)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$2
|
|
(i32.eqz
|
|
(local.get $4)
|
|
)
|
|
)
|
|
)
|
|
(drop
|
|
(call $21
|
|
(local.get $6)
|
|
(local.get $5)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(global.set $global$1
|
|
(local.get $7)
|
|
)
|
|
)
|
|
)
|
|
(func $26 (; 39 ;) (type $6) (param $0 i32) (param $1 i32) (result i32)
|
|
(if (result i32)
|
|
(local.get $0)
|
|
(call $29
|
|
(local.get $0)
|
|
(local.get $1)
|
|
(i32.const 0)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(func $27 (; 40 ;) (type $11) (param $0 f64) (param $1 i32) (result f64)
|
|
(call $28
|
|
(local.get $0)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(func $28 (; 41 ;) (type $11) (param $0 f64) (param $1 i32) (result f64)
|
|
(local $2 i64)
|
|
(local $3 i64)
|
|
(block $label$1 (result f64)
|
|
(block $label$2
|
|
(block $label$3
|
|
(block $label$4
|
|
(block $label$5
|
|
(br_table $label$5 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$3 $label$4 $label$3
|
|
(i32.sub
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(i32.and
|
|
(i32.and
|
|
(i32.wrap_i64
|
|
(local.tee $3
|
|
(i64.shr_u
|
|
(local.tee $2
|
|
(i64.reinterpret_f64
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i64.const 52)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 65535)
|
|
)
|
|
(i32.const 2047)
|
|
)
|
|
(i32.const 16)
|
|
)
|
|
(i32.const 16)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $1)
|
|
(if (result i32)
|
|
(f64.ne
|
|
(local.get $0)
|
|
(f64.const 0)
|
|
)
|
|
(block (result i32)
|
|
(local.set $0
|
|
(call $28
|
|
(f64.mul
|
|
(local.get $0)
|
|
(f64.const 18446744073709551615)
|
|
)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(i32.add
|
|
(i32.load
|
|
(local.get $1)
|
|
)
|
|
(i32.const -64)
|
|
)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(br $label$2)
|
|
)
|
|
(br $label$2)
|
|
)
|
|
(i32.store
|
|
(local.get $1)
|
|
(i32.add
|
|
(i32.and
|
|
(i32.wrap_i64
|
|
(local.get $3)
|
|
)
|
|
(i32.const 2047)
|
|
)
|
|
(i32.const -1022)
|
|
)
|
|
)
|
|
(local.set $0
|
|
(f64.reinterpret_i64
|
|
(i64.or
|
|
(i64.and
|
|
(local.get $2)
|
|
(i64.const -9218868437227405313)
|
|
)
|
|
(i64.const 4602678819172646912)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(func $29 (; 42 ;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
|
(block $label$1 (result i32)
|
|
(if (result i32)
|
|
(local.get $0)
|
|
(block (result i32)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $1)
|
|
(i32.const 128)
|
|
)
|
|
(block
|
|
(i32.store8
|
|
(local.get $0)
|
|
(local.get $1)
|
|
)
|
|
(br $label$1
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $1)
|
|
(i32.const 2048)
|
|
)
|
|
(block
|
|
(i32.store8
|
|
(local.get $0)
|
|
(i32.or
|
|
(i32.shr_u
|
|
(local.get $1)
|
|
(i32.const 6)
|
|
)
|
|
(i32.const 192)
|
|
)
|
|
)
|
|
(i32.store8 offset=1
|
|
(local.get $0)
|
|
(i32.or
|
|
(i32.and
|
|
(local.get $1)
|
|
(i32.const 63)
|
|
)
|
|
(i32.const 128)
|
|
)
|
|
)
|
|
(br $label$1
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.or
|
|
(i32.lt_u
|
|
(local.get $1)
|
|
(i32.const 55296)
|
|
)
|
|
(i32.eq
|
|
(i32.and
|
|
(local.get $1)
|
|
(i32.const -8192)
|
|
)
|
|
(i32.const 57344)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store8
|
|
(local.get $0)
|
|
(i32.or
|
|
(i32.shr_u
|
|
(local.get $1)
|
|
(i32.const 12)
|
|
)
|
|
(i32.const 224)
|
|
)
|
|
)
|
|
(i32.store8 offset=1
|
|
(local.get $0)
|
|
(i32.or
|
|
(i32.and
|
|
(i32.shr_u
|
|
(local.get $1)
|
|
(i32.const 6)
|
|
)
|
|
(i32.const 63)
|
|
)
|
|
(i32.const 128)
|
|
)
|
|
)
|
|
(i32.store8 offset=2
|
|
(local.get $0)
|
|
(i32.or
|
|
(i32.and
|
|
(local.get $1)
|
|
(i32.const 63)
|
|
)
|
|
(i32.const 128)
|
|
)
|
|
)
|
|
(br $label$1
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
)
|
|
(if (result i32)
|
|
(i32.lt_u
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const -65536)
|
|
)
|
|
(i32.const 1048576)
|
|
)
|
|
(block (result i32)
|
|
(i32.store8
|
|
(local.get $0)
|
|
(i32.or
|
|
(i32.shr_u
|
|
(local.get $1)
|
|
(i32.const 18)
|
|
)
|
|
(i32.const 240)
|
|
)
|
|
)
|
|
(i32.store8 offset=1
|
|
(local.get $0)
|
|
(i32.or
|
|
(i32.and
|
|
(i32.shr_u
|
|
(local.get $1)
|
|
(i32.const 12)
|
|
)
|
|
(i32.const 63)
|
|
)
|
|
(i32.const 128)
|
|
)
|
|
)
|
|
(i32.store8 offset=2
|
|
(local.get $0)
|
|
(i32.or
|
|
(i32.and
|
|
(i32.shr_u
|
|
(local.get $1)
|
|
(i32.const 6)
|
|
)
|
|
(i32.const 63)
|
|
)
|
|
(i32.const 128)
|
|
)
|
|
)
|
|
(i32.store8 offset=3
|
|
(local.get $0)
|
|
(i32.or
|
|
(i32.and
|
|
(local.get $1)
|
|
(i32.const 63)
|
|
)
|
|
(i32.const 128)
|
|
)
|
|
)
|
|
(i32.const 4)
|
|
)
|
|
(block (result i32)
|
|
(i32.store
|
|
(call $12)
|
|
(i32.const 84)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(func $30 (; 43 ;) (type $2) (param $0 i32) (result i32)
|
|
(local $1 i32)
|
|
(local $2 i32)
|
|
(block $label$1 (result i32)
|
|
(local.set $1
|
|
(i32.load8_s
|
|
(local.tee $2
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 74)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store8
|
|
(local.get $2)
|
|
(i32.or
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 255)
|
|
)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(local.tee $0
|
|
(if (result i32)
|
|
(i32.and
|
|
(local.tee $1
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const 8)
|
|
)
|
|
(block (result i32)
|
|
(i32.store
|
|
(local.get $0)
|
|
(i32.or
|
|
(local.get $1)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
(block (result i32)
|
|
(i32.store offset=8
|
|
(local.get $0)
|
|
(i32.const 0)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $0)
|
|
(i32.const 0)
|
|
)
|
|
(i32.store offset=28
|
|
(local.get $0)
|
|
(local.tee $1
|
|
(i32.load offset=44
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(i32.store offset=20
|
|
(local.get $0)
|
|
(local.get $1)
|
|
)
|
|
(i32.store offset=16
|
|
(local.get $0)
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.load offset=48
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(func $31 (; 44 ;) (type $2) (param $0 i32) (result i32)
|
|
(local $1 i32)
|
|
(local $2 i32)
|
|
(local $3 i32)
|
|
(block $label$1 (result i32)
|
|
(block $label$2
|
|
(block $label$3
|
|
(br_if $label$3
|
|
(i32.eqz
|
|
(i32.and
|
|
(local.tee $2
|
|
(local.get $0)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(local.get $2)
|
|
)
|
|
(loop $label$4
|
|
(if
|
|
(i32.eqz
|
|
(i32.load8_s
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $0
|
|
(local.get $1)
|
|
)
|
|
(br $label$2)
|
|
)
|
|
)
|
|
(br_if $label$4
|
|
(i32.and
|
|
(local.tee $1
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(br $label$3)
|
|
)
|
|
)
|
|
(loop $label$6
|
|
(local.set $1
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(i32.xor
|
|
(i32.and
|
|
(local.tee $3
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const -2139062144)
|
|
)
|
|
(i32.const -2139062144)
|
|
)
|
|
(i32.add
|
|
(local.get $3)
|
|
(i32.const -16843009)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $0
|
|
(local.get $1)
|
|
)
|
|
(br $label$6)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(i32.and
|
|
(local.get $3)
|
|
(i32.const 255)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(i32.const 24)
|
|
)
|
|
(loop $label$9
|
|
(br_if $label$9
|
|
(i32.load8_s
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.sub
|
|
(local.get $0)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
)
|
|
(func $32 (; 45 ;) (type $6) (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)
|
|
(local.set $3
|
|
(global.get $global$1)
|
|
)
|
|
(global.set $global$1
|
|
(i32.add
|
|
(global.get $global$1)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
(i32.store8
|
|
(local.tee $4
|
|
(local.get $3)
|
|
)
|
|
(local.tee $7
|
|
(i32.and
|
|
(local.get $1)
|
|
(i32.const 255)
|
|
)
|
|
)
|
|
)
|
|
(block $label$2
|
|
(block $label$3
|
|
(br_if $label$3
|
|
(local.tee $5
|
|
(i32.load
|
|
(local.tee $2
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(call $30
|
|
(local.get $0)
|
|
)
|
|
(local.set $1
|
|
(i32.const -1)
|
|
)
|
|
(block
|
|
(local.set $5
|
|
(i32.load
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(br $label$3)
|
|
)
|
|
)
|
|
(br $label$2)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.tee $6
|
|
(i32.load
|
|
(local.tee $2
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 20)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.get $5)
|
|
)
|
|
(if
|
|
(i32.ne
|
|
(local.tee $1
|
|
(i32.and
|
|
(local.get $1)
|
|
(i32.const 255)
|
|
)
|
|
)
|
|
(i32.load8_s offset=75
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(local.get $2)
|
|
(i32.add
|
|
(local.get $6)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.store8
|
|
(local.get $6)
|
|
(local.get $7)
|
|
)
|
|
(br $label$2)
|
|
)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(if (result i32)
|
|
(i32.eq
|
|
(call_indirect (type $0)
|
|
(local.get $0)
|
|
(local.get $4)
|
|
(i32.const 1)
|
|
(i32.add
|
|
(i32.and
|
|
(i32.load offset=36
|
|
(local.get $0)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(i32.load8_u
|
|
(local.get $4)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
(global.set $global$1
|
|
(local.get $3)
|
|
)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(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)
|
|
(local.set $4
|
|
(i32.mul
|
|
(local.get $2)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(if
|
|
(i32.gt_s
|
|
(i32.load offset=76
|
|
(local.get $3)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
(block
|
|
(local.set $5
|
|
(i32.eqz
|
|
(call $20
|
|
(local.get $3)
|
|
)
|
|
)
|
|
)
|
|
(local.set $0
|
|
(call $21
|
|
(local.get $0)
|
|
(local.get $4)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(local.get $5)
|
|
)
|
|
(call $13
|
|
(local.get $3)
|
|
)
|
|
)
|
|
)
|
|
(local.set $0
|
|
(call $21
|
|
(local.get $0)
|
|
(local.get $4)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.ne
|
|
(local.get $0)
|
|
(local.get $4)
|
|
)
|
|
(local.set $2
|
|
(i32.div_u
|
|
(local.get $0)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(func $34 (; 47 ;) (type $6) (param $0 i32) (param $1 i32) (result i32)
|
|
(local $2 i32)
|
|
(local $3 i32)
|
|
(block $label$1 (result i32)
|
|
(local.set $2
|
|
(global.get $global$1)
|
|
)
|
|
(global.set $global$1
|
|
(i32.add
|
|
(global.get $global$1)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.tee $3
|
|
(local.get $2)
|
|
)
|
|
(local.get $1)
|
|
)
|
|
(local.set $0
|
|
(call $18
|
|
(i32.load
|
|
(i32.const 1280)
|
|
)
|
|
(local.get $0)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(global.set $global$1
|
|
(local.get $2)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(func $35 (; 48 ;) (type $2) (param $0 i32) (result i32)
|
|
(local $1 i32)
|
|
(local $2 i32)
|
|
(local $3 i32)
|
|
(block $label$1 (result i32)
|
|
(local.set $2
|
|
(if (result i32)
|
|
(i32.gt_s
|
|
(i32.load offset=76
|
|
(local.tee $1
|
|
(i32.load
|
|
(i32.const 1280)
|
|
)
|
|
)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
(call $20
|
|
(local.get $1)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(local.set $0
|
|
(block $label$4 (result i32)
|
|
(if (result i32)
|
|
(i32.lt_s
|
|
(call $36
|
|
(local.get $0)
|
|
(local.get $1)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
(i32.const 1)
|
|
(block (result i32)
|
|
(if
|
|
(i32.ne
|
|
(i32.load8_s offset=75
|
|
(local.get $1)
|
|
)
|
|
(i32.const 10)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.tee $0
|
|
(i32.load
|
|
(local.tee $3
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 20)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.load offset=16
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(local.get $3)
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.store8
|
|
(local.get $0)
|
|
(i32.const 10)
|
|
)
|
|
(br $label$4
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.lt_s
|
|
(call $32
|
|
(local.get $1)
|
|
(i32.const 10)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(local.get $2)
|
|
(call $13
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(i32.shr_s
|
|
(i32.shl
|
|
(local.get $0)
|
|
(i32.const 31)
|
|
)
|
|
(i32.const 31)
|
|
)
|
|
)
|
|
)
|
|
(func $36 (; 49 ;) (type $6) (param $0 i32) (param $1 i32) (result i32)
|
|
(i32.add
|
|
(call $33
|
|
(local.get $0)
|
|
(call $31
|
|
(local.get $0)
|
|
)
|
|
(i32.const 1)
|
|
(local.get $1)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
(func $37 (; 50 ;) (type $2) (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)
|
|
(local.set $14
|
|
(global.get $global$1)
|
|
)
|
|
(global.set $global$1
|
|
(i32.add
|
|
(global.get $global$1)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
(local.set $18
|
|
(local.get $14)
|
|
)
|
|
(block $label$2
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $0)
|
|
(i32.const 245)
|
|
)
|
|
(block
|
|
(local.set $3
|
|
(i32.and
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 11)
|
|
)
|
|
(i32.const -8)
|
|
)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(local.tee $0
|
|
(i32.shr_u
|
|
(local.tee $8
|
|
(i32.load
|
|
(i32.const 4176)
|
|
)
|
|
)
|
|
(local.tee $2
|
|
(i32.shr_u
|
|
(if (result i32)
|
|
(i32.lt_u
|
|
(local.get $0)
|
|
(i32.const 11)
|
|
)
|
|
(local.tee $3
|
|
(i32.const 16)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
(block
|
|
(local.set $4
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.tee $7
|
|
(i32.load
|
|
(local.tee $3
|
|
(i32.add
|
|
(local.tee $2
|
|
(i32.add
|
|
(i32.shl
|
|
(i32.shl
|
|
(local.tee $5
|
|
(i32.add
|
|
(i32.xor
|
|
(i32.and
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4216)
|
|
)
|
|
)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(local.get $2)
|
|
(local.get $4)
|
|
)
|
|
(i32.store
|
|
(i32.const 4176)
|
|
(i32.and
|
|
(local.get $8)
|
|
(i32.xor
|
|
(i32.shl
|
|
(i32.const 1)
|
|
(local.get $5)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $4)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(i32.load
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $4)
|
|
(i32.const 12)
|
|
)
|
|
)
|
|
)
|
|
(local.get $7)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(local.get $0)
|
|
(local.get $2)
|
|
)
|
|
(i32.store
|
|
(local.get $3)
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $7)
|
|
(i32.or
|
|
(local.tee $0
|
|
(i32.shl
|
|
(local.get $5)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.tee $0
|
|
(i32.add
|
|
(i32.add
|
|
(local.get $7)
|
|
(local.get $0)
|
|
)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(i32.or
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(global.set $global$1
|
|
(local.get $14)
|
|
)
|
|
(return
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.gt_u
|
|
(local.get $3)
|
|
(local.tee $16
|
|
(i32.load
|
|
(i32.const 4184)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(local.get $0)
|
|
(block
|
|
(local.set $5
|
|
(i32.and
|
|
(i32.shr_u
|
|
(local.tee $0
|
|
(i32.add
|
|
(i32.and
|
|
(local.tee $0
|
|
(i32.and
|
|
(i32.shl
|
|
(local.get $0)
|
|
(local.get $2)
|
|
)
|
|
(i32.or
|
|
(local.tee $0
|
|
(i32.shl
|
|
(i32.const 2)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(i32.sub
|
|
(i32.const 0)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.sub
|
|
(i32.const 0)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
(i32.const 12)
|
|
)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
(local.set $12
|
|
(i32.load
|
|
(local.tee $5
|
|
(i32.add
|
|
(local.tee $9
|
|
(i32.load
|
|
(local.tee $2
|
|
(i32.add
|
|
(local.tee $4
|
|
(i32.add
|
|
(i32.shl
|
|
(i32.shl
|
|
(local.tee $11
|
|
(i32.add
|
|
(i32.or
|
|
(i32.or
|
|
(i32.or
|
|
(i32.or
|
|
(local.tee $0
|
|
(i32.and
|
|
(i32.shr_u
|
|
(local.tee $2
|
|
(i32.shr_u
|
|
(local.get $0)
|
|
(local.get $5)
|
|
)
|
|
)
|
|
(i32.const 5)
|
|
)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(local.get $5)
|
|
)
|
|
(local.tee $0
|
|
(i32.and
|
|
(i32.shr_u
|
|
(local.tee $2
|
|
(i32.shr_u
|
|
(local.get $2)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
)
|
|
(local.tee $0
|
|
(i32.and
|
|
(i32.shr_u
|
|
(local.tee $2
|
|
(i32.shr_u
|
|
(local.get $2)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
(local.tee $0
|
|
(i32.and
|
|
(i32.shr_u
|
|
(local.tee $2
|
|
(i32.shr_u
|
|
(local.get $2)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(i32.shr_u
|
|
(local.get $2)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4216)
|
|
)
|
|
)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(local.get $4)
|
|
(local.get $12)
|
|
)
|
|
(i32.store
|
|
(i32.const 4176)
|
|
(local.tee $7
|
|
(i32.and
|
|
(local.get $8)
|
|
(i32.xor
|
|
(i32.shl
|
|
(i32.const 1)
|
|
(local.get $11)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $12)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(i32.load
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $12)
|
|
(i32.const 12)
|
|
)
|
|
)
|
|
)
|
|
(local.get $9)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(local.get $0)
|
|
(local.get $4)
|
|
)
|
|
(i32.store
|
|
(local.get $2)
|
|
(local.get $12)
|
|
)
|
|
(local.set $7
|
|
(local.get $8)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $9)
|
|
(i32.or
|
|
(local.get $3)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.tee $4
|
|
(i32.add
|
|
(local.get $9)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(i32.or
|
|
(local.tee $11
|
|
(i32.sub
|
|
(i32.shl
|
|
(local.get $11)
|
|
(i32.const 3)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.add
|
|
(local.get $4)
|
|
(local.get $11)
|
|
)
|
|
(local.get $11)
|
|
)
|
|
(if
|
|
(local.get $16)
|
|
(block
|
|
(local.set $9
|
|
(i32.load
|
|
(i32.const 4196)
|
|
)
|
|
)
|
|
(local.set $2
|
|
(i32.add
|
|
(i32.shl
|
|
(i32.shl
|
|
(local.tee $0
|
|
(i32.shr_u
|
|
(local.get $16)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4216)
|
|
)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(local.get $7)
|
|
(local.tee $0
|
|
(i32.shl
|
|
(i32.const 1)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.tee $0
|
|
(i32.load
|
|
(local.tee $3
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(local.set $6
|
|
(local.get $3)
|
|
)
|
|
(local.set $1
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4176)
|
|
(i32.or
|
|
(local.get $7)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(local.set $6
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(local.get $2)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $6)
|
|
(local.get $9)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $1)
|
|
(local.get $9)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $9)
|
|
(local.get $1)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $9)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4184)
|
|
(local.get $11)
|
|
)
|
|
(i32.store
|
|
(i32.const 4196)
|
|
(local.get $4)
|
|
)
|
|
(global.set $global$1
|
|
(local.get $14)
|
|
)
|
|
(return
|
|
(local.get $5)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(local.tee $6
|
|
(i32.load
|
|
(i32.const 4180)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $2
|
|
(i32.and
|
|
(i32.shr_u
|
|
(local.tee $0
|
|
(i32.add
|
|
(i32.and
|
|
(local.get $6)
|
|
(i32.sub
|
|
(i32.const 0)
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
(i32.const 12)
|
|
)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
(local.set $9
|
|
(i32.sub
|
|
(i32.and
|
|
(i32.load offset=4
|
|
(local.tee $2
|
|
(i32.load
|
|
(i32.add
|
|
(i32.shl
|
|
(i32.add
|
|
(i32.or
|
|
(i32.or
|
|
(i32.or
|
|
(i32.or
|
|
(local.tee $0
|
|
(i32.and
|
|
(i32.shr_u
|
|
(local.tee $1
|
|
(i32.shr_u
|
|
(local.get $0)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(i32.const 5)
|
|
)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(local.get $2)
|
|
)
|
|
(local.tee $0
|
|
(i32.and
|
|
(i32.shr_u
|
|
(local.tee $1
|
|
(i32.shr_u
|
|
(local.get $1)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
)
|
|
(local.tee $0
|
|
(i32.and
|
|
(i32.shr_u
|
|
(local.tee $1
|
|
(i32.shr_u
|
|
(local.get $1)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
(local.tee $0
|
|
(i32.and
|
|
(i32.shr_u
|
|
(local.tee $1
|
|
(i32.shr_u
|
|
(local.get $1)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(i32.shr_u
|
|
(local.get $1)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4480)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.const -8)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(local.get $2)
|
|
)
|
|
(loop $label$25
|
|
(block $label$26
|
|
(if
|
|
(i32.eqz
|
|
(local.tee $0
|
|
(i32.load offset=16
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$26
|
|
(i32.eqz
|
|
(local.tee $0
|
|
(i32.load offset=20
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(local.tee $7
|
|
(i32.lt_u
|
|
(local.tee $1
|
|
(i32.sub
|
|
(i32.and
|
|
(i32.load offset=4
|
|
(local.get $0)
|
|
)
|
|
(i32.const -8)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(local.get $9)
|
|
)
|
|
)
|
|
(local.set $9
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(local.get $0)
|
|
)
|
|
(if
|
|
(local.get $7)
|
|
(local.set $2
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(br $label$25)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $2)
|
|
(local.tee $12
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.ge_u
|
|
(local.get $2)
|
|
(local.tee $13
|
|
(i32.add
|
|
(local.get $2)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(local.set $15
|
|
(i32.load offset=24
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(block $label$32
|
|
(if
|
|
(i32.eq
|
|
(local.tee $0
|
|
(i32.load offset=12
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(local.get $2)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.eqz
|
|
(local.tee $0
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.const 20)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(local.tee $0
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $4
|
|
(i32.const 0)
|
|
)
|
|
(br $label$32)
|
|
)
|
|
)
|
|
)
|
|
(loop $label$36
|
|
(if
|
|
(local.tee $7
|
|
(i32.load
|
|
(local.tee $11
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 20)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $0
|
|
(local.get $7)
|
|
)
|
|
(local.set $1
|
|
(local.get $11)
|
|
)
|
|
(br $label$36)
|
|
)
|
|
)
|
|
(if
|
|
(local.tee $7
|
|
(i32.load
|
|
(local.tee $11
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $0
|
|
(local.get $7)
|
|
)
|
|
(local.set $1
|
|
(local.get $11)
|
|
)
|
|
(br $label$36)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $1)
|
|
(local.get $12)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(i32.store
|
|
(local.get $1)
|
|
(i32.const 0)
|
|
)
|
|
(local.set $4
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.lt_u
|
|
(local.tee $11
|
|
(i32.load offset=8
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(local.get $12)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.ne
|
|
(i32.load
|
|
(local.tee $7
|
|
(i32.add
|
|
(local.get $11)
|
|
(i32.const 12)
|
|
)
|
|
)
|
|
)
|
|
(local.get $2)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
(local.get $2)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(local.get $7)
|
|
(local.get $0)
|
|
)
|
|
(i32.store
|
|
(local.get $1)
|
|
(local.get $11)
|
|
)
|
|
(local.set $4
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block $label$46
|
|
(if
|
|
(local.get $15)
|
|
(block
|
|
(if
|
|
(i32.eq
|
|
(local.get $2)
|
|
(i32.load
|
|
(local.tee $0
|
|
(i32.add
|
|
(i32.shl
|
|
(local.tee $1
|
|
(i32.load offset=28
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4480)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(local.get $0)
|
|
(local.get $4)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(local.get $4)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4180)
|
|
(i32.and
|
|
(local.get $6)
|
|
(i32.xor
|
|
(i32.shl
|
|
(i32.const 1)
|
|
(local.get $1)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
(br $label$46)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $15)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(i32.load
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $15)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
)
|
|
(local.get $2)
|
|
)
|
|
(i32.store
|
|
(local.get $0)
|
|
(local.get $4)
|
|
)
|
|
(i32.store offset=20
|
|
(local.get $15)
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(br_if $label$46
|
|
(i32.eqz
|
|
(local.get $4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $4)
|
|
(local.tee $0
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $4)
|
|
(local.get $15)
|
|
)
|
|
(if
|
|
(local.tee $1
|
|
(i32.load offset=16
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $1)
|
|
(local.get $0)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(i32.store offset=16
|
|
(local.get $4)
|
|
(local.get $1)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $1)
|
|
(local.get $4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(local.tee $0
|
|
(i32.load offset=20
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $0)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(i32.store offset=20
|
|
(local.get $4)
|
|
(local.get $0)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $0)
|
|
(local.get $4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $9)
|
|
(i32.const 16)
|
|
)
|
|
(block
|
|
(i32.store offset=4
|
|
(local.get $2)
|
|
(i32.or
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $9)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.tee $0
|
|
(i32.add
|
|
(i32.add
|
|
(local.get $2)
|
|
(local.get $0)
|
|
)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(i32.or
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store offset=4
|
|
(local.get $2)
|
|
(i32.or
|
|
(local.get $3)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $13)
|
|
(i32.or
|
|
(local.get $9)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.add
|
|
(local.get $13)
|
|
(local.get $9)
|
|
)
|
|
(local.get $9)
|
|
)
|
|
(if
|
|
(local.get $16)
|
|
(block
|
|
(local.set $7
|
|
(i32.load
|
|
(i32.const 4196)
|
|
)
|
|
)
|
|
(local.set $3
|
|
(i32.add
|
|
(i32.shl
|
|
(i32.shl
|
|
(local.tee $0
|
|
(i32.shr_u
|
|
(local.get $16)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4216)
|
|
)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(local.get $8)
|
|
(local.tee $0
|
|
(i32.shl
|
|
(i32.const 1)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.tee $0
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $3)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(local.set $10
|
|
(local.get $1)
|
|
)
|
|
(local.set $5
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4176)
|
|
(i32.or
|
|
(local.get $8)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(local.set $10
|
|
(i32.add
|
|
(local.get $3)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(local.get $3)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $10)
|
|
(local.get $7)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $5)
|
|
(local.get $7)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $7)
|
|
(local.get $5)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $7)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4184)
|
|
(local.get $9)
|
|
)
|
|
(i32.store
|
|
(i32.const 4196)
|
|
(local.get $13)
|
|
)
|
|
)
|
|
)
|
|
(global.set $global$1
|
|
(local.get $14)
|
|
)
|
|
(return
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
(local.set $0
|
|
(local.get $3)
|
|
)
|
|
)
|
|
)
|
|
(local.set $0
|
|
(local.get $3)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.gt_u
|
|
(local.get $0)
|
|
(i32.const -65)
|
|
)
|
|
(local.set $0
|
|
(i32.const -1)
|
|
)
|
|
(block
|
|
(local.set $7
|
|
(i32.and
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 11)
|
|
)
|
|
)
|
|
(i32.const -8)
|
|
)
|
|
)
|
|
(if
|
|
(local.tee $5
|
|
(i32.load
|
|
(i32.const 4180)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $17
|
|
(if (result i32)
|
|
(local.tee $0
|
|
(i32.shr_u
|
|
(local.get $0)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(if (result i32)
|
|
(i32.gt_u
|
|
(local.get $7)
|
|
(i32.const 16777215)
|
|
)
|
|
(i32.const 31)
|
|
(i32.or
|
|
(i32.and
|
|
(i32.shr_u
|
|
(local.get $7)
|
|
(i32.add
|
|
(local.tee $0
|
|
(i32.add
|
|
(i32.sub
|
|
(i32.const 14)
|
|
(i32.or
|
|
(i32.or
|
|
(local.tee $0
|
|
(i32.and
|
|
(i32.shr_u
|
|
(i32.add
|
|
(local.tee $1
|
|
(i32.shl
|
|
(local.get $0)
|
|
(local.tee $3
|
|
(i32.and
|
|
(i32.shr_u
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 1048320)
|
|
)
|
|
(i32.const 16)
|
|
)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 520192)
|
|
)
|
|
(i32.const 16)
|
|
)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
(local.tee $0
|
|
(i32.and
|
|
(i32.shr_u
|
|
(i32.add
|
|
(local.tee $1
|
|
(i32.shl
|
|
(local.get $1)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const 245760)
|
|
)
|
|
(i32.const 16)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.shr_u
|
|
(i32.shl
|
|
(local.get $1)
|
|
(local.get $0)
|
|
)
|
|
(i32.const 15)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 7)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(i32.shl
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(local.set $3
|
|
(i32.sub
|
|
(i32.const 0)
|
|
(local.get $7)
|
|
)
|
|
)
|
|
(block $label$78
|
|
(block $label$79
|
|
(block $label$80
|
|
(if
|
|
(local.tee $1
|
|
(i32.load
|
|
(i32.add
|
|
(i32.shl
|
|
(local.get $17)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4480)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $0
|
|
(i32.sub
|
|
(i32.const 25)
|
|
(i32.shr_u
|
|
(local.get $17)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(local.set $4
|
|
(i32.const 0)
|
|
)
|
|
(local.set $10
|
|
(i32.shl
|
|
(local.get $7)
|
|
(if (result i32)
|
|
(i32.eq
|
|
(local.get $17)
|
|
(i32.const 31)
|
|
)
|
|
(i32.const 0)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(local.set $0
|
|
(i32.const 0)
|
|
)
|
|
(loop $label$84
|
|
(if
|
|
(i32.lt_u
|
|
(local.tee $6
|
|
(i32.sub
|
|
(i32.and
|
|
(i32.load offset=4
|
|
(local.get $1)
|
|
)
|
|
(i32.const -8)
|
|
)
|
|
(local.get $7)
|
|
)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
(if
|
|
(local.get $6)
|
|
(block
|
|
(local.set $3
|
|
(local.get $6)
|
|
)
|
|
(local.set $0
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $3
|
|
(i32.const 0)
|
|
)
|
|
(local.set $0
|
|
(local.get $1)
|
|
)
|
|
(br $label$79)
|
|
)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(if (result i32)
|
|
(i32.or
|
|
(i32.eqz
|
|
(local.tee $19
|
|
(i32.load offset=20
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(i32.eq
|
|
(local.get $19)
|
|
(local.tee $6
|
|
(i32.load
|
|
(i32.add
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 16)
|
|
)
|
|
(i32.shl
|
|
(i32.shr_u
|
|
(local.get $10)
|
|
(i32.const 31)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.get $4)
|
|
(local.get $19)
|
|
)
|
|
)
|
|
(local.set $10
|
|
(i32.shl
|
|
(local.get $10)
|
|
(i32.xor
|
|
(i32.and
|
|
(local.tee $4
|
|
(i32.eqz
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(local.get $4)
|
|
(block
|
|
(local.set $4
|
|
(local.get $1)
|
|
)
|
|
(local.set $1
|
|
(local.get $0)
|
|
)
|
|
(br $label$80)
|
|
)
|
|
(block
|
|
(local.set $4
|
|
(local.get $1)
|
|
)
|
|
(local.set $1
|
|
(local.get $6)
|
|
)
|
|
(br $label$84)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $4
|
|
(i32.const 0)
|
|
)
|
|
(local.set $1
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$79
|
|
(local.tee $0
|
|
(if (result i32)
|
|
(i32.and
|
|
(i32.eqz
|
|
(local.get $4)
|
|
)
|
|
(i32.eqz
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(block (result i32)
|
|
(if
|
|
(i32.eqz
|
|
(local.tee $0
|
|
(i32.and
|
|
(local.get $5)
|
|
(i32.or
|
|
(local.tee $0
|
|
(i32.shl
|
|
(i32.const 2)
|
|
(local.get $17)
|
|
)
|
|
)
|
|
(i32.sub
|
|
(i32.const 0)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $0
|
|
(local.get $7)
|
|
)
|
|
(br $label$2)
|
|
)
|
|
)
|
|
(local.set $10
|
|
(i32.and
|
|
(i32.shr_u
|
|
(local.tee $0
|
|
(i32.add
|
|
(i32.and
|
|
(local.get $0)
|
|
(i32.sub
|
|
(i32.const 0)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
(i32.const 12)
|
|
)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
(i32.load
|
|
(i32.add
|
|
(i32.shl
|
|
(i32.add
|
|
(i32.or
|
|
(i32.or
|
|
(i32.or
|
|
(i32.or
|
|
(local.tee $0
|
|
(i32.and
|
|
(i32.shr_u
|
|
(local.tee $4
|
|
(i32.shr_u
|
|
(local.get $0)
|
|
(local.get $10)
|
|
)
|
|
)
|
|
(i32.const 5)
|
|
)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(local.get $10)
|
|
)
|
|
(local.tee $0
|
|
(i32.and
|
|
(i32.shr_u
|
|
(local.tee $4
|
|
(i32.shr_u
|
|
(local.get $4)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
)
|
|
(local.tee $0
|
|
(i32.and
|
|
(i32.shr_u
|
|
(local.tee $4
|
|
(i32.shr_u
|
|
(local.get $4)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
(local.tee $0
|
|
(i32.and
|
|
(i32.shr_u
|
|
(local.tee $4
|
|
(i32.shr_u
|
|
(local.get $4)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(i32.shr_u
|
|
(local.get $4)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4480)
|
|
)
|
|
)
|
|
)
|
|
(local.get $4)
|
|
)
|
|
)
|
|
)
|
|
(local.set $4
|
|
(local.get $1)
|
|
)
|
|
(br $label$78)
|
|
)
|
|
(loop $label$96
|
|
(if
|
|
(local.tee $10
|
|
(i32.lt_u
|
|
(local.tee $4
|
|
(i32.sub
|
|
(i32.and
|
|
(i32.load offset=4
|
|
(local.get $0)
|
|
)
|
|
(i32.const -8)
|
|
)
|
|
(local.get $7)
|
|
)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(local.set $3
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(if
|
|
(local.get $10)
|
|
(local.set $1
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(if
|
|
(local.tee $4
|
|
(i32.load offset=16
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $0
|
|
(local.get $4)
|
|
)
|
|
(br $label$96)
|
|
)
|
|
)
|
|
(br_if $label$96
|
|
(local.tee $0
|
|
(i32.load offset=20
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(local.set $4
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(local.get $4)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $3)
|
|
(i32.sub
|
|
(i32.load
|
|
(i32.const 4184)
|
|
)
|
|
(local.get $7)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $4)
|
|
(local.tee $12
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.ge_u
|
|
(local.get $4)
|
|
(local.tee $6
|
|
(i32.add
|
|
(local.get $4)
|
|
(local.get $7)
|
|
)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(local.set $10
|
|
(i32.load offset=24
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(block $label$104
|
|
(if
|
|
(i32.eq
|
|
(local.tee $0
|
|
(i32.load offset=12
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(local.get $4)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.eqz
|
|
(local.tee $0
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $4)
|
|
(i32.const 20)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(local.tee $0
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $4)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $13
|
|
(i32.const 0)
|
|
)
|
|
(br $label$104)
|
|
)
|
|
)
|
|
)
|
|
(loop $label$108
|
|
(if
|
|
(local.tee $11
|
|
(i32.load
|
|
(local.tee $9
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 20)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $0
|
|
(local.get $11)
|
|
)
|
|
(local.set $1
|
|
(local.get $9)
|
|
)
|
|
(br $label$108)
|
|
)
|
|
)
|
|
(if
|
|
(local.tee $11
|
|
(i32.load
|
|
(local.tee $9
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $0
|
|
(local.get $11)
|
|
)
|
|
(local.set $1
|
|
(local.get $9)
|
|
)
|
|
(br $label$108)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $1)
|
|
(local.get $12)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(i32.store
|
|
(local.get $1)
|
|
(i32.const 0)
|
|
)
|
|
(local.set $13
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.lt_u
|
|
(local.tee $9
|
|
(i32.load offset=8
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(local.get $12)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.ne
|
|
(i32.load
|
|
(local.tee $11
|
|
(i32.add
|
|
(local.get $9)
|
|
(i32.const 12)
|
|
)
|
|
)
|
|
)
|
|
(local.get $4)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
(local.get $4)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(local.get $11)
|
|
(local.get $0)
|
|
)
|
|
(i32.store
|
|
(local.get $1)
|
|
(local.get $9)
|
|
)
|
|
(local.set $13
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block $label$118
|
|
(if
|
|
(local.get $10)
|
|
(block
|
|
(if
|
|
(i32.eq
|
|
(local.get $4)
|
|
(i32.load
|
|
(local.tee $0
|
|
(i32.add
|
|
(i32.shl
|
|
(local.tee $1
|
|
(i32.load offset=28
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4480)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(local.get $0)
|
|
(local.get $13)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(local.get $13)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4180)
|
|
(local.tee $2
|
|
(i32.and
|
|
(local.get $5)
|
|
(i32.xor
|
|
(i32.shl
|
|
(i32.const 1)
|
|
(local.get $1)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(br $label$118)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $10)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(i32.load
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $10)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
)
|
|
(local.get $4)
|
|
)
|
|
(i32.store
|
|
(local.get $0)
|
|
(local.get $13)
|
|
)
|
|
(i32.store offset=20
|
|
(local.get $10)
|
|
(local.get $13)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(local.get $13)
|
|
)
|
|
(block
|
|
(local.set $2
|
|
(local.get $5)
|
|
)
|
|
(br $label$118)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $13)
|
|
(local.tee $0
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $13)
|
|
(local.get $10)
|
|
)
|
|
(if
|
|
(local.tee $1
|
|
(i32.load offset=16
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $1)
|
|
(local.get $0)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(i32.store offset=16
|
|
(local.get $13)
|
|
(local.get $1)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $1)
|
|
(local.get $13)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(local.tee $0
|
|
(i32.load offset=20
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $0)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(i32.store offset=20
|
|
(local.get $13)
|
|
(local.get $0)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $0)
|
|
(local.get $13)
|
|
)
|
|
(local.set $2
|
|
(local.get $5)
|
|
)
|
|
)
|
|
)
|
|
(local.set $2
|
|
(local.get $5)
|
|
)
|
|
)
|
|
)
|
|
(local.set $2
|
|
(local.get $5)
|
|
)
|
|
)
|
|
)
|
|
(block $label$136
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $3)
|
|
(i32.const 16)
|
|
)
|
|
(block
|
|
(i32.store offset=4
|
|
(local.get $4)
|
|
(i32.or
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $3)
|
|
(local.get $7)
|
|
)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.tee $0
|
|
(i32.add
|
|
(i32.add
|
|
(local.get $4)
|
|
(local.get $0)
|
|
)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(i32.or
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store offset=4
|
|
(local.get $4)
|
|
(i32.or
|
|
(local.get $7)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $6)
|
|
(i32.or
|
|
(local.get $3)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.add
|
|
(local.get $6)
|
|
(local.get $3)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
(local.set $0
|
|
(i32.shr_u
|
|
(local.get $3)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $3)
|
|
(i32.const 256)
|
|
)
|
|
(block
|
|
(local.set $3
|
|
(i32.add
|
|
(i32.shl
|
|
(i32.shl
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4216)
|
|
)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(local.tee $1
|
|
(i32.load
|
|
(i32.const 4176)
|
|
)
|
|
)
|
|
(local.tee $0
|
|
(i32.shl
|
|
(i32.const 1)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.tee $0
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $3)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(local.set $16
|
|
(local.get $1)
|
|
)
|
|
(local.set $8
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4176)
|
|
(i32.or
|
|
(local.get $1)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(local.set $16
|
|
(i32.add
|
|
(local.get $3)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(local.set $8
|
|
(local.get $3)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $16)
|
|
(local.get $6)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $8)
|
|
(local.get $6)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $6)
|
|
(local.get $8)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $6)
|
|
(local.get $3)
|
|
)
|
|
(br $label$136)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.add
|
|
(i32.shl
|
|
(local.tee $5
|
|
(if (result i32)
|
|
(local.tee $0
|
|
(i32.shr_u
|
|
(local.get $3)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(if (result i32)
|
|
(i32.gt_u
|
|
(local.get $3)
|
|
(i32.const 16777215)
|
|
)
|
|
(i32.const 31)
|
|
(i32.or
|
|
(i32.and
|
|
(i32.shr_u
|
|
(local.get $3)
|
|
(i32.add
|
|
(local.tee $0
|
|
(i32.add
|
|
(i32.sub
|
|
(i32.const 14)
|
|
(i32.or
|
|
(i32.or
|
|
(local.tee $0
|
|
(i32.and
|
|
(i32.shr_u
|
|
(i32.add
|
|
(local.tee $1
|
|
(i32.shl
|
|
(local.get $0)
|
|
(local.tee $5
|
|
(i32.and
|
|
(i32.shr_u
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 1048320)
|
|
)
|
|
(i32.const 16)
|
|
)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 520192)
|
|
)
|
|
(i32.const 16)
|
|
)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(local.get $5)
|
|
)
|
|
(local.tee $0
|
|
(i32.and
|
|
(i32.shr_u
|
|
(i32.add
|
|
(local.tee $1
|
|
(i32.shl
|
|
(local.get $1)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const 245760)
|
|
)
|
|
(i32.const 16)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.shr_u
|
|
(i32.shl
|
|
(local.get $1)
|
|
(local.get $0)
|
|
)
|
|
(i32.const 15)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 7)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(i32.shl
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4480)
|
|
)
|
|
)
|
|
(i32.store offset=28
|
|
(local.get $6)
|
|
(local.get $5)
|
|
)
|
|
(i32.store offset=4
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $6)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
(i32.store
|
|
(local.get $0)
|
|
(i32.const 0)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(local.get $2)
|
|
(local.tee $0
|
|
(i32.shl
|
|
(i32.const 1)
|
|
(local.get $5)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4180)
|
|
(i32.or
|
|
(local.get $2)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $1)
|
|
(local.get $6)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $6)
|
|
(local.get $1)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $6)
|
|
(local.get $6)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $6)
|
|
(local.get $6)
|
|
)
|
|
(br $label$136)
|
|
)
|
|
)
|
|
(local.set $0
|
|
(i32.load
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.sub
|
|
(i32.const 25)
|
|
(i32.shr_u
|
|
(local.get $5)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(i32.shl
|
|
(local.get $3)
|
|
(if (result i32)
|
|
(i32.eq
|
|
(local.get $5)
|
|
(i32.const 31)
|
|
)
|
|
(i32.const 0)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(block $label$151
|
|
(block $label$152
|
|
(block $label$153
|
|
(loop $label$154
|
|
(br_if $label$152
|
|
(i32.eq
|
|
(i32.and
|
|
(i32.load offset=4
|
|
(local.get $0)
|
|
)
|
|
(i32.const -8)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(local.set $2
|
|
(i32.shl
|
|
(local.get $5)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(br_if $label$153
|
|
(i32.eqz
|
|
(local.tee $1
|
|
(i32.load
|
|
(local.tee $5
|
|
(i32.add
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 16)
|
|
)
|
|
(i32.shl
|
|
(i32.shr_u
|
|
(local.get $5)
|
|
(i32.const 31)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(local.get $2)
|
|
)
|
|
(local.set $0
|
|
(local.get $1)
|
|
)
|
|
(br $label$154)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $5)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(i32.store
|
|
(local.get $5)
|
|
(local.get $6)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $6)
|
|
(local.get $0)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $6)
|
|
(local.get $6)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $6)
|
|
(local.get $6)
|
|
)
|
|
(br $label$136)
|
|
)
|
|
)
|
|
(br $label$151)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(i32.ge_u
|
|
(local.tee $2
|
|
(i32.load
|
|
(local.tee $3
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.tee $1
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
)
|
|
(i32.ge_u
|
|
(local.get $0)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store offset=12
|
|
(local.get $2)
|
|
(local.get $6)
|
|
)
|
|
(i32.store
|
|
(local.get $3)
|
|
(local.get $6)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $6)
|
|
(local.get $2)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $6)
|
|
(local.get $0)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $6)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(global.set $global$1
|
|
(local.get $14)
|
|
)
|
|
(return
|
|
(i32.add
|
|
(local.get $4)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
(local.set $0
|
|
(local.get $7)
|
|
)
|
|
)
|
|
(local.set $0
|
|
(local.get $7)
|
|
)
|
|
)
|
|
)
|
|
(local.set $0
|
|
(local.get $7)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.ge_u
|
|
(local.tee $1
|
|
(i32.load
|
|
(i32.const 4184)
|
|
)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
(block
|
|
(local.set $2
|
|
(i32.load
|
|
(i32.const 4196)
|
|
)
|
|
)
|
|
(if
|
|
(i32.gt_u
|
|
(local.tee $3
|
|
(i32.sub
|
|
(local.get $1)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const 15)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4196)
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $2)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4184)
|
|
(local.get $3)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $1)
|
|
(i32.or
|
|
(local.get $3)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.add
|
|
(local.get $1)
|
|
(local.get $3)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $2)
|
|
(i32.or
|
|
(local.get $0)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4184)
|
|
(i32.const 0)
|
|
)
|
|
(i32.store
|
|
(i32.const 4196)
|
|
(i32.const 0)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $2)
|
|
(i32.or
|
|
(local.get $1)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.tee $0
|
|
(i32.add
|
|
(i32.add
|
|
(local.get $2)
|
|
(local.get $1)
|
|
)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(i32.or
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(global.set $global$1
|
|
(local.get $14)
|
|
)
|
|
(return
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.gt_u
|
|
(local.tee $10
|
|
(i32.load
|
|
(i32.const 4188)
|
|
)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4188)
|
|
(local.tee $3
|
|
(i32.sub
|
|
(local.get $10)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4200)
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.tee $2
|
|
(i32.load
|
|
(i32.const 4200)
|
|
)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $1)
|
|
(i32.or
|
|
(local.get $3)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $2)
|
|
(i32.or
|
|
(local.get $0)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(global.set $global$1
|
|
(local.get $14)
|
|
)
|
|
(return
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.le_u
|
|
(local.tee $6
|
|
(i32.and
|
|
(local.tee $8
|
|
(i32.add
|
|
(local.tee $1
|
|
(if (result i32)
|
|
(i32.load
|
|
(i32.const 4648)
|
|
)
|
|
(i32.load
|
|
(i32.const 4656)
|
|
)
|
|
(block (result i32)
|
|
(i32.store
|
|
(i32.const 4656)
|
|
(i32.const 4096)
|
|
)
|
|
(i32.store
|
|
(i32.const 4652)
|
|
(i32.const 4096)
|
|
)
|
|
(i32.store
|
|
(i32.const 4660)
|
|
(i32.const -1)
|
|
)
|
|
(i32.store
|
|
(i32.const 4664)
|
|
(i32.const -1)
|
|
)
|
|
(i32.store
|
|
(i32.const 4668)
|
|
(i32.const 0)
|
|
)
|
|
(i32.store
|
|
(i32.const 4620)
|
|
(i32.const 0)
|
|
)
|
|
(i32.store
|
|
(local.get $18)
|
|
(local.tee $1
|
|
(i32.xor
|
|
(i32.and
|
|
(local.get $18)
|
|
(i32.const -16)
|
|
)
|
|
(i32.const 1431655768)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4648)
|
|
(local.get $1)
|
|
)
|
|
(i32.const 4096)
|
|
)
|
|
)
|
|
)
|
|
(local.tee $13
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 47)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.tee $4
|
|
(i32.sub
|
|
(i32.const 0)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
(block
|
|
(global.set $global$1
|
|
(local.get $14)
|
|
)
|
|
(return
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(local.tee $2
|
|
(i32.load
|
|
(i32.const 4616)
|
|
)
|
|
)
|
|
(if
|
|
(i32.or
|
|
(i32.le_u
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.tee $3
|
|
(i32.load
|
|
(i32.const 4608)
|
|
)
|
|
)
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
(i32.gt_u
|
|
(local.get $1)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(block
|
|
(global.set $global$1
|
|
(local.get $14)
|
|
)
|
|
(return
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $7
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 48)
|
|
)
|
|
)
|
|
(block $label$171
|
|
(block $label$172
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(i32.load
|
|
(i32.const 4620)
|
|
)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(block
|
|
(block $label$174
|
|
(block $label$175
|
|
(block $label$176
|
|
(br_if $label$176
|
|
(i32.eqz
|
|
(local.tee $3
|
|
(i32.load
|
|
(i32.const 4200)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $2
|
|
(i32.const 4624)
|
|
)
|
|
(loop $label$177
|
|
(block $label$178
|
|
(if
|
|
(i32.le_u
|
|
(local.tee $1
|
|
(i32.load
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
(br_if $label$178
|
|
(i32.gt_u
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.load
|
|
(local.tee $5
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$176
|
|
(i32.eqz
|
|
(local.tee $1
|
|
(i32.load offset=8
|
|
(local.get $2)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $2
|
|
(local.get $1)
|
|
)
|
|
(br $label$177)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.tee $3
|
|
(i32.and
|
|
(i32.sub
|
|
(local.get $8)
|
|
(local.get $10)
|
|
)
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(i32.const 2147483647)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(local.tee $1
|
|
(call $45
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(i32.add
|
|
(i32.load
|
|
(local.get $2)
|
|
)
|
|
(i32.load
|
|
(local.get $5)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$172
|
|
(i32.ne
|
|
(local.get $1)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $2
|
|
(local.get $1)
|
|
)
|
|
(local.set $1
|
|
(local.get $3)
|
|
)
|
|
(br $label$175)
|
|
)
|
|
)
|
|
)
|
|
(br $label$174)
|
|
)
|
|
(if
|
|
(i32.ne
|
|
(local.tee $1
|
|
(call $45
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
(block
|
|
(local.set $2
|
|
(i32.sub
|
|
(i32.and
|
|
(i32.add
|
|
(local.tee $5
|
|
(i32.add
|
|
(local.tee $2
|
|
(i32.load
|
|
(i32.const 4652)
|
|
)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
(local.tee $3
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(i32.sub
|
|
(i32.const 0)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(local.set $4
|
|
(i32.add
|
|
(local.tee $3
|
|
(i32.add
|
|
(if (result i32)
|
|
(i32.and
|
|
(local.get $5)
|
|
(local.get $3)
|
|
)
|
|
(local.get $2)
|
|
(i32.const 0)
|
|
)
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(local.tee $5
|
|
(i32.load
|
|
(i32.const 4608)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(i32.gt_u
|
|
(local.get $3)
|
|
(local.get $0)
|
|
)
|
|
(i32.lt_u
|
|
(local.get $3)
|
|
(i32.const 2147483647)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(local.tee $2
|
|
(i32.load
|
|
(i32.const 4616)
|
|
)
|
|
)
|
|
(br_if $label$174
|
|
(i32.or
|
|
(i32.le_u
|
|
(local.get $4)
|
|
(local.get $5)
|
|
)
|
|
(i32.gt_u
|
|
(local.get $4)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$172
|
|
(i32.eq
|
|
(local.tee $2
|
|
(call $45
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(local.get $3)
|
|
)
|
|
(br $label$175)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(br $label$174)
|
|
)
|
|
(local.set $5
|
|
(i32.sub
|
|
(i32.const 0)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(i32.gt_u
|
|
(local.get $7)
|
|
(local.get $1)
|
|
)
|
|
(i32.and
|
|
(i32.lt_u
|
|
(local.get $1)
|
|
(i32.const 2147483647)
|
|
)
|
|
(i32.ne
|
|
(local.get $2)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.tee $3
|
|
(i32.and
|
|
(i32.add
|
|
(i32.sub
|
|
(local.get $13)
|
|
(local.get $1)
|
|
)
|
|
(local.tee $3
|
|
(i32.load
|
|
(i32.const 4656)
|
|
)
|
|
)
|
|
)
|
|
(i32.sub
|
|
(i32.const 0)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 2147483647)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(call $45
|
|
(local.get $3)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
(block
|
|
(drop
|
|
(call $45
|
|
(local.get $5)
|
|
)
|
|
)
|
|
(br $label$174)
|
|
)
|
|
(local.set $3
|
|
(i32.add
|
|
(local.get $3)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(local.set $3
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(local.set $3
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(if
|
|
(i32.ne
|
|
(local.get $2)
|
|
(i32.const -1)
|
|
)
|
|
(block
|
|
(local.set $1
|
|
(local.get $2)
|
|
)
|
|
(br $label$172)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4620)
|
|
(i32.or
|
|
(i32.load
|
|
(i32.const 4620)
|
|
)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $6)
|
|
(i32.const 2147483647)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(i32.lt_u
|
|
(local.tee $1
|
|
(call $45
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(local.tee $3
|
|
(call $45
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
(i32.and
|
|
(i32.ne
|
|
(local.get $1)
|
|
(i32.const -1)
|
|
)
|
|
(i32.ne
|
|
(local.get $3)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$172
|
|
(i32.gt_u
|
|
(local.tee $3
|
|
(i32.sub
|
|
(local.get $3)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 40)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(br $label$171)
|
|
)
|
|
(i32.store
|
|
(i32.const 4608)
|
|
(local.tee $2
|
|
(i32.add
|
|
(i32.load
|
|
(i32.const 4608)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.gt_u
|
|
(local.get $2)
|
|
(i32.load
|
|
(i32.const 4612)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4612)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(block $label$198
|
|
(if
|
|
(local.tee $8
|
|
(i32.load
|
|
(i32.const 4200)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $2
|
|
(i32.const 4624)
|
|
)
|
|
(block $label$200
|
|
(block $label$201
|
|
(loop $label$202
|
|
(br_if $label$201
|
|
(i32.eq
|
|
(local.get $1)
|
|
(i32.add
|
|
(local.tee $4
|
|
(i32.load
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(local.tee $5
|
|
(i32.load
|
|
(local.tee $7
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$202
|
|
(local.tee $2
|
|
(i32.load offset=8
|
|
(local.get $2)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(br $label$200)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(i32.load offset=12
|
|
(local.get $2)
|
|
)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(i32.lt_u
|
|
(local.get $8)
|
|
(local.get $1)
|
|
)
|
|
(i32.ge_u
|
|
(local.get $8)
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(local.get $7)
|
|
(i32.add
|
|
(local.get $5)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(i32.load
|
|
(i32.const 4188)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.and
|
|
(i32.sub
|
|
(i32.const 0)
|
|
(local.tee $2
|
|
(i32.add
|
|
(local.get $8)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 7)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4200)
|
|
(local.tee $2
|
|
(i32.add
|
|
(local.get $8)
|
|
(if (result i32)
|
|
(i32.and
|
|
(local.get $2)
|
|
(i32.const 7)
|
|
)
|
|
(local.get $1)
|
|
(local.tee $1
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4188)
|
|
(local.tee $1
|
|
(i32.add
|
|
(i32.sub
|
|
(local.get $3)
|
|
(local.get $1)
|
|
)
|
|
(local.get $5)
|
|
)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $2)
|
|
(i32.or
|
|
(local.get $1)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(i32.add
|
|
(local.get $2)
|
|
(local.get $1)
|
|
)
|
|
(i32.const 40)
|
|
)
|
|
(i32.store
|
|
(i32.const 4204)
|
|
(i32.load
|
|
(i32.const 4664)
|
|
)
|
|
)
|
|
(br $label$198)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $1)
|
|
(local.tee $2
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4192)
|
|
(local.get $1)
|
|
)
|
|
(local.set $2
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(local.set $10
|
|
(i32.add
|
|
(local.get $1)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(i32.const 4624)
|
|
)
|
|
(block $label$208
|
|
(block $label$209
|
|
(loop $label$210
|
|
(br_if $label$209
|
|
(i32.eq
|
|
(i32.load
|
|
(local.get $5)
|
|
)
|
|
(local.get $10)
|
|
)
|
|
)
|
|
(br_if $label$210
|
|
(local.tee $5
|
|
(i32.load offset=8
|
|
(local.get $5)
|
|
)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(i32.const 4624)
|
|
)
|
|
)
|
|
(br $label$208)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(i32.load offset=12
|
|
(local.get $5)
|
|
)
|
|
(i32.const 8)
|
|
)
|
|
(local.set $5
|
|
(i32.const 4624)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(local.get $5)
|
|
(local.get $1)
|
|
)
|
|
(i32.store
|
|
(local.tee $5
|
|
(i32.add
|
|
(local.get $5)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(i32.add
|
|
(i32.load
|
|
(local.get $5)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(local.set $7
|
|
(i32.and
|
|
(i32.sub
|
|
(i32.const 0)
|
|
(local.tee $4
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 7)
|
|
)
|
|
)
|
|
(local.set $3
|
|
(i32.and
|
|
(i32.sub
|
|
(i32.const 0)
|
|
(local.tee $5
|
|
(i32.add
|
|
(local.get $10)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 7)
|
|
)
|
|
)
|
|
(local.set $6
|
|
(i32.add
|
|
(local.tee $13
|
|
(i32.add
|
|
(local.get $1)
|
|
(if (result i32)
|
|
(i32.and
|
|
(local.get $4)
|
|
(i32.const 7)
|
|
)
|
|
(local.get $7)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(local.set $7
|
|
(i32.sub
|
|
(i32.sub
|
|
(local.tee $4
|
|
(i32.add
|
|
(local.get $10)
|
|
(if (result i32)
|
|
(i32.and
|
|
(local.get $5)
|
|
(i32.const 7)
|
|
)
|
|
(local.get $3)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
(local.get $13)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $13)
|
|
(i32.or
|
|
(local.get $0)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(block $label$217
|
|
(if
|
|
(i32.eq
|
|
(local.get $4)
|
|
(local.get $8)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4188)
|
|
(local.tee $0
|
|
(i32.add
|
|
(i32.load
|
|
(i32.const 4188)
|
|
)
|
|
(local.get $7)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4200)
|
|
(local.get $6)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $6)
|
|
(i32.or
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.eq
|
|
(local.get $4)
|
|
(i32.load
|
|
(i32.const 4196)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4184)
|
|
(local.tee $0
|
|
(i32.add
|
|
(i32.load
|
|
(i32.const 4184)
|
|
)
|
|
(local.get $7)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4196)
|
|
(local.get $6)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $6)
|
|
(i32.or
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.add
|
|
(local.get $6)
|
|
(local.get $0)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
(br $label$217)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.tee $0
|
|
(if (result i32)
|
|
(i32.eq
|
|
(i32.and
|
|
(local.tee $0
|
|
(i32.load offset=4
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(block (result i32)
|
|
(local.set $11
|
|
(i32.and
|
|
(local.get $0)
|
|
(i32.const -8)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.shr_u
|
|
(local.get $0)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(block $label$222
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $0)
|
|
(i32.const 256)
|
|
)
|
|
(block
|
|
(local.set $5
|
|
(i32.load offset=12
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(block $label$224
|
|
(if
|
|
(i32.ne
|
|
(local.tee $3
|
|
(i32.load offset=8
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(local.tee $0
|
|
(i32.add
|
|
(i32.shl
|
|
(i32.shl
|
|
(local.get $1)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4216)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $3)
|
|
(local.get $2)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(br_if $label$224
|
|
(i32.eq
|
|
(i32.load offset=12
|
|
(local.get $3)
|
|
)
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(local.get $5)
|
|
(local.get $3)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4176)
|
|
(i32.and
|
|
(i32.load
|
|
(i32.const 4176)
|
|
)
|
|
(i32.xor
|
|
(i32.shl
|
|
(i32.const 1)
|
|
(local.get $1)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
(br $label$222)
|
|
)
|
|
)
|
|
(block $label$228
|
|
(if
|
|
(i32.eq
|
|
(local.get $5)
|
|
(local.get $0)
|
|
)
|
|
(local.set $20
|
|
(i32.add
|
|
(local.get $5)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $5)
|
|
(local.get $2)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(i32.load
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $5)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
(local.get $4)
|
|
)
|
|
(block
|
|
(local.set $20
|
|
(local.get $0)
|
|
)
|
|
(br $label$228)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $3)
|
|
(local.get $5)
|
|
)
|
|
(i32.store
|
|
(local.get $20)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $8
|
|
(i32.load offset=24
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(block $label$234
|
|
(if
|
|
(i32.eq
|
|
(local.tee $0
|
|
(i32.load offset=12
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(local.get $4)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.eqz
|
|
(local.tee $0
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.tee $3
|
|
(i32.add
|
|
(local.get $4)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(local.tee $0
|
|
(i32.load
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(local.get $3)
|
|
)
|
|
(block
|
|
(local.set $12
|
|
(i32.const 0)
|
|
)
|
|
(br $label$234)
|
|
)
|
|
)
|
|
)
|
|
(loop $label$239
|
|
(if
|
|
(local.tee $3
|
|
(i32.load
|
|
(local.tee $5
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 20)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $0
|
|
(local.get $3)
|
|
)
|
|
(local.set $1
|
|
(local.get $5)
|
|
)
|
|
(br $label$239)
|
|
)
|
|
)
|
|
(if
|
|
(local.tee $3
|
|
(i32.load
|
|
(local.tee $5
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $0
|
|
(local.get $3)
|
|
)
|
|
(local.set $1
|
|
(local.get $5)
|
|
)
|
|
(br $label$239)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $1)
|
|
(local.get $2)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(i32.store
|
|
(local.get $1)
|
|
(i32.const 0)
|
|
)
|
|
(local.set $12
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.lt_u
|
|
(local.tee $5
|
|
(i32.load offset=8
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(local.get $2)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.ne
|
|
(i32.load
|
|
(local.tee $3
|
|
(i32.add
|
|
(local.get $5)
|
|
(i32.const 12)
|
|
)
|
|
)
|
|
)
|
|
(local.get $4)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
(local.get $4)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(local.get $3)
|
|
(local.get $0)
|
|
)
|
|
(i32.store
|
|
(local.get $1)
|
|
(local.get $5)
|
|
)
|
|
(local.set $12
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$222
|
|
(i32.eqz
|
|
(local.get $8)
|
|
)
|
|
)
|
|
(block $label$249
|
|
(if
|
|
(i32.eq
|
|
(local.get $4)
|
|
(i32.load
|
|
(local.tee $0
|
|
(i32.add
|
|
(i32.shl
|
|
(local.tee $1
|
|
(i32.load offset=28
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4480)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(local.get $0)
|
|
(local.get $12)
|
|
)
|
|
(br_if $label$249
|
|
(local.get $12)
|
|
)
|
|
(i32.store
|
|
(i32.const 4180)
|
|
(i32.and
|
|
(i32.load
|
|
(i32.const 4180)
|
|
)
|
|
(i32.xor
|
|
(i32.shl
|
|
(i32.const 1)
|
|
(local.get $1)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
(br $label$222)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $8)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(i32.load
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $8)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
)
|
|
(local.get $4)
|
|
)
|
|
(i32.store
|
|
(local.get $0)
|
|
(local.get $12)
|
|
)
|
|
(i32.store offset=20
|
|
(local.get $8)
|
|
(local.get $12)
|
|
)
|
|
)
|
|
(br_if $label$222
|
|
(i32.eqz
|
|
(local.get $12)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $12)
|
|
(local.tee $1
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $12)
|
|
(local.get $8)
|
|
)
|
|
(if
|
|
(local.tee $3
|
|
(i32.load
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $4)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $3)
|
|
(local.get $1)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(i32.store offset=16
|
|
(local.get $12)
|
|
(local.get $3)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $3)
|
|
(local.get $12)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(br_if $label$222
|
|
(i32.eqz
|
|
(local.tee $0
|
|
(i32.load offset=4
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $0)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(i32.store offset=20
|
|
(local.get $12)
|
|
(local.get $0)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $0)
|
|
(local.get $12)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $7
|
|
(i32.add
|
|
(local.get $11)
|
|
(local.get $7)
|
|
)
|
|
)
|
|
(i32.add
|
|
(local.get $4)
|
|
(local.get $11)
|
|
)
|
|
)
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(i32.and
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
(i32.const -2)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $6)
|
|
(i32.or
|
|
(local.get $7)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.add
|
|
(local.get $6)
|
|
(local.get $7)
|
|
)
|
|
(local.get $7)
|
|
)
|
|
(local.set $0
|
|
(i32.shr_u
|
|
(local.get $7)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $7)
|
|
(i32.const 256)
|
|
)
|
|
(block
|
|
(local.set $3
|
|
(i32.add
|
|
(i32.shl
|
|
(i32.shl
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4216)
|
|
)
|
|
)
|
|
(block $label$263
|
|
(if
|
|
(i32.and
|
|
(local.tee $1
|
|
(i32.load
|
|
(i32.const 4176)
|
|
)
|
|
)
|
|
(local.tee $0
|
|
(i32.shl
|
|
(i32.const 1)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.ge_u
|
|
(local.tee $0
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $3)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $21
|
|
(local.get $1)
|
|
)
|
|
(local.set $9
|
|
(local.get $0)
|
|
)
|
|
(br $label$263)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4176)
|
|
(i32.or
|
|
(local.get $1)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(local.set $21
|
|
(i32.add
|
|
(local.get $3)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(local.set $9
|
|
(local.get $3)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $21)
|
|
(local.get $6)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $9)
|
|
(local.get $6)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $6)
|
|
(local.get $9)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $6)
|
|
(local.get $3)
|
|
)
|
|
(br $label$217)
|
|
)
|
|
)
|
|
(local.set $3
|
|
(i32.add
|
|
(i32.shl
|
|
(local.tee $2
|
|
(block $label$267 (result i32)
|
|
(if (result i32)
|
|
(local.tee $0
|
|
(i32.shr_u
|
|
(local.get $7)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(block (result i32)
|
|
(drop
|
|
(br_if $label$267
|
|
(i32.const 31)
|
|
(i32.gt_u
|
|
(local.get $7)
|
|
(i32.const 16777215)
|
|
)
|
|
)
|
|
)
|
|
(i32.or
|
|
(i32.and
|
|
(i32.shr_u
|
|
(local.get $7)
|
|
(i32.add
|
|
(local.tee $0
|
|
(i32.add
|
|
(i32.sub
|
|
(i32.const 14)
|
|
(i32.or
|
|
(i32.or
|
|
(local.tee $0
|
|
(i32.and
|
|
(i32.shr_u
|
|
(i32.add
|
|
(local.tee $1
|
|
(i32.shl
|
|
(local.get $0)
|
|
(local.tee $3
|
|
(i32.and
|
|
(i32.shr_u
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 1048320)
|
|
)
|
|
(i32.const 16)
|
|
)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 520192)
|
|
)
|
|
(i32.const 16)
|
|
)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
(local.tee $0
|
|
(i32.and
|
|
(i32.shr_u
|
|
(i32.add
|
|
(local.tee $1
|
|
(i32.shl
|
|
(local.get $1)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const 245760)
|
|
)
|
|
(i32.const 16)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.shr_u
|
|
(i32.shl
|
|
(local.get $1)
|
|
(local.get $0)
|
|
)
|
|
(i32.const 15)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 7)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(i32.shl
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4480)
|
|
)
|
|
)
|
|
(i32.store offset=28
|
|
(local.get $6)
|
|
(local.get $2)
|
|
)
|
|
(i32.store offset=4
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $6)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
(i32.store
|
|
(local.get $0)
|
|
(i32.const 0)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(local.tee $1
|
|
(i32.load
|
|
(i32.const 4180)
|
|
)
|
|
)
|
|
(local.tee $0
|
|
(i32.shl
|
|
(i32.const 1)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4180)
|
|
(i32.or
|
|
(local.get $1)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $3)
|
|
(local.get $6)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $6)
|
|
(local.get $3)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $6)
|
|
(local.get $6)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $6)
|
|
(local.get $6)
|
|
)
|
|
(br $label$217)
|
|
)
|
|
)
|
|
(local.set $0
|
|
(i32.load
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.sub
|
|
(i32.const 25)
|
|
(i32.shr_u
|
|
(local.get $2)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(local.set $2
|
|
(i32.shl
|
|
(local.get $7)
|
|
(if (result i32)
|
|
(i32.eq
|
|
(local.get $2)
|
|
(i32.const 31)
|
|
)
|
|
(i32.const 0)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(block $label$273
|
|
(block $label$274
|
|
(block $label$275
|
|
(loop $label$276
|
|
(br_if $label$274
|
|
(i32.eq
|
|
(i32.and
|
|
(i32.load offset=4
|
|
(local.get $0)
|
|
)
|
|
(i32.const -8)
|
|
)
|
|
(local.get $7)
|
|
)
|
|
)
|
|
(local.set $3
|
|
(i32.shl
|
|
(local.get $2)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(br_if $label$275
|
|
(i32.eqz
|
|
(local.tee $1
|
|
(i32.load
|
|
(local.tee $2
|
|
(i32.add
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 16)
|
|
)
|
|
(i32.shl
|
|
(i32.shr_u
|
|
(local.get $2)
|
|
(i32.const 31)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $2
|
|
(local.get $3)
|
|
)
|
|
(local.set $0
|
|
(local.get $1)
|
|
)
|
|
(br $label$276)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $2)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(i32.store
|
|
(local.get $2)
|
|
(local.get $6)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $6)
|
|
(local.get $0)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $6)
|
|
(local.get $6)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $6)
|
|
(local.get $6)
|
|
)
|
|
(br $label$217)
|
|
)
|
|
)
|
|
(br $label$273)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(i32.ge_u
|
|
(local.tee $2
|
|
(i32.load
|
|
(local.tee $3
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.tee $1
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
)
|
|
(i32.ge_u
|
|
(local.get $0)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store offset=12
|
|
(local.get $2)
|
|
(local.get $6)
|
|
)
|
|
(i32.store
|
|
(local.get $3)
|
|
(local.get $6)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $6)
|
|
(local.get $2)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $6)
|
|
(local.get $0)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $6)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(global.set $global$1
|
|
(local.get $14)
|
|
)
|
|
(return
|
|
(i32.add
|
|
(local.get $13)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(loop $label$281
|
|
(block $label$282
|
|
(if
|
|
(i32.le_u
|
|
(local.tee $2
|
|
(i32.load
|
|
(local.get $5)
|
|
)
|
|
)
|
|
(local.get $8)
|
|
)
|
|
(br_if $label$282
|
|
(i32.gt_u
|
|
(local.tee $13
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.load offset=4
|
|
(local.get $5)
|
|
)
|
|
)
|
|
)
|
|
(local.get $8)
|
|
)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(i32.load offset=8
|
|
(local.get $5)
|
|
)
|
|
)
|
|
(br $label$281)
|
|
)
|
|
)
|
|
(local.set $2
|
|
(i32.and
|
|
(i32.sub
|
|
(i32.const 0)
|
|
(local.tee $5
|
|
(i32.add
|
|
(local.tee $7
|
|
(i32.add
|
|
(local.get $13)
|
|
(i32.const -47)
|
|
)
|
|
)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 7)
|
|
)
|
|
)
|
|
(local.set $10
|
|
(i32.add
|
|
(local.tee $7
|
|
(if (result i32)
|
|
(i32.lt_u
|
|
(local.tee $2
|
|
(i32.add
|
|
(local.get $7)
|
|
(if (result i32)
|
|
(i32.and
|
|
(local.get $5)
|
|
(i32.const 7)
|
|
)
|
|
(local.get $2)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
(local.tee $12
|
|
(i32.add
|
|
(local.get $8)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
)
|
|
(local.get $8)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(i32.add
|
|
(local.get $7)
|
|
(i32.const 24)
|
|
)
|
|
)
|
|
(local.set $9
|
|
(i32.add
|
|
(local.get $3)
|
|
(i32.const -40)
|
|
)
|
|
)
|
|
(local.set $2
|
|
(i32.and
|
|
(i32.sub
|
|
(i32.const 0)
|
|
(local.tee $4
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 7)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4200)
|
|
(local.tee $4
|
|
(i32.add
|
|
(local.get $1)
|
|
(if (result i32)
|
|
(i32.and
|
|
(local.get $4)
|
|
(i32.const 7)
|
|
)
|
|
(local.get $2)
|
|
(local.tee $2
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4188)
|
|
(local.tee $2
|
|
(i32.sub
|
|
(local.get $9)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $4)
|
|
(i32.or
|
|
(local.get $2)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(i32.add
|
|
(local.get $4)
|
|
(local.get $2)
|
|
)
|
|
(i32.const 40)
|
|
)
|
|
(i32.store
|
|
(i32.const 4204)
|
|
(i32.load
|
|
(i32.const 4664)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.tee $2
|
|
(i32.add
|
|
(local.get $7)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(i32.const 27)
|
|
)
|
|
(i64.store align=4
|
|
(local.get $10)
|
|
(i64.load align=4
|
|
(i32.const 4624)
|
|
)
|
|
)
|
|
(i64.store offset=8 align=4
|
|
(local.get $10)
|
|
(i64.load align=4
|
|
(i32.const 4632)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4624)
|
|
(local.get $1)
|
|
)
|
|
(i32.store
|
|
(i32.const 4628)
|
|
(local.get $3)
|
|
)
|
|
(i32.store
|
|
(i32.const 4636)
|
|
(i32.const 0)
|
|
)
|
|
(i32.store
|
|
(i32.const 4632)
|
|
(local.get $10)
|
|
)
|
|
(local.set $1
|
|
(local.get $5)
|
|
)
|
|
(loop $label$290
|
|
(i32.store
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(i32.const 7)
|
|
)
|
|
(br_if $label$290
|
|
(i32.lt_u
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 4)
|
|
)
|
|
(local.get $13)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.ne
|
|
(local.get $7)
|
|
(local.get $8)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(local.get $2)
|
|
(i32.and
|
|
(i32.load
|
|
(local.get $2)
|
|
)
|
|
(i32.const -2)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $8)
|
|
(i32.or
|
|
(local.tee $4
|
|
(i32.sub
|
|
(local.get $7)
|
|
(local.get $8)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $7)
|
|
(local.get $4)
|
|
)
|
|
(local.set $1
|
|
(i32.shr_u
|
|
(local.get $4)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $4)
|
|
(i32.const 256)
|
|
)
|
|
(block
|
|
(local.set $2
|
|
(i32.add
|
|
(i32.shl
|
|
(i32.shl
|
|
(local.get $1)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4216)
|
|
)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(local.tee $3
|
|
(i32.load
|
|
(i32.const 4176)
|
|
)
|
|
)
|
|
(local.tee $1
|
|
(i32.shl
|
|
(i32.const 1)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.tee $1
|
|
(i32.load
|
|
(local.tee $3
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(local.set $15
|
|
(local.get $3)
|
|
)
|
|
(local.set $11
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4176)
|
|
(i32.or
|
|
(local.get $3)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(local.set $15
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(local.set $11
|
|
(local.get $2)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $15)
|
|
(local.get $8)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $11)
|
|
(local.get $8)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $8)
|
|
(local.get $11)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $8)
|
|
(local.get $2)
|
|
)
|
|
(br $label$198)
|
|
)
|
|
)
|
|
(local.set $2
|
|
(i32.add
|
|
(i32.shl
|
|
(local.tee $5
|
|
(if (result i32)
|
|
(local.tee $1
|
|
(i32.shr_u
|
|
(local.get $4)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(if (result i32)
|
|
(i32.gt_u
|
|
(local.get $4)
|
|
(i32.const 16777215)
|
|
)
|
|
(i32.const 31)
|
|
(i32.or
|
|
(i32.and
|
|
(i32.shr_u
|
|
(local.get $4)
|
|
(i32.add
|
|
(local.tee $1
|
|
(i32.add
|
|
(i32.sub
|
|
(i32.const 14)
|
|
(i32.or
|
|
(i32.or
|
|
(local.tee $1
|
|
(i32.and
|
|
(i32.shr_u
|
|
(i32.add
|
|
(local.tee $3
|
|
(i32.shl
|
|
(local.get $1)
|
|
(local.tee $2
|
|
(i32.and
|
|
(i32.shr_u
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 1048320)
|
|
)
|
|
(i32.const 16)
|
|
)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 520192)
|
|
)
|
|
(i32.const 16)
|
|
)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(local.get $2)
|
|
)
|
|
(local.tee $1
|
|
(i32.and
|
|
(i32.shr_u
|
|
(i32.add
|
|
(local.tee $3
|
|
(i32.shl
|
|
(local.get $3)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(i32.const 245760)
|
|
)
|
|
(i32.const 16)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.shr_u
|
|
(i32.shl
|
|
(local.get $3)
|
|
(local.get $1)
|
|
)
|
|
(i32.const 15)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 7)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(i32.shl
|
|
(local.get $1)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4480)
|
|
)
|
|
)
|
|
(i32.store offset=28
|
|
(local.get $8)
|
|
(local.get $5)
|
|
)
|
|
(i32.store offset=20
|
|
(local.get $8)
|
|
(i32.const 0)
|
|
)
|
|
(i32.store
|
|
(local.get $12)
|
|
(i32.const 0)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(local.tee $3
|
|
(i32.load
|
|
(i32.const 4180)
|
|
)
|
|
)
|
|
(local.tee $1
|
|
(i32.shl
|
|
(i32.const 1)
|
|
(local.get $5)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4180)
|
|
(i32.or
|
|
(local.get $3)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $2)
|
|
(local.get $8)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $8)
|
|
(local.get $2)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $8)
|
|
(local.get $8)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $8)
|
|
(local.get $8)
|
|
)
|
|
(br $label$198)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.load
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(local.set $3
|
|
(i32.sub
|
|
(i32.const 25)
|
|
(i32.shr_u
|
|
(local.get $5)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(i32.shl
|
|
(local.get $4)
|
|
(if (result i32)
|
|
(i32.eq
|
|
(local.get $5)
|
|
(i32.const 31)
|
|
)
|
|
(i32.const 0)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
)
|
|
(block $label$304
|
|
(block $label$305
|
|
(block $label$306
|
|
(loop $label$307
|
|
(br_if $label$305
|
|
(i32.eq
|
|
(i32.and
|
|
(i32.load offset=4
|
|
(local.get $1)
|
|
)
|
|
(i32.const -8)
|
|
)
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(local.set $2
|
|
(i32.shl
|
|
(local.get $5)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(br_if $label$306
|
|
(i32.eqz
|
|
(local.tee $3
|
|
(i32.load
|
|
(local.tee $5
|
|
(i32.add
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 16)
|
|
)
|
|
(i32.shl
|
|
(i32.shr_u
|
|
(local.get $5)
|
|
(i32.const 31)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(local.get $2)
|
|
)
|
|
(local.set $1
|
|
(local.get $3)
|
|
)
|
|
(br $label$307)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $5)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(i32.store
|
|
(local.get $5)
|
|
(local.get $8)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $8)
|
|
(local.get $1)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $8)
|
|
(local.get $8)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $8)
|
|
(local.get $8)
|
|
)
|
|
(br $label$198)
|
|
)
|
|
)
|
|
(br $label$304)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(i32.ge_u
|
|
(local.tee $5
|
|
(i32.load
|
|
(local.tee $2
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.tee $3
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
)
|
|
(i32.ge_u
|
|
(local.get $1)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store offset=12
|
|
(local.get $5)
|
|
(local.get $8)
|
|
)
|
|
(i32.store
|
|
(local.get $2)
|
|
(local.get $8)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $8)
|
|
(local.get $5)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $8)
|
|
(local.get $1)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $8)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.or
|
|
(i32.eqz
|
|
(local.tee $2
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
)
|
|
(i32.lt_u
|
|
(local.get $1)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4192)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4624)
|
|
(local.get $1)
|
|
)
|
|
(i32.store
|
|
(i32.const 4628)
|
|
(local.get $3)
|
|
)
|
|
(i32.store
|
|
(i32.const 4636)
|
|
(i32.const 0)
|
|
)
|
|
(i32.store
|
|
(i32.const 4212)
|
|
(i32.load
|
|
(i32.const 4648)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4208)
|
|
(i32.const -1)
|
|
)
|
|
(local.set $2
|
|
(i32.const 0)
|
|
)
|
|
(loop $label$314
|
|
(i32.store offset=12
|
|
(local.tee $5
|
|
(i32.add
|
|
(i32.shl
|
|
(i32.shl
|
|
(local.get $2)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4216)
|
|
)
|
|
)
|
|
(local.get $5)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $5)
|
|
(local.get $5)
|
|
)
|
|
(br_if $label$314
|
|
(i32.ne
|
|
(local.tee $2
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.const 32)
|
|
)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(i32.add
|
|
(local.get $3)
|
|
(i32.const -40)
|
|
)
|
|
)
|
|
(local.set $3
|
|
(i32.and
|
|
(i32.sub
|
|
(i32.const 0)
|
|
(local.tee $2
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 7)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4200)
|
|
(local.tee $3
|
|
(i32.add
|
|
(local.get $1)
|
|
(local.tee $1
|
|
(if (result i32)
|
|
(i32.and
|
|
(local.get $2)
|
|
(i32.const 7)
|
|
)
|
|
(local.get $3)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4188)
|
|
(local.tee $1
|
|
(i32.sub
|
|
(local.get $5)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $3)
|
|
(i32.or
|
|
(local.get $1)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(i32.add
|
|
(local.get $3)
|
|
(local.get $1)
|
|
)
|
|
(i32.const 40)
|
|
)
|
|
(i32.store
|
|
(i32.const 4204)
|
|
(i32.load
|
|
(i32.const 4664)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.gt_u
|
|
(local.tee $1
|
|
(i32.load
|
|
(i32.const 4188)
|
|
)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4188)
|
|
(local.tee $3
|
|
(i32.sub
|
|
(local.get $1)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4200)
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.tee $2
|
|
(i32.load
|
|
(i32.const 4200)
|
|
)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $1)
|
|
(i32.or
|
|
(local.get $3)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $2)
|
|
(i32.or
|
|
(local.get $0)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(global.set $global$1
|
|
(local.get $14)
|
|
)
|
|
(return
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(call $12)
|
|
(i32.const 12)
|
|
)
|
|
(global.set $global$1
|
|
(local.get $14)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(func $38 (; 51 ;) (type $3) (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
|
|
(if
|
|
(i32.eqz
|
|
(local.get $0)
|
|
)
|
|
(return)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const -8)
|
|
)
|
|
)
|
|
(local.tee $11
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(local.tee $8
|
|
(i32.and
|
|
(local.tee $0
|
|
(i32.load
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const -4)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(local.set $6
|
|
(i32.add
|
|
(local.get $1)
|
|
(local.tee $4
|
|
(i32.and
|
|
(local.get $0)
|
|
(i32.const -8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block $label$5
|
|
(if
|
|
(i32.and
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
(block
|
|
(local.set $3
|
|
(local.get $1)
|
|
)
|
|
(local.set $2
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.eqz
|
|
(local.get $8)
|
|
)
|
|
(return)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.sub
|
|
(i32.const 0)
|
|
(local.tee $8
|
|
(i32.load
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.get $11)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(local.set $1
|
|
(i32.add
|
|
(local.get $8)
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(local.get $0)
|
|
(i32.load
|
|
(i32.const 4196)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.ne
|
|
(i32.and
|
|
(local.tee $3
|
|
(i32.load
|
|
(local.tee $2
|
|
(i32.add
|
|
(local.get $6)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
(i32.const 3)
|
|
)
|
|
(block
|
|
(local.set $3
|
|
(local.get $0)
|
|
)
|
|
(local.set $2
|
|
(local.get $1)
|
|
)
|
|
(br $label$5)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4184)
|
|
(local.get $1)
|
|
)
|
|
(i32.store
|
|
(local.get $2)
|
|
(i32.and
|
|
(local.get $3)
|
|
(i32.const -2)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $0)
|
|
(i32.or
|
|
(local.get $1)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.add
|
|
(local.get $0)
|
|
(local.get $1)
|
|
)
|
|
(local.get $1)
|
|
)
|
|
(return)
|
|
)
|
|
)
|
|
(local.set $10
|
|
(i32.shr_u
|
|
(local.get $8)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $8)
|
|
(i32.const 256)
|
|
)
|
|
(block
|
|
(local.set $3
|
|
(i32.load offset=12
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(if
|
|
(i32.ne
|
|
(local.tee $4
|
|
(i32.load offset=8
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(local.tee $2
|
|
(i32.add
|
|
(i32.shl
|
|
(i32.shl
|
|
(local.get $10)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4216)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $4)
|
|
(local.get $11)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.ne
|
|
(i32.load offset=12
|
|
(local.get $4)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(local.get $3)
|
|
(local.get $4)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4176)
|
|
(i32.and
|
|
(i32.load
|
|
(i32.const 4176)
|
|
)
|
|
(i32.xor
|
|
(i32.shl
|
|
(i32.const 1)
|
|
(local.get $10)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
(local.set $3
|
|
(local.get $0)
|
|
)
|
|
(local.set $2
|
|
(local.get $1)
|
|
)
|
|
(br $label$5)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(local.get $3)
|
|
(local.get $2)
|
|
)
|
|
(local.set $5
|
|
(i32.add
|
|
(local.get $3)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $3)
|
|
(local.get $11)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(i32.load
|
|
(local.tee $2
|
|
(i32.add
|
|
(local.get $3)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
(local.set $5
|
|
(local.get $2)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $4)
|
|
(local.get $3)
|
|
)
|
|
(i32.store
|
|
(local.get $5)
|
|
(local.get $4)
|
|
)
|
|
(local.set $3
|
|
(local.get $0)
|
|
)
|
|
(local.set $2
|
|
(local.get $1)
|
|
)
|
|
(br $label$5)
|
|
)
|
|
)
|
|
(local.set $12
|
|
(i32.load offset=24
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(block $label$22
|
|
(if
|
|
(i32.eq
|
|
(local.tee $4
|
|
(i32.load offset=12
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
(block
|
|
(if
|
|
(local.tee $4
|
|
(i32.load
|
|
(local.tee $8
|
|
(i32.add
|
|
(local.tee $5
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(local.get $8)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(local.tee $4
|
|
(i32.load
|
|
(local.get $5)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $7
|
|
(i32.const 0)
|
|
)
|
|
(br $label$22)
|
|
)
|
|
)
|
|
)
|
|
(loop $label$27
|
|
(if
|
|
(local.tee $10
|
|
(i32.load
|
|
(local.tee $8
|
|
(i32.add
|
|
(local.get $4)
|
|
(i32.const 20)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $4
|
|
(local.get $10)
|
|
)
|
|
(local.set $5
|
|
(local.get $8)
|
|
)
|
|
(br $label$27)
|
|
)
|
|
)
|
|
(if
|
|
(local.tee $10
|
|
(i32.load
|
|
(local.tee $8
|
|
(i32.add
|
|
(local.get $4)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $4
|
|
(local.get $10)
|
|
)
|
|
(local.set $5
|
|
(local.get $8)
|
|
)
|
|
(br $label$27)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $5)
|
|
(local.get $11)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(i32.store
|
|
(local.get $5)
|
|
(i32.const 0)
|
|
)
|
|
(local.set $7
|
|
(local.get $4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.lt_u
|
|
(local.tee $5
|
|
(i32.load offset=8
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(local.get $11)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.ne
|
|
(i32.load
|
|
(local.tee $8
|
|
(i32.add
|
|
(local.get $5)
|
|
(i32.const 12)
|
|
)
|
|
)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(i32.load
|
|
(local.tee $10
|
|
(i32.add
|
|
(local.get $4)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(local.get $8)
|
|
(local.get $4)
|
|
)
|
|
(i32.store
|
|
(local.get $10)
|
|
(local.get $5)
|
|
)
|
|
(local.set $7
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(local.get $12)
|
|
(block
|
|
(if
|
|
(i32.eq
|
|
(local.get $0)
|
|
(i32.load
|
|
(local.tee $5
|
|
(i32.add
|
|
(i32.shl
|
|
(local.tee $4
|
|
(i32.load offset=28
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4480)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(local.get $5)
|
|
(local.get $7)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(local.get $7)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4180)
|
|
(i32.and
|
|
(i32.load
|
|
(i32.const 4180)
|
|
)
|
|
(i32.xor
|
|
(i32.shl
|
|
(i32.const 1)
|
|
(local.get $4)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
(local.set $3
|
|
(local.get $0)
|
|
)
|
|
(local.set $2
|
|
(local.get $1)
|
|
)
|
|
(br $label$5)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $12)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(i32.load
|
|
(local.tee $4
|
|
(i32.add
|
|
(local.get $12)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
(i32.store
|
|
(local.get $4)
|
|
(local.get $7)
|
|
)
|
|
(i32.store offset=20
|
|
(local.get $12)
|
|
(local.get $7)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(local.get $7)
|
|
)
|
|
(block
|
|
(local.set $3
|
|
(local.get $0)
|
|
)
|
|
(local.set $2
|
|
(local.get $1)
|
|
)
|
|
(br $label$5)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $7)
|
|
(local.tee $5
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $7)
|
|
(local.get $12)
|
|
)
|
|
(if
|
|
(local.tee $4
|
|
(i32.load
|
|
(local.tee $8
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $4)
|
|
(local.get $5)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(i32.store offset=16
|
|
(local.get $7)
|
|
(local.get $4)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $4)
|
|
(local.get $7)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(local.tee $4
|
|
(i32.load offset=4
|
|
(local.get $8)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $4)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(i32.store offset=20
|
|
(local.get $7)
|
|
(local.get $4)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $4)
|
|
(local.get $7)
|
|
)
|
|
(local.set $3
|
|
(local.get $0)
|
|
)
|
|
(local.set $2
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $3
|
|
(local.get $0)
|
|
)
|
|
(local.set $2
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $3
|
|
(local.get $0)
|
|
)
|
|
(local.set $2
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.ge_u
|
|
(local.get $3)
|
|
(local.get $6)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(i32.and
|
|
(local.tee $0
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $6)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(local.get $0)
|
|
(i32.const 2)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(local.get $1)
|
|
(i32.and
|
|
(local.get $0)
|
|
(i32.const -2)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $3)
|
|
(i32.or
|
|
(local.get $2)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.add
|
|
(local.get $3)
|
|
(local.get $2)
|
|
)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.eq
|
|
(local.get $6)
|
|
(i32.load
|
|
(i32.const 4200)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4188)
|
|
(local.tee $0
|
|
(i32.add
|
|
(i32.load
|
|
(i32.const 4188)
|
|
)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4200)
|
|
(local.get $3)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $3)
|
|
(i32.or
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(if
|
|
(i32.ne
|
|
(local.get $3)
|
|
(i32.load
|
|
(i32.const 4196)
|
|
)
|
|
)
|
|
(return)
|
|
)
|
|
(i32.store
|
|
(i32.const 4196)
|
|
(i32.const 0)
|
|
)
|
|
(i32.store
|
|
(i32.const 4184)
|
|
(i32.const 0)
|
|
)
|
|
(return)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(local.get $6)
|
|
(i32.load
|
|
(i32.const 4196)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4184)
|
|
(local.tee $0
|
|
(i32.add
|
|
(i32.load
|
|
(i32.const 4184)
|
|
)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4196)
|
|
(local.get $3)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $3)
|
|
(i32.or
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.add
|
|
(local.get $3)
|
|
(local.get $0)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
(return)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(i32.add
|
|
(i32.and
|
|
(local.get $0)
|
|
(i32.const -8)
|
|
)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(local.set $4
|
|
(i32.shr_u
|
|
(local.get $0)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(block $label$61
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $0)
|
|
(i32.const 256)
|
|
)
|
|
(block
|
|
(local.set $2
|
|
(i32.load offset=12
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(if
|
|
(i32.ne
|
|
(local.tee $1
|
|
(i32.load offset=8
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(local.tee $0
|
|
(i32.add
|
|
(i32.shl
|
|
(i32.shl
|
|
(local.get $4)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4216)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $1)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.ne
|
|
(i32.load offset=12
|
|
(local.get $1)
|
|
)
|
|
(local.get $6)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(local.get $2)
|
|
(local.get $1)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4176)
|
|
(i32.and
|
|
(i32.load
|
|
(i32.const 4176)
|
|
)
|
|
(i32.xor
|
|
(i32.shl
|
|
(i32.const 1)
|
|
(local.get $4)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
(br $label$61)
|
|
)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(local.get $2)
|
|
(local.get $0)
|
|
)
|
|
(local.set $14
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $2)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(i32.load
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
(local.get $6)
|
|
)
|
|
(local.set $14
|
|
(local.get $0)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $1)
|
|
(local.get $2)
|
|
)
|
|
(i32.store
|
|
(local.get $14)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $7
|
|
(i32.load offset=24
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(block $label$73
|
|
(if
|
|
(i32.eq
|
|
(local.tee $0
|
|
(i32.load offset=12
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(local.get $6)
|
|
)
|
|
(block
|
|
(if
|
|
(local.tee $0
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.tee $2
|
|
(i32.add
|
|
(local.get $6)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $2
|
|
(local.get $1)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(local.tee $0
|
|
(i32.load
|
|
(local.get $2)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $9
|
|
(i32.const 0)
|
|
)
|
|
(br $label$73)
|
|
)
|
|
)
|
|
)
|
|
(loop $label$78
|
|
(if
|
|
(local.tee $4
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 20)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $0
|
|
(local.get $4)
|
|
)
|
|
(local.set $2
|
|
(local.get $1)
|
|
)
|
|
(br $label$78)
|
|
)
|
|
)
|
|
(if
|
|
(local.tee $4
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $0
|
|
(local.get $4)
|
|
)
|
|
(local.set $2
|
|
(local.get $1)
|
|
)
|
|
(br $label$78)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $2)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(i32.store
|
|
(local.get $2)
|
|
(i32.const 0)
|
|
)
|
|
(local.set $9
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.lt_u
|
|
(local.tee $2
|
|
(i32.load offset=8
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.ne
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $2)
|
|
(i32.const 12)
|
|
)
|
|
)
|
|
)
|
|
(local.get $6)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(i32.load
|
|
(local.tee $4
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
(local.get $6)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(local.get $1)
|
|
(local.get $0)
|
|
)
|
|
(i32.store
|
|
(local.get $4)
|
|
(local.get $2)
|
|
)
|
|
(local.set $9
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(local.get $7)
|
|
(block
|
|
(if
|
|
(i32.eq
|
|
(local.get $6)
|
|
(i32.load
|
|
(local.tee $2
|
|
(i32.add
|
|
(i32.shl
|
|
(local.tee $0
|
|
(i32.load offset=28
|
|
(local.get $6)
|
|
)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4480)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(local.get $2)
|
|
(local.get $9)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(local.get $9)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4180)
|
|
(i32.and
|
|
(i32.load
|
|
(i32.const 4180)
|
|
)
|
|
(i32.xor
|
|
(i32.shl
|
|
(i32.const 1)
|
|
(local.get $0)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
(br $label$61)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $7)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(i32.load
|
|
(local.tee $0
|
|
(i32.add
|
|
(local.get $7)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
)
|
|
(local.get $6)
|
|
)
|
|
(i32.store
|
|
(local.get $0)
|
|
(local.get $9)
|
|
)
|
|
(i32.store offset=20
|
|
(local.get $7)
|
|
(local.get $9)
|
|
)
|
|
)
|
|
(br_if $label$61
|
|
(i32.eqz
|
|
(local.get $9)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $9)
|
|
(local.tee $2
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $9)
|
|
(local.get $7)
|
|
)
|
|
(if
|
|
(local.tee $0
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $6)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $0)
|
|
(local.get $2)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(i32.store offset=16
|
|
(local.get $9)
|
|
(local.get $0)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $0)
|
|
(local.get $9)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(local.tee $0
|
|
(i32.load offset=4
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $0)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(i32.store offset=20
|
|
(local.get $9)
|
|
(local.get $0)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $0)
|
|
(local.get $9)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store offset=4
|
|
(local.get $3)
|
|
(i32.or
|
|
(local.get $5)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.add
|
|
(local.get $3)
|
|
(local.get $5)
|
|
)
|
|
(local.get $5)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(local.get $3)
|
|
(i32.load
|
|
(i32.const 4196)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4184)
|
|
(local.get $5)
|
|
)
|
|
(return)
|
|
)
|
|
(local.set $2
|
|
(local.get $5)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.shr_u
|
|
(local.get $2)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $2)
|
|
(i32.const 256)
|
|
)
|
|
(block
|
|
(local.set $0
|
|
(i32.add
|
|
(i32.shl
|
|
(i32.shl
|
|
(local.get $1)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4216)
|
|
)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(local.tee $2
|
|
(i32.load
|
|
(i32.const 4176)
|
|
)
|
|
)
|
|
(local.tee $1
|
|
(i32.shl
|
|
(i32.const 1)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.tee $1
|
|
(i32.load
|
|
(local.tee $2
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(local.set $15
|
|
(local.get $2)
|
|
)
|
|
(local.set $13
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4176)
|
|
(i32.or
|
|
(local.get $2)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(local.set $15
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(local.set $13
|
|
(local.get $0)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $15)
|
|
(local.get $3)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $13)
|
|
(local.get $3)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $3)
|
|
(local.get $13)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $3)
|
|
(local.get $0)
|
|
)
|
|
(return)
|
|
)
|
|
)
|
|
(local.set $0
|
|
(i32.add
|
|
(i32.shl
|
|
(local.tee $1
|
|
(if (result i32)
|
|
(local.tee $0
|
|
(i32.shr_u
|
|
(local.get $2)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(if (result i32)
|
|
(i32.gt_u
|
|
(local.get $2)
|
|
(i32.const 16777215)
|
|
)
|
|
(i32.const 31)
|
|
(i32.or
|
|
(i32.and
|
|
(i32.shr_u
|
|
(local.get $2)
|
|
(i32.add
|
|
(local.tee $0
|
|
(i32.add
|
|
(i32.sub
|
|
(i32.const 14)
|
|
(i32.or
|
|
(i32.or
|
|
(local.tee $4
|
|
(i32.and
|
|
(i32.shr_u
|
|
(i32.add
|
|
(local.tee $1
|
|
(i32.shl
|
|
(local.get $0)
|
|
(local.tee $0
|
|
(i32.and
|
|
(i32.shr_u
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 1048320)
|
|
)
|
|
(i32.const 16)
|
|
)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 520192)
|
|
)
|
|
(i32.const 16)
|
|
)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
(local.tee $1
|
|
(i32.and
|
|
(i32.shr_u
|
|
(i32.add
|
|
(local.tee $0
|
|
(i32.shl
|
|
(local.get $1)
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(i32.const 245760)
|
|
)
|
|
(i32.const 16)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.shr_u
|
|
(i32.shl
|
|
(local.get $0)
|
|
(local.get $1)
|
|
)
|
|
(i32.const 15)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 7)
|
|
)
|
|
)
|
|
(i32.const 1)
|
|
)
|
|
(i32.shl
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
(i32.const 4480)
|
|
)
|
|
)
|
|
(i32.store offset=28
|
|
(local.get $3)
|
|
(local.get $1)
|
|
)
|
|
(i32.store offset=20
|
|
(local.get $3)
|
|
(i32.const 0)
|
|
)
|
|
(i32.store offset=16
|
|
(local.get $3)
|
|
(i32.const 0)
|
|
)
|
|
(block $label$113
|
|
(if
|
|
(i32.and
|
|
(local.tee $4
|
|
(i32.load
|
|
(i32.const 4180)
|
|
)
|
|
)
|
|
(local.tee $5
|
|
(i32.shl
|
|
(i32.const 1)
|
|
(local.get $1)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $0
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(local.set $4
|
|
(i32.sub
|
|
(i32.const 25)
|
|
(i32.shr_u
|
|
(local.get $1)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.shl
|
|
(local.get $2)
|
|
(if (result i32)
|
|
(i32.eq
|
|
(local.get $1)
|
|
(i32.const 31)
|
|
)
|
|
(i32.const 0)
|
|
(local.get $4)
|
|
)
|
|
)
|
|
)
|
|
(block $label$117
|
|
(block $label$118
|
|
(block $label$119
|
|
(loop $label$120
|
|
(br_if $label$118
|
|
(i32.eq
|
|
(i32.and
|
|
(i32.load offset=4
|
|
(local.get $0)
|
|
)
|
|
(i32.const -8)
|
|
)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(local.set $4
|
|
(i32.shl
|
|
(local.get $1)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(br_if $label$119
|
|
(i32.eqz
|
|
(local.tee $5
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.add
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 16)
|
|
)
|
|
(i32.shl
|
|
(i32.shr_u
|
|
(local.get $1)
|
|
(i32.const 31)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(local.get $4)
|
|
)
|
|
(local.set $0
|
|
(local.get $5)
|
|
)
|
|
(br $label$120)
|
|
)
|
|
)
|
|
(if
|
|
(i32.lt_u
|
|
(local.get $1)
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
(block
|
|
(i32.store
|
|
(local.get $1)
|
|
(local.get $3)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $3)
|
|
(local.get $0)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $3)
|
|
(local.get $3)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $3)
|
|
(local.get $3)
|
|
)
|
|
(br $label$113)
|
|
)
|
|
)
|
|
(br $label$117)
|
|
)
|
|
(if
|
|
(i32.and
|
|
(i32.ge_u
|
|
(local.tee $2
|
|
(i32.load
|
|
(local.tee $1
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.tee $4
|
|
(i32.load
|
|
(i32.const 4192)
|
|
)
|
|
)
|
|
)
|
|
(i32.ge_u
|
|
(local.get $0)
|
|
(local.get $4)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store offset=12
|
|
(local.get $2)
|
|
(local.get $3)
|
|
)
|
|
(i32.store
|
|
(local.get $1)
|
|
(local.get $3)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $3)
|
|
(local.get $2)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $3)
|
|
(local.get $0)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $3)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(call $fimport$8)
|
|
)
|
|
)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(i32.const 4180)
|
|
(i32.or
|
|
(local.get $4)
|
|
(local.get $5)
|
|
)
|
|
)
|
|
(i32.store
|
|
(local.get $0)
|
|
(local.get $3)
|
|
)
|
|
(i32.store offset=24
|
|
(local.get $3)
|
|
(local.get $0)
|
|
)
|
|
(i32.store offset=12
|
|
(local.get $3)
|
|
(local.get $3)
|
|
)
|
|
(i32.store offset=8
|
|
(local.get $3)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4208)
|
|
(local.tee $0
|
|
(i32.add
|
|
(i32.load
|
|
(i32.const 4208)
|
|
)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(local.get $0)
|
|
(return)
|
|
(local.set $0
|
|
(i32.const 4632)
|
|
)
|
|
)
|
|
(loop $label$128
|
|
(local.set $0
|
|
(i32.add
|
|
(local.tee $2
|
|
(i32.load
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(br_if $label$128
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(i32.store
|
|
(i32.const 4208)
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
(func $39 (; 52 ;) (type $2) (param $0 i32) (result i32)
|
|
(local $1 i32)
|
|
(block $label$1 (result i32)
|
|
(if
|
|
(i32.eqz
|
|
(local.get $0)
|
|
)
|
|
(local.set $0
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(loop $label$3
|
|
(block $label$4
|
|
(if
|
|
(local.tee $1
|
|
(call $37
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $0
|
|
(local.get $1)
|
|
)
|
|
(br $label$4)
|
|
)
|
|
)
|
|
(if
|
|
(local.tee $1
|
|
(call $43)
|
|
)
|
|
(block
|
|
(call_indirect (type $1)
|
|
(i32.add
|
|
(i32.and
|
|
(local.get $1)
|
|
(i32.const 0)
|
|
)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(br $label$3)
|
|
)
|
|
(local.set $0
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(func $40 (; 53 ;) (type $2) (param $0 i32) (result i32)
|
|
(call $39
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(func $41 (; 54 ;) (type $3) (param $0 i32)
|
|
(call $38
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(func $42 (; 55 ;) (type $3) (param $0 i32)
|
|
(call $41
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(func $43 (; 56 ;) (type $4) (result i32)
|
|
(local $0 i32)
|
|
(block $label$1 (result i32)
|
|
(i32.store
|
|
(i32.const 4672)
|
|
(i32.add
|
|
(local.tee $0
|
|
(i32.load
|
|
(i32.const 4672)
|
|
)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(local.get $0)
|
|
)
|
|
)
|
|
(func $44 (; 57 ;) (type $1)
|
|
(nop)
|
|
)
|
|
(func $45 (; 58 ;) (type $2) (param $0 i32) (result i32)
|
|
(local $1 i32)
|
|
(local $2 i32)
|
|
(block $label$1 (result i32)
|
|
(local.set $1
|
|
(i32.add
|
|
(local.tee $2
|
|
(i32.load
|
|
(global.get $global$0)
|
|
)
|
|
)
|
|
(local.tee $0
|
|
(i32.and
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 15)
|
|
)
|
|
(i32.const -16)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(if
|
|
(i32.or
|
|
(i32.and
|
|
(i32.gt_s
|
|
(local.get $0)
|
|
(i32.const 0)
|
|
)
|
|
(i32.lt_s
|
|
(local.get $1)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(i32.lt_s
|
|
(local.get $1)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(block
|
|
(drop
|
|
(call $fimport$6)
|
|
)
|
|
(call $fimport$11
|
|
(i32.const 12)
|
|
)
|
|
(return
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
(i32.store
|
|
(global.get $global$0)
|
|
(local.get $1)
|
|
)
|
|
(if
|
|
(i32.gt_s
|
|
(local.get $1)
|
|
(call $fimport$5)
|
|
)
|
|
(if
|
|
(i32.eqz
|
|
(call $fimport$4)
|
|
)
|
|
(block
|
|
(call $fimport$11
|
|
(i32.const 12)
|
|
)
|
|
(i32.store
|
|
(global.get $global$0)
|
|
(local.get $2)
|
|
)
|
|
(return
|
|
(i32.const -1)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(func $46 (; 59 ;) (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)
|
|
(local.set $4
|
|
(i32.add
|
|
(local.get $0)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
(if
|
|
(i32.ge_s
|
|
(local.get $2)
|
|
(i32.const 20)
|
|
)
|
|
(block
|
|
(local.set $1
|
|
(i32.and
|
|
(local.get $1)
|
|
(i32.const 255)
|
|
)
|
|
)
|
|
(if
|
|
(local.tee $3
|
|
(i32.and
|
|
(local.get $0)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(block
|
|
(local.set $3
|
|
(i32.sub
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 4)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(loop $label$4
|
|
(if
|
|
(i32.lt_s
|
|
(local.get $0)
|
|
(local.get $3)
|
|
)
|
|
(block
|
|
(i32.store8
|
|
(local.get $0)
|
|
(local.get $1)
|
|
)
|
|
(local.set $0
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(br $label$4)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(local.set $3
|
|
(i32.or
|
|
(i32.or
|
|
(i32.or
|
|
(local.get $1)
|
|
(i32.shl
|
|
(local.get $1)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
(i32.shl
|
|
(local.get $1)
|
|
(i32.const 16)
|
|
)
|
|
)
|
|
(i32.shl
|
|
(local.get $1)
|
|
(i32.const 24)
|
|
)
|
|
)
|
|
)
|
|
(local.set $5
|
|
(i32.and
|
|
(local.get $4)
|
|
(i32.const -4)
|
|
)
|
|
)
|
|
(loop $label$6
|
|
(if
|
|
(i32.lt_s
|
|
(local.get $0)
|
|
(local.get $5)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(local.get $0)
|
|
(local.get $3)
|
|
)
|
|
(local.set $0
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(br $label$6)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(loop $label$8
|
|
(if
|
|
(i32.lt_s
|
|
(local.get $0)
|
|
(local.get $4)
|
|
)
|
|
(block
|
|
(i32.store8
|
|
(local.get $0)
|
|
(local.get $1)
|
|
)
|
|
(local.set $0
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(br $label$8)
|
|
)
|
|
)
|
|
)
|
|
(i32.sub
|
|
(local.get $0)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
)
|
|
(func $47 (; 60 ;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
|
(local $3 i32)
|
|
(block $label$1 (result i32)
|
|
(if
|
|
(i32.ge_s
|
|
(local.get $2)
|
|
(i32.const 4096)
|
|
)
|
|
(return
|
|
(call $fimport$12
|
|
(local.get $0)
|
|
(local.get $1)
|
|
(local.get $2)
|
|
)
|
|
)
|
|
)
|
|
(local.set $3
|
|
(local.get $0)
|
|
)
|
|
(if
|
|
(i32.eq
|
|
(i32.and
|
|
(local.get $0)
|
|
(i32.const 3)
|
|
)
|
|
(i32.and
|
|
(local.get $1)
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
(block
|
|
(loop $label$4
|
|
(if
|
|
(i32.and
|
|
(local.get $0)
|
|
(i32.const 3)
|
|
)
|
|
(block
|
|
(if
|
|
(i32.eqz
|
|
(local.get $2)
|
|
)
|
|
(return
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(i32.store8
|
|
(local.get $0)
|
|
(i32.load8_s
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(local.set $0
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(local.set $2
|
|
(i32.sub
|
|
(local.get $2)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(br $label$4)
|
|
)
|
|
)
|
|
)
|
|
(loop $label$7
|
|
(if
|
|
(i32.ge_s
|
|
(local.get $2)
|
|
(i32.const 4)
|
|
)
|
|
(block
|
|
(i32.store
|
|
(local.get $0)
|
|
(i32.load
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(local.set $0
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(local.set $2
|
|
(i32.sub
|
|
(local.get $2)
|
|
(i32.const 4)
|
|
)
|
|
)
|
|
(br $label$7)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
)
|
|
(loop $label$9
|
|
(if
|
|
(i32.gt_s
|
|
(local.get $2)
|
|
(i32.const 0)
|
|
)
|
|
(block
|
|
(i32.store8
|
|
(local.get $0)
|
|
(i32.load8_s
|
|
(local.get $1)
|
|
)
|
|
)
|
|
(local.set $0
|
|
(i32.add
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(local.set $1
|
|
(i32.add
|
|
(local.get $1)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(local.set $2
|
|
(i32.sub
|
|
(local.get $2)
|
|
(i32.const 1)
|
|
)
|
|
)
|
|
(br $label$9)
|
|
)
|
|
)
|
|
)
|
|
(local.get $3)
|
|
)
|
|
)
|
|
(func $48 (; 61 ;) (type $4) (result i32)
|
|
(i32.const 0)
|
|
)
|
|
(func $49 (; 62 ;) (type $6) (param $0 i32) (param $1 i32) (result i32)
|
|
(call_indirect (type $2)
|
|
(local.get $1)
|
|
(i32.add
|
|
(i32.and
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
)
|
|
(func $50 (; 63 ;) (type $12) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
|
|
(call_indirect (type $0)
|
|
(local.get $1)
|
|
(local.get $2)
|
|
(local.get $3)
|
|
(i32.add
|
|
(i32.and
|
|
(local.get $0)
|
|
(i32.const 3)
|
|
)
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
)
|
|
(func $51 (; 64 ;) (type $5) (param $0 i32) (param $1 i32)
|
|
(call_indirect (type $3)
|
|
(local.get $1)
|
|
(i32.add
|
|
(i32.and
|
|
(local.get $0)
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 6)
|
|
)
|
|
)
|
|
)
|
|
(func $52 (; 65 ;) (type $3) (param $0 i32)
|
|
(call_indirect (type $1)
|
|
(i32.add
|
|
(i32.and
|
|
(local.get $0)
|
|
(i32.const 0)
|
|
)
|
|
(i32.const 8)
|
|
)
|
|
)
|
|
)
|
|
(func $53 (; 66 ;) (type $2) (param $0 i32) (result i32)
|
|
(block $label$1 (result i32)
|
|
(call $fimport$3
|
|
(i32.const 0)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(func $54 (; 67 ;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
|
|
(block $label$1 (result i32)
|
|
(call $fimport$3
|
|
(i32.const 1)
|
|
)
|
|
(i32.const 0)
|
|
)
|
|
)
|
|
(func $55 (; 68 ;) (type $3) (param $0 i32)
|
|
(call $fimport$3
|
|
(i32.const 2)
|
|
)
|
|
)
|
|
(func $56 (; 69 ;) (type $1)
|
|
(call $fimport$3
|
|
(i32.const 3)
|
|
)
|
|
)
|
|
)
|
|
|