Files
wasmtime/cranelift/wasm/wasmtests/embenchen_ifs.wat
Olivier Lemasle 954f7d3876 cranelift: move wasmtests in cranelift-wasm
Move test data used by cranelift-wasm's tests in
the crate directory, to make the tests autonomous.

Fixes #2910
2021-05-18 22:48:52 +02:00

15772 lines
387 KiB
Plaintext

(module
(type $0 (func (param i32 i32 i32) (result i32)))
(type $1 (func (param i32) (result i32)))
(type $2 (func (param i32)))
(type $3 (func (result i32)))
(type $4 (func (param i32 i32) (result i32)))
(type $5 (func (param i32 i32)))
(type $6 (func))
(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) "\04\04\00\00\05")
(data (i32.const 1040) "\01")
(data (i32.const 1064) "\01\00\00\00\02\00\00\00,\10\00\00\00\04")
(data (i32.const 1088) "\01")
(data (i32.const 1103) "\n\ff\ff\ff\ff")
(data (i32.const 1140) "error: %d\\n\00ok\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 1187) "\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 1236) "\0b")
(data (i32.const 1245) "\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 1294) "\0c")
(data (i32.const 1306) "\0c\00\00\00\00\0c\00\00\00\00\t\0c\00\00\00\00\00\0c\00\00\0c")
(data (i32.const 1352) "\0e")
(data (i32.const 1364) "\0d\00\00\00\04\0d\00\00\00\00\t\0e\00\00\00\00\00\0e\00\00\0e")
(data (i32.const 1410) "\10")
(data (i32.const 1422) "\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 1477) "\12\00\00\00\12\12\12\00\00\00\00\00\00\t")
(data (i32.const 1526) "\0b")
(data (i32.const 1538) "\n\00\00\00\00\n\00\00\00\00\t\0b\00\00\00\00\00\0b\00\00\0b")
(data (i32.const 1584) "\0c")
(data (i32.const 1596) "\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 8 8 funcref))
(elem (global.get $gimport$19) $47 $9 $48 $14 $10 $15 $49 $16)
(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" "___syscall6" (func $fimport$8 (param i32 i32) (result i32)))
(import "env" "_pthread_cleanup_push" (func $fimport$9 (param i32 i32)))
(import "env" "_abort" (func $fimport$10))
(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 $40))
(export "_free" (func $38))
(export "_main" (func $8))
(export "_pthread_self" (func $43))
(export "_memset" (func $41))
(export "_malloc" (func $37))
(export "_memcpy" (func $42))
(export "___errno_location" (func $12))
(export "runPostSets" (func $39))
(export "stackAlloc" (func $0))
(export "stackSave" (func $1))
(export "stackRestore" (func $2))
(export "establishStackSpace" (func $3))
(export "setThrew" (func $4))
(export "setTempRet0" (func $5))
(export "getTempRet0" (func $6))
(export "dynCall_ii" (func $44))
(export "dynCall_iiii" (func $45))
(export "dynCall_vi" (func $46))
(func $0 (; 13 ;) (type $1) (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 $3) (result i32)
(global.get $global$1)
)
(func $2 (; 15 ;) (type $2) (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 $2) (param $0 i32)
(global.set $global$5
(local.get $0)
)
)
(func $6 (; 19 ;) (type $3) (result i32)
(global.get $global$5)
)
(func $7 (; 20 ;) (type $3) (result i32)
(local $0 i32)
(block $label$1 (result i32)
(i32.store
(i32.const 3584)
(i32.add
(local.tee $0
(i32.load
(i32.const 3584)
)
)
(i32.const 1)
)
)
(i32.and
(local.get $0)
(i32.const 16384)
)
)
)
(func $8 (; 21 ;) (type $4) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(block $label$1 (result i32)
(local.set $4
(global.get $global$1)
)
(global.set $global$1
(i32.add
(global.get $global$1)
(i32.const 16)
)
)
(local.set $2
(local.get $4)
)
(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 $3
(i32.const 75)
)
(br $label$2)
)
(br $label$3)
)
(local.set $3
(i32.const 625)
)
(br $label$2)
)
(local.set $3
(i32.const 6250)
)
(br $label$2)
)
(local.set $3
(i32.const 12500)
)
(br $label$2)
)
(global.set $global$1
(local.get $4)
)
(return
(i32.const 0)
)
)
(i32.store
(local.get $2)
(i32.add
(local.get $0)
(i32.const -48)
)
)
(drop
(call $34
(i32.const 1140)
(local.get $2)
)
)
(global.set $global$1
(local.get $4)
)
(return
(i32.const -1)
)
)
(local.set $3
(i32.const 1250)
)
)
(local.set $1
(i32.const 0)
)
(local.set $0
(i32.const 0)
)
(loop $label$11
(local.set $2
(i32.const 0)
)
(loop $label$12
(local.set $0
(block $label$13 (result i32)
(block $label$14
(br_if $label$14
(i32.eqz
(call $7)
)
)
(br_if $label$14
(i32.eqz
(call $7)
)
)
(br $label$13
(i32.add
(local.get $0)
(i32.const 17)
)
)
)
(i32.add
(local.get $0)
(i32.const 19)
)
)
)
(block $label$15
(block $label$16
(br_if $label$16
(call $7)
)
(br_if $label$16
(call $7)
)
(br $label$15)
)
(local.set $0
(i32.add
(local.get $0)
(i32.const 23)
)
)
)
(br_if $label$12
(i32.lt_s
(local.tee $2
(i32.add
(local.get $2)
(i32.const 1)
)
)
(local.get $3)
)
)
)
(br_if $label$11
(i32.ne
(local.tee $1
(i32.add
(local.get $1)
(i32.const 1)
)
)
(i32.const 27000)
)
)
)
(drop
(call $35
(i32.const 1152)
)
)
(global.set $global$1
(local.get $4)
)
(local.get $0)
)
)
(func $9 (; 22 ;) (type $1) (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$8
(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 $1) (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 $3) (result i32)
(i32.const 3632)
)
(func $13 (; 26 ;) (type $2) (param $0 i32)
(nop)
)
(func $14 (; 27 ;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(block $label$1 (result i32)
(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 3588)
)
(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 $2) (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 1155)
)
(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 1635)
)
(br $label$71)
)
(block
(local.set $6
(i32.const 0)
)
(local.set $8
(i32.const 1635)
)
(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 1635)
)
(br $label$75)
)
)
(if
(i32.and
(local.get $12)
(i32.const 2048)
)
(block
(local.set $6
(i32.const 1)
)
(local.set $8
(i32.const 1636)
)
(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 1637)
(i32.const 1635)
)
)
(br $label$75)
)
)
)
(local.set $50
(i64.load
(local.get $16)
)
)
(local.set $6
(i32.const 0)
)
(local.set $8
(i32.const 1635)
)
(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 1635)
)
(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 1645)
)
)
(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 1652)
)
(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 1655)
)
(block (result i32)
(local.set $24
(local.get $1)
)
(if (result i32)
(local.get $1)
(i32.const 1658)
(i32.const 1653)
)
)
)
)
)
)
(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 1619)
)
)
(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 $41
(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 1687)
(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 $41
(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 1687)
(i32.const 1)
(local.get $0)
)
)
)
(block
(br_if $label$258
(i32.le_u
(local.get $1)
(local.get $19)
)
)
(drop
(call $41
(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 1671)
(i32.const 1675)
)
)
(local.set $5
(if (result i32)
(local.get $5)
(i32.const 1679)
(i32.const 1683)
)
)
(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 1635)
)
(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 1619)
)
)
(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 1635)
)
)
(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 1635)
)
)
(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 1635)
)
(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 $1) (param $0 i32) (result i32)
(i32.const 0)
)
(func $21 (; 34 ;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(block $label$1 (result i32)
(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 $42
(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 $1) (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 1689)
)
)
(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 1777)
)
(br $label$3)
)
)
(if
(local.get $1)
(block
(local.set $0
(i32.const 1777)
)
(br $label$3)
)
(local.set $0
(i32.const 1777)
)
)
(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 $41
(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 $4) (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 $1) (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 $1) (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 $4) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(block $label$1 (result i32)
(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 $4) (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 1024)
)
(local.get $0)
(local.get $3)
)
)
(global.set $global$1
(local.get $2)
)
(local.get $0)
)
)
(func $35 (; 48 ;) (type $1) (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 1024)
)
)
)
(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 $4) (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 $1) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local $10 i32)
(local $11 i32)
(local $12 i32)
(local $13 i32)
(local $14 i32)
(local $15 i32)
(local $16 i32)
(local $17 i32)
(local $18 i32)
(local $19 i32)
(local $20 i32)
(local $21 i32)
(block $label$1 (result i32)
(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 3636)
)
)
(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 3676)
)
)
(i32.const 8)
)
)
)
)
(i32.const 8)
)
)
)
)
(if
(i32.eq
(local.get $2)
(local.get $4)
)
(i32.store
(i32.const 3636)
(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 3652)
)
)
(call $fimport$10)
)
(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$10)
)
)
)
(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 3644)
)
)
)
(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 3676)
)
)
(i32.const 8)
)
)
)
)
(i32.const 8)
)
)
)
)
(if
(i32.eq
(local.get $4)
(local.get $12)
)
(i32.store
(i32.const 3636)
(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 3652)
)
)
(call $fimport$10)
)
(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$10)
)
)
)
(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 3656)
)
)
(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 3676)
)
)
(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 3652)
)
)
(call $fimport$10)
(block
(local.set $6
(local.get $3)
)
(local.set $1
(local.get $0)
)
)
)
(block
(i32.store
(i32.const 3636)
(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 3644)
(local.get $11)
)
(i32.store
(i32.const 3656)
(local.get $4)
)
(global.set $global$1
(local.get $14)
)
(return
(local.get $5)
)
)
)
(if
(local.tee $6
(i32.load
(i32.const 3640)
)
)
(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 3940)
)
)
)
)
(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 3652)
)
)
)
(call $fimport$10)
)
(if
(i32.ge_u
(local.get $2)
(local.tee $13
(i32.add
(local.get $2)
(local.get $3)
)
)
)
(call $fimport$10)
)
(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$10)
(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$10)
)
(if
(i32.ne
(i32.load
(local.tee $7
(i32.add
(local.get $11)
(i32.const 12)
)
)
)
(local.get $2)
)
(call $fimport$10)
)
(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$10)
)
)
)
)
(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 3940)
)
)
)
)
(block
(i32.store
(local.get $0)
(local.get $4)
)
(if
(i32.eqz
(local.get $4)
)
(block
(i32.store
(i32.const 3640)
(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 3652)
)
)
(call $fimport$10)
)
(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 3652)
)
)
)
(call $fimport$10)
)
(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$10)
(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 3652)
)
)
(call $fimport$10)
(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 3656)
)
)
(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 3676)
)
)
(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 3652)
)
)
(call $fimport$10)
(block
(local.set $10
(local.get $1)
)
(local.set $5
(local.get $0)
)
)
)
(block
(i32.store
(i32.const 3636)
(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 3644)
(local.get $9)
)
(i32.store
(i32.const 3656)
(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 3640)
)
)
(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 3940)
)
)
)
(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 3940)
)
)
)
(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 3644)
)
(local.get $7)
)
)
(block
(if
(i32.lt_u
(local.get $4)
(local.tee $12
(i32.load
(i32.const 3652)
)
)
)
(call $fimport$10)
)
(if
(i32.ge_u
(local.get $4)
(local.tee $6
(i32.add
(local.get $4)
(local.get $7)
)
)
)
(call $fimport$10)
)
(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$10)
(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$10)
)
(if
(i32.ne
(i32.load
(local.tee $11
(i32.add
(local.get $9)
(i32.const 12)
)
)
)
(local.get $4)
)
(call $fimport$10)
)
(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$10)
)
)
)
)
(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 3940)
)
)
)
)
(block
(i32.store
(local.get $0)
(local.get $13)
)
(if
(i32.eqz
(local.get $13)
)
(block
(i32.store
(i32.const 3640)
(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 3652)
)
)
(call $fimport$10)
)
(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 3652)
)
)
)
(call $fimport$10)
)
(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$10)
(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 3652)
)
)
(call $fimport$10)
(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 3676)
)
)
(if
(i32.and
(local.tee $1
(i32.load
(i32.const 3636)
)
)
(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 3652)
)
)
(call $fimport$10)
(block
(local.set $16
(local.get $1)
)
(local.set $8
(local.get $0)
)
)
)
(block
(i32.store
(i32.const 3636)
(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 3940)
)
)
(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 3640)
(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 3652)
)
)
(call $fimport$10)
(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 3652)
)
)
)
(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$10)
)
)
)
)
)
(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 3644)
)
)
(local.get $0)
)
(block
(local.set $2
(i32.load
(i32.const 3656)
)
)
(if
(i32.gt_u
(local.tee $3
(i32.sub
(local.get $1)
(local.get $0)
)
)
(i32.const 15)
)
(block
(i32.store
(i32.const 3656)
(local.tee $1
(i32.add
(local.get $2)
(local.get $0)
)
)
)
(i32.store
(i32.const 3644)
(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 3644)
(i32.const 0)
)
(i32.store
(i32.const 3656)
(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 3648)
)
)
(local.get $0)
)
(block
(i32.store
(i32.const 3648)
(local.tee $3
(i32.sub
(local.get $10)
(local.get $0)
)
)
)
(i32.store
(i32.const 3660)
(local.tee $1
(i32.add
(local.tee $2
(i32.load
(i32.const 3660)
)
)
(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 4108)
)
(i32.load
(i32.const 4116)
)
(block (result i32)
(i32.store
(i32.const 4116)
(i32.const 4096)
)
(i32.store
(i32.const 4112)
(i32.const 4096)
)
(i32.store
(i32.const 4120)
(i32.const -1)
)
(i32.store
(i32.const 4124)
(i32.const -1)
)
(i32.store
(i32.const 4128)
(i32.const 0)
)
(i32.store
(i32.const 4080)
(i32.const 0)
)
(i32.store
(local.get $18)
(local.tee $1
(i32.xor
(i32.and
(local.get $18)
(i32.const -16)
)
(i32.const 1431655768)
)
)
)
(i32.store
(i32.const 4108)
(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 4076)
)
)
(if
(i32.or
(i32.le_u
(local.tee $1
(i32.add
(local.tee $3
(i32.load
(i32.const 4068)
)
)
(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 4080)
)
(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 3660)
)
)
)
)
(local.set $2
(i32.const 4084)
)
(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 $40
(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 $40
(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 4112)
)
)
(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 4068)
)
)
)
)
(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 4076)
)
)
(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 $40
(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 4116)
)
)
)
(i32.sub
(i32.const 0)
(local.get $3)
)
)
)
(i32.const 2147483647)
)
(if
(i32.eq
(call $40
(local.get $3)
)
(i32.const -1)
)
(block
(drop
(call $40
(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 4080)
(i32.or
(i32.load
(i32.const 4080)
)
(i32.const 4)
)
)
)
)
(if
(i32.lt_u
(local.get $6)
(i32.const 2147483647)
)
(if
(i32.and
(i32.lt_u
(local.tee $1
(call $40
(local.get $6)
)
)
(local.tee $3
(call $40
(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 4068)
(local.tee $2
(i32.add
(i32.load
(i32.const 4068)
)
(local.get $3)
)
)
)
(if
(i32.gt_u
(local.get $2)
(i32.load
(i32.const 4072)
)
)
(i32.store
(i32.const 4072)
(local.get $2)
)
)
(block $label$198
(if
(local.tee $8
(i32.load
(i32.const 3660)
)
)
(block
(local.set $2
(i32.const 4084)
)
(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 3648)
)
)
(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 3660)
(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 3648)
(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 3664)
(i32.load
(i32.const 4124)
)
)
(br $label$198)
)
)
)
)
(if
(i32.lt_u
(local.get $1)
(local.tee $2
(i32.load
(i32.const 3652)
)
)
)
(block
(i32.store
(i32.const 3652)
(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 4084)
)
(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 4084)
)
)
(br $label$208)
)
(if
(i32.and
(i32.load offset=12
(local.get $5)
)
(i32.const 8)
)
(local.set $5
(i32.const 4084)
)
(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 3648)
(local.tee $0
(i32.add
(i32.load
(i32.const 3648)
)
(local.get $7)
)
)
)
(i32.store
(i32.const 3660)
(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 3656)
)
)
(block
(i32.store
(i32.const 3644)
(local.tee $0
(i32.add
(i32.load
(i32.const 3644)
)
(local.get $7)
)
)
)
(i32.store
(i32.const 3656)
(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 3676)
)
)
)
(block
(if
(i32.lt_u
(local.get $3)
(local.get $2)
)
(call $fimport$10)
)
(br_if $label$224
(i32.eq
(i32.load offset=12
(local.get $3)
)
(local.get $4)
)
)
(call $fimport$10)
)
)
)
(if
(i32.eq
(local.get $5)
(local.get $3)
)
(block
(i32.store
(i32.const 3636)
(i32.and
(i32.load
(i32.const 3636)
)
(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$10)
)
(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$10)
)
)
)
(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$10)
(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$10)
)
(if
(i32.ne
(i32.load
(local.tee $3
(i32.add
(local.get $5)
(i32.const 12)
)
)
)
(local.get $4)
)
(call $fimport$10)
)
(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$10)
)
)
)
)
(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 3940)
)
)
)
)
(block
(i32.store
(local.get $0)
(local.get $12)
)
(br_if $label$249
(local.get $12)
)
(i32.store
(i32.const 3640)
(i32.and
(i32.load
(i32.const 3640)
)
(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 3652)
)
)
(call $fimport$10)
)
(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 3652)
)
)
)
(call $fimport$10)
)
(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$10)
(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 3652)
)
)
(call $fimport$10)
(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 3676)
)
)
(block $label$263
(if
(i32.and
(local.tee $1
(i32.load
(i32.const 3636)
)
)
(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 3652)
)
)
(block
(local.set $21
(local.get $1)
)
(local.set $9
(local.get $0)
)
(br $label$263)
)
)
(call $fimport$10)
)
(block
(i32.store
(i32.const 3636)
(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 3940)
)
)
(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 3640)
)
)
(local.tee $0
(i32.shl
(i32.const 1)
(local.get $2)
)
)
)
)
(block
(i32.store
(i32.const 3640)
(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 3652)
)
)
(call $fimport$10)
(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 3652)
)
)
)
(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$10)
)
)
)
)
)
(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 3660)
(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 3648)
(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 3664)
(i32.load
(i32.const 4124)
)
)
(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 4084)
)
)
(i64.store offset=8 align=4
(local.get $10)
(i64.load align=4
(i32.const 4092)
)
)
(i32.store
(i32.const 4084)
(local.get $1)
)
(i32.store
(i32.const 4088)
(local.get $3)
)
(i32.store
(i32.const 4096)
(i32.const 0)
)
(i32.store
(i32.const 4092)
(local.get $10)
)
(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 3676)
)
)
(if
(i32.and
(local.tee $3
(i32.load
(i32.const 3636)
)
)
(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 3652)
)
)
(call $fimport$10)
(block
(local.set $15
(local.get $3)
)
(local.set $11
(local.get $1)
)
)
)
(block
(i32.store
(i32.const 3636)
(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 3940)
)
)
(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 3640)
)
)
(local.tee $1
(i32.shl
(i32.const 1)
(local.get $5)
)
)
)
)
(block
(i32.store
(i32.const 3640)
(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 3652)
)
)
(call $fimport$10)
(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 3652)
)
)
)
(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$10)
)
)
)
)
)
(block
(if
(i32.or
(i32.eqz
(local.tee $2
(i32.load
(i32.const 3652)
)
)
)
(i32.lt_u
(local.get $1)
(local.get $2)
)
)
(i32.store
(i32.const 3652)
(local.get $1)
)
)
(i32.store
(i32.const 4084)
(local.get $1)
)
(i32.store
(i32.const 4088)
(local.get $3)
)
(i32.store
(i32.const 4096)
(i32.const 0)
)
(i32.store
(i32.const 3672)
(i32.load
(i32.const 4108)
)
)
(i32.store
(i32.const 3668)
(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 3676)
)
)
(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 3660)
(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 3648)
(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 3664)
(i32.load
(i32.const 4124)
)
)
)
)
)
(if
(i32.gt_u
(local.tee $1
(i32.load
(i32.const 3648)
)
)
(local.get $0)
)
(block
(i32.store
(i32.const 3648)
(local.tee $3
(i32.sub
(local.get $1)
(local.get $0)
)
)
)
(i32.store
(i32.const 3660)
(local.tee $1
(i32.add
(local.tee $2
(i32.load
(i32.const 3660)
)
)
(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 $2) (param $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local $10 i32)
(local $11 i32)
(local $12 i32)
(local $13 i32)
(local $14 i32)
(local $15 i32)
(block $label$1
(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 3652)
)
)
)
(call $fimport$10)
)
(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$10)
)
(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$10)
)
(local.set $1
(i32.add
(local.get $8)
(local.get $4)
)
)
(if
(i32.eq
(local.get $0)
(i32.load
(i32.const 3656)
)
)
(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 3644)
(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 3676)
)
)
)
(block
(if
(i32.lt_u
(local.get $4)
(local.get $11)
)
(call $fimport$10)
)
(if
(i32.ne
(i32.load offset=12
(local.get $4)
)
(local.get $0)
)
(call $fimport$10)
)
)
)
(if
(i32.eq
(local.get $3)
(local.get $4)
)
(block
(i32.store
(i32.const 3636)
(i32.and
(i32.load
(i32.const 3636)
)
(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$10)
)
(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$10)
)
)
)
(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$10)
(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$10)
)
(if
(i32.ne
(i32.load
(local.tee $8
(i32.add
(local.get $5)
(i32.const 12)
)
)
)
(local.get $0)
)
(call $fimport$10)
)
(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$10)
)
)
)
)
(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 3940)
)
)
)
)
(block
(i32.store
(local.get $5)
(local.get $7)
)
(if
(i32.eqz
(local.get $7)
)
(block
(i32.store
(i32.const 3640)
(i32.and
(i32.load
(i32.const 3640)
)
(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 3652)
)
)
(call $fimport$10)
)
(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 3652)
)
)
)
(call $fimport$10)
)
(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$10)
(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 3652)
)
)
(call $fimport$10)
(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$10)
)
(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$10)
)
(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 3660)
)
)
(block
(i32.store
(i32.const 3648)
(local.tee $0
(i32.add
(i32.load
(i32.const 3648)
)
(local.get $2)
)
)
)
(i32.store
(i32.const 3660)
(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 3656)
)
)
(return)
)
(i32.store
(i32.const 3656)
(i32.const 0)
)
(i32.store
(i32.const 3644)
(i32.const 0)
)
(return)
)
)
(if
(i32.eq
(local.get $6)
(i32.load
(i32.const 3656)
)
)
(block
(i32.store
(i32.const 3644)
(local.tee $0
(i32.add
(i32.load
(i32.const 3644)
)
(local.get $2)
)
)
)
(i32.store
(i32.const 3656)
(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 3676)
)
)
)
(block
(if
(i32.lt_u
(local.get $1)
(i32.load
(i32.const 3652)
)
)
(call $fimport$10)
)
(if
(i32.ne
(i32.load offset=12
(local.get $1)
)
(local.get $6)
)
(call $fimport$10)
)
)
)
(if
(i32.eq
(local.get $2)
(local.get $1)
)
(block
(i32.store
(i32.const 3636)
(i32.and
(i32.load
(i32.const 3636)
)
(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 3652)
)
)
(call $fimport$10)
)
(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$10)
)
)
)
(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 3652)
)
)
(call $fimport$10)
(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 3652)
)
)
(call $fimport$10)
)
(if
(i32.ne
(i32.load
(local.tee $1
(i32.add
(local.get $2)
(i32.const 12)
)
)
)
(local.get $6)
)
(call $fimport$10)
)
(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$10)
)
)
)
)
(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 3940)
)
)
)
)
(block
(i32.store
(local.get $2)
(local.get $9)
)
(if
(i32.eqz
(local.get $9)
)
(block
(i32.store
(i32.const 3640)
(i32.and
(i32.load
(i32.const 3640)
)
(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 3652)
)
)
(call $fimport$10)
)
(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 3652)
)
)
)
(call $fimport$10)
)
(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$10)
(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 3652)
)
)
(call $fimport$10)
(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 3656)
)
)
(block
(i32.store
(i32.const 3644)
(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 3676)
)
)
(if
(i32.and
(local.tee $2
(i32.load
(i32.const 3636)
)
)
(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 3652)
)
)
(call $fimport$10)
(block
(local.set $15
(local.get $2)
)
(local.set $13
(local.get $1)
)
)
)
(block
(i32.store
(i32.const 3636)
(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 3940)
)
)
(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 3640)
)
)
(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 3652)
)
)
(call $fimport$10)
(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 3652)
)
)
)
(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$10)
)
)
)
(block
(i32.store
(i32.const 3640)
(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 3668)
(local.tee $0
(i32.add
(i32.load
(i32.const 3668)
)
(i32.const -1)
)
)
)
(if
(local.get $0)
(return)
(local.set $0
(i32.const 4092)
)
)
(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 3668)
(i32.const -1)
)
)
)
(func $39 (; 52 ;) (type $6)
(nop)
)
(func $40 (; 53 ;) (type $1) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(block $label$1 (result i32)
(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 $41 (; 54 ;) (type $0) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(block $label$1 (result i32)
(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 $42 (; 55 ;) (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 $43 (; 56 ;) (type $3) (result i32)
(i32.const 0)
)
(func $44 (; 57 ;) (type $4) (param $0 i32) (param $1 i32) (result i32)
(call_indirect (type $1)
(local.get $1)
(i32.add
(i32.and
(local.get $0)
(i32.const 1)
)
(i32.const 0)
)
)
)
(func $45 (; 58 ;) (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 $46 (; 59 ;) (type $5) (param $0 i32) (param $1 i32)
(call_indirect (type $2)
(local.get $1)
(i32.add
(i32.and
(local.get $0)
(i32.const 1)
)
(i32.const 6)
)
)
)
(func $47 (; 60 ;) (type $1) (param $0 i32) (result i32)
(block $label$1 (result i32)
(call $fimport$3
(i32.const 0)
)
(i32.const 0)
)
)
(func $48 (; 61 ;) (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 $49 (; 62 ;) (type $2) (param $0 i32)
(call $fimport$3
(i32.const 2)
)
)
)