Skip to content

Instantly share code, notes, and snippets.

@onliniak
Last active June 15, 2024 12:00
Show Gist options
  • Save onliniak/b240abc6e0393fecd83a9a5f05653e2c to your computer and use it in GitHub Desktop.
Save onliniak/b240abc6e0393fecd83a9a5f05653e2c to your computer and use it in GitHub Desktop.
uber complicated logarithm algorithm
module Main
let log = (b: Number, x: Number) => {
for (let mut i = 0; i < 1000; i += 1) {
if (b ** i == x) return i
}
return 0
}
print(log(2, 16))
module Main
// In functional programming we can't use if-else inside loop
// Function isOk will check which result is correct and which is false
let isOK = (v: Bool, n: Number) => {
if (v) print(n)
}
// Logarithm of a number x to the base b
// Send all results to another function
let log = (b: Number, x: Number) => {
for (let mut i = 0; i < 1000; i += 1) {
isOK(b ** i == x, i)
}
}
log(2, 16)
(module
(type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
(type $i32_=>_i32 (func (param i32) (result i32)))
(type $none_=>_none (func))
(type $i32_i32_i32_=>_i32 (func (param i32 i32 i32) (result i32)))
(type $i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32) (result i32)))
(type $none_=>_i32 (func (result i32)))
(type $i64_=>_i32 (func (param i64) (result i32)))
(type $i64_=>_i64 (func (param i64) (result i64)))
(type $i32_i64_i32_=>_i32 (func (param i32 i64 i32) (result i32)))
(type $f64_=>_i32 (func (param f64) (result i32)))
(type $i32_=>_i64 (func (param i32) (result i64)))
(type $i32_=>_f64 (func (param i32) (result f64)))
(type $i32_i64_=>_i32 (func (param i32 i64) (result i32)))
(type $i64_i64_=>_i32 (func (param i64 i64) (result i32)))
(type $i32_=>_none (func (param i32)))
(type $i64_i32_=>_i32 (func (param i64 i32) (result i32)))
(type $i32_i64_i32_i32_=>_i32 (func (param i32 i64 i32 i32) (result i32)))
(type $i64_i64_=>_i64 (func (param i64 i64) (result i64)))
(type $i32_i32_i64_i64_i64_i64_=>_none (func (param i32 i32 i64 i64 i64 i64)))
(type $i32_i32_=>_i64 (func (param i32 i32) (result i64)))
(type $i32_i32_i64_=>_i32 (func (param i32 i32 i64) (result i32)))
(type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
(type $i32_f64_=>_i32 (func (param i32 f64) (result i32)))
(type $i32_i64_i64_=>_i64 (func (param i32 i64 i64) (result i64)))
(type $i64_i32_i32_=>_i32 (func (param i64 i32 i32) (result i32)))
(type $i32_i32_i32_i32_i32_i32_=>_i32 (func (param i32 i32 i32 i32 i32 i32) (result i32)))
(import "wasi_snapshot_preview1" "fd_write" (func $fimport$0.linked.288 (param i32 i32 i32 i32) (result i32)))
(global $GRAIN$RUNTIME_HEAP_NEXT_PTR (mut i32) (i32.const 1032))
(global $global$0.linked.1 (mut i32) (i32.const 0))
(global $global$1.linked.2 (mut i64) (i64.const 0))
(global $global$2.linked.3 (mut i64) (i64.const 0))
(global $global$3.linked.4 (mut i64) (i64.const 0))
(global $global$4.linked.5 (mut i32) (i32.const 0))
(global $global$5.linked.6 (mut i64) (i64.const 0))
(global $global$6.linked.7 (mut i32) (i32.const 0))
(global $global$7.linked.8 (mut i64) (i64.const 0))
(global $global$8.linked.9 (mut i64) (i64.const 0))
(global $global$9.linked.10 (mut i32) (i32.const 0))
(global $global$10.linked.11 (mut i64) (i64.const 0))
(global $global$11.linked.12 (mut i32) (i32.const 0))
(global $global$13.linked.14 (mut i32) (i32.const 0))
(global $global$14.linked.15 (mut i64) (i64.const 0))
(global $global$15.linked.16 (mut i64) (i64.const 0))
(global $global$16.linked.17 (mut i32) (i32.const 0))
(global $global$17.linked.18 (mut i64) (i64.const 0))
(global $global$19.linked.20 (mut i64) (i64.const 0))
(global $global$0.linked.28 (mut i32) (i32.const 0))
(global $global$1.linked.29 (mut i32) (i32.const 0))
(global $global$2.linked.30 (mut i32) (i32.const 0))
(global $global$3.linked.31 (mut i32) (i32.const 0))
(global $global$5.linked.33 (mut i32) (i32.const 0))
(global $global$6.linked.34 (mut i32) (i32.const 0))
(global $global$8.linked.36 (mut i32) (i32.const 0))
(global $global$9.linked.37 (mut i32) (i32.const 0))
(global $global$10.linked.38 (mut i32) (i32.const 0))
(global $global$11.linked.39 (mut i32) (i32.const 0))
(global $global$12.linked.40 (mut i32) (i32.const 0))
(global $global$13.linked.41 (mut i32) (i32.const 0))
(global $global$14.linked.42 (mut i32) (i32.const 0))
(global $global$15.linked.43 (mut i32) (i32.const 0))
(global $global$16.linked.44 (mut i32) (i32.const 0))
(global $global$17.linked.45 (mut i32) (i32.const 0))
(global $global$19.linked.47 (mut i32) (i32.const 0))
(global $global$20.linked.48 (mut i32) (i32.const 0))
(global $global$21.linked.49 (mut i32) (i32.const 0))
(global $global$22.linked.50 (mut i32) (i32.const 0))
(global $global$23.linked.51 (mut i32) (i32.const 0))
(global $global$24.linked.52 (mut i32) (i32.const 0))
(global $global$26.linked.54 (mut i32) (i32.const 0))
(global $global$27.linked.55 (mut i32) (i32.const 0))
(global $global$29.linked.57 (mut i32) (i32.const 0))
(global $global$30.linked.58 (mut i32) (i32.const 0))
(global $global$31.linked.59 (mut i32) (i32.const 0))
(global $global$1.linked.280 (mut i32) (i32.const 0))
(global $global$4.linked.283 (mut i32) (i32.const 0))
(global $global$5.linked.284 (mut i32) (i32.const 0))
(global $global$6.linked.285 (mut i32) (i32.const 0))
(global $global$0.linked.320 (mut i32) (i32.const 0))
(global $global$3.linked.323 (mut i32) (i32.const 0))
(global $global$6.linked.326 (mut i32) (i32.const 0))
(global $global$7.linked.327 (mut i32) (i32.const 0))
(global $global$0.linked.548 (mut i32) (i32.const 0))
(global $global$1.linked.549 (mut i32) (i32.const 0))
(global $global$2.linked.550 (mut i32) (i32.const 0))
(global $global$3.linked.551 (mut i32) (i32.const 0))
(global $global$5.linked.553 (mut i32) (i32.const 0))
(global $global$6.linked.554 (mut i32) (i32.const 0))
(global $global$7.linked.555 (mut i32) (i32.const 0))
(global $global$10.linked.558 (mut i32) (i32.const 0))
(global $global$10.linked.645 (mut i32) (i32.const 0))
(global $global$1.linked.1219 (mut i32) (i32.const 0))
(global $global$0.linked.1270 (mut i32) (i32.const 0))
(global $global$1.linked.1271 (mut i32) (i32.const 0))
(global $global$2.linked.1272 (mut i32) (i32.const 0))
(global $global$5.linked.1275 (mut i32) (i32.const 0))
(memory $0 64)
(table $tbl 2 2 funcref)
(elem $0.linked.317 (i32.const 0) $5.linked.294)
(elem $0.linked.1404 (i32.const 1) $13.linked.1396)
(export "memory" (memory $0))
(export "_start" (func $_start.linked.1409))
(func $0.linked.26 (; has Stack IR ;)
(global.set $global$11.linked.12
(i32.const 2147483647)
)
(global.set $global$9.linked.10
(i32.const -127)
)
(global.set $global$4.linked.5
(i32.const 127)
)
(global.set $global$16.linked.17
(i32.const 255)
)
(global.set $global$6.linked.7
(i32.const -32767)
)
(global.set $global$0.linked.1
(i32.const 32767)
)
(global.set $global$13.linked.14
(i32.const 65535)
)
(global.set $global$5.linked.6
(i64.const 9223372036854775807)
)
(global.set $global$19.linked.20
(i64.const -1)
)
(global.set $global$8.linked.9
(i64.const -127)
)
(global.set $global$3.linked.4
(i64.const 127)
)
(global.set $global$15.linked.16
(i64.const 255)
)
(global.set $global$10.linked.11
(i64.const -32767)
)
(global.set $global$2.linked.3
(i64.const 32767)
)
(global.set $global$17.linked.18
(i64.const 65535)
)
(global.set $global$7.linked.8
(i64.const -2147483648)
)
(global.set $global$1.linked.2
(i64.const 2147483647)
)
(global.set $global$14.linked.15
(i64.const 4294967295)
)
)
(func $0.linked.61 (; has Stack IR ;)
(global.set $global$19.linked.47
(i32.const 1)
)
(global.set $global$24.linked.52
(i32.const 2)
)
(global.set $global$31.linked.59
(i32.const 1)
)
(global.set $global$10.linked.38
(i32.const 7)
)
(global.set $global$16.linked.44
(i32.const 1)
)
(global.set $global$17.linked.45
(i32.const 2)
)
(global.set $global$29.linked.57
(i32.const 3)
)
(global.set $global$30.linked.58
(i32.const 4)
)
(global.set $global$9.linked.37
(i32.const 248)
)
(global.set $global$15.linked.43
(i32.const 8)
)
(global.set $global$11.linked.39
(i32.const 16)
)
(global.set $global$23.linked.51
(i32.const 1)
)
(global.set $global$0.linked.28
(i32.const 2)
)
(global.set $global$20.linked.48
(i32.const 3)
)
(global.set $global$2.linked.30
(i32.const 4)
)
(global.set $global$8.linked.36
(i32.const 5)
)
(global.set $global$14.linked.42
(i32.const 6)
)
(global.set $global$22.linked.50
(i32.const 7)
)
(global.set $global$3.linked.31
(i32.const 8)
)
(global.set $global$13.linked.41
(i32.const 9)
)
(global.set $global$6.linked.34
(i32.const 10)
)
(global.set $global$27.linked.55
(i32.const 11)
)
(global.set $global$26.linked.54
(i32.const 12)
)
(global.set $global$5.linked.33
(i32.const 1)
)
(global.set $global$12.linked.40
(i32.const 2)
)
(global.set $global$21.linked.49
(i32.const 3)
)
(global.set $global$1.linked.29
(i32.const 4)
)
)
(func $1.linked.290 (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $1
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 24)
)
)
(i32.store
(local.get $1)
(i32.const 7)
)
(i32.store offset=4
(local.get $1)
(i32.const 2)
)
(i32.store offset=8
(local.get $1)
(local.get $0)
)
(i32.store offset=12
(local.get $1)
(global.get $global$6.linked.285)
)
(global.set $global$6.linked.285
(local.get $1)
)
(i32.const 1879048190)
)
(func $2.linked.291 (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(i32.store
(local.tee $1
(i32.sub
(local.get $0)
(i32.const 8)
)
)
(i32.add
(i32.load
(local.get $1)
)
(i32.const 1)
)
)
(local.get $0)
)
(func $3.linked.292 (; has Stack IR ;) (param $0 i32) (result i32)
(i32.store
(global.get $global$4.linked.283)
(i32.add
(local.get $0)
(i32.const 8)
)
)
(i32.store offset=4
(global.get $global$4.linked.283)
(i32.load offset=4
(local.get $0)
)
)
(i32.store8 offset=36
(local.tee $0
(global.get $global$4.linked.283)
)
(i32.const 10)
)
(i32.store offset=8
(global.get $global$4.linked.283)
(i32.add
(local.get $0)
(i32.const 36)
)
)
(i32.store offset=12
(global.get $global$4.linked.283)
(i32.const 1)
)
(drop
(call $fimport$0.linked.288
(i32.const 2)
(global.get $global$4.linked.283)
(i32.const 2)
(i32.add
(global.get $global$4.linked.283)
(i32.const 32)
)
)
)
(unreachable)
)
(func $4.linked.293 (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(return_call $3.linked.292
(block $label$1.linked.298 (result i32)
(local.set $3
(i32.load offset=16
(global.get $global$1.linked.280)
)
)
(local.set $1
(global.get $global$6.linked.285)
)
(loop $label$2.linked.299
(drop
(br_if $label$1.linked.298
(local.get $3)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(local.get $1)
)
(i32.const 31)
)
)
)
(local.set $4
(i32.load offset=12
(local.get $1)
)
)
(local.set $2
(i32.const 0)
)
(drop
(block $label$3.linked.300 (result i32)
(drop
(block $label$4.linked.301 (result i32)
(drop
(block $label$5.linked.302 (result i32)
(drop
(block $label$6.linked.303 (result i32)
(br_table $label$4.linked.301 $label$5.linked.302 $label$6.linked.303
(i32.const 0)
(i32.shr_s
(if (result i32)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.tee $1
(i32.load offset=12
(local.tee $5
(call_indirect (type $i32_i32_=>_i32)
(local.tee $1
(call $2.linked.291
(i32.load offset=8
(local.get $1)
)
)
)
(call $2.linked.291
(local.get $0)
)
(i32.load offset=8
(local.get $1)
)
)
)
)
)
(i32.const 3)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
(i32.const 3)
(if (result i32)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $1)
(i32.const 1)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
(block (result i32)
(local.set $2
(i32.load offset=20
(local.get $5)
)
)
(i32.const 1)
)
(unreachable)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(local.set $1
(local.get $4)
)
(br $label$3.linked.300
(i32.const 1879048190)
)
)
)
(br $label$1.linked.298
(local.get $2)
)
)
)
(br $label$2.linked.299)
)
)
)
)
(func $5.linked.294 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(block $label$1.linked.304 (result i32)
(drop
(block $label$2.linked.305 (result i32)
(drop
(block $label$3.linked.306 (result i32)
(drop
(block $label$4.linked.307 (result i32)
(drop
(block $label$5.linked.308 (result i32)
(drop
(block $label$6.linked.309 (result i32)
(drop
(block $label$7.linked.310 (result i32)
(drop
(block $label$8.linked.311 (result i32)
(drop
(block $label$9.linked.312 (result i32)
(drop
(block $label$10.linked.313 (result i32)
(drop
(block $label$11.linked.314 (result i32)
(drop
(block $label$12.linked.315 (result i32)
(drop
(block $label$13.linked.316 (result i32)
(br_table $label$2.linked.305 $label$3.linked.306 $label$4.linked.307 $label$5.linked.308 $label$6.linked.309 $label$7.linked.310 $label$8.linked.311 $label$9.linked.312 $label$10.linked.313 $label$11.linked.314 $label$12.linked.315 $label$13.linked.316
(i32.const 0)
(i32.shr_s
(if (result i32)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.tee $0
(i32.load offset=12
(local.get $1)
)
)
(i32.const 65)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
(block (result i32)
(local.set $2
(i32.load offset=20
(local.get $1)
)
)
(i32.const 17)
)
(if (result i32)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $0)
(i32.const 2341)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
(i32.const 5)
(if (result i32)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $0)
(i32.const 69)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
(i32.const 3)
(if (result i32)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $0)
(i32.const 67)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
(i32.const 1)
(if (result i32)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $0)
(i32.const 2353)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
(block (result i32)
(local.set $3
(i32.load offset=20
(local.get $1)
)
)
(i32.const 19)
)
(select
(i32.const 15)
(select
(i32.const 7)
(select
(i32.const 11)
(select
(i32.const 13)
(select
(i32.const 9)
(i32.const 21)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $0)
(i32.const 2345)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $0)
(i32.const 2349)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $0)
(i32.const 2347)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $0)
(i32.const 2343)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $0)
(i32.const 2351)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
)
)
)
)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $0
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 32)
)
)
(i32.store
(local.get $0)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 501102191)
)
(i32.store offset=8
(local.get $0)
(i32.const 7)
)
(i32.store offset=12
(local.get $0)
(i32.const 3)
)
(i32.store offset=16
(local.get $0)
(i32.const 0)
)
(br $label$1.linked.304
(local.get $0)
)
)
)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $0
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 32)
)
)
(i32.store
(local.get $0)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 501102191)
)
(i32.store offset=8
(local.get $0)
(i32.const 7)
)
(i32.store offset=12
(local.get $0)
(i32.const 1)
)
(i32.store offset=16
(local.get $0)
(i32.const 1)
)
(i32.store offset=20
(local.get $0)
(local.get $3)
)
(br $label$1.linked.304
(local.get $0)
)
)
)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $0
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 32)
)
)
(i32.store
(local.get $0)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 501102191)
)
(i32.store offset=8
(local.get $0)
(i32.const 7)
)
(i32.store offset=12
(local.get $0)
(i32.const 1)
)
(i32.store offset=16
(local.get $0)
(i32.const 1)
)
(i32.store offset=20
(local.get $0)
(local.get $2)
)
(br $label$1.linked.304
(local.get $0)
)
)
)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $0
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 56)
)
)
(i32.store
(local.get $0)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 33)
)
(i64.store offset=8
(local.get $0)
(i64.const 7593427860882481485)
)
(i64.store offset=16
(local.get $0)
(i64.const 8020383421575624044)
)
(i64.store offset=24
(local.get $0)
(i64.const 7956004993090284832)
)
(i64.store offset=32
(local.get $0)
(i64.const 8243122736171327591)
)
(i64.store offset=40
(local.get $0)
(i64.const 110)
)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $1
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 32)
)
)
(i32.store
(local.get $1)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 501102191)
)
(i32.store offset=8
(local.get $1)
(i32.const 7)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 1)
)
(i32.store offset=20
(local.get $1)
(local.get $0)
)
(br $label$1.linked.304
(local.get $1)
)
)
)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $0
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 72)
)
)
(i32.store
(local.get $0)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 50)
)
(i64.store offset=8
(local.get $0)
(i64.const 8020473766162036046)
)
(i64.store offset=16
(local.get $0)
(i64.const 7020671367831966324)
)
(i64.store offset=24
(local.get $0)
(i64.const 8369779796508424812)
)
(i64.store offset=32
(local.get $0)
(i64.const 2334381324840690464)
)
(i64.store offset=40
(local.get $0)
(i64.const 8367813887422985582)
)
(i64.store offset=48
(local.get $0)
(i64.const 7957695015158947951)
)
(i64.store offset=56
(local.get $0)
(i64.const 27745)
)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $1
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 32)
)
)
(i32.store
(local.get $1)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 501102191)
)
(i32.store offset=8
(local.get $1)
(i32.const 7)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 1)
)
(i32.store offset=20
(local.get $1)
(local.get $0)
)
(br $label$1.linked.304
(local.get $1)
)
)
)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $0
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.sub
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const -64)
)
)
(i32.store
(local.get $0)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 48)
)
(i64.store offset=8
(local.get $0)
(i64.const 8020473766162036046)
)
(i64.store offset=16
(local.get $0)
(i64.const 7308050734869530996)
)
(i64.store offset=24
(local.get $0)
(i64.const 2338537461543804986)
)
(i64.store offset=32
(local.get $0)
(i64.const 7935454021222231907)
)
(i64.store offset=40
(local.get $0)
(i64.const 8031079711207746933)
)
(i64.store offset=48
(local.get $0)
(i64.const 8243108378414311712)
)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $1
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 32)
)
)
(i32.store
(local.get $1)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 501102191)
)
(i32.store offset=8
(local.get $1)
(i32.const 7)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 1)
)
(i32.store offset=20
(local.get $1)
(local.get $0)
)
(br $label$1.linked.304
(local.get $1)
)
)
)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $0
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 48)
)
)
(i32.store
(local.get $0)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 25)
)
(i64.store offset=8
(local.get $0)
(i64.const 8606216600190023247)
)
(i64.store offset=16
(local.get $0)
(i64.const 8243102915230572602)
)
(i64.store offset=24
(local.get $0)
(i64.const 8028904877209317152)
)
(i64.store offset=32
(local.get $0)
(i64.const 119)
)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $1
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 32)
)
)
(i32.store
(local.get $1)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 501102191)
)
(i32.store offset=8
(local.get $1)
(i32.const 7)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 1)
)
(i32.store offset=20
(local.get $1)
(local.get $0)
)
(br $label$1.linked.304
(local.get $1)
)
)
)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $0
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 48)
)
)
(i32.store
(local.get $0)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 28)
)
(i64.store offset=8
(local.get $0)
(i64.const 8737668738668851021)
)
(i64.store offset=16
(local.get $0)
(i64.const 8020101946766681434)
)
(i64.store offset=24
(local.get $0)
(i64.const 2340009372843537764)
)
(i64.store offset=32
(local.get $0)
(i64.const 1869768058)
)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $1
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 32)
)
)
(i32.store
(local.get $1)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 501102191)
)
(i32.store offset=8
(local.get $1)
(i32.const 7)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 1)
)
(i32.store offset=20
(local.get $1)
(local.get $0)
)
(br $label$1.linked.304
(local.get $1)
)
)
)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $0
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 48)
)
)
(i32.store
(local.get $0)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 32)
)
(i64.store offset=8
(local.get $0)
(i64.const 7957695010998479172)
)
(i64.store offset=16
(local.get $0)
(i64.const 2322291094980294978)
)
(i64.store offset=24
(local.get $0)
(i64.const 7957695010998479172)
)
(i64.store offset=32
(local.get $0)
(i64.const 8030592660760257056)
)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $1
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 32)
)
)
(i32.store
(local.get $1)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 501102191)
)
(i32.store offset=8
(local.get $1)
(i32.const 7)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 1)
)
(i32.store offset=20
(local.get $1)
(local.get $0)
)
(br $label$1.linked.304
(local.get $1)
)
)
)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $0
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 56)
)
)
(i32.store
(local.get $0)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 37)
)
(i64.store offset=8
(local.get $0)
(i64.const 7957665345591078473)
)
(i64.store offset=16
(local.get $0)
(i64.const 4211540096303001161)
)
(i64.store offset=24
(local.get $0)
(i64.const 7935474920298793248)
)
(i64.store offset=32
(local.get $0)
(i64.const 7955925875174700143)
)
(i64.store offset=40
(local.get $0)
(i64.const 491327546740)
)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $1
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 32)
)
)
(i32.store
(local.get $1)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 501102191)
)
(i32.store offset=8
(local.get $1)
(i32.const 7)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 1)
)
(i32.store offset=20
(local.get $1)
(local.get $0)
)
(br $label$1.linked.304
(local.get $1)
)
)
)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $0
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 56)
)
)
(i32.store
(local.get $0)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 37)
)
(i64.store offset=8
(local.get $0)
(i64.const 8391700859190537801)
)
(i64.store offset=16
(local.get $0)
(i64.const 8314892262689629775)
)
(i64.store offset=24
(local.get $0)
(i64.const 2339731488440393786)
)
(i64.store offset=32
(local.get $0)
(i64.const 7070764042443584879)
)
(i64.store offset=40
(local.get $0)
(i64.const 495606199663)
)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $1
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 32)
)
)
(i32.store
(local.get $1)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 501102191)
)
(i32.store offset=8
(local.get $1)
(i32.const 7)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 1)
)
(i32.store offset=20
(local.get $1)
(local.get $0)
)
(local.get $1)
)
)
(func $6.linked.295 (; has Stack IR ;) (result i32)
(local $0 i32)
(local $1 i32)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $0
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 24)
)
)
(i32.store offset=8
(local.get $0)
(i32.const 6)
)
(i32.store offset=12
(local.get $0)
(i32.const 5)
)
(i32.store offset=16
(local.get $0)
(i32.const -1)
)
(i32.store offset=20
(local.get $0)
(i32.const 0)
)
(global.set $global$6.linked.285
(i32.const 0)
)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $0
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 32)
)
)
(i32.store offset=8
(local.get $0)
(i32.const 1)
)
(i32.store offset=12
(local.get $0)
(i32.const 14)
)
(i64.store offset=16
(local.get $0)
(i64.const 7167555147476857415)
)
(i64.store offset=24
(local.get $0)
(i64.const 121424789663845)
)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $1
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 32)
)
)
(i32.store
(local.get $1)
(i32.const 6)
)
(i32.store offset=4
(local.get $1)
(i32.const 2)
)
(i32.store offset=8
(local.get $1)
(i32.const -1)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(global.set $global$1.linked.280
(local.get $1)
)
(i32.store offset=16
(global.get $global$1.linked.280)
(i32.add
(local.get $0)
(i32.const 8)
)
)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $0
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 56)
)
)
(i32.store
(local.get $0)
(i32.const 4)
)
(i32.store offset=4
(local.get $0)
(i32.const 10)
)
(i32.store offset=8
(local.get $0)
(i32.const 0)
)
(i32.store offset=12
(local.get $0)
(i32.const 0)
)
(i32.store offset=16
(local.get $0)
(i32.const 0)
)
(i32.store offset=20
(local.get $0)
(i32.const 0)
)
(i32.store offset=24
(local.get $0)
(i32.const 0)
)
(i32.store offset=28
(local.get $0)
(i32.const 0)
)
(i32.store offset=32
(local.get $0)
(i32.const 0)
)
(i32.store offset=36
(local.get $0)
(i32.const 0)
)
(i32.store offset=40
(local.get $0)
(i32.const 0)
)
(i32.store offset=44
(local.get $0)
(i32.const 0)
)
(global.set $global$4.linked.283
(local.get $0)
)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $0
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 24)
)
)
(i32.store
(local.get $0)
(i32.const 6)
)
(i32.store offset=4
(local.get $0)
(i32.const 2)
)
(i32.store offset=8
(local.get $0)
(i32.const 0)
)
(i32.store offset=12
(local.get $0)
(i32.const 0)
)
(global.set $global$5.linked.284
(local.get $0)
)
(return_call $1.linked.290
(global.get $global$5.linked.284)
)
)
(func $0.linked.329 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(i32.store
(local.get $0)
(local.get $1)
)
(i32.const 1879048190)
)
(func $1.linked.330 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(i32.store offset=4
(local.get $0)
(local.get $1)
)
(i32.const 1879048190)
)
(func $2.linked.331 (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local.set $1
(global.get $global$7.linked.327)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ne
(local.tee $2
(i32.sub
(local.get $0)
(i32.const 8)
)
)
(global.get $global$7.linked.327)
)
)
(i32.const 31)
)
(block
(drop
(loop $label$2.linked.336 (result i32)
(block $label$3.linked.337 (result i32)
(local.set $0
(i32.load
(local.get $1)
)
)
(if
(i32.shr_u
(local.tee $3
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_u
(local.get $1)
(local.get $2)
)
)
)
(i32.const 31)
)
(local.set $3
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_u
(local.get $0)
(local.get $2)
)
)
)
)
(drop
(br_if $label$3.linked.337
(i32.const 1879048190)
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.get $3)
(i32.const 31)
)
(local.get $3)
(if (result i32)
(i32.shr_u
(local.tee $3
(select
(i32.const -2)
(i32.const 2147483646)
(i32.le_u
(local.get $0)
(local.get $1)
)
)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(local.tee $3
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_u
(local.get $1)
(local.get $2)
)
)
)
(i32.const 31)
)
(local.get $3)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_u
(local.get $0)
(local.get $2)
)
)
)
(local.get $3)
)
)
(i32.const 31)
)
)
)
(local.set $1
(local.get $0)
)
(br $label$2.linked.336)
)
)
)
(drop
(call $0.linked.329
(local.get $2)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $0
(i32.load
(local.get $1)
)
)
(i32.add
(local.tee $3
(i32.load offset=4
(local.get $2)
)
)
(local.get $2)
)
)
)
(i32.const 31)
)
(block (result i32)
(drop
(call $1.linked.330
(local.get $2)
(i32.add
(local.get $3)
(i32.load offset=4
(local.get $0)
)
)
)
)
(i32.load
(local.get $0)
)
)
(local.get $0)
)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(i32.add
(local.get $1)
(local.tee $0
(i32.load offset=4
(local.get $1)
)
)
)
)
)
(i32.const 31)
)
(block (result i32)
(drop
(call $1.linked.330
(local.get $1)
(i32.add
(local.get $0)
(i32.load offset=4
(local.get $2)
)
)
)
)
(call $0.linked.329
(local.get $1)
(i32.load
(local.get $2)
)
)
)
(call $0.linked.329
(local.get $1)
(local.get $2)
)
)
)
(global.set $global$7.linked.327
(local.get $1)
)
)
)
(i32.const 1879048190)
)
(func $5.linked.334 (; has Stack IR ;)
(global.set $global$7.linked.327
(i32.const 1)
)
(global.set $global$6.linked.326
(i32.const 0)
)
(global.set $global$0.linked.320
(i32.const 3080)
)
(global.set $global$3.linked.323
(i32.const 3088)
)
)
(func $2.linked.348 (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local.set $0
(i32.add
(local.get $0)
(i32.const 8)
)
)
(local.set $1
(global.get $global$7.linked.327)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(global.get $global$6.linked.326)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(global.get $global$0.linked.320)
(global.get $global$0.linked.320)
)
(global.set $global$7.linked.327
(global.get $global$0.linked.320)
)
(local.set $1
(global.get $global$0.linked.320)
)
(i32.store offset=4
(global.get $global$0.linked.320)
(i32.const 0)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.set $2
(i32.shl
(i32.add
(i32.shr_u
(i32.add
(local.get $0)
(i32.const 7)
)
(i32.const 3)
)
(i32.const 1)
)
(i32.const 3)
)
)
(local.set $0
(i32.load
(local.get $1)
)
)
(drop
(loop $label$3.linked.338 (result i32)
(block $label$4.linked.339 (result i32)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.le_u
(local.get $2)
(local.tee $3
(i32.load offset=4
(local.get $0)
)
)
)
)
(i32.const 31)
)
(block
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(local.get $3)
)
)
(i32.const 31)
)
(call $0.linked.329
(local.get $1)
(i32.load
(local.get $0)
)
)
(block (result i32)
(drop
(call $1.linked.330
(local.get $0)
(local.tee $3
(i32.sub
(local.get $3)
(local.get $2)
)
)
)
)
(call $1.linked.330
(local.tee $0
(i32.add
(local.get $0)
(local.get $3)
)
)
(local.get $2)
)
)
)
)
(global.set $global$7.linked.327
(local.get $1)
)
(local.set $0
(i32.add
(local.get $0)
(i32.const 8)
)
)
(br $label$4.linked.339
(i32.const 1879048190)
)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(global.get $global$7.linked.327)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $1
(global.get $global$6.linked.326)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $0
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $0
(if (result i32)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(global.get $global$6.linked.326)
)
(i32.const 31)
)
(block (result i32)
(global.set $global$6.linked.326
(i32.sub
(i32.shl
(memory.size)
(i32.const 16)
)
(global.get $global$3.linked.323)
)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_u
(local.get $2)
(global.get $global$6.linked.326)
)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(memory.grow
(local.tee $0
(i32.add
(i32.shr_u
(i32.sub
(local.get $2)
(global.get $global$6.linked.326)
)
(i32.const 16)
)
(i32.const 1)
)
)
)
(i32.const -1)
)
)
(i32.const 31)
)
(i32.const -1)
(block (result i32)
(global.set $global$6.linked.326
(i32.add
(global.get $global$6.linked.326)
(i32.shl
(local.get $0)
(i32.const 16)
)
)
)
(global.get $global$3.linked.323)
)
)
(global.get $global$3.linked.323)
)
)
(block (result i32)
(local.set $0
(i32.shl
(memory.size)
(i32.const 16)
)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(memory.grow
(local.tee $3
(i32.add
(i32.shr_u
(local.get $2)
(i32.const 16)
)
(i32.const 1)
)
)
)
(i32.const -1)
)
)
(i32.const 31)
)
(i32.const -1)
(block (result i32)
(global.set $global$6.linked.326
(i32.add
(global.get $global$6.linked.326)
(i32.shl
(local.get $3)
(i32.const 16)
)
)
)
(local.get $0)
)
)
)
)
)
(i32.const -1)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $0
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 8)
)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.sub
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const -64)
)
)
(i32.store
(local.get $0)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 41)
)
(i64.store offset=8
(local.get $0)
(i64.const 7882791824596956495)
)
(i64.store offset=16
(local.get $0)
(i64.const 8674299158107615855)
)
(i64.store offset=24
(local.get $0)
(i64.const 7882826708824714601)
)
(i64.store offset=32
(local.get $0)
(i64.const 7312272888176407151)
)
(i64.store offset=40
(local.get $0)
(i64.const 7306075981636724000)
)
(i64.store offset=48
(local.get $0)
(i64.const 100)
)
(call $3.linked.292
(local.get $0)
)
)
(block (result i32)
(drop
(call $1.linked.330
(local.get $0)
(i32.sub
(global.get $global$6.linked.326)
(local.get $1)
)
)
)
(drop
(call $2.linked.331
(i32.add
(local.get $0)
(i32.const 8)
)
)
)
(global.get $global$7.linked.327)
)
)
)
(i32.const -1)
)
)
(i32.const 31)
)
(block
(local.set $0
(i32.const -1)
)
(br $label$4.linked.339
(i32.const 1879048190)
)
)
(i32.const 1879048190)
)
)
(i32.const 1879048190)
)
)
(local.set $1
(local.get $0)
)
(local.set $0
(i32.load
(local.get $0)
)
)
(br $label$3.linked.338)
)
)
)
(i32.store
(local.get $0)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 0)
)
(i32.add
(local.get $0)
(i32.const 8)
)
)
(func $3.linked.349 (; has Stack IR ;) (param $0 i32) (result i32)
(return_call $2.linked.331
(i32.sub
(local.get $0)
(i32.const 8)
)
)
)
(func $7.linked.353 (; has Stack IR ;)
(local $0 i32)
(i32.store
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 1)
)
(local.set $0
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
)
(global.set $GRAIN$RUNTIME_HEAP_NEXT_PTR
(i32.add
(global.get $GRAIN$RUNTIME_HEAP_NEXT_PTR)
(i32.const 24)
)
)
(i32.store offset=8
(local.get $0)
(i32.const 6)
)
(i32.store offset=12
(local.get $0)
(i32.const 5)
)
(i32.store offset=16
(local.get $0)
(i32.const -1)
)
(i32.store offset=20
(local.get $0)
(i32.const 0)
)
)
(func $20.linked.421 (; has Stack IR ;) (param $0 i32) (result i32)
(i32.xor
(i32.shl
(local.get $0)
(i32.const 1)
)
(i32.const 1)
)
)
(func $3.linked.438 (; has Stack IR ;)
(nop)
)
(func $0.linked.569 (; has Stack IR ;) (param $0 i32)
(drop
(call $4.linked.293
(local.get $0)
)
)
(unreachable)
)
(func $1.linked.570 (; has Stack IR ;) (result i32)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(global.get $global$10.linked.558)
(i32.const -1)
)
)
(i32.const 31)
)
(block (result i32)
(global.set $global$10.linked.558
(call $2.linked.348
(i32.const 40)
)
)
(i32.store
(global.get $global$10.linked.558)
(i32.const 1)
)
(i32.store offset=4
(global.get $global$10.linked.558)
(i32.const 10)
)
(i32.store offset=8
(global.get $global$10.linked.558)
(i32.const 100)
)
(i32.store offset=12
(global.get $global$10.linked.558)
(i32.const 1000)
)
(i32.store offset=16
(global.get $global$10.linked.558)
(i32.const 10000)
)
(i32.store offset=20
(global.get $global$10.linked.558)
(i32.const 100000)
)
(i32.store offset=24
(global.get $global$10.linked.558)
(i32.const 1000000)
)
(i32.store offset=28
(global.get $global$10.linked.558)
(i32.const 10000000)
)
(i32.store offset=32
(global.get $global$10.linked.558)
(i32.const 100000000)
)
(i32.store offset=36
(global.get $global$10.linked.558)
(i32.const 1000000000)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(global.get $global$10.linked.558)
)
(func $2.linked.571 (; has Stack IR ;) (result i32)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(global.get $global$1.linked.549)
(i32.const -1)
)
)
(i32.const 31)
)
(block (result i32)
(global.set $global$1.linked.549
(call $2.linked.348
(i32.const 200)
)
)
(i32.store16
(global.get $global$1.linked.549)
(i32.const 12336)
)
(i32.store16 offset=2
(global.get $global$1.linked.549)
(i32.const 12592)
)
(i32.store16 offset=4
(global.get $global$1.linked.549)
(i32.const 12848)
)
(i32.store16 offset=6
(global.get $global$1.linked.549)
(i32.const 13104)
)
(i32.store16 offset=8
(global.get $global$1.linked.549)
(i32.const 13360)
)
(i32.store16 offset=10
(global.get $global$1.linked.549)
(i32.const 13616)
)
(i32.store16 offset=12
(global.get $global$1.linked.549)
(i32.const 13872)
)
(i32.store16 offset=14
(global.get $global$1.linked.549)
(i32.const 14128)
)
(i32.store16 offset=16
(global.get $global$1.linked.549)
(i32.const 14384)
)
(i32.store16 offset=18
(global.get $global$1.linked.549)
(i32.const 14640)
)
(i32.store16 offset=20
(global.get $global$1.linked.549)
(i32.const 12337)
)
(i32.store16 offset=22
(global.get $global$1.linked.549)
(i32.const 12593)
)
(i32.store16 offset=24
(global.get $global$1.linked.549)
(i32.const 12849)
)
(i32.store16 offset=26
(global.get $global$1.linked.549)
(i32.const 13105)
)
(i32.store16 offset=28
(global.get $global$1.linked.549)
(i32.const 13361)
)
(i32.store16 offset=30
(global.get $global$1.linked.549)
(i32.const 13617)
)
(i32.store16 offset=32
(global.get $global$1.linked.549)
(i32.const 13873)
)
(i32.store16 offset=34
(global.get $global$1.linked.549)
(i32.const 14129)
)
(i32.store16 offset=36
(global.get $global$1.linked.549)
(i32.const 14385)
)
(i32.store16 offset=38
(global.get $global$1.linked.549)
(i32.const 14641)
)
(i32.store16 offset=40
(global.get $global$1.linked.549)
(i32.const 12338)
)
(i32.store16 offset=42
(global.get $global$1.linked.549)
(i32.const 12594)
)
(i32.store16 offset=44
(global.get $global$1.linked.549)
(i32.const 12850)
)
(i32.store16 offset=46
(global.get $global$1.linked.549)
(i32.const 13106)
)
(i32.store16 offset=48
(global.get $global$1.linked.549)
(i32.const 13362)
)
(i32.store16 offset=50
(global.get $global$1.linked.549)
(i32.const 13618)
)
(i32.store16 offset=52
(global.get $global$1.linked.549)
(i32.const 13874)
)
(i32.store16 offset=54
(global.get $global$1.linked.549)
(i32.const 14130)
)
(i32.store16 offset=56
(global.get $global$1.linked.549)
(i32.const 14386)
)
(i32.store16 offset=58
(global.get $global$1.linked.549)
(i32.const 14642)
)
(i32.store16 offset=60
(global.get $global$1.linked.549)
(i32.const 12339)
)
(i32.store16 offset=62
(global.get $global$1.linked.549)
(i32.const 12595)
)
(i32.store16 offset=64
(global.get $global$1.linked.549)
(i32.const 12851)
)
(i32.store16 offset=66
(global.get $global$1.linked.549)
(i32.const 13107)
)
(i32.store16 offset=68
(global.get $global$1.linked.549)
(i32.const 13363)
)
(i32.store16 offset=70
(global.get $global$1.linked.549)
(i32.const 13619)
)
(i32.store16 offset=72
(global.get $global$1.linked.549)
(i32.const 13875)
)
(i32.store16 offset=74
(global.get $global$1.linked.549)
(i32.const 14131)
)
(i32.store16 offset=76
(global.get $global$1.linked.549)
(i32.const 14387)
)
(i32.store16 offset=78
(global.get $global$1.linked.549)
(i32.const 14643)
)
(i32.store16 offset=80
(global.get $global$1.linked.549)
(i32.const 12340)
)
(i32.store16 offset=82
(global.get $global$1.linked.549)
(i32.const 12596)
)
(i32.store16 offset=84
(global.get $global$1.linked.549)
(i32.const 12852)
)
(i32.store16 offset=86
(global.get $global$1.linked.549)
(i32.const 13108)
)
(i32.store16 offset=88
(global.get $global$1.linked.549)
(i32.const 13364)
)
(i32.store16 offset=90
(global.get $global$1.linked.549)
(i32.const 13620)
)
(i32.store16 offset=92
(global.get $global$1.linked.549)
(i32.const 13876)
)
(i32.store16 offset=94
(global.get $global$1.linked.549)
(i32.const 14132)
)
(i32.store16 offset=96
(global.get $global$1.linked.549)
(i32.const 14388)
)
(i32.store16 offset=98
(global.get $global$1.linked.549)
(i32.const 14644)
)
(i32.store16 offset=100
(global.get $global$1.linked.549)
(i32.const 12341)
)
(i32.store16 offset=102
(global.get $global$1.linked.549)
(i32.const 12597)
)
(i32.store16 offset=104
(global.get $global$1.linked.549)
(i32.const 12853)
)
(i32.store16 offset=106
(global.get $global$1.linked.549)
(i32.const 13109)
)
(i32.store16 offset=108
(global.get $global$1.linked.549)
(i32.const 13365)
)
(i32.store16 offset=110
(global.get $global$1.linked.549)
(i32.const 13621)
)
(i32.store16 offset=112
(global.get $global$1.linked.549)
(i32.const 13877)
)
(i32.store16 offset=114
(global.get $global$1.linked.549)
(i32.const 14133)
)
(i32.store16 offset=116
(global.get $global$1.linked.549)
(i32.const 14389)
)
(i32.store16 offset=118
(global.get $global$1.linked.549)
(i32.const 14645)
)
(i32.store16 offset=120
(global.get $global$1.linked.549)
(i32.const 12342)
)
(i32.store16 offset=122
(global.get $global$1.linked.549)
(i32.const 12598)
)
(i32.store16 offset=124
(global.get $global$1.linked.549)
(i32.const 12854)
)
(i32.store16 offset=126
(global.get $global$1.linked.549)
(i32.const 13110)
)
(i32.store16 offset=128
(global.get $global$1.linked.549)
(i32.const 13366)
)
(i32.store16 offset=130
(global.get $global$1.linked.549)
(i32.const 13622)
)
(i32.store16 offset=132
(global.get $global$1.linked.549)
(i32.const 13878)
)
(i32.store16 offset=134
(global.get $global$1.linked.549)
(i32.const 14134)
)
(i32.store16 offset=136
(global.get $global$1.linked.549)
(i32.const 14390)
)
(i32.store16 offset=138
(global.get $global$1.linked.549)
(i32.const 14646)
)
(i32.store16 offset=140
(global.get $global$1.linked.549)
(i32.const 12343)
)
(i32.store16 offset=142
(global.get $global$1.linked.549)
(i32.const 12599)
)
(i32.store16 offset=144
(global.get $global$1.linked.549)
(i32.const 12855)
)
(i32.store16 offset=146
(global.get $global$1.linked.549)
(i32.const 13111)
)
(i32.store16 offset=148
(global.get $global$1.linked.549)
(i32.const 13367)
)
(i32.store16 offset=150
(global.get $global$1.linked.549)
(i32.const 13623)
)
(i32.store16 offset=152
(global.get $global$1.linked.549)
(i32.const 13879)
)
(i32.store16 offset=154
(global.get $global$1.linked.549)
(i32.const 14135)
)
(i32.store16 offset=156
(global.get $global$1.linked.549)
(i32.const 14391)
)
(i32.store16 offset=158
(global.get $global$1.linked.549)
(i32.const 14647)
)
(i32.store16 offset=160
(global.get $global$1.linked.549)
(i32.const 12344)
)
(i32.store16 offset=162
(global.get $global$1.linked.549)
(i32.const 12600)
)
(i32.store16 offset=164
(global.get $global$1.linked.549)
(i32.const 12856)
)
(i32.store16 offset=166
(global.get $global$1.linked.549)
(i32.const 13112)
)
(i32.store16 offset=168
(global.get $global$1.linked.549)
(i32.const 13368)
)
(i32.store16 offset=170
(global.get $global$1.linked.549)
(i32.const 13624)
)
(i32.store16 offset=172
(global.get $global$1.linked.549)
(i32.const 13880)
)
(i32.store16 offset=174
(global.get $global$1.linked.549)
(i32.const 14136)
)
(i32.store16 offset=176
(global.get $global$1.linked.549)
(i32.const 14392)
)
(i32.store16 offset=178
(global.get $global$1.linked.549)
(i32.const 14648)
)
(i32.store16 offset=180
(global.get $global$1.linked.549)
(i32.const 12345)
)
(i32.store16 offset=182
(global.get $global$1.linked.549)
(i32.const 12601)
)
(i32.store16 offset=184
(global.get $global$1.linked.549)
(i32.const 12857)
)
(i32.store16 offset=186
(global.get $global$1.linked.549)
(i32.const 13113)
)
(i32.store16 offset=188
(global.get $global$1.linked.549)
(i32.const 13369)
)
(i32.store16 offset=190
(global.get $global$1.linked.549)
(i32.const 13625)
)
(i32.store16 offset=192
(global.get $global$1.linked.549)
(i32.const 13881)
)
(i32.store16 offset=194
(global.get $global$1.linked.549)
(i32.const 14137)
)
(i32.store16 offset=196
(global.get $global$1.linked.549)
(i32.const 14393)
)
(i32.store16 offset=198
(global.get $global$1.linked.549)
(i32.const 14649)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(global.get $global$1.linked.549)
)
(func $3.linked.572 (; has Stack IR ;) (result i32)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(global.get $global$5.linked.553)
(i32.const -1)
)
)
(i32.const 31)
)
(block (result i32)
(global.set $global$5.linked.553
(call $2.linked.348
(i32.const 512)
)
)
(i32.store16
(global.get $global$5.linked.553)
(i32.const 12336)
)
(i32.store16 offset=2
(global.get $global$5.linked.553)
(i32.const 12592)
)
(i32.store16 offset=4
(global.get $global$5.linked.553)
(i32.const 12848)
)
(i32.store16 offset=6
(global.get $global$5.linked.553)
(i32.const 13104)
)
(i32.store16 offset=8
(global.get $global$5.linked.553)
(i32.const 13360)
)
(i32.store16 offset=10
(global.get $global$5.linked.553)
(i32.const 13616)
)
(i32.store16 offset=12
(global.get $global$5.linked.553)
(i32.const 13872)
)
(i32.store16 offset=14
(global.get $global$5.linked.553)
(i32.const 14128)
)
(i32.store16 offset=16
(global.get $global$5.linked.553)
(i32.const 14384)
)
(i32.store16 offset=18
(global.get $global$5.linked.553)
(i32.const 14640)
)
(i32.store16 offset=20
(global.get $global$5.linked.553)
(i32.const 24880)
)
(i32.store16 offset=22
(global.get $global$5.linked.553)
(i32.const 25136)
)
(i32.store16 offset=24
(global.get $global$5.linked.553)
(i32.const 25392)
)
(i32.store16 offset=26
(global.get $global$5.linked.553)
(i32.const 25648)
)
(i32.store16 offset=28
(global.get $global$5.linked.553)
(i32.const 25904)
)
(i32.store16 offset=30
(global.get $global$5.linked.553)
(i32.const 26160)
)
(i32.store16 offset=32
(global.get $global$5.linked.553)
(i32.const 12337)
)
(i32.store16 offset=34
(global.get $global$5.linked.553)
(i32.const 12593)
)
(i32.store16 offset=36
(global.get $global$5.linked.553)
(i32.const 12849)
)
(i32.store16 offset=38
(global.get $global$5.linked.553)
(i32.const 13105)
)
(i32.store16 offset=40
(global.get $global$5.linked.553)
(i32.const 13361)
)
(i32.store16 offset=42
(global.get $global$5.linked.553)
(i32.const 13617)
)
(i32.store16 offset=44
(global.get $global$5.linked.553)
(i32.const 13873)
)
(i32.store16 offset=46
(global.get $global$5.linked.553)
(i32.const 14129)
)
(i32.store16 offset=48
(global.get $global$5.linked.553)
(i32.const 14385)
)
(i32.store16 offset=50
(global.get $global$5.linked.553)
(i32.const 14641)
)
(i32.store16 offset=52
(global.get $global$5.linked.553)
(i32.const 24881)
)
(i32.store16 offset=54
(global.get $global$5.linked.553)
(i32.const 25137)
)
(i32.store16 offset=56
(global.get $global$5.linked.553)
(i32.const 25393)
)
(i32.store16 offset=58
(global.get $global$5.linked.553)
(i32.const 25649)
)
(i32.store16 offset=60
(global.get $global$5.linked.553)
(i32.const 25905)
)
(i32.store16 offset=62
(global.get $global$5.linked.553)
(i32.const 26161)
)
(i32.store16 offset=64
(global.get $global$5.linked.553)
(i32.const 12338)
)
(i32.store16 offset=66
(global.get $global$5.linked.553)
(i32.const 12594)
)
(i32.store16 offset=68
(global.get $global$5.linked.553)
(i32.const 12850)
)
(i32.store16 offset=70
(global.get $global$5.linked.553)
(i32.const 13106)
)
(i32.store16 offset=72
(global.get $global$5.linked.553)
(i32.const 13362)
)
(i32.store16 offset=74
(global.get $global$5.linked.553)
(i32.const 13618)
)
(i32.store16 offset=76
(global.get $global$5.linked.553)
(i32.const 13874)
)
(i32.store16 offset=78
(global.get $global$5.linked.553)
(i32.const 14130)
)
(i32.store16 offset=80
(global.get $global$5.linked.553)
(i32.const 14386)
)
(i32.store16 offset=82
(global.get $global$5.linked.553)
(i32.const 14642)
)
(i32.store16 offset=84
(global.get $global$5.linked.553)
(i32.const 24882)
)
(i32.store16 offset=86
(global.get $global$5.linked.553)
(i32.const 25138)
)
(i32.store16 offset=88
(global.get $global$5.linked.553)
(i32.const 25394)
)
(i32.store16 offset=90
(global.get $global$5.linked.553)
(i32.const 25650)
)
(i32.store16 offset=92
(global.get $global$5.linked.553)
(i32.const 25906)
)
(i32.store16 offset=94
(global.get $global$5.linked.553)
(i32.const 26162)
)
(i32.store16 offset=96
(global.get $global$5.linked.553)
(i32.const 12339)
)
(i32.store16 offset=98
(global.get $global$5.linked.553)
(i32.const 12595)
)
(i32.store16 offset=100
(global.get $global$5.linked.553)
(i32.const 12851)
)
(i32.store16 offset=102
(global.get $global$5.linked.553)
(i32.const 13107)
)
(i32.store16 offset=104
(global.get $global$5.linked.553)
(i32.const 13363)
)
(i32.store16 offset=106
(global.get $global$5.linked.553)
(i32.const 13619)
)
(i32.store16 offset=108
(global.get $global$5.linked.553)
(i32.const 13875)
)
(i32.store16 offset=110
(global.get $global$5.linked.553)
(i32.const 14131)
)
(i32.store16 offset=112
(global.get $global$5.linked.553)
(i32.const 14387)
)
(i32.store16 offset=114
(global.get $global$5.linked.553)
(i32.const 14643)
)
(i32.store16 offset=116
(global.get $global$5.linked.553)
(i32.const 24883)
)
(i32.store16 offset=118
(global.get $global$5.linked.553)
(i32.const 25139)
)
(i32.store16 offset=120
(global.get $global$5.linked.553)
(i32.const 25395)
)
(i32.store16 offset=122
(global.get $global$5.linked.553)
(i32.const 25651)
)
(i32.store16 offset=124
(global.get $global$5.linked.553)
(i32.const 25907)
)
(i32.store16 offset=126
(global.get $global$5.linked.553)
(i32.const 26163)
)
(i32.store16 offset=128
(global.get $global$5.linked.553)
(i32.const 12340)
)
(i32.store16 offset=130
(global.get $global$5.linked.553)
(i32.const 12596)
)
(i32.store16 offset=132
(global.get $global$5.linked.553)
(i32.const 12852)
)
(i32.store16 offset=134
(global.get $global$5.linked.553)
(i32.const 13108)
)
(i32.store16 offset=136
(global.get $global$5.linked.553)
(i32.const 13364)
)
(i32.store16 offset=138
(global.get $global$5.linked.553)
(i32.const 13620)
)
(i32.store16 offset=140
(global.get $global$5.linked.553)
(i32.const 13876)
)
(i32.store16 offset=142
(global.get $global$5.linked.553)
(i32.const 14132)
)
(i32.store16 offset=144
(global.get $global$5.linked.553)
(i32.const 14388)
)
(i32.store16 offset=146
(global.get $global$5.linked.553)
(i32.const 14644)
)
(i32.store16 offset=148
(global.get $global$5.linked.553)
(i32.const 24884)
)
(i32.store16 offset=150
(global.get $global$5.linked.553)
(i32.const 25140)
)
(i32.store16 offset=152
(global.get $global$5.linked.553)
(i32.const 25396)
)
(i32.store16 offset=154
(global.get $global$5.linked.553)
(i32.const 25652)
)
(i32.store16 offset=156
(global.get $global$5.linked.553)
(i32.const 25908)
)
(i32.store16 offset=158
(global.get $global$5.linked.553)
(i32.const 26164)
)
(i32.store16 offset=160
(global.get $global$5.linked.553)
(i32.const 12341)
)
(i32.store16 offset=162
(global.get $global$5.linked.553)
(i32.const 12597)
)
(i32.store16 offset=164
(global.get $global$5.linked.553)
(i32.const 12853)
)
(i32.store16 offset=166
(global.get $global$5.linked.553)
(i32.const 13109)
)
(i32.store16 offset=168
(global.get $global$5.linked.553)
(i32.const 13365)
)
(i32.store16 offset=170
(global.get $global$5.linked.553)
(i32.const 13621)
)
(i32.store16 offset=172
(global.get $global$5.linked.553)
(i32.const 13877)
)
(i32.store16 offset=174
(global.get $global$5.linked.553)
(i32.const 14133)
)
(i32.store16 offset=176
(global.get $global$5.linked.553)
(i32.const 14389)
)
(i32.store16 offset=178
(global.get $global$5.linked.553)
(i32.const 14645)
)
(i32.store16 offset=180
(global.get $global$5.linked.553)
(i32.const 24885)
)
(i32.store16 offset=182
(global.get $global$5.linked.553)
(i32.const 25141)
)
(i32.store16 offset=184
(global.get $global$5.linked.553)
(i32.const 25397)
)
(i32.store16 offset=186
(global.get $global$5.linked.553)
(i32.const 25653)
)
(i32.store16 offset=188
(global.get $global$5.linked.553)
(i32.const 25909)
)
(i32.store16 offset=190
(global.get $global$5.linked.553)
(i32.const 26165)
)
(i32.store16 offset=192
(global.get $global$5.linked.553)
(i32.const 12342)
)
(i32.store16 offset=194
(global.get $global$5.linked.553)
(i32.const 12598)
)
(i32.store16 offset=196
(global.get $global$5.linked.553)
(i32.const 12854)
)
(i32.store16 offset=198
(global.get $global$5.linked.553)
(i32.const 13110)
)
(i32.store16 offset=200
(global.get $global$5.linked.553)
(i32.const 13366)
)
(i32.store16 offset=202
(global.get $global$5.linked.553)
(i32.const 13622)
)
(i32.store16 offset=204
(global.get $global$5.linked.553)
(i32.const 13878)
)
(i32.store16 offset=206
(global.get $global$5.linked.553)
(i32.const 14134)
)
(i32.store16 offset=208
(global.get $global$5.linked.553)
(i32.const 14390)
)
(i32.store16 offset=210
(global.get $global$5.linked.553)
(i32.const 14646)
)
(i32.store16 offset=212
(global.get $global$5.linked.553)
(i32.const 24886)
)
(i32.store16 offset=214
(global.get $global$5.linked.553)
(i32.const 25142)
)
(i32.store16 offset=216
(global.get $global$5.linked.553)
(i32.const 25398)
)
(i32.store16 offset=218
(global.get $global$5.linked.553)
(i32.const 25654)
)
(i32.store16 offset=220
(global.get $global$5.linked.553)
(i32.const 25910)
)
(i32.store16 offset=222
(global.get $global$5.linked.553)
(i32.const 26166)
)
(i32.store16 offset=224
(global.get $global$5.linked.553)
(i32.const 12343)
)
(i32.store16 offset=226
(global.get $global$5.linked.553)
(i32.const 12599)
)
(i32.store16 offset=228
(global.get $global$5.linked.553)
(i32.const 12855)
)
(i32.store16 offset=230
(global.get $global$5.linked.553)
(i32.const 13111)
)
(i32.store16 offset=232
(global.get $global$5.linked.553)
(i32.const 13367)
)
(i32.store16 offset=234
(global.get $global$5.linked.553)
(i32.const 13623)
)
(i32.store16 offset=236
(global.get $global$5.linked.553)
(i32.const 13879)
)
(i32.store16 offset=238
(global.get $global$5.linked.553)
(i32.const 14135)
)
(i32.store16 offset=240
(global.get $global$5.linked.553)
(i32.const 14391)
)
(i32.store16 offset=242
(global.get $global$5.linked.553)
(i32.const 14647)
)
(i32.store16 offset=244
(global.get $global$5.linked.553)
(i32.const 24887)
)
(i32.store16 offset=246
(global.get $global$5.linked.553)
(i32.const 25143)
)
(i32.store16 offset=248
(global.get $global$5.linked.553)
(i32.const 25399)
)
(i32.store16 offset=250
(global.get $global$5.linked.553)
(i32.const 25655)
)
(i32.store16 offset=252
(global.get $global$5.linked.553)
(i32.const 25911)
)
(i32.store16 offset=254
(global.get $global$5.linked.553)
(i32.const 26167)
)
(i32.store16 offset=256
(global.get $global$5.linked.553)
(i32.const 12344)
)
(i32.store16 offset=258
(global.get $global$5.linked.553)
(i32.const 12600)
)
(i32.store16 offset=260
(global.get $global$5.linked.553)
(i32.const 12856)
)
(i32.store16 offset=262
(global.get $global$5.linked.553)
(i32.const 13112)
)
(i32.store16 offset=264
(global.get $global$5.linked.553)
(i32.const 13368)
)
(i32.store16 offset=266
(global.get $global$5.linked.553)
(i32.const 13624)
)
(i32.store16 offset=268
(global.get $global$5.linked.553)
(i32.const 13880)
)
(i32.store16 offset=270
(global.get $global$5.linked.553)
(i32.const 14136)
)
(i32.store16 offset=272
(global.get $global$5.linked.553)
(i32.const 14392)
)
(i32.store16 offset=274
(global.get $global$5.linked.553)
(i32.const 14648)
)
(i32.store16 offset=276
(global.get $global$5.linked.553)
(i32.const 24888)
)
(i32.store16 offset=278
(global.get $global$5.linked.553)
(i32.const 25144)
)
(i32.store16 offset=280
(global.get $global$5.linked.553)
(i32.const 25400)
)
(i32.store16 offset=282
(global.get $global$5.linked.553)
(i32.const 25656)
)
(i32.store16 offset=284
(global.get $global$5.linked.553)
(i32.const 25912)
)
(i32.store16 offset=286
(global.get $global$5.linked.553)
(i32.const 26168)
)
(i32.store16 offset=288
(global.get $global$5.linked.553)
(i32.const 12345)
)
(i32.store16 offset=290
(global.get $global$5.linked.553)
(i32.const 12601)
)
(i32.store16 offset=292
(global.get $global$5.linked.553)
(i32.const 12857)
)
(i32.store16 offset=294
(global.get $global$5.linked.553)
(i32.const 13113)
)
(i32.store16 offset=296
(global.get $global$5.linked.553)
(i32.const 13369)
)
(i32.store16 offset=298
(global.get $global$5.linked.553)
(i32.const 13625)
)
(i32.store16 offset=300
(global.get $global$5.linked.553)
(i32.const 13881)
)
(i32.store16 offset=302
(global.get $global$5.linked.553)
(i32.const 14137)
)
(i32.store16 offset=304
(global.get $global$5.linked.553)
(i32.const 14393)
)
(i32.store16 offset=306
(global.get $global$5.linked.553)
(i32.const 14649)
)
(i32.store16 offset=308
(global.get $global$5.linked.553)
(i32.const 24889)
)
(i32.store16 offset=310
(global.get $global$5.linked.553)
(i32.const 25145)
)
(i32.store16 offset=312
(global.get $global$5.linked.553)
(i32.const 25401)
)
(i32.store16 offset=314
(global.get $global$5.linked.553)
(i32.const 25657)
)
(i32.store16 offset=316
(global.get $global$5.linked.553)
(i32.const 25913)
)
(i32.store16 offset=318
(global.get $global$5.linked.553)
(i32.const 26169)
)
(i32.store16 offset=320
(global.get $global$5.linked.553)
(i32.const 12385)
)
(i32.store16 offset=322
(global.get $global$5.linked.553)
(i32.const 12641)
)
(i32.store16 offset=324
(global.get $global$5.linked.553)
(i32.const 12897)
)
(i32.store16 offset=326
(global.get $global$5.linked.553)
(i32.const 13153)
)
(i32.store16 offset=328
(global.get $global$5.linked.553)
(i32.const 13409)
)
(i32.store16 offset=330
(global.get $global$5.linked.553)
(i32.const 13665)
)
(i32.store16 offset=332
(global.get $global$5.linked.553)
(i32.const 13921)
)
(i32.store16 offset=334
(global.get $global$5.linked.553)
(i32.const 14177)
)
(i32.store16 offset=336
(global.get $global$5.linked.553)
(i32.const 14433)
)
(i32.store16 offset=338
(global.get $global$5.linked.553)
(i32.const 14689)
)
(i32.store16 offset=340
(global.get $global$5.linked.553)
(i32.const 24929)
)
(i32.store16 offset=342
(global.get $global$5.linked.553)
(i32.const 25185)
)
(i32.store16 offset=344
(global.get $global$5.linked.553)
(i32.const 25441)
)
(i32.store16 offset=346
(global.get $global$5.linked.553)
(i32.const 25697)
)
(i32.store16 offset=348
(global.get $global$5.linked.553)
(i32.const 25953)
)
(i32.store16 offset=350
(global.get $global$5.linked.553)
(i32.const 26209)
)
(i32.store16 offset=352
(global.get $global$5.linked.553)
(i32.const 12386)
)
(i32.store16 offset=354
(global.get $global$5.linked.553)
(i32.const 12642)
)
(i32.store16 offset=356
(global.get $global$5.linked.553)
(i32.const 12898)
)
(i32.store16 offset=358
(global.get $global$5.linked.553)
(i32.const 13154)
)
(i32.store16 offset=360
(global.get $global$5.linked.553)
(i32.const 13410)
)
(i32.store16 offset=362
(global.get $global$5.linked.553)
(i32.const 13666)
)
(i32.store16 offset=364
(global.get $global$5.linked.553)
(i32.const 13922)
)
(i32.store16 offset=366
(global.get $global$5.linked.553)
(i32.const 14178)
)
(i32.store16 offset=368
(global.get $global$5.linked.553)
(i32.const 14434)
)
(i32.store16 offset=370
(global.get $global$5.linked.553)
(i32.const 14690)
)
(i32.store16 offset=372
(global.get $global$5.linked.553)
(i32.const 24930)
)
(i32.store16 offset=374
(global.get $global$5.linked.553)
(i32.const 25186)
)
(i32.store16 offset=376
(global.get $global$5.linked.553)
(i32.const 25442)
)
(i32.store16 offset=378
(global.get $global$5.linked.553)
(i32.const 25698)
)
(i32.store16 offset=380
(global.get $global$5.linked.553)
(i32.const 25954)
)
(i32.store16 offset=382
(global.get $global$5.linked.553)
(i32.const 26210)
)
(i32.store16 offset=384
(global.get $global$5.linked.553)
(i32.const 12387)
)
(i32.store16 offset=386
(global.get $global$5.linked.553)
(i32.const 12643)
)
(i32.store16 offset=388
(global.get $global$5.linked.553)
(i32.const 12899)
)
(i32.store16 offset=390
(global.get $global$5.linked.553)
(i32.const 13155)
)
(i32.store16 offset=392
(global.get $global$5.linked.553)
(i32.const 13411)
)
(i32.store16 offset=394
(global.get $global$5.linked.553)
(i32.const 13667)
)
(i32.store16 offset=396
(global.get $global$5.linked.553)
(i32.const 13923)
)
(i32.store16 offset=398
(global.get $global$5.linked.553)
(i32.const 14179)
)
(i32.store16 offset=400
(global.get $global$5.linked.553)
(i32.const 14435)
)
(i32.store16 offset=402
(global.get $global$5.linked.553)
(i32.const 14691)
)
(i32.store16 offset=404
(global.get $global$5.linked.553)
(i32.const 24931)
)
(i32.store16 offset=406
(global.get $global$5.linked.553)
(i32.const 25187)
)
(i32.store16 offset=408
(global.get $global$5.linked.553)
(i32.const 25443)
)
(i32.store16 offset=410
(global.get $global$5.linked.553)
(i32.const 25699)
)
(i32.store16 offset=412
(global.get $global$5.linked.553)
(i32.const 25955)
)
(i32.store16 offset=414
(global.get $global$5.linked.553)
(i32.const 26211)
)
(i32.store16 offset=416
(global.get $global$5.linked.553)
(i32.const 12388)
)
(i32.store16 offset=418
(global.get $global$5.linked.553)
(i32.const 12644)
)
(i32.store16 offset=420
(global.get $global$5.linked.553)
(i32.const 12900)
)
(i32.store16 offset=422
(global.get $global$5.linked.553)
(i32.const 13156)
)
(i32.store16 offset=424
(global.get $global$5.linked.553)
(i32.const 13412)
)
(i32.store16 offset=426
(global.get $global$5.linked.553)
(i32.const 13668)
)
(i32.store16 offset=428
(global.get $global$5.linked.553)
(i32.const 13924)
)
(i32.store16 offset=430
(global.get $global$5.linked.553)
(i32.const 14180)
)
(i32.store16 offset=432
(global.get $global$5.linked.553)
(i32.const 14436)
)
(i32.store16 offset=434
(global.get $global$5.linked.553)
(i32.const 14692)
)
(i32.store16 offset=436
(global.get $global$5.linked.553)
(i32.const 24932)
)
(i32.store16 offset=438
(global.get $global$5.linked.553)
(i32.const 25188)
)
(i32.store16 offset=440
(global.get $global$5.linked.553)
(i32.const 25444)
)
(i32.store16 offset=442
(global.get $global$5.linked.553)
(i32.const 25700)
)
(i32.store16 offset=444
(global.get $global$5.linked.553)
(i32.const 25956)
)
(i32.store16 offset=446
(global.get $global$5.linked.553)
(i32.const 26212)
)
(i32.store16 offset=448
(global.get $global$5.linked.553)
(i32.const 12389)
)
(i32.store16 offset=450
(global.get $global$5.linked.553)
(i32.const 12645)
)
(i32.store16 offset=452
(global.get $global$5.linked.553)
(i32.const 12901)
)
(i32.store16 offset=454
(global.get $global$5.linked.553)
(i32.const 13157)
)
(i32.store16 offset=456
(global.get $global$5.linked.553)
(i32.const 13413)
)
(i32.store16 offset=458
(global.get $global$5.linked.553)
(i32.const 13669)
)
(i32.store16 offset=460
(global.get $global$5.linked.553)
(i32.const 13925)
)
(i32.store16 offset=462
(global.get $global$5.linked.553)
(i32.const 14181)
)
(i32.store16 offset=464
(global.get $global$5.linked.553)
(i32.const 14437)
)
(i32.store16 offset=466
(global.get $global$5.linked.553)
(i32.const 14693)
)
(i32.store16 offset=468
(global.get $global$5.linked.553)
(i32.const 24933)
)
(i32.store16 offset=470
(global.get $global$5.linked.553)
(i32.const 25189)
)
(i32.store16 offset=472
(global.get $global$5.linked.553)
(i32.const 25445)
)
(i32.store16 offset=474
(global.get $global$5.linked.553)
(i32.const 25701)
)
(i32.store16 offset=476
(global.get $global$5.linked.553)
(i32.const 25957)
)
(i32.store16 offset=478
(global.get $global$5.linked.553)
(i32.const 26213)
)
(i32.store16 offset=480
(global.get $global$5.linked.553)
(i32.const 12390)
)
(i32.store16 offset=482
(global.get $global$5.linked.553)
(i32.const 12646)
)
(i32.store16 offset=484
(global.get $global$5.linked.553)
(i32.const 12902)
)
(i32.store16 offset=486
(global.get $global$5.linked.553)
(i32.const 13158)
)
(i32.store16 offset=488
(global.get $global$5.linked.553)
(i32.const 13414)
)
(i32.store16 offset=490
(global.get $global$5.linked.553)
(i32.const 13670)
)
(i32.store16 offset=492
(global.get $global$5.linked.553)
(i32.const 13926)
)
(i32.store16 offset=494
(global.get $global$5.linked.553)
(i32.const 14182)
)
(i32.store16 offset=496
(global.get $global$5.linked.553)
(i32.const 14438)
)
(i32.store16 offset=498
(global.get $global$5.linked.553)
(i32.const 14694)
)
(i32.store16 offset=500
(global.get $global$5.linked.553)
(i32.const 24934)
)
(i32.store16 offset=502
(global.get $global$5.linked.553)
(i32.const 25190)
)
(i32.store16 offset=504
(global.get $global$5.linked.553)
(i32.const 25446)
)
(i32.store16 offset=506
(global.get $global$5.linked.553)
(i32.const 25702)
)
(i32.store16 offset=508
(global.get $global$5.linked.553)
(i32.const 25958)
)
(i32.store16 offset=510
(global.get $global$5.linked.553)
(i32.const 26214)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(global.get $global$5.linked.553)
)
(func $4.linked.573 (; has Stack IR ;) (param $0 i32) (result i32)
(select
(select
(i32.add
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_u
(local.get $0)
(i32.const 10)
)
)
(i32.const 31)
)
(i32.const 1)
)
(i32.add
(i32.add
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_u
(local.get $0)
(i32.const 10000)
)
)
(i32.const 31)
)
(i32.const 3)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_u
(local.get $0)
(i32.const 1000)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_u
(local.get $0)
(i32.const 100)
)
)
(i32.const 31)
)
)
(select
(i32.add
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_u
(local.get $0)
(i32.const 1000000)
)
)
(i32.const 31)
)
(i32.const 6)
)
(i32.add
(i32.add
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_u
(local.get $0)
(i32.const 1000000000)
)
)
(i32.const 31)
)
(i32.const 8)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_u
(local.get $0)
(i32.const 100000000)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_u
(local.get $0)
(i32.const 10000000)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_u
(local.get $0)
(i32.const 100000)
)
)
(i32.const 31)
)
)
)
(func $5.linked.574 (; has Stack IR ;) (param $0 i64) (result i32)
(select
(select
(i32.add
(i32.add
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ge_u
(local.get $0)
(i64.const 100000000000)
)
)
(i32.const 31)
)
(i32.const 10)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ge_u
(local.get $0)
(i64.const 10000000000)
)
)
(i32.const 31)
)
)
(i32.add
(i32.add
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ge_u
(local.get $0)
(i64.const 100000000000000)
)
)
(i32.const 31)
)
(i32.const 13)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ge_u
(local.get $0)
(i64.const 10000000000000)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_u
(local.get $0)
(i64.const 1000000000000)
)
)
(i32.const 31)
)
)
(select
(i32.add
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ge_u
(local.get $0)
(i64.const 10000000000000000)
)
)
(i32.const 31)
)
(i32.const 16)
)
(i32.add
(i32.add
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ge_u
(local.get $0)
(i64.const -8446744073709551616)
)
)
(i32.const 31)
)
(i32.const 18)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ge_u
(local.get $0)
(i64.const 1000000000000000000)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_u
(local.get $0)
(i64.const 100000000000000000)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_u
(local.get $0)
(i64.const 1000000000000000)
)
)
(i32.const 31)
)
)
)
(func $6.linked.575 (; has Stack IR ;) (param $0 i64) (param $1 i32) (result i32)
(local $2 i64)
(local $3 i64)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(i32.popcnt
(local.get $1)
)
(i32.const 1)
)
)
(i32.const 31)
)
(i32.add
(i32.div_u
(i32.sub
(i32.const 63)
(i32.wrap_i64
(i64.clz
(local.get $0)
)
)
)
(i32.sub
(i32.const 31)
(i32.clz
(local.get $1)
)
)
)
(i32.const 1)
)
(block (result i32)
(local.set $2
(local.tee $3
(i64.extend_i32_u
(local.get $1)
)
)
)
(local.set $1
(i32.const 1)
)
(drop
(loop $label$3.linked.597 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ge_u
(local.get $0)
(local.get $2)
)
)
(i32.const 31)
)
(block
(local.set $0
(i64.div_u
(local.get $0)
(local.get $2)
)
)
(local.set $2
(i64.mul
(local.get $2)
(local.get $2)
)
)
(local.set $1
(i32.shl
(local.get $1)
(i32.const 1)
)
)
(br $label$3.linked.597)
)
(i32.const 1879048190)
)
)
)
(drop
(loop $label$6.linked.598 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ne
(local.get $0)
(i64.const 0)
)
)
(i32.const 31)
)
(block
(local.set $0
(i64.div_u
(local.get $0)
(local.get $3)
)
)
(local.set $1
(i32.add
(local.get $1)
(i32.const 1)
)
)
(br $label$6.linked.598)
)
(i32.const 1879048190)
)
)
)
(i32.sub
(local.get $1)
(i32.const 1)
)
)
)
)
(func $7.linked.576 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(drop
(loop $label$1.linked.599 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_u
(local.get $1)
(i32.const 10000)
)
)
(i32.const 31)
)
(block
(local.set $3
(i32.rem_u
(local.get $1)
(i32.const 10000)
)
)
(local.set $1
(i32.div_u
(local.get $1)
(i32.const 10000)
)
)
(i32.store
(i32.add
(local.tee $2
(i32.sub
(local.get $2)
(i32.const 4)
)
)
(local.get $0)
)
(i32.or
(i32.load16_u
(i32.add
(call $2.linked.571)
(i32.shl
(i32.div_u
(local.get $3)
(i32.const 100)
)
(i32.const 1)
)
)
)
(i32.shl
(i32.load16_u
(i32.add
(call $2.linked.571)
(i32.shl
(i32.rem_u
(local.get $3)
(i32.const 100)
)
(i32.const 1)
)
)
)
(i32.const 16)
)
)
)
(br $label$1.linked.599)
)
(i32.const 1879048190)
)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_u
(local.get $1)
(i32.const 100)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $3
(i32.rem_u
(local.get $1)
(i32.const 100)
)
)
(local.set $1
(i32.div_u
(local.get $1)
(i32.const 100)
)
)
(i32.store16
(i32.add
(local.tee $2
(i32.sub
(local.get $2)
(i32.const 2)
)
)
(local.get $0)
)
(i32.load16_u
(i32.add
(call $2.linked.571)
(i32.shl
(local.get $3)
(i32.const 1)
)
)
)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_u
(local.get $1)
(i32.const 10)
)
)
(i32.const 31)
)
(i32.store16
(i32.add
(i32.sub
(local.get $2)
(i32.const 2)
)
(local.get $0)
)
(i32.load16_u
(i32.add
(call $2.linked.571)
(i32.shl
(local.get $1)
(i32.const 1)
)
)
)
)
(i32.store8
(i32.add
(i32.sub
(local.get $2)
(i32.const 1)
)
(local.get $0)
)
(i32.add
(local.get $1)
(i32.const 48)
)
)
)
(i32.const 1879048190)
)
(func $8.linked.577 (; has Stack IR ;) (param $0 i32) (param $1 i64) (param $2 i32) (result i32)
(local $3 i32)
(local.set $3
(call $3.linked.572)
)
(drop
(loop $label$1.linked.600 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_u
(local.get $2)
(i32.const 2)
)
)
(i32.const 31)
)
(block
(i32.store16
(i32.add
(local.tee $2
(i32.sub
(local.get $2)
(i32.const 2)
)
)
(local.get $0)
)
(i32.load16_u
(i32.add
(i32.shl
(i32.and
(i32.wrap_i64
(local.get $1)
)
(i32.const 255)
)
(i32.const 1)
)
(local.get $3)
)
)
)
(local.set $1
(i64.shr_u
(local.get $1)
(i64.const 8)
)
)
(br $label$1.linked.600)
)
(i32.const 1879048190)
)
)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.and
(local.get $2)
(i32.const 1)
)
)
(i32.const 31)
)
(i32.store8
(local.get $0)
(i32.load8_u
(i32.add
(i32.shl
(i32.wrap_i64
(local.get $1)
)
(i32.const 5)
)
(local.get $3)
)
)
)
)
(i32.const 1879048190)
)
(func $9.linked.578 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(return_call $7.linked.576
(local.get $0)
(local.get $1)
(local.get $2)
)
)
(func $10.linked.579 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(return_call $8.linked.577
(local.get $0)
(i64.extend_i32_u
(local.get $1)
)
(local.get $2)
)
)
(func $11.linked.580 (; has Stack IR ;) (param $0 i32) (param $1 i64) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(drop
(loop $label$1.linked.601 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ge_u
(local.get $1)
(i64.const 100000000)
)
)
(i32.const 31)
)
(block
(i32.store
(i32.add
(local.tee $2
(i32.sub
(local.get $2)
(i32.const 4)
)
)
(local.get $0)
)
(i32.or
(i32.load16_u
(i32.add
(call $2.linked.571)
(i32.shl
(i32.div_u
(local.tee $4
(i32.rem_u
(local.tee $3
(i32.wrap_i64
(i64.sub
(local.get $1)
(i64.mul
(local.tee $1
(i64.div_u
(local.get $1)
(i64.const 100000000)
)
)
(i64.const 100000000)
)
)
)
)
(i32.const 10000)
)
)
(i32.const 100)
)
(i32.const 1)
)
)
)
(i32.shl
(i32.load16_u
(i32.add
(call $2.linked.571)
(i32.shl
(i32.rem_u
(local.get $4)
(i32.const 100)
)
(i32.const 1)
)
)
)
(i32.const 16)
)
)
)
(i32.store
(i32.add
(local.tee $2
(i32.sub
(local.get $2)
(i32.const 4)
)
)
(local.get $0)
)
(i32.or
(i32.load16_u
(i32.add
(call $2.linked.571)
(i32.shl
(i32.div_u
(local.tee $3
(i32.div_u
(local.get $3)
(i32.const 10000)
)
)
(i32.const 100)
)
(i32.const 1)
)
)
)
(i32.shl
(i32.load16_u
(i32.add
(call $2.linked.571)
(i32.shl
(i32.rem_u
(local.get $3)
(i32.const 100)
)
(i32.const 1)
)
)
)
(i32.const 16)
)
)
)
(br $label$1.linked.601)
)
(i32.const 1879048190)
)
)
)
(return_call $7.linked.576
(local.get $0)
(i32.wrap_i64
(local.get $1)
)
(local.get $2)
)
)
(func $13.linked.582 (; has Stack IR ;) (param $0 i32) (param $1 i64) (param $2 i32) (param $3 i32) (result i32)
(local $4 i64)
(local $5 i32)
(local $6 i64)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(global.get $global$0.linked.548)
(i32.const -1)
)
)
(i32.const 31)
)
(block (result i32)
(global.set $global$0.linked.548
(call $2.linked.348
(i32.const 36)
)
)
(i32.store8
(global.get $global$0.linked.548)
(i32.const 48)
)
(i32.store8 offset=1
(global.get $global$0.linked.548)
(i32.const 49)
)
(i32.store8 offset=2
(global.get $global$0.linked.548)
(i32.const 50)
)
(i32.store8 offset=3
(global.get $global$0.linked.548)
(i32.const 51)
)
(i32.store8 offset=4
(global.get $global$0.linked.548)
(i32.const 52)
)
(i32.store8 offset=5
(global.get $global$0.linked.548)
(i32.const 53)
)
(i32.store8 offset=6
(global.get $global$0.linked.548)
(i32.const 54)
)
(i32.store8 offset=7
(global.get $global$0.linked.548)
(i32.const 55)
)
(i32.store8 offset=8
(global.get $global$0.linked.548)
(i32.const 56)
)
(i32.store8 offset=9
(global.get $global$0.linked.548)
(i32.const 57)
)
(i32.store8 offset=10
(global.get $global$0.linked.548)
(i32.const 97)
)
(i32.store8 offset=11
(global.get $global$0.linked.548)
(i32.const 98)
)
(i32.store8 offset=12
(global.get $global$0.linked.548)
(i32.const 99)
)
(i32.store8 offset=13
(global.get $global$0.linked.548)
(i32.const 100)
)
(i32.store8 offset=14
(global.get $global$0.linked.548)
(i32.const 101)
)
(i32.store8 offset=15
(global.get $global$0.linked.548)
(i32.const 102)
)
(i32.store8 offset=16
(global.get $global$0.linked.548)
(i32.const 103)
)
(i32.store8 offset=17
(global.get $global$0.linked.548)
(i32.const 104)
)
(i32.store8 offset=18
(global.get $global$0.linked.548)
(i32.const 105)
)
(i32.store8 offset=19
(global.get $global$0.linked.548)
(i32.const 106)
)
(i32.store8 offset=20
(global.get $global$0.linked.548)
(i32.const 107)
)
(i32.store8 offset=21
(global.get $global$0.linked.548)
(i32.const 108)
)
(i32.store8 offset=22
(global.get $global$0.linked.548)
(i32.const 109)
)
(i32.store8 offset=23
(global.get $global$0.linked.548)
(i32.const 110)
)
(i32.store8 offset=24
(global.get $global$0.linked.548)
(i32.const 111)
)
(i32.store8 offset=25
(global.get $global$0.linked.548)
(i32.const 112)
)
(i32.store8 offset=26
(global.get $global$0.linked.548)
(i32.const 113)
)
(i32.store8 offset=27
(global.get $global$0.linked.548)
(i32.const 114)
)
(i32.store8 offset=28
(global.get $global$0.linked.548)
(i32.const 115)
)
(i32.store8 offset=29
(global.get $global$0.linked.548)
(i32.const 116)
)
(i32.store8 offset=30
(global.get $global$0.linked.548)
(i32.const 117)
)
(i32.store8 offset=31
(global.get $global$0.linked.548)
(i32.const 118)
)
(i32.store8 offset=32
(global.get $global$0.linked.548)
(i32.const 119)
)
(i32.store8 offset=33
(global.get $global$0.linked.548)
(i32.const 120)
)
(i32.store8 offset=34
(global.get $global$0.linked.548)
(i32.const 121)
)
(i32.store8 offset=35
(global.get $global$0.linked.548)
(i32.const 122)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.set $5
(global.get $global$0.linked.548)
)
(local.set $4
(i64.extend_i32_u
(local.get $3)
)
)
(if (result i32)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(i32.and
(i32.sub
(local.get $3)
(i32.const 1)
)
(local.get $3)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $6
(i64.extend_i32_u
(i32.and
(i32.ctz
(local.get $3)
)
(i32.const 7)
)
)
)
(local.set $4
(i64.sub
(local.get $4)
(i64.const 1)
)
)
(loop $label$4.linked.602 (result i32)
(block $label$5.linked.603 (result i32)
(i32.store8
(i32.add
(local.tee $2
(i32.sub
(local.get $2)
(i32.const 1)
)
)
(local.get $0)
)
(i32.load8_u
(i32.add
(i32.wrap_i64
(i64.and
(local.get $1)
(local.get $4)
)
)
(local.get $5)
)
)
)
(drop
(br_if $label$5.linked.603
(i32.const 1879048190)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.eqz
(local.tee $1
(i64.shr_u
(local.get $1)
(local.get $6)
)
)
)
)
(i32.const 31)
)
)
)
(br $label$4.linked.602)
)
)
)
(loop $label$7.linked.604 (result i32)
(block $label$8.linked.605 (result i32)
(i32.store8
(i32.add
(local.tee $2
(i32.sub
(local.get $2)
(i32.const 1)
)
)
(local.get $0)
)
(i32.load8_u
(i32.add
(i32.wrap_i64
(i64.sub
(local.get $1)
(i64.mul
(local.tee $1
(i64.div_u
(local.get $1)
(local.get $4)
)
)
(local.get $4)
)
)
)
(local.get $5)
)
)
)
(drop
(br_if $label$8.linked.605
(i32.const 1879048190)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.eqz
(local.get $1)
)
)
(i32.const 31)
)
)
)
(br $label$7.linked.604)
)
)
)
)
(func $15.linked.584 (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(if (result i32)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(local.get $0)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(i64.store offset=8
(local.get $0)
(i64.const 48)
)
(local.get $0)
)
(block (result i32)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.add
(local.tee $2
(call $4.linked.573
(local.get $0)
)
)
(i32.const 8)
)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $1)
(local.get $2)
)
(drop
(call $9.linked.578
(i32.add
(local.get $1)
(i32.const 8)
)
(local.get $0)
(local.get $2)
)
)
(local.get $1)
)
)
)
(func $16.linked.585 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i64)
(if
(i32.shr_u
(select
(local.tee $3
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $1)
(i32.const 2)
)
)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_s
(local.get $1)
(i32.const 36)
)
)
(i32.shr_u
(local.get $3)
(i32.const 31)
)
)
(i32.const 31)
)
(block
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 64)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 50)
)
(i64.store offset=8
(local.get $0)
(i64.const 7453010373643562868)
)
(i64.store offset=16
(local.get $0)
(i64.const 8676576526795286824)
)
(i64.store offset=24
(local.get $0)
(i64.const 7954884667833999648)
)
(i64.store offset=32
(local.get $0)
(i64.const 7070779454211825780)
)
(i64.store offset=40
(local.get $0)
(i64.const 7306377312279339109)
)
(i64.store offset=48
(local.get $0)
(i64.const 2334111870315798638)
)
(i64.store offset=56
(local.get $0)
(i64.const 13875)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 24)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1)
)
(i32.store offset=8
(local.get $1)
(i32.const 5)
)
(i32.store offset=12
(local.get $1)
(i32.const 2353)
)
(i32.store offset=16
(local.get $1)
(i32.const 1)
)
(i32.store offset=20
(local.get $1)
(local.get $0)
)
(call $0.linked.569
(local.get $1)
)
(unreachable)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(local.tee $3
(i32.shr_u
(local.get $0)
(i32.const 31)
)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $0
(i32.sub
(i32.const 0)
(local.get $0)
)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.set $0
(if (result i32)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(local.get $0)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(i64.store offset=8
(local.get $0)
(i64.const 48)
)
(local.get $0)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $1)
(i32.const 10)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.add
(local.tee $2
(i32.add
(call $4.linked.573
(local.get $0)
)
(local.get $3)
)
)
(i32.const 8)
)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $1)
(local.get $2)
)
(drop
(call $9.linked.578
(i32.add
(local.get $1)
(i32.const 8)
)
(local.get $0)
(local.get $2)
)
)
(local.get $1)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $1)
(i32.const 16)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.add
(local.tee $2
(i32.add
(i32.add
(i32.shr_u
(i32.sub
(i32.const 31)
(i32.clz
(local.get $0)
)
)
(i32.const 2)
)
(i32.const 1)
)
(local.get $3)
)
)
(i32.const 8)
)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $1)
(local.get $2)
)
(drop
(call $10.linked.579
(i32.add
(local.get $1)
(i32.const 8)
)
(local.get $0)
(local.get $2)
)
)
(local.get $1)
)
(block (result i32)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.add
(local.tee $2
(i32.add
(call $6.linked.575
(local.tee $4
(i64.extend_i32_u
(local.get $0)
)
)
(local.get $1)
)
(local.get $3)
)
)
(i32.const 8)
)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(local.get $2)
)
(drop
(call $13.linked.582
(i32.add
(local.get $0)
(i32.const 8)
)
(local.get $4)
(local.get $2)
(local.get $1)
)
)
(local.get $0)
)
)
)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(local.get $3)
)
(i32.const 31)
)
(block (result i32)
(i32.store8 offset=8
(local.get $0)
(i32.const 45)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.get $0)
)
(func $18.linked.587 (; has Stack IR ;) (param $0 i64) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(local.tee $2
(i32.wrap_i64
(i64.shr_u
(local.get $0)
(i64.const 63)
)
)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $0
(i64.sub
(i64.const 0)
(local.get $0)
)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.set $1
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.eqz
(local.get $0)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $1)
(i32.const 1)
)
(i64.store offset=8
(local.get $1)
(i64.const 48)
)
(local.get $1)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.le_u
(local.get $0)
(i64.const 4294967295)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.add
(local.tee $3
(i32.add
(call $4.linked.573
(local.tee $4
(i32.wrap_i64
(local.get $0)
)
)
)
(local.get $2)
)
)
(i32.const 8)
)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $1)
(local.get $3)
)
(drop
(call $9.linked.578
(i32.add
(local.get $1)
(i32.const 8)
)
(local.get $4)
(local.get $3)
)
)
(local.get $1)
)
(block (result i32)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.add
(local.tee $3
(i32.add
(call $5.linked.574
(local.get $0)
)
(local.get $2)
)
)
(i32.const 8)
)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $1)
(local.get $3)
)
(drop
(call $11.linked.580
(i32.add
(local.get $1)
(i32.const 8)
)
(local.get $0)
(local.get $3)
)
)
(local.get $1)
)
)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(local.get $2)
)
(i32.const 31)
)
(block (result i32)
(i32.store8 offset=8
(local.get $1)
(i32.const 45)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.get $1)
)
(func $19.linked.588 (; has Stack IR ;) (param $0 i64) (param $1 i64) (result i64)
(local $2 i64)
(local $3 i64)
(local $4 i64)
(local.set $0
(i64.add
(i64.mul
(local.tee $2
(i64.and
(local.get $1)
(i64.const 4294967295)
)
)
(local.tee $3
(i64.shr_u
(local.get $0)
(i64.const 32)
)
)
)
(i64.shr_u
(i64.mul
(local.get $2)
(local.tee $4
(i64.and
(local.get $0)
(i64.const 4294967295)
)
)
)
(i64.const 32)
)
)
)
(i64.add
(i64.add
(i64.mul
(local.tee $1
(i64.shr_u
(local.get $1)
(i64.const 32)
)
)
(local.get $3)
)
(i64.shr_u
(local.get $0)
(i64.const 32)
)
)
(i64.shr_u
(i64.add
(i64.add
(i64.mul
(local.get $1)
(local.get $4)
)
(i64.and
(local.get $0)
(i64.const 4294967295)
)
)
(i64.const 2147483647)
)
(i64.const 32)
)
)
)
(func $20.linked.589 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i64) (param $3 i64) (param $4 i64) (param $5 i64)
(local $6 i32)
(local.set $0
(i32.load8_u
(local.tee $6
(i32.sub
(i32.add
(local.get $0)
(local.get $1)
)
(i32.const 1)
)
)
)
)
(drop
(loop $label$1.linked.606 (result i32)
(if
(i32.shr_u
(local.tee $1
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_u
(local.get $3)
(local.get $5)
)
)
)
(i32.const 31)
)
(local.set $1
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ge_u
(i64.sub
(local.get $2)
(local.get $3)
)
(local.get $4)
)
)
)
)
(if (result i32)
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(local.tee $1
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_u
(i64.add
(local.get $3)
(local.get $4)
)
(local.get $5)
)
)
)
(i32.const 31)
)
(local.get $1)
(select
(i32.const -2)
(i32.const 2147483646)
(i64.gt_u
(i64.sub
(local.get $5)
(local.get $3)
)
(i64.sub
(i64.add
(local.get $3)
(local.get $4)
)
(local.get $5)
)
)
)
)
(local.get $1)
)
(i32.const 31)
)
(block
(local.set $0
(i32.sub
(local.get $0)
(i32.const 1)
)
)
(local.set $3
(i64.add
(local.get $3)
(local.get $4)
)
)
(br $label$1.linked.606)
)
(i32.const 1879048190)
)
)
)
(i32.store8
(local.get $6)
(local.get $0)
)
)
(func $21.linked.590 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(drop
(if (result i32)
(i32.shr_u
(local.tee $2
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $1)
(i32.const 0)
)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $1
(i32.sub
(i32.const 0)
(local.get $1)
)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(drop
(call $9.linked.578
(local.get $0)
(local.get $1)
(local.tee $1
(i32.add
(call $4.linked.573
(local.get $1)
)
(i32.const 1)
)
)
)
)
(i32.store8
(local.get $0)
(select
(i32.const 45)
(i32.const 43)
(i32.shr_u
(local.get $2)
(i32.const 31)
)
)
)
(local.get $1)
)
(func $22.linked.591 (; has Stack IR ;) (result i32)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(global.get $global$7.linked.555)
(i32.const -1)
)
)
(i32.const 31)
)
(block (result i32)
(global.set $global$7.linked.555
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(global.get $global$7.linked.555)
)
(func $25.linked.594 (; has Stack IR ;) (param $0 f64) (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 i64)
(local $9 i64)
(local $10 i64)
(local $11 i64)
(local $12 i64)
(local $13 i64)
(local $14 i32)
(local $15 i64)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.eq
(local.get $0)
(f64.const 0)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $2
(call $2.linked.348
(i32.const 11)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $2)
(i32.const 3)
)
(i32.store8 offset=8
(local.get $2)
(i32.const 48)
)
(i32.store8 offset=9
(local.get $2)
(i32.const 46)
)
(i32.store8 offset=10
(local.get $2)
(i32.const 48)
)
(local.get $2)
)
(block (result i32)
(if
(i32.shr_u
(i32.xor
(select
(i32.const -2)
(i32.const 2147483646)
(f64.eq
(f64.sub
(local.get $0)
(local.get $0)
)
(f64.const 0)
)
)
(i32.const -2147483648)
)
(i32.const 31)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.ne
(local.get $0)
(local.get $0)
)
)
(i32.const 31)
)
(block
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 11)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $1)
(i32.const 3)
)
(i32.store offset=8
(local.get $1)
(i32.const 5136718)
)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.lt
(local.get $0)
(f64.const 0)
)
)
(i32.const 31)
)
(block
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 17)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $1)
(i32.const 9)
)
(i64.store offset=8
(local.get $1)
(i64.const 8388357179923384621)
)
(i32.store8 offset=16
(local.get $1)
(i32.const 121)
)
)
(block
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $1)
(i32.const 8)
)
(i64.store offset=8
(local.get $1)
(i64.const 8751735898823355977)
)
)
)
)
(block
(local.set $3
(call $22.linked.591)
)
(drop
(if (result i32)
(i32.shr_u
(local.tee $2
(select
(i32.const -2)
(i32.const 2147483646)
(f64.lt
(local.get $0)
(f64.const 0)
)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $0
(f64.neg
(local.get $0)
)
)
(i32.store8
(local.get $3)
(i32.const 45)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.set $6
(local.tee $14
(i32.shr_u
(local.get $2)
(i32.const 31)
)
)
)
(global.set $global$3.linked.551
(i32.sub
(i32.const 348)
(i32.shl
(local.tee $2
(i32.add
(i32.shr_s
(i32.add
(local.tee $2
(i32.trunc_f64_s
(local.tee $0
(f64.add
(f64.mul
(f64.convert_i32_s
(i32.sub
(i32.const -61)
(local.tee $4
(i32.sub
(i32.sub
(local.tee $7
(i32.sub
(select
(i32.const 1)
(local.tee $2
(i32.wrap_i64
(i64.shr_u
(i64.and
(local.tee $8
(i64.reinterpret_f64
(local.get $0)
)
)
(i64.const 9218868437227405312)
)
(i64.const 52)
)
)
)
(local.tee $2
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(local.get $2)
)
(i32.const 31)
)
)
)
(i32.const 1075)
)
)
(i32.const 1)
)
(i32.wrap_i64
(local.tee $10
(i64.clz
(local.tee $15
(i64.add
(i64.shl
(local.tee $9
(i64.add
(i64.and
(local.get $8)
(i64.const 4503599627370495)
)
(i64.shl
(i64.extend_i32_u
(i32.eqz
(local.get $2)
)
)
(i64.const 52)
)
)
)
(i64.const 1)
)
(i64.const 1)
)
)
)
)
)
)
)
)
)
(f64.const 0.30102999566398114)
)
(f64.const 347)
)
)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.ne
(f64.convert_i32_s
(local.get $2)
)
(local.get $0)
)
)
(i32.const 31)
)
)
(i32.const 3)
)
(i32.const 1)
)
)
(i32.const 3)
)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(global.get $global$2.linked.550)
(i32.const -1)
)
)
(i32.const 31)
)
(block (result i32)
(global.set $global$2.linked.550
(call $2.linked.348
(i32.const 696)
)
)
(i64.store
(global.get $global$2.linked.550)
(i64.const -391859759250406776)
)
(i64.store offset=8
(global.get $global$2.linked.550)
(i64.const -4994806998408183946)
)
(i64.store offset=16
(global.get $global$2.linked.550)
(i64.const -8424269937281487754)
)
(i64.store offset=24
(global.get $global$2.linked.550)
(i64.const -3512093806901185046)
)
(i64.store offset=32
(global.get $global$2.linked.550)
(i64.const -7319562523736982739)
)
(i64.store offset=40
(global.get $global$2.linked.550)
(i64.const -1865951482774665761)
)
(i64.store offset=48
(global.get $global$2.linked.550)
(i64.const -6093090917745768758)
)
(i64.store offset=56
(global.get $global$2.linked.550)
(i64.const -38366372719436721)
)
(i64.store offset=64
(global.get $global$2.linked.550)
(i64.const -4731433901725329908)
)
(i64.store offset=72
(global.get $global$2.linked.550)
(i64.const -8228041688891786180)
)
(i64.store offset=80
(global.get $global$2.linked.550)
(i64.const -3219690930897053053)
)
(i64.store offset=88
(global.get $global$2.linked.550)
(i64.const -7101705404292871755)
)
(i64.store offset=96
(global.get $global$2.linked.550)
(i64.const -1541319077368263733)
)
(i64.store offset=104
(global.get $global$2.linked.550)
(i64.const -5851220927660403859)
)
(i64.store offset=112
(global.get $global$2.linked.550)
(i64.const -9062348037703676329)
)
(i64.store offset=120
(global.get $global$2.linked.550)
(i64.const -4462904269766699465)
)
(i64.store offset=128
(global.get $global$2.linked.550)
(i64.const -8027971522334779313)
)
(i64.store offset=136
(global.get $global$2.linked.550)
(i64.const -2921563150702462265)
)
(i64.store offset=144
(global.get $global$2.linked.550)
(i64.const -6879582898840692748)
)
(i64.store offset=152
(global.get $global$2.linked.550)
(i64.const -1210330751515841307)
)
(i64.store offset=160
(global.get $global$2.linked.550)
(i64.const -5604615407819967858)
)
(i64.store offset=168
(global.get $global$2.linked.550)
(i64.const -8878612607581929669)
)
(i64.store offset=176
(global.get $global$2.linked.550)
(i64.const -4189117143640191558)
)
(i64.store offset=184
(global.get $global$2.linked.550)
(i64.const -7823984217374209642)
)
(i64.store offset=192
(global.get $global$2.linked.550)
(i64.const -2617598379430861436)
)
(i64.store offset=200
(global.get $global$2.linked.550)
(i64.const -6653111496142234890)
)
(i64.store offset=208
(global.get $global$2.linked.550)
(i64.const -872862063775190746)
)
(i64.store offset=216
(global.get $global$2.linked.550)
(i64.const -5353181642124984136)
)
(i64.store offset=224
(global.get $global$2.linked.550)
(i64.const -8691279853972075893)
)
(i64.store offset=232
(global.get $global$2.linked.550)
(i64.const -3909969587797413805)
)
(i64.store offset=240
(global.get $global$2.linked.550)
(i64.const -7616003081050118571)
)
(i64.store offset=248
(global.get $global$2.linked.550)
(i64.const -2307682335666372931)
)
(i64.store offset=256
(global.get $global$2.linked.550)
(i64.const -6422206049907525489)
)
(i64.store offset=264
(global.get $global$2.linked.550)
(i64.const -528786136287117932)
)
(i64.store offset=272
(global.get $global$2.linked.550)
(i64.const -5096825099203863601)
)
(i64.store offset=280
(global.get $global$2.linked.550)
(i64.const -8500279345513818773)
)
(i64.store offset=288
(global.get $global$2.linked.550)
(i64.const -3625356651333078602)
)
(i64.store offset=296
(global.get $global$2.linked.550)
(i64.const -7403949918844649556)
)
(i64.store offset=304
(global.get $global$2.linked.550)
(i64.const -1991698500497491194)
)
(i64.store offset=312
(global.get $global$2.linked.550)
(i64.const -6186779746782440749)
)
(i64.store offset=320
(global.get $global$2.linked.550)
(i64.const -177973607073265138)
)
(i64.store offset=328
(global.get $global$2.linked.550)
(i64.const -4835449396872013077)
)
(i64.store offset=336
(global.get $global$2.linked.550)
(i64.const -8305539271883716404)
)
(i64.store offset=344
(global.get $global$2.linked.550)
(i64.const -3335171328526686932)
)
(i64.store offset=352
(global.get $global$2.linked.550)
(i64.const -7187745005283311616)
)
(i64.store offset=360
(global.get $global$2.linked.550)
(i64.const -1669528073709551616)
)
(i64.store offset=368
(global.get $global$2.linked.550)
(i64.const -5946744073709551616)
)
(i64.store offset=376
(global.get $global$2.linked.550)
(i64.const -9133518327554766460)
)
(i64.store offset=384
(global.get $global$2.linked.550)
(i64.const -4568956265895094861)
)
(i64.store offset=392
(global.get $global$2.linked.550)
(i64.const -8106986416796705680)
)
(i64.store offset=400
(global.get $global$2.linked.550)
(i64.const -3039304518611664792)
)
(i64.store offset=408
(global.get $global$2.linked.550)
(i64.const -6967307053960650171)
)
(i64.store offset=416
(global.get $global$2.linked.550)
(i64.const -1341049929119499481)
)
(i64.store offset=424
(global.get $global$2.linked.550)
(i64.const -5702008784649933400)
)
(i64.store offset=432
(global.get $global$2.linked.550)
(i64.const -8951176327949752869)
)
(i64.store offset=440
(global.get $global$2.linked.550)
(i64.const -4297245513042813542)
)
(i64.store offset=448
(global.get $global$2.linked.550)
(i64.const -7904546130479028392)
)
(i64.store offset=456
(global.get $global$2.linked.550)
(i64.const -2737644984756826646)
)
(i64.store offset=464
(global.get $global$2.linked.550)
(i64.const -6742553186979055798)
)
(i64.store offset=472
(global.get $global$2.linked.550)
(i64.const -1006140569036166267)
)
(i64.store offset=480
(global.get $global$2.linked.550)
(i64.const -5452481866653427593)
)
(i64.store offset=488
(global.get $global$2.linked.550)
(i64.const -8765264286586255934)
)
(i64.store offset=496
(global.get $global$2.linked.550)
(i64.const -4020214983419339459)
)
(i64.store offset=504
(global.get $global$2.linked.550)
(i64.const -7698142301602209613)
)
(i64.store offset=512
(global.get $global$2.linked.550)
(i64.const -2430079312244744221)
)
(i64.store offset=520
(global.get $global$2.linked.550)
(i64.const -6513398903789220827)
)
(i64.store offset=528
(global.get $global$2.linked.550)
(i64.const -664674077828931748)
)
(i64.store offset=536
(global.get $global$2.linked.550)
(i64.const -5198069505264599346)
)
(i64.store offset=544
(global.get $global$2.linked.550)
(i64.const -8575712306248138270)
)
(i64.store offset=552
(global.get $global$2.linked.550)
(i64.const -3737760522056206171)
)
(i64.store offset=560
(global.get $global$2.linked.550)
(i64.const -7487697328667536417)
)
(i64.store offset=568
(global.get $global$2.linked.550)
(i64.const -2116491865831296966)
)
(i64.store offset=576
(global.get $global$2.linked.550)
(i64.const -6279758049420528746)
)
(i64.store offset=584
(global.get $global$2.linked.550)
(i64.const -316522074587315140)
)
(i64.store offset=592
(global.get $global$2.linked.550)
(i64.const -4938676049251384304)
)
(i64.store offset=600
(global.get $global$2.linked.550)
(i64.const -8382449121214030822)
)
(i64.store offset=608
(global.get $global$2.linked.550)
(i64.const -3449775934753242068)
)
(i64.store offset=616
(global.get $global$2.linked.550)
(i64.const -7273132090830278359)
)
(i64.store offset=624
(global.get $global$2.linked.550)
(i64.const -1796764746270372707)
)
(i64.store offset=632
(global.get $global$2.linked.550)
(i64.const -6041542782089432023)
)
(i64.store offset=640
(global.get $global$2.linked.550)
(i64.const -9204148869281624187)
)
(i64.store offset=648
(global.get $global$2.linked.550)
(i64.const -4674203974643163859)
)
(i64.store offset=656
(global.get $global$2.linked.550)
(i64.const -8185402070463610993)
)
(i64.store offset=664
(global.get $global$2.linked.550)
(i64.const -3156152948152813503)
)
(i64.store offset=672
(global.get $global$2.linked.550)
(i64.const -7054365918152680535)
)
(i64.store offset=680
(global.get $global$2.linked.550)
(i64.const -1470777745987373095)
)
(i64.store offset=688
(global.get $global$2.linked.550)
(i64.const -5798663540173640085)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.set $12
(i64.load
(i32.add
(global.get $global$2.linked.550)
(i32.shl
(local.get $2)
(i32.const 3)
)
)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(global.get $global$6.linked.554)
(i32.const -1)
)
)
(i32.const 31)
)
(block (result i32)
(global.set $global$6.linked.554
(call $2.linked.348
(i32.const 174)
)
)
(i32.store16
(global.get $global$6.linked.554)
(i32.const 64316)
)
(i32.store16 offset=2
(global.get $global$6.linked.554)
(i32.const 64343)
)
(i32.store16 offset=4
(global.get $global$6.linked.554)
(i32.const 64370)
)
(i32.store16 offset=6
(global.get $global$6.linked.554)
(i32.const 64396)
)
(i32.store16 offset=8
(global.get $global$6.linked.554)
(i32.const 64423)
)
(i32.store16 offset=10
(global.get $global$6.linked.554)
(i32.const 64449)
)
(i32.store16 offset=12
(global.get $global$6.linked.554)
(i32.const 64476)
)
(i32.store16 offset=14
(global.get $global$6.linked.554)
(i32.const 64502)
)
(i32.store16 offset=16
(global.get $global$6.linked.554)
(i32.const 64529)
)
(i32.store16 offset=18
(global.get $global$6.linked.554)
(i32.const 64556)
)
(i32.store16 offset=20
(global.get $global$6.linked.554)
(i32.const 64582)
)
(i32.store16 offset=22
(global.get $global$6.linked.554)
(i32.const 64609)
)
(i32.store16 offset=24
(global.get $global$6.linked.554)
(i32.const 64635)
)
(i32.store16 offset=26
(global.get $global$6.linked.554)
(i32.const 64662)
)
(i32.store16 offset=28
(global.get $global$6.linked.554)
(i32.const 64689)
)
(i32.store16 offset=30
(global.get $global$6.linked.554)
(i32.const 64715)
)
(i32.store16 offset=32
(global.get $global$6.linked.554)
(i32.const 64742)
)
(i32.store16 offset=34
(global.get $global$6.linked.554)
(i32.const 64768)
)
(i32.store16 offset=36
(global.get $global$6.linked.554)
(i32.const 64795)
)
(i32.store16 offset=38
(global.get $global$6.linked.554)
(i32.const 64821)
)
(i32.store16 offset=40
(global.get $global$6.linked.554)
(i32.const 64848)
)
(i32.store16 offset=42
(global.get $global$6.linked.554)
(i32.const 64875)
)
(i32.store16 offset=44
(global.get $global$6.linked.554)
(i32.const 64901)
)
(i32.store16 offset=46
(global.get $global$6.linked.554)
(i32.const 64928)
)
(i32.store16 offset=48
(global.get $global$6.linked.554)
(i32.const 64954)
)
(i32.store16 offset=50
(global.get $global$6.linked.554)
(i32.const 64981)
)
(i32.store16 offset=52
(global.get $global$6.linked.554)
(i32.const 65007)
)
(i32.store16 offset=54
(global.get $global$6.linked.554)
(i32.const 65034)
)
(i32.store16 offset=56
(global.get $global$6.linked.554)
(i32.const 65061)
)
(i32.store16 offset=58
(global.get $global$6.linked.554)
(i32.const 65087)
)
(i32.store16 offset=60
(global.get $global$6.linked.554)
(i32.const 65114)
)
(i32.store16 offset=62
(global.get $global$6.linked.554)
(i32.const 65140)
)
(i32.store16 offset=64
(global.get $global$6.linked.554)
(i32.const 65167)
)
(i32.store16 offset=66
(global.get $global$6.linked.554)
(i32.const 65193)
)
(i32.store16 offset=68
(global.get $global$6.linked.554)
(i32.const 65220)
)
(i32.store16 offset=70
(global.get $global$6.linked.554)
(i32.const 65247)
)
(i32.store16 offset=72
(global.get $global$6.linked.554)
(i32.const 65273)
)
(i32.store16 offset=74
(global.get $global$6.linked.554)
(i32.const 65300)
)
(i32.store16 offset=76
(global.get $global$6.linked.554)
(i32.const 65326)
)
(i32.store16 offset=78
(global.get $global$6.linked.554)
(i32.const 65353)
)
(i32.store16 offset=80
(global.get $global$6.linked.554)
(i32.const 65379)
)
(i32.store16 offset=82
(global.get $global$6.linked.554)
(i32.const 65406)
)
(i32.store16 offset=84
(global.get $global$6.linked.554)
(i32.const 65433)
)
(i32.store16 offset=86
(global.get $global$6.linked.554)
(i32.const 65459)
)
(i32.store16 offset=88
(global.get $global$6.linked.554)
(i32.const 65486)
)
(i32.store16 offset=90
(global.get $global$6.linked.554)
(i32.const 65512)
)
(i32.store16 offset=92
(global.get $global$6.linked.554)
(i32.const 3)
)
(i32.store16 offset=94
(global.get $global$6.linked.554)
(i32.const 30)
)
(i32.store16 offset=96
(global.get $global$6.linked.554)
(i32.const 56)
)
(i32.store16 offset=98
(global.get $global$6.linked.554)
(i32.const 83)
)
(i32.store16 offset=100
(global.get $global$6.linked.554)
(i32.const 109)
)
(i32.store16 offset=102
(global.get $global$6.linked.554)
(i32.const 136)
)
(i32.store16 offset=104
(global.get $global$6.linked.554)
(i32.const 162)
)
(i32.store16 offset=106
(global.get $global$6.linked.554)
(i32.const 189)
)
(i32.store16 offset=108
(global.get $global$6.linked.554)
(i32.const 216)
)
(i32.store16 offset=110
(global.get $global$6.linked.554)
(i32.const 242)
)
(i32.store16 offset=112
(global.get $global$6.linked.554)
(i32.const 269)
)
(i32.store16 offset=114
(global.get $global$6.linked.554)
(i32.const 295)
)
(i32.store16 offset=116
(global.get $global$6.linked.554)
(i32.const 322)
)
(i32.store16 offset=118
(global.get $global$6.linked.554)
(i32.const 348)
)
(i32.store16 offset=120
(global.get $global$6.linked.554)
(i32.const 375)
)
(i32.store16 offset=122
(global.get $global$6.linked.554)
(i32.const 402)
)
(i32.store16 offset=124
(global.get $global$6.linked.554)
(i32.const 428)
)
(i32.store16 offset=126
(global.get $global$6.linked.554)
(i32.const 455)
)
(i32.store16 offset=128
(global.get $global$6.linked.554)
(i32.const 481)
)
(i32.store16 offset=130
(global.get $global$6.linked.554)
(i32.const 508)
)
(i32.store16 offset=132
(global.get $global$6.linked.554)
(i32.const 534)
)
(i32.store16 offset=134
(global.get $global$6.linked.554)
(i32.const 561)
)
(i32.store16 offset=136
(global.get $global$6.linked.554)
(i32.const 588)
)
(i32.store16 offset=138
(global.get $global$6.linked.554)
(i32.const 614)
)
(i32.store16 offset=140
(global.get $global$6.linked.554)
(i32.const 641)
)
(i32.store16 offset=142
(global.get $global$6.linked.554)
(i32.const 667)
)
(i32.store16 offset=144
(global.get $global$6.linked.554)
(i32.const 694)
)
(i32.store16 offset=146
(global.get $global$6.linked.554)
(i32.const 720)
)
(i32.store16 offset=148
(global.get $global$6.linked.554)
(i32.const 747)
)
(i32.store16 offset=150
(global.get $global$6.linked.554)
(i32.const 774)
)
(i32.store16 offset=152
(global.get $global$6.linked.554)
(i32.const 800)
)
(i32.store16 offset=154
(global.get $global$6.linked.554)
(i32.const 827)
)
(i32.store16 offset=156
(global.get $global$6.linked.554)
(i32.const 853)
)
(i32.store16 offset=158
(global.get $global$6.linked.554)
(i32.const 880)
)
(i32.store16 offset=160
(global.get $global$6.linked.554)
(i32.const 907)
)
(i32.store16 offset=162
(global.get $global$6.linked.554)
(i32.const 933)
)
(i32.store16 offset=164
(global.get $global$6.linked.554)
(i32.const 960)
)
(i32.store16 offset=166
(global.get $global$6.linked.554)
(i32.const 986)
)
(i32.store16 offset=168
(global.get $global$6.linked.554)
(i32.const 1013)
)
(i32.store16 offset=170
(global.get $global$6.linked.554)
(i32.const 1039)
)
(i32.store16 offset=172
(global.get $global$6.linked.554)
(i32.const 1066)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.set $1
(i32.load16_s
(i32.add
(global.get $global$6.linked.554)
(i32.shl
(local.get $2)
(i32.const 1)
)
)
)
)
(local.set $8
(call $19.linked.588
(i64.shl
(local.get $9)
(i64.clz
(local.get $9)
)
)
(local.get $12)
)
)
(local.set $11
(i64.sub
(local.tee $10
(i64.sub
(call $19.linked.588
(i64.shl
(local.get $15)
(local.get $10)
)
(local.get $12)
)
(i64.const 1)
)
)
(i64.add
(call $19.linked.588
(i64.shl
(i64.sub
(i64.shl
(local.get $9)
(i64.extend_i32_u
(local.tee $2
(i32.add
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.eq
(local.get $9)
(i64.const 4503599627370496)
)
)
(i32.const 31)
)
(i32.const 1)
)
)
)
)
(i64.const 1)
)
(i64.extend_i32_u
(i32.sub
(i32.sub
(local.get $7)
(local.get $2)
)
(local.get $4)
)
)
)
(local.get $12)
)
(i64.const 1)
)
)
)
(local.set $9
(i64.sub
(local.get $10)
(local.get $8)
)
)
(local.set $13
(i64.and
(local.tee $15
(i64.sub
(local.tee $12
(i64.shl
(i64.const 1)
(i64.extend_i32_u
(local.tee $4
(i32.sub
(i32.const -64)
(i32.add
(local.get $1)
(local.get $4)
)
)
)
)
)
)
(i64.const 1)
)
)
(local.get $10)
)
)
(local.set $5
(call $4.linked.573
(local.tee $1
(i32.wrap_i64
(i64.shr_u
(local.get $10)
(i64.extend_i32_u
(local.get $4)
)
)
)
)
)
)
(local.set $7
(i32.const 2147483646)
)
(drop
(loop $label$15.linked.607 (result i32)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_s
(local.get $5)
(i32.const 0)
)
)
(i32.const 31)
)
(block
(block $label$17.linked.608
(drop
(block $label$18.linked.609 (result i32)
(drop
(block $label$19.linked.610 (result i32)
(drop
(block $label$20.linked.611 (result i32)
(drop
(block $label$21.linked.612 (result i32)
(drop
(block $label$22.linked.613 (result i32)
(drop
(block $label$23.linked.614 (result i32)
(drop
(block $label$24.linked.615 (result i32)
(drop
(block $label$25.linked.616 (result i32)
(drop
(block $label$26.linked.617 (result i32)
(drop
(block $label$27.linked.618 (result i32)
(drop
(block $label$28.linked.619 (result i32)
(drop
(block $label$29.linked.620 (result i32)
(br_table $label$18.linked.609 $label$19.linked.610 $label$20.linked.611 $label$21.linked.612 $label$22.linked.613 $label$23.linked.614 $label$24.linked.615 $label$25.linked.616 $label$26.linked.617 $label$27.linked.618 $label$28.linked.619 $label$29.linked.620
(i32.const 0)
(i32.shr_s
(select
(i32.const 19)
(select
(i32.const 17)
(select
(i32.const 15)
(select
(i32.const 13)
(select
(i32.const 11)
(select
(i32.const 9)
(select
(i32.const 7)
(select
(i32.const 5)
(select
(i32.const 3)
(select
(i32.const 1)
(i32.const 21)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $5)
(i32.const 10)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $5)
(i32.const 9)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $5)
(i32.const 8)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $5)
(i32.const 7)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $5)
(i32.const 6)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $5)
(i32.const 5)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $5)
(i32.const 4)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $5)
(i32.const 3)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $5)
(i32.const 2)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $5)
(i32.const 1)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(local.set $2
(i32.const 0)
)
(br $label$17.linked.608)
)
)
(local.set $2
(local.get $1)
)
(local.set $1
(i32.const 0)
)
(br $label$17.linked.608)
)
)
(local.set $2
(i32.div_u
(local.get $1)
(i32.const 10)
)
)
(local.set $1
(i32.rem_u
(local.get $1)
(i32.const 10)
)
)
(br $label$17.linked.608)
)
)
(local.set $2
(i32.div_u
(local.get $1)
(i32.const 100)
)
)
(local.set $1
(i32.rem_u
(local.get $1)
(i32.const 100)
)
)
(br $label$17.linked.608)
)
)
(local.set $2
(i32.div_u
(local.get $1)
(i32.const 1000)
)
)
(local.set $1
(i32.rem_u
(local.get $1)
(i32.const 1000)
)
)
(br $label$17.linked.608)
)
)
(local.set $2
(i32.div_u
(local.get $1)
(i32.const 10000)
)
)
(local.set $1
(i32.rem_u
(local.get $1)
(i32.const 10000)
)
)
(br $label$17.linked.608)
)
)
(local.set $2
(i32.div_u
(local.get $1)
(i32.const 100000)
)
)
(local.set $1
(i32.rem_u
(local.get $1)
(i32.const 100000)
)
)
(br $label$17.linked.608)
)
)
(local.set $2
(i32.div_u
(local.get $1)
(i32.const 1000000)
)
)
(local.set $1
(i32.rem_u
(local.get $1)
(i32.const 1000000)
)
)
(br $label$17.linked.608)
)
)
(local.set $2
(i32.div_u
(local.get $1)
(i32.const 10000000)
)
)
(local.set $1
(i32.rem_u
(local.get $1)
(i32.const 10000000)
)
)
(br $label$17.linked.608)
)
)
(local.set $2
(i32.div_u
(local.get $1)
(i32.const 100000000)
)
)
(local.set $1
(i32.rem_u
(local.get $1)
(i32.const 100000000)
)
)
(br $label$17.linked.608)
)
)
(local.set $2
(i32.div_u
(local.get $1)
(i32.const 1000000000)
)
)
(local.set $1
(i32.rem_u
(local.get $1)
(i32.const 1000000000)
)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.or
(local.get $2)
(local.get $6)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store8
(i32.add
(local.get $3)
(local.get $6)
)
(i32.add
(i32.and
(local.get $2)
(i32.const 255)
)
(i32.const 48)
)
)
(local.set $6
(i32.add
(local.get $6)
(i32.const 1)
)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.set $5
(i32.sub
(local.get $5)
(i32.const 1)
)
)
(br_if $label$15.linked.607
(i32.eqz
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ge_u
(local.get $11)
(local.tee $8
(i64.add
(local.get $13)
(i64.shl
(i64.extend_i32_u
(local.get $1)
)
(i64.extend_i32_u
(local.get $4)
)
)
)
)
)
)
(i32.const 31)
)
)
)
(global.set $global$3.linked.551
(i32.add
(global.get $global$3.linked.551)
(local.get $5)
)
)
(call $20.linked.589
(local.get $3)
(local.get $6)
(local.get $11)
(local.get $8)
(i64.shl
(i64.load32_s
(i32.add
(call $1.linked.570)
(i32.shl
(local.get $5)
(i32.const 2)
)
)
)
(i64.extend_i32_u
(local.get $4)
)
)
(local.get $9)
)
(local.set $7
(i32.const -2)
)
)
)
(i32.const 1879048190)
)
)
(drop
(if (result i32)
(i32.shr_u
(i32.xor
(local.get $7)
(i32.const -2147483648)
)
(i32.const 31)
)
(loop $label$33.linked.621 (result i32)
(local.set $11
(i64.mul
(local.get $11)
(i64.const 10)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ne
(i64.or
(local.tee $8
(i64.shr_u
(local.tee $10
(i64.mul
(local.get $13)
(i64.const 10)
)
)
(i64.extend_i32_u
(local.get $4)
)
)
)
(i64.extend_i32_u
(local.get $6)
)
)
(i64.const 0)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store8
(i32.add
(local.get $3)
(local.get $6)
)
(i32.add
(i32.and
(i32.wrap_i64
(local.get $8)
)
(i32.const 255)
)
(i32.const 48)
)
)
(local.set $6
(i32.add
(local.get $6)
(i32.const 1)
)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.set $5
(i32.sub
(local.get $5)
(i32.const 1)
)
)
(br_if $label$33.linked.621
(i32.eqz
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.gt_u
(local.get $11)
(local.tee $13
(i64.and
(local.get $10)
(local.get $15)
)
)
)
)
(i32.const 31)
)
)
)
(global.set $global$3.linked.551
(i32.add
(global.get $global$3.linked.551)
(local.get $5)
)
)
(call $20.linked.589
(local.get $3)
(local.get $6)
(local.get $11)
(local.get $13)
(local.get $12)
(i64.mul
(i64.load32_s
(i32.add
(call $1.linked.570)
(i32.shl
(i32.sub
(i32.const 0)
(local.get $5)
)
(i32.const 2)
)
)
)
(local.get $9)
)
)
(i32.const 1879048190)
)
(i32.const 1879048190)
)
)
(local.set $1
(i32.sub
(local.get $6)
(local.get $14)
)
)
(local.set $3
(i32.add
(local.get $3)
(local.get $14)
)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.add
(local.tee $2
(i32.add
(if (result i32)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(local.tee $7
(global.get $global$3.linked.551)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store16
(i32.add
(local.get $1)
(local.get $3)
)
(i32.const 12334)
)
(i32.add
(local.get $1)
(i32.const 2)
)
)
(if (result i32)
(i32.shr_u
(select
(select
(i32.const -2)
(i32.const 2147483646)
(i32.le_s
(local.tee $4
(i32.add
(local.get $1)
(local.get $7)
)
)
(i32.const 21)
)
)
(local.tee $2
(select
(i32.const -2)
(i32.const 2147483646)
(i32.le_s
(local.get $1)
(local.get $4)
)
)
)
(i32.shr_u
(local.get $2)
(i32.const 31)
)
)
(i32.const 31)
)
(block (result i32)
(drop
(loop $label$40.linked.622 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $1)
(local.get $4)
)
)
(i32.const 31)
)
(block
(i32.store8
(i32.add
(local.get $1)
(local.get $3)
)
(i32.const 48)
)
(local.set $1
(i32.add
(local.get $1)
(i32.const 1)
)
)
(br $label$40.linked.622)
)
(i32.const 1879048190)
)
)
)
(i32.store16
(i32.add
(local.get $3)
(local.get $4)
)
(i32.const 12334)
)
(i32.add
(local.get $4)
(i32.const 2)
)
)
(if (result i32)
(i32.shr_u
(select
(select
(i32.const -2)
(i32.const 2147483646)
(i32.le_s
(local.get $4)
(i32.const 21)
)
)
(local.tee $2
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_s
(local.get $4)
(i32.const 0)
)
)
)
(i32.shr_u
(local.get $2)
(i32.const 31)
)
)
(i32.const 31)
)
(block (result i32)
(memory.copy
(i32.add
(local.tee $2
(i32.add
(local.get $3)
(local.get $4)
)
)
(i32.const 1)
)
(local.get $2)
(i32.sub
(i32.const 0)
(local.get $7)
)
)
(i32.store8
(local.get $2)
(i32.const 46)
)
(i32.add
(local.get $1)
(i32.const 1)
)
)
(if (result i32)
(i32.shr_u
(select
(select
(i32.const -2)
(i32.const 2147483646)
(i32.le_s
(local.get $4)
(i32.const 0)
)
)
(local.tee $2
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_s
(local.get $4)
(i32.const -6)
)
)
)
(i32.shr_u
(local.get $2)
(i32.const 31)
)
)
(i32.const 31)
)
(block (result i32)
(memory.copy
(i32.add
(local.tee $7
(i32.sub
(i32.const 2)
(local.get $4)
)
)
(local.get $3)
)
(local.get $3)
(local.get $1)
)
(i32.store16
(local.get $3)
(i32.const 11824)
)
(local.set $2
(i32.const 2)
)
(drop
(loop $label$47.linked.623 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $2)
(local.get $7)
)
)
(i32.const 31)
)
(block
(i32.store8
(i32.add
(local.get $2)
(local.get $3)
)
(i32.const 48)
)
(local.set $2
(i32.add
(local.get $2)
(i32.const 1)
)
)
(br $label$47.linked.623)
)
(i32.const 1879048190)
)
)
)
(i32.add
(local.get $1)
(local.get $7)
)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $1)
(i32.const 1)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store8 offset=1
(local.get $3)
(i32.const 101)
)
(i32.add
(call $21.linked.590
(i32.add
(local.get $3)
(i32.const 2)
)
(i32.sub
(local.get $4)
(i32.const 1)
)
)
(i32.const 2)
)
)
(block (result i32)
(memory.copy
(i32.add
(local.get $3)
(i32.const 2)
)
(i32.add
(local.get $3)
(i32.const 1)
)
(i32.sub
(local.get $1)
(i32.const 1)
)
)
(i32.store8 offset=1
(local.get $3)
(i32.const 46)
)
(i32.store8 offset=1
(local.tee $2
(i32.add
(local.get $1)
(local.get $3)
)
)
(i32.const 101)
)
(i32.add
(i32.add
(call $21.linked.590
(i32.add
(local.get $2)
(i32.const 2)
)
(i32.sub
(local.get $4)
(i32.const 1)
)
)
(local.get $1)
)
(i32.const 2)
)
)
)
)
)
)
)
(local.get $14)
)
)
(i32.const 8)
)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $1)
(local.get $2)
)
(memory.copy
(i32.add
(local.get $1)
(i32.const 8)
)
(call $22.linked.591)
(local.get $2)
)
)
)
(local.get $1)
)
)
)
(func $26.linked.595 (; has Stack IR ;)
(global.set $global$10.linked.558
(i32.const -1)
)
(global.set $global$1.linked.549
(i32.const -1)
)
(global.set $global$5.linked.553
(i32.const -1)
)
(global.set $global$0.linked.548
(i32.const -1)
)
(global.set $global$6.linked.554
(i32.const -1)
)
(global.set $global$2.linked.550
(i32.const -1)
)
(global.set $global$3.linked.551
(i32.const 0)
)
(global.set $global$7.linked.555
(i32.const -1)
)
)
(func $4.linked.633 (; has Stack IR ;)
(local $0 i32)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 6)
)
(i32.store offset=4
(local.get $0)
(i32.const 5)
)
(i32.store offset=8
(local.get $0)
(i32.const -1)
)
(i32.store offset=12
(local.get $0)
(i32.const 0)
)
)
(func $1.linked.692 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(select
(local.get $1)
(local.get $0)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_u
(local.get $0)
(local.get $1)
)
)
(i32.const 31)
)
)
)
(func $2.linked.693 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(select
(local.get $0)
(local.get $1)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_u
(local.get $0)
(local.get $1)
)
)
(i32.const 31)
)
)
)
(func $3.linked.694 (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(if
(i32.shr_u
(i32.xor
(select
(i32.const 2147483646)
(i32.const -2)
(i32.and
(local.get $0)
(i32.const -2147483648)
)
)
(i32.const -2147483648)
)
(i32.const 31)
)
(block
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 56)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 47)
)
(i64.store offset=8
(local.get $0)
(i64.const 6998721842876670275)
)
(i64.store offset=16
(local.get $0)
(i64.const 2334399943490366572)
)
(i64.store offset=24
(local.get $0)
(i64.const 8583988906794903874)
)
(i64.store offset=32
(local.get $0)
(i64.const 3611954238192120937)
)
(i64.store offset=40
(local.get $0)
(i64.const 3762250855201846321)
)
(i64.store offset=48
(local.get $0)
(i64.const 32477844381376568)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 24)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1)
)
(i32.store offset=8
(local.get $1)
(i32.const 5)
)
(i32.store offset=12
(local.get $1)
(i32.const 2353)
)
(i32.store offset=16
(local.get $1)
(i32.const 1)
)
(i32.store offset=20
(local.get $1)
(local.get $0)
)
(call $0.linked.569
(local.get $1)
)
(unreachable)
)
)
(memory.fill
(local.tee $1
(call $2.linked.348
(local.tee $2
(i32.add
(i32.shl
(i32.sub
(i32.xor
(local.get $0)
(local.tee $1
(i32.shr_s
(local.get $0)
(i32.const 31)
)
)
)
(local.get $1)
)
(i32.const 3)
)
(i32.const 16)
)
)
)
)
(i32.const 0)
(local.get $2)
)
(i32.store
(local.get $1)
(global.get $global$8.linked.36)
)
(i32.store offset=4
(local.get $1)
(global.get $global$1.linked.29)
)
(i32.store offset=8
(local.get $1)
(local.get $0)
)
(i32.store offset=12
(local.get $1)
(i32.const 0)
)
(local.get $1)
)
(func $7.linked.698 (; has Stack IR ;) (param $0 i32) (result i32)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.and
(i32.load offset=12
(local.get $0)
)
(i32.const 1)
)
)
)
(func $8.linked.699 (; has Stack IR ;) (param $0 i32) (result i32)
(i32.and
(i32.load offset=12
(local.get $0)
)
(i32.const 1)
)
)
(func $9.linked.700 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(i32.store offset=12
(local.get $0)
(i32.or
(i32.eqz
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(local.get $1)
)
(i32.const 31)
)
)
(i32.and
(i32.load offset=12
(local.get $0)
)
(i32.const -2)
)
)
)
(i32.const 1879048190)
)
(func $10.linked.701 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i64)
(i64.load
(i32.add
(i32.shl
(i32.add
(local.get $1)
(i32.const 2)
)
(i32.const 3)
)
(local.get $0)
)
)
)
(func $11.linked.702 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i64) (result i32)
(i64.store
(i32.add
(i32.shl
(i32.add
(local.get $1)
(i32.const 2)
)
(i32.const 3)
)
(local.get $0)
)
(local.get $2)
)
(i32.const 1879048190)
)
(func $12.linked.703 (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(if (result i32)
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $2
(select
(i32.const -2)
(i32.const 2147483646)
(local.tee $1
(i32.load offset=8
(local.get $0)
)
)
)
)
(i32.const 31)
)
(select
(i32.const 2147483646)
(i32.const -2)
(i32.wrap_i64
(i64.shr_u
(call $10.linked.701
(local.get $0)
(i32.sub
(local.get $1)
(i32.const 1)
)
)
(i64.const 32)
)
)
)
(local.get $2)
)
(i32.const 31)
)
(i32.sub
(i32.shl
(local.get $1)
(i32.const 1)
)
(i32.const 1)
)
(i32.shl
(local.get $1)
(i32.const 1)
)
)
)
(func $13.linked.704 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(i32.load
(i32.add
(i32.shl
(i32.add
(local.get $1)
(i32.const 4)
)
(i32.const 2)
)
(local.get $0)
)
)
)
(func $14.linked.705 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32)
(i32.store
(i32.add
(i32.shl
(i32.add
(local.get $1)
(i32.const 4)
)
(i32.const 2)
)
(local.get $0)
)
(local.get $2)
)
)
(func $15.linked.706 (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(memory.copy
(local.tee $2
(call $2.linked.348
(local.tee $1
(i32.add
(i32.shl
(i32.load offset=8
(local.get $0)
)
(i32.const 3)
)
(i32.const 16)
)
)
)
)
(local.get $0)
(local.get $1)
)
(local.get $2)
)
(func $16.linked.707 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local.set $4
(i32.add
(i32.shl
(i32.load offset=8
(local.get $0)
)
(i32.const 3)
)
(i32.const 16)
)
)
(memory.fill
(local.tee $3
(call $2.linked.348
(local.tee $2
(i32.add
(i32.shl
(local.get $1)
(i32.const 3)
)
(i32.const 16)
)
)
)
)
(i32.const 0)
(local.get $2)
)
(memory.copy
(local.get $3)
(local.get $0)
(select
(local.get $4)
(local.get $2)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_u
(local.get $2)
(local.get $4)
)
)
(i32.const 31)
)
)
)
(i32.store offset=8
(local.get $3)
(local.get $1)
)
(local.get $3)
)
(func $17.linked.708 (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local.set $1
(local.tee $3
(i32.load offset=8
(local.get $0)
)
)
)
(local.set $2
(i32.sub
(local.get $3)
(i32.const 1)
)
)
(drop
(loop $label$1.linked.782 (result i32)
(block $label$2.linked.783 (result i32)
(drop
(br_if $label$2.linked.783
(i32.const 1879048190)
(i32.eqz
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_s
(local.get $2)
(i32.const 0)
)
)
(i32.const 31)
)
)
)
)
(drop
(br_if $label$2.linked.783
(i32.const 1879048190)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ne
(call $10.linked.701
(local.get $0)
(local.get $2)
)
(i64.const 0)
)
)
(i32.const 31)
)
)
)
(local.set $1
(i32.sub
(local.get $1)
(i32.const 1)
)
)
(local.set $2
(i32.sub
(local.get $2)
(i32.const 1)
)
)
(br $label$1.linked.782)
)
)
)
(if
(i32.eqz
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $1)
(local.get $3)
)
)
(i32.const 31)
)
)
(i32.store offset=8
(local.get $0)
(local.get $1)
)
)
(local.get $0)
)
(func $18.linked.709 (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(local.set $1
(call $3.linked.694
(i32.const 1)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $0)
(i32.const 0)
)
)
(i32.const 31)
)
(call $9.linked.700
(local.get $1)
(i32.const 1)
)
(i32.const 1879048190)
)
)
(drop
(call $11.linked.702
(local.get $1)
(i32.const 0)
(i64.extend_i32_u
(select
(i32.sub
(i32.const 0)
(local.get $0)
)
(local.get $0)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $0)
(i32.const 0)
)
)
(i32.const 31)
)
)
)
)
)
(local.get $1)
)
(func $20.linked.711 (; has Stack IR ;) (param $0 i64) (result i32)
(local $1 i32)
(local.set $1
(call $3.linked.694
(i32.const 1)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_s
(local.get $0)
(i64.const 0)
)
)
(i32.const 31)
)
(call $9.linked.700
(local.get $1)
(i32.const 1)
)
(i32.const 1879048190)
)
)
(drop
(call $11.linked.702
(local.get $1)
(i32.const 0)
(select
(i64.sub
(i64.const 0)
(local.get $0)
)
(local.get $0)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_s
(local.get $0)
(i64.const 0)
)
)
(i32.const 31)
)
)
)
)
(local.get $1)
)
(func $21.linked.712 (; has Stack IR ;) (param $0 i64) (result i32)
(local $1 i32)
(drop
(call $11.linked.702
(local.tee $1
(call $3.linked.694
(i32.const 1)
)
)
(i32.const 0)
(local.get $0)
)
)
(local.get $1)
)
(func $23.linked.714 (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(local.set $1
(i32.sub
(i32.load offset=8
(local.get $0)
)
(i32.const 1)
)
)
(drop
(loop $label$1.linked.784 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_s
(local.get $1)
(i32.const 0)
)
)
(i32.const 31)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ne
(call $10.linked.701
(local.get $0)
(local.get $1)
)
(i64.const 0)
)
)
(i32.const 31)
)
(return
(i32.const 2147483646)
)
(block
(local.set $1
(i32.sub
(local.get $1)
(i32.const 1)
)
)
(br $label$1.linked.784)
)
)
(i32.const 1879048190)
)
)
)
(i32.const -2)
)
(func $24.linked.715 (; has Stack IR ;) (param $0 i32) (result i32)
(drop
(call $9.linked.700
(local.get $0)
(i32.eqz
(i32.shr_u
(call $7.linked.698
(local.get $0)
)
(i32.const 31)
)
)
)
)
(local.get $0)
)
(func $25.linked.716 (; has Stack IR ;) (param $0 i32) (result i32)
(drop
(call $9.linked.700
(local.tee $0
(call $15.linked.706
(local.get $0)
)
)
(i32.eqz
(i32.shr_u
(call $7.linked.698
(local.get $0)
)
(i32.const 31)
)
)
)
)
(local.get $0)
)
(func $26.linked.717 (; has Stack IR ;) (param $0 i32) (result i32)
(drop
(call $9.linked.700
(local.tee $0
(call $15.linked.706
(local.get $0)
)
)
(i32.const 0)
)
)
(local.get $0)
)
(func $30.linked.721 (; has Stack IR ;) (param $0 i32) (result i64)
(local $1 i64)
(local $2 i32)
(block $label$1.linked.786
(return
(if (result i64)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(local.tee $2
(i32.load offset=8
(local.get $0)
)
)
)
(i32.const 31)
)
(i64.const 0)
(if (result i64)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(i32.const 1)
)
)
(i32.const 31)
)
(block (result i64)
(local.set $1
(call $10.linked.701
(local.get $0)
(i32.const 0)
)
)
(br_if $label$1.linked.786
(i32.eqz
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.le_u
(local.get $1)
(global.get $global$1.linked.2)
)
)
(i32.const 31)
)
)
)
(select
(i64.sub
(i64.const 0)
(local.get $1)
)
(local.get $1)
(i32.shr_u
(call $7.linked.698
(local.get $0)
)
(i32.const 31)
)
)
)
(br $label$1.linked.786)
)
)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(i32.store offset=8
(local.get $0)
(i32.const 5)
)
(i32.store offset=12
(local.get $0)
(i32.const 2345)
)
(i32.store offset=16
(local.get $0)
(i32.const 0)
)
(call $0.linked.569
(local.get $0)
)
(unreachable)
)
(func $32.linked.723 (; has Stack IR ;) (param $0 i32) (result f64)
(local $1 f64)
(local $2 i32)
(local $3 i32)
(local.set $3
(i32.load offset=8
(local.get $0)
)
)
(select
(f64.neg
(local.tee $1
(if (result f64)
(i32.shr_u
(call $23.linked.714
(local.get $0)
)
(i32.const 31)
)
(f64.const 0)
(if (result f64)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_u
(local.get $3)
(i32.const 16)
)
)
(i32.const 31)
)
(f64.const inf)
(if (result f64)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $3)
(i32.const 1)
)
)
(i32.const 31)
)
(f64.convert_i64_u
(call $10.linked.701
(local.get $0)
(i32.const 0)
)
)
(block (result f64)
(drop
(loop $label$7.linked.787 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_u
(local.get $2)
(local.get $3)
)
)
(i32.const 31)
)
(block
(drop
(if (result i32)
(i32.shr_u
(i32.xor
(select
(i32.const 2147483646)
(i32.const -2)
(local.get $2)
)
(i32.const -2147483648)
)
(i32.const 31)
)
(block (result i32)
(local.set $1
(f64.mul
(local.get $1)
(f64.const 18446744073709551615)
)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.set $1
(f64.add
(local.get $1)
(f64.convert_i64_u
(call $10.linked.701
(local.get $0)
(local.get $2)
)
)
)
)
(local.set $2
(i32.add
(local.get $2)
(i32.const 1)
)
)
(br $label$7.linked.787)
)
(i32.const 1879048190)
)
)
)
(local.get $1)
)
)
)
)
)
)
(local.get $1)
(i32.shr_u
(call $7.linked.698
(local.get $0)
)
(i32.const 31)
)
)
)
(func $34.linked.725 (; has Stack IR ;) (param $0 i32) (param $1 i64) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i64)
(local $5 i64)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(local.tee $3
(i32.sub
(local.tee $2
(i32.load offset=8
(local.get $0)
)
)
(i32.const 1)
)
)
)
(i32.const 31)
)
(return
(local.get $3)
)
)
(local.set $1
(select
(i64.sub
(i64.const 0)
(local.get $1)
)
(local.get $1)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_s
(local.get $1)
(i64.const 0)
)
)
(i32.const 31)
)
)
)
(local.set $2
(i32.sub
(local.get $2)
(i32.const 1)
)
)
(drop
(loop $label$2.linked.788 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_s
(local.get $2)
(i32.const 0)
)
)
(i32.const 31)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_u
(local.tee $4
(call $10.linked.701
(local.get $0)
(local.get $2)
)
)
(local.tee $5
(select
(local.get $1)
(i64.const 0)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(local.get $2)
)
(i32.const 31)
)
)
)
)
)
(i32.const 31)
)
(return
(i32.const -1)
)
(block
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.gt_u
(local.get $4)
(local.get $5)
)
)
(i32.const 31)
)
(return
(i32.const 1)
)
)
(local.set $2
(i32.sub
(local.get $2)
(i32.const 1)
)
)
(br $label$2.linked.788)
)
)
(i32.const 1879048190)
)
)
)
(i32.const 0)
)
(func $35.linked.726 (; has Stack IR ;) (param $0 i32) (param $1 i64) (result i32)
(local $2 i32)
(if (result i32)
(i32.shr_u
(call $23.linked.714
(local.get $0)
)
(i32.const 31)
)
(select
(i32.const 0)
(select
(i32.const 1)
(i32.const -1)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_s
(local.get $1)
(i64.const 0)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.eqz
(local.get $1)
)
)
(i32.const 31)
)
)
(if (result i32)
(i32.shr_u
(call $7.linked.698
(local.get $0)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $2
(select
(i32.const -2)
(i32.const 2147483646)
(i64.eqz
(local.get $1)
)
)
)
(i32.const 31)
)
(local.get $2)
(i32.xor
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_s
(local.get $1)
(i64.const 0)
)
)
(i32.const -2147483648)
)
)
(i32.const 31)
)
(i32.const -1)
(i32.sub
(i32.const 0)
(call $34.linked.725
(local.get $0)
(local.get $1)
)
)
)
(if (result i32)
(i32.shr_u
(select
(local.tee $2
(select
(i32.const -2)
(i32.const 2147483646)
(i64.eqz
(local.get $1)
)
)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_s
(local.get $1)
(i64.const 0)
)
)
(i32.shr_u
(local.get $2)
(i32.const 31)
)
)
(i32.const 31)
)
(i32.const 1)
(return_call $34.linked.725
(local.get $0)
(local.get $1)
)
)
)
)
)
(func $37.linked.728 (; has Stack IR ;) (param $0 i32) (param $1 f64) (result i32)
(local $2 f64)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.lt
(local.tee $2
(call $32.linked.723
(local.get $0)
)
)
(local.get $1)
)
)
(i32.const 31)
)
(i32.const -1)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.lt
(local.get $1)
(local.get $2)
)
)
(i32.const 31)
)
)
)
(func $39.linked.730 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i64)
(local $5 i64)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(local.tee $3
(i32.sub
(local.tee $2
(i32.load offset=8
(local.get $0)
)
)
(i32.load offset=8
(local.get $1)
)
)
)
)
(i32.const 31)
)
(return
(local.get $3)
)
)
(local.set $2
(i32.sub
(local.get $2)
(i32.const 1)
)
)
(drop
(loop $label$2.linked.789 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_s
(local.get $2)
(i32.const 0)
)
)
(i32.const 31)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_u
(local.tee $4
(call $10.linked.701
(local.get $0)
(local.get $2)
)
)
(local.tee $5
(call $10.linked.701
(local.get $1)
(local.get $2)
)
)
)
)
(i32.const 31)
)
(return
(i32.const -1)
)
(block
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.gt_u
(local.get $4)
(local.get $5)
)
)
(i32.const 31)
)
(return
(i32.const 1)
)
)
(local.set $2
(i32.sub
(local.get $2)
(i32.const 1)
)
)
(br $label$2.linked.789)
)
)
(i32.const 1879048190)
)
)
)
(i32.const 0)
)
(func $40.linked.731 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(if (result i32)
(i32.shr_u
(call $23.linked.714
(local.get $0)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(call $23.linked.714
(local.get $1)
)
(i32.const 31)
)
(i32.const 0)
(select
(i32.const 1)
(i32.const -1)
(i32.shr_u
(call $7.linked.698
(local.get $1)
)
(i32.const 31)
)
)
)
(if (result i32)
(i32.shr_u
(call $7.linked.698
(local.get $0)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $2
(call $23.linked.714
(local.get $1)
)
)
(i32.const 31)
)
(local.get $2)
(i32.xor
(call $7.linked.698
(local.get $1)
)
(i32.const -2147483648)
)
)
(i32.const 31)
)
(i32.const -1)
(return_call $39.linked.730
(local.get $1)
(local.get $0)
)
)
(if (result i32)
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $2
(call $23.linked.714
(local.get $1)
)
)
(i32.const 31)
)
(local.get $2)
(call $7.linked.698
(local.get $1)
)
)
(i32.const 31)
)
(i32.const 1)
(return_call $39.linked.730
(local.get $0)
(local.get $1)
)
)
)
)
)
(func $41.linked.732 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(select
(i32.const 2147483646)
(i32.const -2)
(call $40.linked.731
(local.get $0)
(local.get $1)
)
)
)
(func $47.linked.738 (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i64)
(local.set $3
(i32.load offset=8
(local.get $0)
)
)
(drop
(loop $label$1.linked.790 (result i32)
(block $label$2.linked.791 (result i32)
(drop
(br_if $label$2.linked.791
(i32.const 1879048190)
(i32.eqz
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $2)
(local.get $3)
)
)
(i32.const 31)
)
)
)
)
(local.set $1
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ne
(local.tee $4
(call $10.linked.701
(local.get $0)
(local.get $2)
)
)
(i64.const 0)
)
)
(i32.const 31)
)
(block
(local.set $1
(i32.add
(i32.wrap_i64
(i64.ctz
(local.get $4)
)
)
(local.get $1)
)
)
(br $label$2.linked.791
(i32.const 1879048190)
)
)
(i32.sub
(local.get $1)
(i32.const -64)
)
)
)
(local.set $2
(i32.add
(local.get $2)
(i32.const 1)
)
)
(br $label$1.linked.790)
)
)
)
(local.get $1)
)
(func $49.linked.740 (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i64)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local.set $1
(i32.load offset=16
(global.get $global$10.linked.645)
)
)
(i32.store
(local.tee $3
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 6)
)
(i32.store offset=4
(local.get $3)
(i32.const 2)
)
(i32.store offset=8
(local.get $3)
(i32.const -1)
)
(i32.store offset=12
(local.get $3)
(i32.const 1)
)
(i32.store offset=16
(local.get $3)
(local.get $1)
)
(if
(i32.shr_u
(call $23.linked.714
(local.tee $6
(local.get $0)
)
)
(i32.const 31)
)
(block
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(i64.store offset=8
(local.get $0)
(i64.const 48)
)
)
(block
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $0)
(i32.const 11)
)
(i32.store offset=12
(local.get $0)
(i32.const 3)
)
(i32.store offset=16
(local.get $0)
(i32.const 0)
)
(drop
(call $9.linked.700
(local.tee $2
(call $15.linked.706
(local.get $6)
)
)
(i32.const 0)
)
)
(drop
(loop $label$16.linked.794 (result i32)
(if (result i32)
(i32.shr_u
(i32.xor
(call $23.linked.714
(local.get $2)
)
(i32.const -2147483648)
)
(i32.const 31)
)
(block
(local.set $5
(call $3.linked.694
(local.tee $1
(i32.load offset=8
(local.get $2)
)
)
)
)
(local.set $4
(i64.const 0)
)
(local.set $1
(i32.sub
(local.tee $7
(i32.shl
(local.get $1)
(i32.const 1)
)
)
(i32.const 1)
)
)
(drop
(loop $label$18.linked.795 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_s
(local.get $1)
(i32.const 0)
)
)
(i32.const 31)
)
(block
(drop
(if (result i32)
(i32.shr_u
(i32.xor
(if (result i32)
(i32.shr_u
(local.tee $9
(select
(i32.const 2147483646)
(i32.const -2)
(local.tee $8
(call $13.linked.704
(local.get $2)
(local.get $1)
)
)
)
)
(i32.const 31)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $1)
(i32.sub
(local.get $7)
(i32.const 1)
)
)
)
(local.get $9)
)
(i32.const -2147483648)
)
(i32.const 31)
)
(block (result i32)
(call $14.linked.705
(local.get $5)
(local.get $1)
(i32.wrap_i64
(i64.div_u
(local.tee $4
(i64.add
(i64.extend_i32_u
(local.get $8)
)
(i64.shl
(local.get $4)
(i64.const 32)
)
)
)
(i64.const 10)
)
)
)
(local.set $4
(i64.rem_u
(local.get $4)
(i64.const 10)
)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.set $1
(i32.sub
(local.get $1)
(i32.const 1)
)
)
(br $label$18.linked.795)
)
(i32.const 1879048190)
)
)
)
(local.set $2
(call $17.linked.708
(local.get $5)
)
)
(local.set $5
(i32.xor
(i32.shl
(i32.load8_u offset=8
(i32.add
(i32.load offset=16
(local.get $3)
)
(i32.wrap_i64
(i64.rem_u
(local.get $4)
(i64.const 10)
)
)
)
)
(i32.const 8)
)
(i32.const 2)
)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $1)
(i32.const 11)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 2)
)
(i32.store offset=20
(local.get $1)
(local.get $5)
)
(i32.store offset=24
(local.get $1)
(local.get $0)
)
(local.set $0
(local.get $1)
)
(br $label$16.linked.794)
)
(i32.const 1879048190)
)
)
)
(drop
(loop $label$26.linked.796 (result i32)
(if (result i32)
(i32.shr_u
(block $label$27.linked.797 (result i32)
(drop
(block $label$28.linked.798 (result i32)
(drop
(block $label$29.linked.799 (result i32)
(drop
(block $label$30.linked.800 (result i32)
(br_table $label$28.linked.798 $label$29.linked.799 $label$30.linked.800
(i32.const 0)
(i32.shr_s
(if (result i32)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(i32.load offset=12
(local.get $0)
)
(i32.const 1)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
(block (result i32)
(drop
(i32.load offset=24
(local.get $0)
)
)
(select
(i32.const 1)
(i32.const 3)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(i32.shr_s
(i32.load offset=20
(local.get $0)
)
(i32.const 8)
)
(i32.const 48)
)
)
(i32.const 31)
)
)
)
(i32.const 3)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(br $label$27.linked.797
(i32.const 2147483646)
)
)
)
(i32.const -2)
)
(i32.const 31)
)
(block
(local.set $2
(i32.const 0)
)
(block $label$34.linked.801
(drop
(block $label$35.linked.802 (result i32)
(drop
(block $label$36.linked.803 (result i32)
(drop
(block $label$37.linked.804 (result i32)
(br_table $label$35.linked.802 $label$36.linked.803 $label$37.linked.804
(i32.const 0)
(i32.shr_s
(if (result i32)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(i32.load offset=12
(local.get $0)
)
(i32.const 1)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
(block (result i32)
(local.set $2
(i32.load offset=24
(local.get $0)
)
)
(drop
(i32.load offset=20
(local.get $0)
)
)
(i32.const 1)
)
(i32.const 3)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(br $label$34.linked.801)
)
)
(local.set $0
(local.get $2)
)
)
(br $label$26.linked.796)
)
(i32.const 1879048190)
)
)
)
(drop
(if (result i32)
(i32.shr_u
(call $7.linked.698
(local.get $6)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $1)
(i32.const 11)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 2)
)
(i32.store offset=20
(local.get $1)
(i32.const 11522)
)
(i32.store offset=24
(local.get $1)
(local.get $0)
)
(local.set $0
(local.get $1)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(drop
(call $87.linked.778
(i32.const 0)
(local.get $0)
(block (result i32)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.add
(local.tee $1
(call $86.linked.777
(i32.const 0)
(local.get $0)
(i32.const 0)
)
)
(i32.const 8)
)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(local.get $1)
)
(i32.const 0)
)
(local.get $0)
)
)
)
)
(local.get $0)
)
(func $50.linked.741 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i64)
(local $5 i32)
(local $6 i64)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local $10 i64)
(local $11 i64)
(local.set $3
(call $3.linked.694
(local.tee $5
(call $1.linked.692
(local.tee $8
(i32.load offset=8
(local.get $0)
)
)
(local.tee $9
(i32.load offset=8
(local.get $1)
)
)
)
)
)
)
(drop
(loop $label$1.linked.805 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_u
(local.get $2)
(local.get $5)
)
)
(i32.const 31)
)
(block
(drop
(call $11.linked.702
(local.get $3)
(local.get $2)
(local.tee $6
(i64.add
(local.get $4)
(i64.add
(local.tee $10
(if (result i64)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_u
(local.get $2)
(local.get $8)
)
)
(i32.const 31)
)
(i64.const 0)
(call $10.linked.701
(local.get $0)
(local.get $2)
)
)
)
(local.tee $11
(if (result i64)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_u
(local.get $2)
(local.get $9)
)
)
(i32.const 31)
)
(i64.const 0)
(call $10.linked.701
(local.get $1)
(local.get $2)
)
)
)
)
)
)
)
)
(local.set $4
(i64.extend_i32_u
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $7
(select
(local.tee $7
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_u
(local.get $6)
(local.get $10)
)
)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_u
(local.get $6)
(local.get $11)
)
)
(i32.shr_u
(local.get $7)
(i32.const 31)
)
)
)
(i32.const 31)
)
(local.get $7)
(select
(i32.const -2)
(i32.const 2147483646)
(i64.gt_u
(local.get $4)
(local.get $6)
)
)
)
(i32.const 31)
)
)
)
(local.set $2
(i32.add
(local.get $2)
(i32.const 1)
)
)
(br $label$1.linked.805)
)
(i32.const 1879048190)
)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.wrap_i64
(local.get $4)
)
)
(i32.const 31)
)
(call $11.linked.702
(local.tee $3
(call $16.linked.707
(local.get $3)
(i32.add
(local.get $5)
(i32.const 1)
)
)
)
(local.get $5)
(local.get $4)
)
(i32.const 1879048190)
)
)
(local.get $3)
)
(func $51.linked.742 (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i64)
(local $6 i64)
(local $7 i32)
(local $8 i64)
(local $9 i64)
(local.set $3
(call $3.linked.694
(local.tee $4
(call $1.linked.692
(local.tee $7
(i32.load offset=8
(local.get $0)
)
)
(i32.const 1)
)
)
)
)
(drop
(loop $label$1.linked.806 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_u
(local.get $1)
(local.get $4)
)
)
(i32.const 31)
)
(block (result i32)
(drop
(call $11.linked.702
(local.get $3)
(local.get $1)
(local.tee $6
(i64.add
(local.get $5)
(i64.add
(local.tee $8
(if (result i64)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_u
(local.get $1)
(local.get $7)
)
)
(i32.const 31)
)
(i64.const 0)
(call $10.linked.701
(local.get $0)
(local.get $1)
)
)
)
(local.tee $9
(i64.extend_i32_u
(i32.eqz
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(local.get $1)
)
(i32.const 31)
)
)
)
)
)
)
)
)
)
(if (result i32)
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $2
(select
(i32.const -2)
(i32.const 2147483646)
(i64.eqz
(local.tee $5
(i64.extend_i32_u
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $2
(select
(local.tee $2
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_u
(local.get $6)
(local.get $8)
)
)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_u
(local.get $6)
(local.get $9)
)
)
(i32.shr_u
(local.get $2)
(i32.const 31)
)
)
)
(i32.const 31)
)
(local.get $2)
(select
(i32.const -2)
(i32.const 2147483646)
(i64.gt_u
(local.get $5)
(local.get $6)
)
)
)
(i32.const 31)
)
)
)
)
)
)
(i32.const 31)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_u
(i32.sub
(local.get $4)
(i32.const 1)
)
(local.get $1)
)
)
(local.get $2)
)
(i32.const 31)
)
(block (result i32)
(memory.copy
(i32.add
(local.tee $2
(i32.shl
(local.tee $1
(i32.add
(local.get $1)
(i32.const 1)
)
)
(i32.const 3)
)
)
(i32.add
(local.get $3)
(i32.const 16)
)
)
(i32.add
(local.get $2)
(i32.add
(local.get $0)
(i32.const 16)
)
)
(i32.shl
(i32.sub
(local.get $7)
(local.get $1)
)
(i32.const 3)
)
)
(i32.const 1879048190)
)
(block
(local.set $1
(i32.add
(local.get $1)
(i32.const 1)
)
)
(br $label$1.linked.806)
)
)
)
(i32.const 1879048190)
)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.wrap_i64
(local.get $5)
)
)
(i32.const 31)
)
(call $11.linked.702
(local.tee $3
(call $16.linked.707
(local.get $3)
(i32.add
(local.get $4)
(i32.const 1)
)
)
)
(local.get $4)
(local.get $5)
)
(i32.const 1879048190)
)
)
(local.get $3)
)
(func $52.linked.743 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i64)
(local $7 i64)
(local $8 i32)
(local $9 i64)
(local $10 i32)
(drop
(call $2.linked.693
(local.tee $3
(i32.load offset=8
(local.get $0)
)
)
(local.tee $4
(i32.load offset=8
(local.get $1)
)
)
)
)
(local.set $5
(call $3.linked.694
(local.tee $8
(call $1.linked.692
(local.get $3)
(local.get $4)
)
)
)
)
(drop
(loop $label$1.linked.807 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_u
(local.get $2)
(local.get $8)
)
)
(i32.const 31)
)
(block
(drop
(call $11.linked.702
(local.get $5)
(local.get $2)
(local.tee $6
(i64.sub
(local.tee $7
(i64.sub
(local.tee $9
(if (result i64)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_u
(local.get $2)
(local.get $3)
)
)
(i32.const 31)
)
(i64.const 0)
(call $10.linked.701
(local.get $0)
(local.get $2)
)
)
)
(if (result i64)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_u
(local.get $2)
(local.get $4)
)
)
(i32.const 31)
)
(i64.const 0)
(call $10.linked.701
(local.get $1)
(local.get $2)
)
)
)
)
(local.get $6)
)
)
)
)
(local.set $6
(i64.extend_i32_u
(i32.shr_u
(select
(local.tee $10
(select
(i32.const -2)
(i32.const 2147483646)
(i64.gt_u
(local.get $7)
(local.get $9)
)
)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i64.gt_u
(local.get $6)
(local.get $7)
)
)
(i32.shr_u
(local.get $10)
(i32.const 31)
)
)
(i32.const 31)
)
)
)
(local.set $2
(i32.add
(local.get $2)
(i32.const 1)
)
)
(br $label$1.linked.807)
)
(i32.const 1879048190)
)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_u
(local.get $3)
(local.get $4)
)
)
(i32.const 31)
)
(call $9.linked.700
(local.get $5)
(i32.const 1)
)
(i32.const 1879048190)
)
)
(return_call $17.linked.708
(local.get $5)
)
)
(func $53.linked.744 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_s
(local.tee $2
(call $39.linked.730
(local.get $0)
(local.get $1)
)
)
(i32.const 0)
)
)
(i32.const 31)
)
(return_call $52.linked.743
(local.get $0)
(local.get $1)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $2)
(i32.const 0)
)
)
(i32.const 31)
)
(return_call $24.linked.715
(call $52.linked.743
(local.get $1)
(local.get $0)
)
)
(return_call $3.linked.694
(i32.const 0)
)
)
)
)
(func $54.linked.745 (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i64)
(local $6 i32)
(local $7 i64)
(local $8 i64)
(if
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $2
(select
(i32.const 2147483646)
(i32.const -2)
(local.tee $1
(i32.load offset=8
(local.get $0)
)
)
)
)
(i32.const 31)
)
(local.get $2)
(if (result i32)
(i32.shr_u
(local.tee $2
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $1)
(i32.const 1)
)
)
)
(i32.const 31)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i64.eqz
(call $10.linked.701
(local.get $0)
(i32.const 0)
)
)
)
(local.get $2)
)
)
(i32.const 31)
)
(block
(drop
(call $11.linked.702
(local.tee $2
(call $3.linked.694
(i32.const 1)
)
)
(i32.const 0)
(i64.sub
(i64.const 1)
(if (result i64)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(local.get $1)
)
(i32.const 31)
)
(i64.const 0)
(call $10.linked.701
(local.get $0)
(i32.const 0)
)
)
)
)
)
(return_call $17.linked.708
(call $24.linked.715
(local.get $2)
)
)
)
(if
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $1
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $1)
(i32.const 1)
)
)
)
(i32.const 31)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i64.eq
(call $10.linked.701
(local.get $0)
(i32.const 0)
)
(i64.const 1)
)
)
(local.get $1)
)
(i32.const 31)
)
(return_call $3.linked.694
(i32.const 0)
)
(block
(local.set $1
(i32.const 0)
)
(local.set $2
(call $3.linked.694
(local.tee $3
(call $1.linked.692
(local.tee $4
(i32.load offset=8
(local.get $0)
)
)
(i32.const 1)
)
)
)
)
(drop
(loop $label$13.linked.808 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_u
(local.get $1)
(local.get $3)
)
)
(i32.const 31)
)
(block (result i32)
(drop
(call $11.linked.702
(local.get $2)
(local.get $1)
(local.tee $5
(i64.sub
(local.tee $7
(i64.sub
(local.tee $8
(if (result i64)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_u
(local.get $1)
(local.get $4)
)
)
(i32.const 31)
)
(i64.const 0)
(call $10.linked.701
(local.get $0)
(local.get $1)
)
)
)
(i64.extend_i32_u
(i32.eqz
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(local.get $1)
)
(i32.const 31)
)
)
)
)
)
(local.get $5)
)
)
)
)
(if (result i32)
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $6
(select
(i32.const -2)
(i32.const 2147483646)
(i64.eqz
(local.tee $5
(i64.extend_i32_u
(i32.shr_u
(select
(local.tee $6
(select
(i32.const -2)
(i32.const 2147483646)
(i64.gt_u
(local.get $7)
(local.get $8)
)
)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i64.gt_u
(local.get $5)
(local.get $7)
)
)
(i32.shr_u
(local.get $6)
(i32.const 31)
)
)
(i32.const 31)
)
)
)
)
)
)
(i32.const 31)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_u
(i32.sub
(local.get $3)
(i32.const 1)
)
(local.get $1)
)
)
(local.get $6)
)
(i32.const 31)
)
(block (result i32)
(memory.copy
(i32.add
(local.tee $3
(i32.shl
(local.tee $1
(i32.add
(local.get $1)
(i32.const 1)
)
)
(i32.const 3)
)
)
(i32.add
(local.get $2)
(i32.const 16)
)
)
(i32.add
(local.get $3)
(i32.add
(local.get $0)
(i32.const 16)
)
)
(i32.shl
(i32.sub
(local.get $4)
(local.get $1)
)
(i32.const 3)
)
)
(i32.const 1879048190)
)
(block
(local.set $1
(i32.add
(local.get $1)
(i32.const 1)
)
)
(br $label$13.linked.808)
)
)
)
(i32.const 1879048190)
)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(local.get $4)
)
(i32.const 31)
)
(call $9.linked.700
(local.get $2)
(i32.const 1)
)
(i32.const 1879048190)
)
)
(return_call $17.linked.708
(local.get $2)
)
)
)
)
)
(func $55.linked.746 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(if (result i32)
(i32.shr_u
(call $7.linked.698
(local.get $0)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(call $7.linked.698
(local.get $1)
)
(i32.const 31)
)
(block (result i32)
(drop
(call $9.linked.700
(local.tee $0
(call $50.linked.741
(local.get $0)
(local.get $1)
)
)
(i32.const 1)
)
)
(local.get $0)
)
(return_call $53.linked.744
(local.get $1)
(local.get $0)
)
)
(if
(i32.shr_u
(call $7.linked.698
(local.get $1)
)
(i32.const 31)
)
(return_call $53.linked.744
(local.get $0)
(local.get $1)
)
(return_call $50.linked.741
(local.get $0)
(local.get $1)
)
)
)
)
(func $57.linked.748 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(if (result i32)
(i32.shr_u
(call $7.linked.698
(local.get $0)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(call $7.linked.698
(local.get $1)
)
(i32.const 31)
)
(return_call $53.linked.744
(local.get $1)
(local.get $0)
)
(block (result i32)
(drop
(call $9.linked.700
(local.tee $0
(call $50.linked.741
(local.get $0)
(local.get $1)
)
)
(i32.const 1)
)
)
(local.get $0)
)
)
(if
(i32.shr_u
(call $7.linked.698
(local.get $1)
)
(i32.const 31)
)
(return_call $50.linked.741
(local.get $0)
(local.get $1)
)
(return_call $53.linked.744
(local.get $0)
(local.get $1)
)
)
)
)
(func $60.linked.751 (; has Stack IR ;) (param $0 i32) (result i32)
(if (result i32)
(i32.shr_u
(call $23.linked.714
(local.get $0)
)
(i32.const 31)
)
(block (result i32)
(drop
(call $9.linked.700
(local.tee $0
(call $21.linked.712
(i64.const 1)
)
)
(i32.const 1)
)
)
(local.get $0)
)
(if (result i32)
(i32.shr_u
(call $7.linked.698
(local.get $0)
)
(i32.const 31)
)
(block (result i32)
(drop
(call $24.linked.715
(local.tee $0
(call $51.linked.742
(local.get $0)
)
)
)
)
(local.get $0)
)
(return_call $54.linked.745
(local.get $0)
)
)
)
)
(func $61.linked.752 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i64)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local.set $6
(i32.shl
(local.tee $2
(i32.load offset=8
(local.get $0)
)
)
(i32.const 1)
)
)
(local.set $7
(i32.shl
(local.tee $4
(i32.load offset=8
(local.get $1)
)
)
(i32.const 1)
)
)
(local.set $5
(call $3.linked.694
(i32.add
(local.get $2)
(local.get $4)
)
)
)
(local.set $2
(i32.const 0)
)
(drop
(loop $label$1.linked.809 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_u
(local.get $2)
(local.get $6)
)
)
(i32.const 31)
)
(block
(call $14.linked.705
(local.get $5)
(local.get $2)
(i32.wrap_i64
(local.tee $3
(i64.add
(i64.mul
(i64.extend_i32_u
(call $13.linked.704
(local.get $0)
(local.get $2)
)
)
(i64.extend_i32_u
(call $13.linked.704
(local.get $1)
(i32.const 0)
)
)
)
(local.get $3)
)
)
)
)
(local.set $3
(i64.shr_u
(local.get $3)
(i64.const 32)
)
)
(local.set $2
(i32.add
(local.get $2)
(i32.const 1)
)
)
(br $label$1.linked.809)
)
(i32.const 1879048190)
)
)
)
(call $14.linked.705
(local.get $5)
(local.get $6)
(i32.wrap_i64
(local.get $3)
)
)
(local.set $2
(i32.const 1)
)
(drop
(loop $label$4.linked.810 (result i32)
(block $label$5.linked.811 (result i32)
(drop
(br_if $label$5.linked.811
(i32.const 1879048190)
(i32.eqz
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_u
(local.get $2)
(local.get $7)
)
)
(i32.const 31)
)
)
)
)
(local.set $3
(i64.const 0)
)
(drop
(br_if $label$5.linked.811
(i32.const 1879048190)
(i32.shr_u
(select
(select
(i32.const 2147483646)
(i32.const -2)
(local.tee $8
(call $13.linked.704
(local.get $1)
(local.get $2)
)
)
)
(local.tee $4
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(i32.sub
(local.get $7)
(i32.const 1)
)
(local.get $2)
)
)
)
(i32.shr_u
(local.get $4)
(i32.const 31)
)
)
(i32.const 31)
)
)
)
(local.set $4
(i32.const 0)
)
(drop
(loop $label$6.linked.812 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_u
(local.get $4)
(local.get $6)
)
)
(i32.const 31)
)
(block
(local.set $3
(i64.add
(i64.add
(i64.extend_i32_u
(call $13.linked.704
(local.get $5)
(local.tee $9
(i32.add
(local.get $2)
(local.get $4)
)
)
)
)
(i64.mul
(i64.extend_i32_u
(call $13.linked.704
(local.get $0)
(local.get $4)
)
)
(i64.extend_i32_u
(local.get $8)
)
)
)
(local.get $3)
)
)
(call $14.linked.705
(local.get $5)
(local.get $9)
(i32.wrap_i64
(local.get $3)
)
)
(local.set $3
(i64.shr_u
(local.get $3)
(i64.const 32)
)
)
(local.set $4
(i32.add
(local.get $4)
(i32.const 1)
)
)
(br $label$6.linked.812)
)
(i32.const 1879048190)
)
)
)
(local.set $4
(i32.add
(local.get $2)
(local.get $6)
)
)
(drop
(loop $label$9.linked.813 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ne
(local.get $3)
(i64.const 0)
)
)
(i32.const 31)
)
(block
(call $14.linked.705
(local.get $5)
(local.get $4)
(i32.wrap_i64
(local.tee $3
(i64.add
(i64.extend_i32_u
(call $13.linked.704
(local.get $5)
(local.get $4)
)
)
(local.get $3)
)
)
)
)
(local.set $3
(i64.shr_u
(local.get $3)
(i64.const 32)
)
)
(local.set $4
(i32.add
(local.get $4)
(i32.const 1)
)
)
(br $label$9.linked.813)
)
(i32.const 1879048190)
)
)
)
(local.set $2
(i32.add
(local.get $2)
(i32.const 1)
)
)
(br $label$4.linked.810)
)
)
)
(return_call $17.linked.708
(local.get $5)
)
)
(func $62.linked.753 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(drop
(call $9.linked.700
(local.tee $2
(if (result i32)
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $2
(call $23.linked.714
(local.get $0)
)
)
(i32.const 31)
)
(local.get $2)
(call $23.linked.714
(local.get $1)
)
)
(i32.const 31)
)
(call $3.linked.694
(i32.const 0)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_u
(i32.load offset=8
(local.get $0)
)
(i32.load offset=8
(local.get $1)
)
)
)
(i32.const 31)
)
(call $61.linked.752
(local.get $1)
(local.get $0)
)
(call $61.linked.752
(local.get $0)
(local.get $1)
)
)
)
)
(i32.xor
(call $8.linked.699
(local.get $0)
)
(call $8.linked.699
(local.get $1)
)
)
)
)
(local.get $2)
)
(func $63.linked.754 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i64)
(local $6 i32)
(local $7 i32)
(local $8 i64)
(local $9 i64)
(local.set $8
(i64.shl
(i64.sub
(i64.shl
(i64.const 1)
(i64.extend_i32_u
(local.tee $3
(i32.and
(local.get $1)
(i32.const 31)
)
)
)
)
(i64.const 1)
)
(i64.sub
(i64.const 64)
(i64.extend_i32_u
(local.get $3)
)
)
)
)
(drop
(call $9.linked.700
(local.tee $2
(call $3.linked.694
(i32.add
(local.tee $6
(i32.load offset=8
(local.get $0)
)
)
(local.tee $4
(i32.shr_u
(local.get $1)
(i32.const 5)
)
)
)
)
)
(call $8.linked.699
(local.get $0)
)
)
)
(local.set $7
(i32.shl
(local.get $6)
(i32.const 1)
)
)
(local.set $1
(i32.const 0)
)
(drop
(loop $label$1.linked.814 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_u
(local.get $1)
(local.get $7)
)
)
(i32.const 31)
)
(block
(local.set $5
(i64.shr_u
(i64.and
(local.tee $9
(i64.or
(local.get $5)
(i64.shl
(i64.extend_i32_u
(call $13.linked.704
(local.get $0)
(local.get $1)
)
)
(i64.const 32)
)
)
)
(local.get $8)
)
(i64.const 32)
)
)
(call $14.linked.705
(local.get $2)
(i32.add
(local.get $1)
(local.get $4)
)
(i32.wrap_i64
(i64.shr_u
(i64.shl
(local.get $9)
(i64.extend_i32_u
(local.get $3)
)
)
(i64.const 32)
)
)
)
(local.set $1
(i32.add
(local.get $1)
(i32.const 1)
)
)
(br $label$1.linked.814)
)
(i32.const 1879048190)
)
)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ne
(local.get $5)
(i64.const 0)
)
)
(i32.const 31)
)
(call $14.linked.705
(local.tee $2
(call $16.linked.707
(local.get $2)
(i32.add
(i32.add
(local.get $4)
(local.get $6)
)
(i32.const 1)
)
)
)
(i32.add
(local.get $4)
(local.get $7)
)
(i32.wrap_i64
(i64.shr_u
(local.get $5)
(i64.sub
(i64.const 32)
(i64.extend_i32_u
(local.get $3)
)
)
)
)
)
)
(return_call $17.linked.708
(local.get $2)
)
)
(func $64.linked.755 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i64)
(local $5 i32)
(local $6 i32)
(local $7 i64)
(local.set $6
(i32.sub
(i32.shl
(i32.const 1)
(local.tee $5
(i32.and
(local.get $1)
(i32.const 31)
)
)
)
(i32.const 1)
)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_u
(local.tee $3
(i32.shr_u
(local.get $1)
(i32.const 5)
)
)
(local.tee $1
(i32.shl
(i32.load offset=8
(local.get $0)
)
(i32.const 1)
)
)
)
)
(i32.const 31)
)
(if
(i32.shr_u
(call $7.linked.698
(local.get $0)
)
(i32.const 31)
)
(return_call $18.linked.709
(i32.const -1)
)
(return_call $3.linked.694
(i32.const 0)
)
)
(block
(drop
(call $9.linked.700
(local.tee $2
(call $3.linked.694
(i32.add
(i32.shr_u
(local.tee $2
(i32.sub
(local.get $1)
(local.get $3)
)
)
(i32.const 1)
)
(i32.eqz
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(i32.and
(local.get $2)
(i32.const 1)
)
)
(i32.const 31)
)
)
)
)
)
(call $8.linked.699
(local.get $0)
)
)
)
(local.set $1
(i32.sub
(local.get $1)
(i32.const 1)
)
)
(drop
(loop $label$5.linked.815 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_s
(local.get $1)
(local.get $3)
)
)
(i32.const 31)
)
(block
(local.set $4
(i64.and
(local.tee $7
(i64.or
(i64.extend_i32_u
(call $13.linked.704
(local.get $0)
(local.get $1)
)
)
(i64.shl
(local.get $4)
(i64.const 32)
)
)
)
(i64.extend_i32_u
(local.get $6)
)
)
)
(call $14.linked.705
(local.get $2)
(i32.sub
(local.get $1)
(local.get $3)
)
(i32.wrap_i64
(i64.shr_u
(local.get $7)
(i64.extend_i32_u
(local.get $5)
)
)
)
)
(local.set $1
(i32.sub
(local.get $1)
(i32.const 1)
)
)
(br $label$5.linked.815)
)
(i32.const 1879048190)
)
)
)
(return_call $17.linked.708
(if (result i32)
(i32.shr_u
(call $7.linked.698
(local.get $2)
)
(i32.const 31)
)
(block (result i32)
(local.set $1
(i32.const 2147483646)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ne
(local.get $4)
(i64.const 0)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $1
(i32.const -2)
)
(i32.const 0)
)
(block (result i32)
(local.set $0
(i32.const 0)
)
(loop $label$11.linked.816 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_u
(local.get $0)
(local.get $3)
)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(call $13.linked.704
(local.get $2)
(local.get $0)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $1
(i32.const -2)
)
(i32.const 1879048190)
)
(block
(local.set $0
(i32.add
(local.get $0)
(i32.const 1)
)
)
(br $label$11.linked.816)
)
)
(i32.const 1879048190)
)
)
)
)
)
(if (result i32)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
(call $60.linked.751
(local.get $2)
)
(local.get $2)
)
)
(local.get $2)
)
)
)
)
)
(func $77.linked.768 (; has Stack IR ;) (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.set $5
(call $12.linked.703
(local.get $1)
)
)
(local.set $6
(call $3.linked.694
(i32.shr_u
(select
(local.tee $3
(i32.add
(local.tee $4
(i32.sub
(call $12.linked.703
(local.get $0)
)
(local.get $5)
)
)
(i32.const 1)
)
)
(i32.add
(local.get $4)
(i32.const 2)
)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(i32.and
(local.get $3)
(i32.const 1)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
(local.set $3
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_s
(call $40.linked.731
(local.get $0)
(local.tee $3
(call $63.linked.754
(local.get $1)
(i32.shl
(local.get $4)
(i32.const 5)
)
)
)
)
(i32.const 0)
)
)
(i32.const 31)
)
(block (result i32)
(call $14.linked.705
(local.get $6)
(local.get $4)
(i32.const 1)
)
(call $57.linked.748
(local.get $0)
(local.get $3)
)
)
(call $15.linked.706
(local.get $0)
)
)
)
(local.set $0
(i32.sub
(local.get $4)
(i32.const 1)
)
)
(drop
(loop $label$3.linked.827 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_s
(local.get $0)
(i32.const 0)
)
)
(i32.const 31)
)
(block
(local.set $4
(i32.wrap_i64
(i64.div_u
(i64.or
(i64.shl
(i64.extend_i32_u
(call $13.linked.704
(local.get $3)
(local.tee $4
(i32.add
(local.get $0)
(local.get $5)
)
)
)
)
(i64.const 32)
)
(i64.extend_i32_u
(call $13.linked.704
(local.get $3)
(i32.sub
(local.get $4)
(i32.const 1)
)
)
)
)
(i64.extend_i32_u
(call $13.linked.704
(local.get $1)
(i32.sub
(local.get $5)
(i32.const 1)
)
)
)
)
)
)
(local.set $3
(call $57.linked.748
(local.get $3)
(call $62.linked.753
(local.tee $7
(call $63.linked.754
(local.get $1)
(i32.shl
(local.get $0)
(i32.const 5)
)
)
)
(block (result i32)
(drop
(call $11.linked.702
(local.tee $3
(call $3.linked.694
(i32.const 1)
)
)
(i32.const 0)
(i64.extend_i32_u
(local.get $4)
)
)
)
(local.get $3)
)
)
)
)
(drop
(loop $label$5.linked.828 (result i32)
(if (result i32)
(i32.shr_u
(call $7.linked.698
(local.get $3)
)
(i32.const 31)
)
(block
(local.set $4
(i32.sub
(local.get $4)
(i32.const 1)
)
)
(local.set $3
(call $55.linked.746
(local.get $3)
(local.get $7)
)
)
(br $label$5.linked.828)
)
(i32.const 1879048190)
)
)
)
(call $14.linked.705
(local.get $6)
(local.get $0)
(local.get $4)
)
(local.set $0
(i32.sub
(local.get $0)
(i32.const 1)
)
)
(br $label$3.linked.827)
)
(i32.const 1879048190)
)
)
)
(i32.store
(local.get $2)
(call $17.linked.708
(local.get $6)
)
)
(i32.store offset=4
(local.get $2)
(call $17.linked.708
(local.get $3)
)
)
(i32.const 1879048190)
)
(func $78.linked.769 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i64)
(local $9 i64)
(local $10 i32)
(if
(i32.shr_u
(call $23.linked.714
(local.get $1)
)
(i32.const 31)
)
(block
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(i32.store offset=8
(local.get $0)
(i32.const 5)
)
(i32.store offset=12
(local.get $0)
(i32.const 2341)
)
(i32.store offset=16
(local.get $0)
(i32.const 0)
)
(call $0.linked.569
(local.get $0)
)
(unreachable)
)
)
(local.set $5
(call $12.linked.703
(local.get $0)
)
)
(local.set $4
(call $12.linked.703
(local.get $1)
)
)
(drop
(if (result i32)
(i32.shr_u
(call $23.linked.714
(local.get $0)
)
(i32.const 31)
)
(block (result i32)
(local.set $6
(call $3.linked.694
(i32.const 0)
)
)
(local.set $5
(call $3.linked.694
(i32.const 0)
)
)
(i32.const 0)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_u
(local.get $4)
(local.get $5)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $6
(call $3.linked.694
(i32.const 0)
)
)
(local.set $5
(call $15.linked.706
(local.get $0)
)
)
(i32.const 0)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $4)
(i32.const 1)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $9
(call $10.linked.701
(local.get $1)
(i32.const 0)
)
)
(local.set $6
(call $3.linked.694
(i32.load offset=8
(local.get $0)
)
)
)
(local.set $4
(i32.sub
(local.get $5)
(i32.const 1)
)
)
(drop
(loop $label$7.linked.829 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_s
(local.get $4)
(i32.const 0)
)
)
(i32.const 31)
)
(block
(drop
(if (result i32)
(i32.shr_u
(i32.xor
(if (result i32)
(i32.shr_u
(local.tee $10
(select
(i32.const 2147483646)
(i32.const -2)
(local.tee $7
(call $13.linked.704
(local.get $0)
(local.get $4)
)
)
)
)
(i32.const 31)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $4)
(i32.sub
(local.get $5)
(i32.const 1)
)
)
)
(local.get $10)
)
(i32.const -2147483648)
)
(i32.const 31)
)
(block (result i32)
(call $14.linked.705
(local.get $6)
(local.get $4)
(i32.wrap_i64
(i64.div_u
(local.tee $8
(i64.add
(i64.extend_i32_u
(local.get $7)
)
(i64.shl
(local.get $8)
(i64.const 32)
)
)
)
(local.get $9)
)
)
)
(local.set $8
(i64.rem_u
(local.get $8)
(local.get $9)
)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.set $4
(i32.sub
(local.get $4)
(i32.const 1)
)
)
(br $label$7.linked.829)
)
(i32.const 1879048190)
)
)
)
(local.set $6
(call $17.linked.708
(local.get $6)
)
)
(call $11.linked.702
(local.tee $5
(call $3.linked.694
(i32.const 1)
)
)
(i32.const 0)
(local.get $8)
)
)
(block (result i32)
(local.set $4
(call $2.linked.348
(i32.const 8)
)
)
(local.set $7
(call $26.linked.717
(local.get $0)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(local.tee $6
(i32.clz
(call $13.linked.704
(local.tee $5
(call $26.linked.717
(local.get $1)
)
)
(i32.sub
(call $12.linked.703
(local.get $5)
)
(i32.const 1)
)
)
)
)
)
(i32.const 31)
)
(block (result i32)
(drop
(call $77.linked.768
(call $63.linked.754
(local.get $7)
(local.get $6)
)
(call $63.linked.754
(local.get $5)
(local.get $6)
)
(local.get $4)
)
)
(i32.store offset=4
(local.get $4)
(call $64.linked.755
(i32.load offset=4
(local.get $4)
)
(local.get $6)
)
)
(i32.const 0)
)
(call $77.linked.768
(local.get $7)
(local.get $5)
(local.get $4)
)
)
)
(local.set $6
(i32.load
(local.get $4)
)
)
(local.set $5
(i32.load offset=4
(local.get $4)
)
)
(drop
(call $3.linked.349
(local.get $4)
)
)
(if
(i32.shr_u
(local.tee $4
(call $7.linked.698
(local.get $0)
)
)
(i32.const 31)
)
(local.set $4
(i32.xor
(call $7.linked.698
(local.get $1)
)
(i32.const -2147483648)
)
)
)
(if (result i32)
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.get $4)
(i32.const 31)
)
(local.get $4)
(if (result i32)
(i32.shr_u
(local.tee $4
(i32.xor
(call $7.linked.698
(local.get $0)
)
(i32.const -2147483648)
)
)
(i32.const 31)
)
(call $7.linked.698
(local.get $1)
)
(local.get $4)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $6
(call $24.linked.715
(local.get $6)
)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
)
)
)
)
(drop
(call $9.linked.700
(local.get $6)
(i32.xor
(call $8.linked.699
(local.get $0)
)
(call $8.linked.699
(local.get $1)
)
)
)
)
(drop
(if (result i32)
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $0
(call $7.linked.698
(local.get $0)
)
)
(i32.const 31)
)
(i32.xor
(call $23.linked.714
(local.get $5)
)
(i32.const -2147483648)
)
(local.get $0)
)
(i32.const 31)
)
(call $9.linked.700
(local.get $5)
(i32.const 1)
)
(i32.const 1879048190)
)
)
(drop
(if (result i32)
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.get $3)
(i32.const 31)
)
(block (result i32)
(if
(i32.shr_u
(local.tee $4
(call $7.linked.698
(local.get $5)
)
)
(i32.const 31)
)
(local.set $4
(i32.xor
(call $7.linked.698
(local.get $1)
)
(i32.const -2147483648)
)
)
)
(if (result i32)
(i32.shr_u
(local.get $4)
(i32.const 31)
)
(local.get $4)
(if (result i32)
(i32.shr_u
(local.tee $0
(i32.xor
(call $7.linked.698
(local.get $5)
)
(i32.const -2147483648)
)
)
(i32.const 31)
)
(call $7.linked.698
(local.get $1)
)
(local.get $0)
)
)
)
(local.get $3)
)
(i32.const 31)
)
(block (result i32)
(local.set $5
(call $55.linked.746
(local.get $5)
(local.get $1)
)
)
(local.set $6
(block (result i32)
(call $60.linked.751
(local.get $6)
)
)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(i32.store
(local.get $2)
(local.get $6)
)
(i32.store offset=4
(local.get $2)
(local.get $5)
)
(i32.const 1879048190)
)
(func $82.linked.773 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(drop
(call $78.linked.769
(local.get $0)
(local.get $1)
(local.tee $0
(call $2.linked.348
(i32.const 8)
)
)
(i32.const -2)
)
)
(local.set $1
(i32.load
(local.get $0)
)
)
(drop
(call $3.linked.349
(local.get $0)
)
)
(local.get $1)
)
(func $86.linked.777 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(drop
(block $label$1.linked.830 (result i32)
(drop
(block $label$2.linked.831 (result i32)
(drop
(block $label$3.linked.832 (result i32)
(br_table $label$1.linked.830 $label$2.linked.831 $label$3.linked.832
(i32.const 0)
(i32.shr_s
(if (result i32)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.tee $3
(i32.load offset=12
(local.get $1)
)
)
(i32.const 1)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
(block (result i32)
(local.set $4
(i32.load offset=24
(local.get $1)
)
)
(i32.const 3)
)
(if (result i32)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $3)
(i32.const 3)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
(i32.const 1)
(unreachable)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(return_call $86.linked.777
(local.get $0)
(local.get $4)
(i32.add
(local.get $2)
(i32.const 1)
)
)
)
)
(local.get $2)
)
(func $87.linked.778 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(drop
(block $label$1.linked.833 (result i32)
(drop
(block $label$2.linked.834 (result i32)
(drop
(block $label$3.linked.835 (result i32)
(br_table $label$1.linked.833 $label$2.linked.834 $label$3.linked.835
(i32.const 0)
(i32.shr_s
(if (result i32)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.tee $4
(i32.load offset=12
(local.get $1)
)
)
(i32.const 1)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
(block (result i32)
(local.set $5
(i32.load offset=24
(local.get $1)
)
)
(local.set $6
(i32.load offset=20
(local.get $1)
)
)
(i32.const 3)
)
(if (result i32)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $4)
(i32.const 3)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
(i32.const 1)
(unreachable)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(i32.store8 offset=8
(i32.add
(local.get $2)
(local.get $3)
)
(i32.shr_s
(local.get $6)
(i32.const 8)
)
)
(return_call $87.linked.778
(local.get $0)
(local.get $5)
(i32.add
(local.get $2)
(i32.const 1)
)
(local.get $3)
)
)
)
(i32.const 1879048190)
)
(func $88.linked.779 (; has Stack IR ;)
(local $0 i32)
(local $1 i32)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 48)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 36)
)
(i64.store offset=8
(local.get $0)
(i64.const 3978425819141910832)
)
(i64.store offset=16
(local.get $0)
(i64.const 7378413942531504440)
)
(i64.store offset=24
(local.get $0)
(i64.const 7957135325236127847)
)
(i64.store offset=32
(local.get $0)
(i64.const 8535856707940741231)
)
(i64.store offset=40
(local.get $0)
(i64.const 2054781047)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 6)
)
(i32.store offset=4
(local.get $1)
(i32.const 3)
)
(i32.store offset=8
(local.get $1)
(i32.const -1)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(global.set $global$10.linked.645
(local.get $1)
)
(i32.store offset=16
(global.get $global$10.linked.645)
(local.get $0)
)
)
(func $2.linked.912 (; has Stack IR ;) (param $0 i32) (result i32)
(i32.shr_s
(local.get $0)
(i32.const 1)
)
)
(func $3.linked.913 (; has Stack IR ;) (param $0 i32) (result i32)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(global.get $global$19.linked.47)
(i32.and
(local.get $0)
(global.get $global$31.linked.59)
)
)
)
)
(func $4.linked.914 (; has Stack IR ;) (param $0 i32) (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(i32.and
(local.get $0)
(global.get $global$10.linked.38)
)
)
(i32.const 31)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(global.get $global$8.linked.36)
(i32.load
(local.get $0)
)
)
)
(i32.const 2147483646)
)
)
(func $5.linked.915 (; has Stack IR ;) (param $0 i32) (result i32)
(if (result i32)
(i32.shr_u
(call $4.linked.914
(local.get $0)
)
(i32.const 31)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(global.get $global$5.linked.33)
(i32.load offset=4
(local.get $0)
)
)
)
(i32.const 2147483646)
)
)
(func $6.linked.916 (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(if (result i32)
(i32.shr_u
(call $4.linked.914
(local.get $0)
)
(i32.const 31)
)
(select
(local.tee $1
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $0
(i32.load offset=4
(local.get $0)
)
)
(global.get $global$12.linked.40)
)
)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(global.get $global$1.linked.29)
)
)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
)
(i32.const -2)
)
)
(func $7.linked.917 (; has Stack IR ;) (param $0 i32) (result i32)
(if (result i32)
(i32.shr_u
(call $4.linked.914
(local.get $0)
)
(i32.const 31)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(global.get $global$21.linked.49)
(i32.load offset=4
(local.get $0)
)
)
)
(i32.const 2147483646)
)
)
(func $8.linked.918 (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 f64)
(if (result i32)
(i32.shr_u
(call $4.linked.914
(local.get $0)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(global.get $global$5.linked.33)
(i32.load offset=4
(local.get $0)
)
)
)
(i32.const 31)
)
(select
(i32.const -2)
(i32.const 2147483646)
(f64.ne
(local.tee $1
(f64.load offset=8
(local.get $0)
)
)
(local.get $1)
)
)
(i32.const 2147483646)
)
(i32.const 2147483646)
)
)
(func $10.linked.920 (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(if (result i32)
(i32.shr_u
(local.tee $1
(call $3.linked.913
(local.get $0)
)
)
(i32.const 31)
)
(local.get $1)
(return_call $4.linked.914
(local.get $0)
)
)
)
(func $11.linked.921 (; has Stack IR ;) (param $0 i64) (result i64)
(i64.xor
(local.get $0)
(i64.const -1)
)
)
(func $12.linked.922 (; has Stack IR ;) (param $0 i64) (result i64)
(i64.sub
(i64.const 0)
(local.get $0)
)
)
(func $13.linked.923 (; has Stack IR ;) (param $0 i32) (param $1 i64) (param $2 i64) (result i64)
(local $3 i32)
(if (result i64)
(i32.shr_u
(select
(local.tee $3
(select
(i32.const -2)
(i32.const 2147483646)
(i64.eq
(local.get $1)
(local.get $2)
)
)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i64.eqz
(local.get $1)
)
)
(i32.shr_u
(local.get $3)
(i32.const 31)
)
)
(i32.const 31)
)
(local.get $2)
(if (result i64)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.eqz
(local.get $2)
)
)
(i32.const 31)
)
(local.get $1)
(if (result i64)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.wrap_i64
(i64.and
(call $11.linked.921
(local.get $1)
)
(i64.const 1)
)
)
)
(i32.const 31)
)
(if (result i64)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.wrap_i64
(i64.and
(local.get $2)
(i64.const 1)
)
)
)
(i32.const 31)
)
(return_call $13.linked.923
(local.get $0)
(i64.shr_s
(local.get $1)
(i64.const 1)
)
(local.get $2)
)
(i64.shl
(call $13.linked.923
(local.get $0)
(i64.shr_s
(local.get $1)
(i64.const 1)
)
(i64.shr_s
(local.get $2)
(i64.const 1)
)
)
(i64.const 1)
)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.wrap_i64
(i64.and
(call $11.linked.921
(local.get $2)
)
(i64.const 1)
)
)
)
(i32.const 31)
)
(return_call $13.linked.923
(local.get $0)
(local.get $1)
(i64.shr_s
(local.get $2)
(i64.const 1)
)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.gt_s
(local.get $1)
(local.get $2)
)
)
(i32.const 31)
)
(return_call $13.linked.923
(local.get $0)
(i64.sub
(local.get $1)
(local.get $2)
)
(local.get $2)
)
(return_call $13.linked.923
(local.get $0)
(i64.sub
(local.get $2)
(local.get $1)
)
(local.get $1)
)
)
)
)
)
)
)
(func $14.linked.924 (; has Stack IR ;) (param $0 i64) (result i32)
(local $1 i32)
(if (result i32)
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $1
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_s
(i64.shr_s
(global.get $global$1.linked.2)
(i64.const 1)
)
(local.get $0)
)
)
)
(i32.const 31)
)
(local.get $1)
(select
(i32.const -2)
(i32.const 2147483646)
(i64.gt_s
(i64.shr_s
(global.get $global$7.linked.8)
(i64.const 1)
)
(local.get $0)
)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $1)
(i32.const 2)
)
(i64.store offset=8
(local.get $1)
(local.get $0)
)
(local.get $1)
)
(return_call $20.linked.421
(i32.wrap_i64
(local.get $0)
)
)
)
)
(func $16.linked.926 (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i64)
(if (result i32)
(i32.shr_u
(if (result i32)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(local.tee $1
(i32.load offset=8
(local.get $0)
)
)
)
(i32.const 31)
)
(i32.const -2)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $1)
(i32.const 1)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $2
(call $10.linked.701
(local.get $0)
(i32.const 0)
)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.le_u
(local.get $2)
(global.get $global$1.linked.2)
)
)
(i32.const 31)
)
)
)
(i32.const 2147483646)
)
)
(i32.const 31)
)
(return_call $14.linked.924
(call $30.linked.721
(local.get $0)
)
)
(local.get $0)
)
)
(func $17.linked.927 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(drop
(if (result i32)
(i32.shr_u
(call $7.linked.698
(local.get $1)
)
(i32.const 31)
)
(block (result i32)
(local.set $0
(call $25.linked.716
(local.get $0)
)
)
(local.set $1
(call $25.linked.716
(local.get $1)
)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(if
(i32.shr_u
(call $23.linked.714
(local.get $1)
)
(i32.const 31)
)
(block
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(i32.store offset=8
(local.get $0)
(i32.const 5)
)
(i32.store offset=12
(local.get $0)
(i32.const 2341)
)
(i32.store offset=16
(local.get $0)
(i32.const 0)
)
(call $0.linked.569
(local.get $0)
)
(unreachable)
)
)
(drop
(call $78.linked.769
(local.get $0)
(local.get $1)
(local.tee $2
(call $2.linked.348
(i32.const 8)
)
)
(i32.const 2147483646)
)
)
(local.set $3
(i32.load
(local.get $2)
)
)
(local.set $4
(i32.load offset=4
(local.get $2)
)
)
(drop
(call $3.linked.349
(local.get $2)
)
)
(if (result i32)
(i32.shr_u
(call $23.linked.714
(local.get $4)
)
(i32.const 31)
)
(return_call $16.linked.926
(local.get $3)
)
(block (result i32)
(local.set $2
(call $82.linked.773
(local.get $0)
(local.tee $0
(block $__inlined_func$76.linked.767$37 (result i32)
(if
(i32.shr_u
(call $23.linked.714
(local.get $0)
)
(i32.const 31)
)
(br $__inlined_func$76.linked.767$37
(call $26.linked.717
(local.get $1)
)
)
)
(if
(i32.shr_u
(call $23.linked.714
(local.get $1)
)
(i32.const 31)
)
(br $__inlined_func$76.linked.767$37
(call $26.linked.717
(local.get $0)
)
)
)
(local.set $0
(call $26.linked.717
(local.get $0)
)
)
(local.set $2
(call $26.linked.717
(local.get $1)
)
)
(local.set $5
(call $2.linked.693
(local.tee $3
(call $47.linked.738
(local.get $0)
)
)
(local.tee $4
(call $47.linked.738
(local.get $2)
)
)
)
)
(local.set $0
(call $64.linked.755
(local.get $0)
(local.get $3)
)
)
(local.set $2
(call $64.linked.755
(local.get $2)
(local.get $4)
)
)
(loop $label$3.linked.826 (result i32)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_s
(call $40.linked.731
(local.get $0)
(local.get $2)
)
(i32.const 0)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $3
(local.get $2)
)
(local.set $2
(local.get $0)
)
(local.set $0
(local.get $3)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(if (result i32)
(i32.shr_u
(call $23.linked.714
(local.tee $2
(call $57.linked.748
(local.get $2)
(local.get $0)
)
)
)
(i32.const 31)
)
(call $63.linked.754
(local.get $0)
(local.get $5)
)
(block
(local.set $2
(call $64.linked.755
(local.get $2)
(call $47.linked.738
(local.get $2)
)
)
)
(br $label$3.linked.826)
)
)
)
)
)
)
)
(local.set $1
(call $82.linked.773
(local.get $1)
(local.get $0)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 3)
)
(i32.store offset=8
(local.get $0)
(local.get $2)
)
(i32.store offset=12
(local.get $0)
(local.get $1)
)
(local.get $0)
)
)
)
(func $18.linked.928 (; has Stack IR ;) (param $0 i64) (param $1 i64) (result i32)
(local $2 i32)
(local $3 i64)
(local $4 i32)
(local $5 i32)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_s
(local.get $1)
(i64.const 0)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $0
(call $12.linked.922
(local.get $0)
)
)
(local.set $1
(call $12.linked.922
(local.get $1)
)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.eqz
(local.get $1)
)
)
(i32.const 31)
)
(block
(i32.store
(local.tee $2
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $2)
(i32.const 1)
)
(i32.store offset=8
(local.get $2)
(i32.const 5)
)
(i32.store offset=12
(local.get $2)
(i32.const 2341)
)
(i32.store offset=16
(local.get $2)
(i32.const 0)
)
(call $0.linked.569
(local.get $2)
)
(unreachable)
)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.eqz
(i64.rem_s
(local.get $0)
(local.get $1)
)
)
)
(i32.const 31)
)
(return_call $14.linked.924
(i64.div_s
(local.get $0)
(local.get $1)
)
)
(block (result i32)
(local.set $3
(i64.div_s
(local.get $1)
(local.tee $1
(call $13.linked.923
(i32.const 0)
(if (result i64)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_s
(local.get $0)
(i64.const 0)
)
)
(i32.const 31)
)
(call $12.linked.922
(local.get $0)
)
(local.get $0)
)
(if (result i64)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_s
(local.get $1)
(i64.const 0)
)
)
(i32.const 31)
)
(call $12.linked.922
(local.get $1)
)
(local.get $1)
)
)
)
)
)
(local.set $4
(call $20.linked.711
(i64.div_s
(local.get $0)
(local.get $1)
)
)
)
(local.set $5
(call $20.linked.711
(local.get $3)
)
)
(i32.store
(local.tee $2
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $2)
(i32.const 3)
)
(i32.store offset=8
(local.get $2)
(local.get $4)
)
(i32.store offset=12
(local.get $2)
(local.get $5)
)
(local.get $2)
)
)
)
(func $25.linked.935 (; has Stack IR ;) (param $0 i32) (result f64)
(local $1 i32)
(if (result f64)
(i32.shr_u
(call $3.linked.913
(local.get $0)
)
(i32.const 31)
)
(f64.convert_i32_s
(call $2.linked.912
(local.get $0)
)
)
(block $label$3.linked.1013 (result f64)
(drop
(block $label$4.linked.1014 (result f64)
(drop
(block $label$5.linked.1015 (result f64)
(drop
(block $label$6.linked.1016 (result f64)
(drop
(block $label$7.linked.1017 (result f64)
(drop
(block $label$8.linked.1018 (result f64)
(drop
(block $label$9.linked.1019 (result f64)
(br_table $label$4.linked.1014 $label$5.linked.1015 $label$6.linked.1016 $label$7.linked.1017 $label$8.linked.1018 $label$9.linked.1019
(f64.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(i32.const 9)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $1
(i32.load offset=4
(local.get $0)
)
)
(global.get $global$5.linked.33)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $1)
(global.get $global$21.linked.49)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $1)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $1)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(i32.store offset=8
(local.get $0)
(i32.const 5)
)
(i32.store offset=12
(local.get $0)
(i32.const 4793)
)
(i32.store offset=16
(local.get $0)
(i32.const 0)
)
(call $0.linked.569
(local.get $0)
)
(unreachable)
)
)
(return
(f64.load offset=8
(local.get $0)
)
)
)
)
(br $label$3.linked.1013
(f64.div
(call $32.linked.723
(i32.load offset=8
(local.get $0)
)
)
(call $32.linked.723
(i32.load offset=12
(local.get $0)
)
)
)
)
)
)
(return_call $32.linked.723
(local.get $0)
)
)
)
(f64.convert_i64_s
(i64.load offset=8
(local.get $0)
)
)
)
)
)
(func $26.linked.936 (; has Stack IR ;) (param $0 i32) (result i64)
(local $1 i32)
(if (result i64)
(i32.shr_u
(call $3.linked.913
(local.get $0)
)
(i32.const 31)
)
(i64.extend_i32_s
(call $2.linked.912
(local.get $0)
)
)
(block (result i64)
(drop
(block $label$3.linked.1020 (result i64)
(drop
(block $label$4.linked.1021 (result i64)
(drop
(block $label$5.linked.1022 (result i64)
(drop
(block $label$6.linked.1023 (result i64)
(br_table $label$3.linked.1020 $label$4.linked.1021 $label$5.linked.1022 $label$6.linked.1023
(i64.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(i32.const 5)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $1
(i32.load offset=4
(local.get $0)
)
)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $1)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(i32.store offset=8
(local.get $0)
(i32.const 5)
)
(i32.store offset=12
(local.get $0)
(i32.const 2347)
)
(i32.store offset=16
(local.get $0)
(i32.const 0)
)
(call $0.linked.569
(local.get $0)
)
(unreachable)
)
)
(return_call $30.linked.721
(local.get $0)
)
)
)
(i64.load offset=8
(local.get $0)
)
)
)
)
(func $31.linked.941 (; has Stack IR ;) (param $0 f64) (result i32)
(local $1 i32)
(if (result i32)
(i32.shr_u
(local.tee $1
(select
(i32.const -2)
(i32.const 2147483646)
(f64.le
(f64.abs
(local.get $0)
)
(f64.const 9007199254740991)
)
)
)
(i32.const 31)
)
(select
(i32.const -2)
(i32.const 2147483646)
(f64.eq
(f64.trunc
(local.get $0)
)
(local.get $0)
)
)
(local.get $1)
)
)
(func $32.linked.942 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 f64)
(local $4 i64)
(local $5 i32)
(block $label$1.linked.1046
(return
(if (result i32)
(i32.shr_u
(call $3.linked.913
(local.get $0)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(local.tee $2
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(local.get $1)
)
)
)
(i32.const 31)
)
(local.get $2)
(if (result i32)
(i32.shr_u
(call $3.linked.913
(local.get $1)
)
(i32.const 31)
)
(i32.const 2147483646)
(block (result i32)
(local.set $0
(call $2.linked.912
(local.get $0)
)
)
(block $label$7.linked.1047 (result i32)
(drop
(block $label$8.linked.1048 (result i32)
(drop
(block $label$9.linked.1049 (result i32)
(drop
(block $label$10.linked.1050 (result i32)
(drop
(block $label$11.linked.1051 (result i32)
(drop
(block $label$12.linked.1052 (result i32)
(drop
(block $label$13.linked.1053 (result i32)
(br_table $label$8.linked.1048 $label$9.linked.1049 $label$10.linked.1050 $label$11.linked.1051 $label$12.linked.1052 $label$13.linked.1053
(i32.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(i32.const 9)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $2
(i32.load offset=4
(local.get $1)
)
)
(global.get $global$5.linked.33)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$21.linked.49)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(br $label$1.linked.1046)
)
)
(br $label$7.linked.1047
(if (result i32)
(i32.shr_u
(local.tee $1
(call $31.linked.941
(local.tee $3
(f64.load offset=8
(local.get $1)
)
)
)
)
(i32.const 31)
)
(select
(i32.const -2)
(i32.const 2147483646)
(f64.eq
(f64.convert_i32_s
(local.get $0)
)
(local.get $3)
)
)
(local.get $1)
)
)
)
)
(br $label$7.linked.1047
(i32.const 2147483646)
)
)
)
(br $label$7.linked.1047
(select
(i32.const 2147483646)
(i32.const -2)
(call $35.linked.726
(local.get $1)
(i64.extend_i32_s
(local.get $0)
)
)
)
)
)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i64.eq
(i64.load offset=8
(local.get $1)
)
(i64.extend_i32_s
(local.get $0)
)
)
)
)
)
)
)
(block (result i32)
(drop
(block $label$17.linked.1054 (result i32)
(drop
(block $label$18.linked.1055 (result i32)
(drop
(block $label$19.linked.1056 (result i32)
(drop
(block $label$20.linked.1057 (result i32)
(drop
(block $label$21.linked.1058 (result i32)
(drop
(block $label$22.linked.1059 (result i32)
(br_table $label$17.linked.1054 $label$18.linked.1055 $label$19.linked.1056 $label$20.linked.1057 $label$21.linked.1058 $label$22.linked.1059
(i32.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(i32.const 9)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $2
(i32.load offset=4
(local.get $0)
)
)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$5.linked.33)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$21.linked.49)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(br $label$1.linked.1046)
)
)
(return
(if (result i32)
(i32.shr_u
(call $3.linked.913
(local.get $1)
)
(i32.const 31)
)
(select
(i32.const 2147483646)
(i32.const -2)
(call $35.linked.726
(local.get $0)
(i64.extend_i32_s
(call $2.linked.912
(local.get $1)
)
)
)
)
(block $label$25.linked.1060 (result i32)
(drop
(block $label$26.linked.1061 (result i32)
(drop
(block $label$27.linked.1062 (result i32)
(drop
(block $label$28.linked.1063 (result i32)
(drop
(block $label$29.linked.1064 (result i32)
(drop
(block $label$30.linked.1065 (result i32)
(drop
(block $label$31.linked.1066 (result i32)
(br_table $label$26.linked.1061 $label$27.linked.1062 $label$28.linked.1063 $label$29.linked.1064 $label$30.linked.1065 $label$31.linked.1066
(i32.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(i32.const 9)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $2
(i32.load offset=4
(local.get $1)
)
)
(global.get $global$5.linked.33)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$21.linked.49)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(br $label$1.linked.1046)
)
)
(br $label$25.linked.1060
(select
(i32.const 2147483646)
(i32.const -2)
(call $37.linked.728
(local.get $0)
(f64.load offset=8
(local.get $1)
)
)
)
)
)
)
(br $label$25.linked.1060
(i32.const 2147483646)
)
)
)
(return_call $41.linked.732
(local.get $0)
(local.get $1)
)
)
)
(select
(i32.const 2147483646)
(i32.const -2)
(call $35.linked.726
(local.get $0)
(i64.load offset=8
(local.get $1)
)
)
)
)
)
)
)
)
(local.set $3
(f64.load offset=8
(local.get $0)
)
)
(return
(if (result i32)
(i32.shr_u
(call $3.linked.913
(local.get $1)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(local.tee $0
(select
(i32.const -2)
(i32.const 2147483646)
(f64.eq
(f64.trunc
(local.get $3)
)
(local.get $3)
)
)
)
(i32.const 31)
)
(select
(i32.const -2)
(i32.const 2147483646)
(f64.eq
(f64.convert_i32_s
(call $2.linked.912
(local.get $1)
)
)
(local.get $3)
)
)
(local.get $0)
)
(block $label$36.linked.1067 (result i32)
(drop
(block $label$37.linked.1068 (result i32)
(drop
(block $label$38.linked.1069 (result i32)
(drop
(block $label$39.linked.1070 (result i32)
(drop
(block $label$40.linked.1071 (result i32)
(drop
(block $label$41.linked.1072 (result i32)
(drop
(block $label$42.linked.1073 (result i32)
(br_table $label$37.linked.1068 $label$38.linked.1069 $label$39.linked.1070 $label$40.linked.1071 $label$41.linked.1072 $label$42.linked.1073
(i32.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(i32.const 9)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $0
(i32.load offset=4
(local.get $1)
)
)
(global.get $global$5.linked.33)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(global.get $global$21.linked.49)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(br $label$1.linked.1046)
)
)
(br $label$36.linked.1067
(select
(i32.const -2)
(i32.const 2147483646)
(f64.eq
(local.get $3)
(f64.load offset=8
(local.get $1)
)
)
)
)
)
)
(local.set $0
(i32.load offset=12
(local.get $1)
)
)
(br $label$36.linked.1067
(select
(i32.const -2)
(i32.const 2147483646)
(f64.eq
(f64.div
(call $32.linked.723
(i32.load offset=8
(local.get $1)
)
)
(call $32.linked.723
(local.get $0)
)
)
(local.get $3)
)
)
)
)
)
(br $label$36.linked.1067
(select
(i32.const 2147483646)
(i32.const -2)
(call $37.linked.728
(local.get $1)
(local.get $3)
)
)
)
)
)
(local.set $4
(i64.load offset=8
(local.get $1)
)
)
(if (result i32)
(i32.shr_u
(local.tee $0
(call $31.linked.941
(local.get $3)
)
)
(i32.const 31)
)
(select
(i32.const -2)
(i32.const 2147483646)
(f64.eq
(f64.convert_i64_s
(local.get $4)
)
(local.get $3)
)
)
(local.get $0)
)
)
)
)
)
)
(return
(if (result i32)
(i32.shr_u
(call $3.linked.913
(local.get $1)
)
(i32.const 31)
)
(i32.const 2147483646)
(block (result i32)
(local.set $2
(i32.load offset=8
(local.get $0)
)
)
(local.set $5
(i32.load offset=12
(local.get $0)
)
)
(block $label$47.linked.1074 (result i32)
(drop
(block $label$48.linked.1075 (result i32)
(drop
(block $label$49.linked.1076 (result i32)
(drop
(block $label$50.linked.1077 (result i32)
(drop
(block $label$51.linked.1078 (result i32)
(drop
(block $label$52.linked.1079 (result i32)
(drop
(block $label$53.linked.1080 (result i32)
(br_table $label$48.linked.1075 $label$49.linked.1076 $label$50.linked.1077 $label$51.linked.1078 $label$52.linked.1079 $label$53.linked.1080
(i32.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(i32.const 9)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $0
(i32.load offset=4
(local.get $1)
)
)
(global.get $global$5.linked.33)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(global.get $global$21.linked.49)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(br $label$1.linked.1046)
)
)
(br $label$47.linked.1074
(select
(i32.const -2)
(i32.const 2147483646)
(f64.eq
(f64.load offset=8
(local.get $1)
)
(f64.div
(call $32.linked.723
(local.get $2)
)
(call $32.linked.723
(local.get $5)
)
)
)
)
)
)
)
(local.set $0
(i32.load offset=12
(local.get $1)
)
)
(br $label$47.linked.1074
(if (result i32)
(i32.shr_u
(local.tee $1
(call $41.linked.732
(local.get $2)
(i32.load offset=8
(local.get $1)
)
)
)
(i32.const 31)
)
(return_call $41.linked.732
(local.get $5)
(local.get $0)
)
(local.get $1)
)
)
)
)
(br $label$47.linked.1074
(i32.const 2147483646)
)
)
)
(i32.const 2147483646)
)
)
)
)
)
)
(local.set $4
(i64.load offset=8
(local.get $0)
)
)
(if (result i32)
(i32.shr_u
(call $3.linked.913
(local.get $1)
)
(i32.const 31)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i64.eq
(i64.extend_i32_s
(call $2.linked.912
(local.get $1)
)
)
(local.get $4)
)
)
(block $label$58.linked.1081 (result i32)
(drop
(block $label$59.linked.1082 (result i32)
(drop
(block $label$60.linked.1083 (result i32)
(drop
(block $label$61.linked.1084 (result i32)
(drop
(block $label$62.linked.1085 (result i32)
(drop
(block $label$63.linked.1086 (result i32)
(drop
(block $label$64.linked.1087 (result i32)
(br_table $label$59.linked.1082 $label$60.linked.1083 $label$61.linked.1084 $label$62.linked.1085 $label$63.linked.1086 $label$64.linked.1087
(i32.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(i32.const 9)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $0
(i32.load offset=4
(local.get $1)
)
)
(global.get $global$5.linked.33)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(global.get $global$21.linked.49)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(br $label$1.linked.1046)
)
)
(br $label$58.linked.1081
(if (result i32)
(i32.shr_u
(local.tee $0
(call $31.linked.941
(local.tee $3
(f64.load offset=8
(local.get $1)
)
)
)
)
(i32.const 31)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i64.eq
(i64.trunc_f64_s
(local.get $3)
)
(local.get $4)
)
)
(local.get $0)
)
)
)
)
(br $label$58.linked.1081
(i32.const 2147483646)
)
)
)
(br $label$58.linked.1081
(select
(i32.const 2147483646)
(i32.const -2)
(call $35.linked.726
(local.get $1)
(local.get $4)
)
)
)
)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i64.eq
(local.get $4)
(i64.load offset=8
(local.get $1)
)
)
)
)
)
)
)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(i32.store offset=8
(local.get $0)
(i32.const 5)
)
(i32.store offset=12
(local.get $0)
(i32.const 4793)
)
(i32.store offset=16
(local.get $0)
(i32.const 0)
)
(call $0.linked.569
(local.get $0)
)
(unreachable)
)
(func $39.linked.949 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i64)
(local $5 i32)
(local $6 i64)
(local $7 f64)
(local $8 f64)
(local $9 i64)
(block $label$1.linked.1088
(return
(if (result i32)
(i32.shr_u
(call $3.linked.913
(local.get $0)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(call $3.linked.913
(i32.const 3)
)
(i32.const 31)
)
(return_call $14.linked.924
(select
(i64.sub
(local.tee $4
(i64.extend_i32_s
(call $2.linked.912
(local.get $0)
)
)
)
(local.tee $6
(i64.extend_i32_s
(call $2.linked.912
(i32.const 3)
)
)
)
)
(i64.add
(local.get $4)
(local.get $6)
)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
)
)
(block (result i32)
(local.set $0
(call $2.linked.912
(local.get $0)
)
)
(block $label$5.linked.1089 (result i32)
(drop
(block $label$6.linked.1090 (result i32)
(drop
(block $label$7.linked.1091 (result i32)
(drop
(block $label$8.linked.1092 (result i32)
(drop
(block $label$9.linked.1093 (result i32)
(drop
(block $label$10.linked.1094 (result i32)
(drop
(block $label$11.linked.1095 (result i32)
(br_table $label$6.linked.1090 $label$7.linked.1091 $label$8.linked.1092 $label$9.linked.1093 $label$10.linked.1094 $label$11.linked.1095
(i32.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(i32.const 9)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $2
(i32.load
(i32.const 7)
)
)
(global.get $global$5.linked.33)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$21.linked.49)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(br $label$1.linked.1088)
)
)
(local.set $7
(f64.load
(i32.const 11)
)
)
(i32.store
(local.tee $2
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $2)
(i32.const 1)
)
(f64.store offset=8
(local.get $2)
(select
(f64.sub
(local.tee $8
(f64.convert_i32_s
(local.get $0)
)
)
(local.get $7)
)
(f64.add
(local.get $8)
(local.get $7)
)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
)
)
(br $label$5.linked.1089
(local.get $2)
)
)
)
(local.set $3
(call $18.linked.709
(local.get $0)
)
)
(local.set $2
(i32.load
(i32.const 11)
)
)
(local.set $3
(call $62.linked.753
(local.get $3)
(local.tee $5
(i32.load
(i32.const 15)
)
)
)
)
(return_call $17.linked.927
(if (result i32)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
(call $57.linked.748
(local.get $3)
(local.get $2)
)
(call $55.linked.746
(local.get $3)
(local.get $2)
)
)
(local.get $5)
)
)
)
(local.set $2
(call $18.linked.709
(local.get $0)
)
)
(return_call $16.linked.926
(if (result i32)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
(call $57.linked.748
(local.get $2)
(i32.const 3)
)
(call $55.linked.746
(local.get $2)
(i32.const 3)
)
)
)
)
)
(if
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $2
(select
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_s
(local.tee $9
(select
(i64.sub
(local.tee $6
(i64.extend_i32_s
(local.get $0)
)
)
(local.tee $4
(i64.load
(i32.const 11)
)
)
)
(i64.add
(local.get $4)
(local.get $6)
)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
)
)
(local.get $6)
)
)
(local.tee $2
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ge_s
(local.get $4)
(i64.const 0)
)
)
)
(i32.shr_u
(local.get $2)
(i32.const 31)
)
)
)
(i32.const 31)
)
(local.get $2)
(select
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_s
(local.get $6)
(local.get $9)
)
)
(local.tee $2
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_s
(local.get $4)
(i64.const 0)
)
)
)
(i32.shr_u
(local.get $2)
(i32.const 31)
)
)
)
(i32.const 31)
)
(block
(local.set $0
(call $18.linked.709
(local.get $0)
)
)
(local.set $2
(call $20.linked.711
(local.get $4)
)
)
(return_call $16.linked.926
(if (result i32)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
(call $57.linked.748
(local.get $0)
(local.get $2)
)
(call $55.linked.746
(local.get $0)
(local.get $2)
)
)
)
)
(return_call $14.linked.924
(local.get $9)
)
)
)
)
)
(block (result i32)
(drop
(block $label$23.linked.1096 (result i32)
(drop
(block $label$24.linked.1097 (result i32)
(drop
(block $label$25.linked.1098 (result i32)
(drop
(block $label$26.linked.1099 (result i32)
(drop
(block $label$27.linked.1100 (result i32)
(drop
(block $label$28.linked.1101 (result i32)
(br_table $label$23.linked.1096 $label$24.linked.1097 $label$25.linked.1098 $label$26.linked.1099 $label$27.linked.1100 $label$28.linked.1101
(i32.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(i32.const 9)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $2
(i32.load offset=4
(local.get $0)
)
)
(global.get $global$5.linked.33)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$21.linked.49)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(br $label$1.linked.1088)
)
)
(local.set $7
(f64.load offset=8
(local.get $0)
)
)
(local.set $8
(call $25.linked.935
(i32.const 3)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(select
(f64.sub
(local.get $7)
(local.get $8)
)
(f64.add
(local.get $7)
(local.get $8)
)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
)
)
(return
(local.get $0)
)
)
)
(local.set $2
(i32.load offset=8
(local.get $0)
)
)
(local.set $3
(i32.load offset=12
(local.get $0)
)
)
(return
(if (result i32)
(i32.shr_u
(call $3.linked.913
(i32.const 3)
)
(i32.const 31)
)
(block
(local.set $0
(call $62.linked.753
(local.get $3)
(call $18.linked.709
(call $2.linked.912
(i32.const 3)
)
)
)
)
(return_call $17.linked.927
(if (result i32)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
(call $57.linked.748
(local.get $2)
(local.get $0)
)
(call $55.linked.746
(local.get $2)
(local.get $0)
)
)
(local.get $3)
)
)
(block $label$33.linked.1102 (result i32)
(drop
(block $label$34.linked.1103 (result i32)
(drop
(block $label$35.linked.1104 (result i32)
(drop
(block $label$36.linked.1105 (result i32)
(drop
(block $label$37.linked.1106 (result i32)
(drop
(block $label$38.linked.1107 (result i32)
(drop
(block $label$39.linked.1108 (result i32)
(br_table $label$34.linked.1103 $label$35.linked.1104 $label$36.linked.1105 $label$37.linked.1106 $label$38.linked.1107 $label$39.linked.1108
(i32.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(i32.const 9)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $5
(i32.load
(i32.const 7)
)
)
(global.get $global$5.linked.33)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $5)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $5)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $5)
(global.get $global$21.linked.49)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(br $label$1.linked.1088)
)
)
(local.set $7
(f64.div
(call $32.linked.723
(local.get $2)
)
(call $32.linked.723
(local.get $3)
)
)
)
(local.set $8
(f64.load
(i32.const 11)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(select
(f64.sub
(local.get $7)
(local.get $8)
)
(f64.add
(local.get $7)
(local.get $8)
)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
)
)
(br $label$33.linked.1102
(local.get $0)
)
)
)
(local.set $5
(call $62.linked.753
(local.get $3)
(i32.const 3)
)
)
(return_call $17.linked.927
(if (result i32)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
(call $57.linked.748
(local.get $2)
(local.get $5)
)
(call $55.linked.746
(local.get $2)
(local.get $5)
)
)
(local.get $3)
)
)
)
(local.set $5
(call $62.linked.753
(call $20.linked.711
(i64.load
(i32.const 11)
)
)
(local.get $3)
)
)
(return_call $17.linked.927
(if (result i32)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
(call $57.linked.748
(local.get $2)
(local.get $5)
)
(call $55.linked.746
(local.get $2)
(local.get $5)
)
)
(local.get $3)
)
)
)
(local.set $2
(i32.load offset=8
(local.get $0)
)
)
(local.set $3
(i32.load
(i32.const 11)
)
)
(if
(i32.shr_u
(call $41.linked.732
(local.tee $0
(i32.load offset=12
(local.get $0)
)
)
(local.tee $5
(i32.load
(i32.const 15)
)
)
)
(i32.const 31)
)
(local.set $1
(if (result i32)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
(call $57.linked.748
(local.get $2)
(local.get $3)
)
(call $55.linked.746
(local.get $2)
(local.get $3)
)
)
)
(block
(local.set $2
(call $62.linked.753
(local.get $2)
(local.get $5)
)
)
(local.set $3
(call $62.linked.753
(local.get $3)
(local.get $0)
)
)
(local.set $1
(if (result i32)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
(call $57.linked.748
(local.get $2)
(local.get $3)
)
(call $55.linked.746
(local.get $2)
(local.get $3)
)
)
)
(local.set $0
(call $62.linked.753
(local.get $0)
(local.get $5)
)
)
)
)
(return_call $17.linked.927
(local.get $1)
(local.get $0)
)
)
)
)
)
)
(return
(if (result i32)
(i32.shr_u
(call $3.linked.913
(i32.const 3)
)
(i32.const 31)
)
(block
(local.set $2
(call $20.linked.711
(i64.extend_i32_s
(call $2.linked.912
(i32.const 3)
)
)
)
)
(return_call $16.linked.926
(if (result i32)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
(call $57.linked.748
(local.get $0)
(local.get $2)
)
(call $55.linked.746
(local.get $0)
(local.get $2)
)
)
)
)
(block $label$48.linked.1109 (result i32)
(drop
(block $label$49.linked.1110 (result i32)
(drop
(block $label$50.linked.1111 (result i32)
(drop
(block $label$51.linked.1112 (result i32)
(drop
(block $label$52.linked.1113 (result i32)
(drop
(block $label$53.linked.1114 (result i32)
(drop
(block $label$54.linked.1115 (result i32)
(br_table $label$49.linked.1110 $label$50.linked.1111 $label$51.linked.1112 $label$52.linked.1113 $label$53.linked.1114 $label$54.linked.1115
(i32.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(i32.const 9)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $2
(i32.load
(i32.const 7)
)
)
(global.get $global$5.linked.33)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$21.linked.49)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(br $label$1.linked.1088)
)
)
(local.set $7
(call $32.linked.723
(local.get $0)
)
)
(local.set $8
(f64.load
(i32.const 11)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(select
(f64.sub
(local.get $7)
(local.get $8)
)
(f64.add
(local.get $7)
(local.get $8)
)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
)
)
(br $label$48.linked.1109
(local.get $0)
)
)
)
(local.set $2
(i32.load
(i32.const 11)
)
)
(local.set $3
(call $62.linked.753
(local.get $0)
(local.tee $5
(i32.load
(i32.const 15)
)
)
)
)
(return_call $17.linked.927
(if (result i32)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
(call $57.linked.748
(local.get $3)
(local.get $2)
)
(call $55.linked.746
(local.get $3)
(local.get $2)
)
)
(local.get $5)
)
)
)
(return_call $16.linked.926
(if (result i32)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
(call $57.linked.748
(local.get $0)
(i32.const 3)
)
(call $55.linked.746
(local.get $0)
(i32.const 3)
)
)
)
)
)
(local.set $2
(call $20.linked.711
(i64.load
(i32.const 11)
)
)
)
(return_call $16.linked.926
(if (result i32)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
(call $57.linked.748
(local.get $0)
(local.get $2)
)
(call $55.linked.746
(local.get $0)
(local.get $2)
)
)
)
)
)
)
)
)
(local.set $4
(i64.load offset=8
(local.get $0)
)
)
(if (result i32)
(i32.shr_u
(call $3.linked.913
(i32.const 3)
)
(i32.const 31)
)
(if
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $0
(select
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_s
(local.tee $9
(select
(i64.sub
(local.get $4)
(local.tee $6
(i64.extend_i32_s
(call $2.linked.912
(i32.const 3)
)
)
)
)
(i64.add
(local.get $4)
(local.get $6)
)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
)
)
(local.get $4)
)
)
(local.tee $0
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ge_s
(local.get $6)
(i64.const 0)
)
)
)
(i32.shr_u
(local.get $0)
(i32.const 31)
)
)
)
(i32.const 31)
)
(local.get $0)
(select
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_s
(local.get $4)
(local.get $9)
)
)
(local.tee $0
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_s
(local.get $6)
(i64.const 0)
)
)
)
(i32.shr_u
(local.get $0)
(i32.const 31)
)
)
)
(i32.const 31)
)
(block
(local.set $0
(call $20.linked.711
(local.get $4)
)
)
(local.set $2
(call $20.linked.711
(local.get $6)
)
)
(return_call $16.linked.926
(if (result i32)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
(call $57.linked.748
(local.get $0)
(local.get $2)
)
(call $55.linked.746
(local.get $0)
(local.get $2)
)
)
)
)
(return_call $14.linked.924
(local.get $9)
)
)
(block $label$69.linked.1116 (result i32)
(drop
(block $label$70.linked.1117 (result i32)
(drop
(block $label$71.linked.1118 (result i32)
(drop
(block $label$72.linked.1119 (result i32)
(drop
(block $label$73.linked.1120 (result i32)
(drop
(block $label$74.linked.1121 (result i32)
(drop
(block $label$75.linked.1122 (result i32)
(br_table $label$70.linked.1117 $label$71.linked.1118 $label$72.linked.1119 $label$73.linked.1120 $label$74.linked.1121 $label$75.linked.1122
(i32.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(i32.const 9)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $0
(i32.load
(i32.const 7)
)
)
(global.get $global$5.linked.33)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(global.get $global$21.linked.49)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(br $label$1.linked.1088)
)
)
(local.set $7
(f64.load
(i32.const 11)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(select
(f64.sub
(local.tee $8
(f64.convert_i64_s
(local.get $4)
)
)
(local.get $7)
)
(f64.add
(local.get $8)
(local.get $7)
)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
)
)
(br $label$69.linked.1116
(local.get $0)
)
)
)
(local.set $2
(call $20.linked.711
(local.get $4)
)
)
(local.set $0
(i32.load
(i32.const 11)
)
)
(local.set $2
(call $62.linked.753
(local.get $2)
(local.tee $3
(i32.load
(i32.const 15)
)
)
)
)
(return_call $17.linked.927
(if (result i32)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
(call $57.linked.748
(local.get $2)
(local.get $0)
)
(call $55.linked.746
(local.get $2)
(local.get $0)
)
)
(local.get $3)
)
)
)
(local.set $0
(call $20.linked.711
(local.get $4)
)
)
(return_call $16.linked.926
(if (result i32)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
(call $57.linked.748
(local.get $0)
(i32.const 3)
)
(call $55.linked.746
(local.get $0)
(i32.const 3)
)
)
)
)
)
(if
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $0
(select
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_s
(local.tee $9
(select
(i64.sub
(local.get $4)
(local.tee $6
(i64.load
(i32.const 11)
)
)
)
(i64.add
(local.get $4)
(local.get $6)
)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
)
)
(local.get $4)
)
)
(local.tee $0
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ge_s
(local.get $6)
(i64.const 0)
)
)
)
(i32.shr_u
(local.get $0)
(i32.const 31)
)
)
)
(i32.const 31)
)
(local.get $0)
(select
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_s
(local.get $4)
(local.get $9)
)
)
(local.tee $0
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_s
(local.get $6)
(i64.const 0)
)
)
)
(i32.shr_u
(local.get $0)
(i32.const 31)
)
)
)
(i32.const 31)
)
(block
(local.set $0
(call $20.linked.711
(local.get $4)
)
)
(local.set $2
(call $20.linked.711
(local.get $6)
)
)
(return_call $16.linked.926
(if (result i32)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
(call $57.linked.748
(local.get $0)
(local.get $2)
)
(call $55.linked.746
(local.get $0)
(local.get $2)
)
)
)
)
(return_call $14.linked.924
(local.get $9)
)
)
)
)
)
)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(i32.store offset=8
(local.get $0)
(i32.const 5)
)
(i32.store offset=12
(local.get $0)
(i32.const 4793)
)
(i32.store offset=16
(local.get $0)
(i32.const 0)
)
(call $0.linked.569
(local.get $0)
)
(unreachable)
)
(func $40.linked.950 (; has Stack IR ;) (param $0 i64) (param $1 i64) (result i32)
(local $2 i64)
(local $3 i32)
(local $4 i32)
(local.set $2
(i64.mul
(local.get $0)
(local.get $1)
)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ne
(local.get $0)
(i64.const 0)
)
)
(i32.const 31)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ne
(i64.div_s
(local.get $2)
(local.get $0)
)
(local.get $1)
)
)
(i32.const 31)
)
(block
(local.set $3
(call $20.linked.711
(local.get $0)
)
)
(local.set $4
(call $20.linked.711
(local.get $1)
)
)
(return_call $62.linked.753
(local.get $3)
(local.get $4)
)
)
(return_call $14.linked.924
(local.get $2)
)
)
(return_call $14.linked.924
(local.get $2)
)
)
)
(func $41.linked.951 (; has Stack IR ;) (param $0 i64) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 f64)
(local $5 f64)
(local $6 i32)
(local $7 i32)
(local $8 i64)
(if (result i32)
(i32.shr_u
(call $3.linked.913
(local.get $1)
)
(i32.const 31)
)
(if
(i32.shr_u
(local.get $2)
(i32.const 31)
)
(return_call $18.linked.928
(local.get $0)
(i64.extend_i32_s
(call $2.linked.912
(local.get $1)
)
)
)
(return_call $40.linked.950
(local.get $0)
(i64.extend_i32_s
(call $2.linked.912
(local.get $1)
)
)
)
)
(block $label$5.linked.1123 (result i32)
(drop
(block $label$6.linked.1124 (result i32)
(drop
(block $label$7.linked.1125 (result i32)
(drop
(block $label$8.linked.1126 (result i32)
(drop
(block $label$9.linked.1127 (result i32)
(drop
(block $label$10.linked.1128 (result i32)
(drop
(block $label$11.linked.1129 (result i32)
(br_table $label$6.linked.1124 $label$7.linked.1125 $label$8.linked.1126 $label$9.linked.1127 $label$10.linked.1128 $label$11.linked.1129
(i32.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(i32.const 9)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $3
(i32.load offset=4
(local.get $1)
)
)
(global.get $global$5.linked.33)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $3)
(global.get $global$21.linked.49)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $3)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $3)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1)
)
(i32.store offset=8
(local.get $1)
(i32.const 5)
)
(i32.store offset=12
(local.get $1)
(i32.const 4793)
)
(i32.store offset=16
(local.get $1)
(i32.const 0)
)
(call $0.linked.569
(local.get $1)
)
(unreachable)
)
)
(local.set $4
(f64.convert_i64_s
(local.get $0)
)
)
(local.set $5
(f64.load offset=8
(local.get $1)
)
)
(if
(i32.shr_u
(local.get $2)
(i32.const 31)
)
(block
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $1)
(i32.const 1)
)
(f64.store offset=8
(local.get $1)
(f64.div
(local.get $4)
(local.get $5)
)
)
)
(block
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $1)
(i32.const 1)
)
(f64.store offset=8
(local.get $1)
(f64.mul
(local.get $4)
(local.get $5)
)
)
)
)
(br $label$5.linked.1123
(local.get $1)
)
)
)
(local.set $3
(i32.load offset=8
(local.get $1)
)
)
(local.set $6
(i32.load offset=12
(local.get $1)
)
)
(local.set $7
(call $20.linked.711
(local.get $0)
)
)
(if
(i32.shr_u
(local.get $2)
(i32.const 31)
)
(return_call $17.linked.927
(call $62.linked.753
(local.get $7)
(local.get $6)
)
(local.get $3)
)
(return_call $17.linked.927
(call $62.linked.753
(local.get $7)
(local.get $3)
)
(local.get $6)
)
)
)
)
(local.set $3
(call $20.linked.711
(local.get $0)
)
)
(if
(i32.shr_u
(local.get $2)
(i32.const 31)
)
(return_call $17.linked.927
(local.get $3)
(local.get $1)
)
(return_call $16.linked.926
(call $62.linked.753
(local.get $3)
(local.get $1)
)
)
)
)
)
(local.set $8
(i64.load offset=8
(local.get $1)
)
)
(if
(i32.shr_u
(local.get $2)
(i32.const 31)
)
(return_call $18.linked.928
(local.get $0)
(local.get $8)
)
(return_call $40.linked.950
(local.get $0)
(local.get $8)
)
)
)
)
)
(func $42.linked.952 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 f64)
(local $5 i32)
(local $6 i32)
(local $7 f64)
(local $8 i32)
(local $9 i32)
(if
(i32.shr_u
(call $3.linked.913
(local.get $0)
)
(i32.const 31)
)
(return_call $41.linked.951
(i64.extend_i32_s
(call $2.linked.912
(local.get $0)
)
)
(local.get $1)
(local.get $2)
)
(block $label$3.linked.1130
(drop
(block $label$4.linked.1131 (result i32)
(drop
(block $label$5.linked.1132 (result i32)
(drop
(block $label$6.linked.1133 (result i32)
(drop
(block $label$7.linked.1134 (result i32)
(drop
(block $label$8.linked.1135 (result i32)
(drop
(block $label$9.linked.1136 (result i32)
(br_table $label$4.linked.1131 $label$5.linked.1132 $label$6.linked.1133 $label$7.linked.1134 $label$8.linked.1135 $label$9.linked.1136
(i32.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(i32.const 9)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $3
(i32.load offset=4
(local.get $0)
)
)
(global.get $global$5.linked.33)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $3)
(global.get $global$21.linked.49)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $3)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $3)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(br $label$3.linked.1130)
)
)
(local.set $4
(f64.load offset=8
(local.get $0)
)
)
(local.set $7
(call $25.linked.935
(local.get $1)
)
)
(if
(i32.shr_u
(local.get $2)
(i32.const 31)
)
(block
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(f64.div
(local.get $4)
(local.get $7)
)
)
)
(block
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(f64.mul
(local.get $4)
(local.get $7)
)
)
)
)
(return
(local.get $0)
)
)
)
(local.set $3
(i32.load offset=8
(local.get $0)
)
)
(local.set $5
(i32.load offset=12
(local.get $0)
)
)
(return
(if (result i32)
(i32.shr_u
(call $3.linked.913
(local.get $1)
)
(i32.const 31)
)
(block
(local.set $0
(call $18.linked.709
(call $2.linked.912
(local.get $1)
)
)
)
(if
(i32.shr_u
(local.get $2)
(i32.const 31)
)
(return_call $17.linked.927
(local.get $3)
(call $62.linked.753
(local.get $5)
(local.get $0)
)
)
(return_call $17.linked.927
(call $62.linked.753
(local.get $3)
(local.get $0)
)
(local.get $5)
)
)
)
(block $label$16.linked.1137 (result i32)
(drop
(block $label$17.linked.1138 (result i32)
(drop
(block $label$18.linked.1139 (result i32)
(drop
(block $label$19.linked.1140 (result i32)
(drop
(block $label$20.linked.1141 (result i32)
(drop
(block $label$21.linked.1142 (result i32)
(drop
(block $label$22.linked.1143 (result i32)
(br_table $label$17.linked.1138 $label$18.linked.1139 $label$19.linked.1140 $label$20.linked.1141 $label$21.linked.1142 $label$22.linked.1143
(i32.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(i32.const 9)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $6
(i32.load offset=4
(local.get $1)
)
)
(global.get $global$5.linked.33)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $6)
(global.get $global$21.linked.49)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $6)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $6)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(br $label$3.linked.1130)
)
)
(local.set $4
(f64.div
(call $32.linked.723
(local.get $3)
)
(call $32.linked.723
(local.get $5)
)
)
)
(local.set $4
(if (result f64)
(i32.shr_u
(local.get $2)
(i32.const 31)
)
(f64.div
(local.get $4)
(f64.load offset=8
(local.get $1)
)
)
(f64.mul
(local.get $4)
(f64.load offset=8
(local.get $1)
)
)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(local.get $4)
)
(br $label$16.linked.1137
(local.get $0)
)
)
)
(local.set $6
(i32.load offset=8
(local.get $0)
)
)
(local.set $0
(i32.load offset=12
(local.get $0)
)
)
(local.set $8
(i32.load offset=8
(local.get $1)
)
)
(local.set $9
(i32.load offset=12
(local.get $1)
)
)
(return_call $17.linked.927
(if (result i32)
(i32.shr_u
(local.get $2)
(i32.const 31)
)
(call $62.linked.753
(local.get $6)
(local.get $9)
)
(call $62.linked.753
(local.get $6)
(local.get $8)
)
)
(if (result i32)
(i32.shr_u
(local.get $2)
(i32.const 31)
)
(call $62.linked.753
(local.get $0)
(local.get $8)
)
(call $62.linked.753
(local.get $0)
(local.get $9)
)
)
)
)
)
(if
(i32.shr_u
(local.get $2)
(i32.const 31)
)
(return_call $17.linked.927
(local.get $3)
(call $62.linked.753
(local.get $5)
(local.get $1)
)
)
(return_call $17.linked.927
(call $62.linked.753
(local.get $3)
(local.get $1)
)
(local.get $5)
)
)
)
)
(local.set $0
(call $20.linked.711
(i64.load offset=8
(local.get $1)
)
)
)
(if
(i32.shr_u
(local.get $2)
(i32.const 31)
)
(return_call $17.linked.927
(local.get $3)
(call $62.linked.753
(local.get $5)
(local.get $0)
)
)
(return_call $17.linked.927
(call $62.linked.753
(local.get $3)
(local.get $0)
)
(local.get $5)
)
)
)
)
)
)
)
(return
(if (result i32)
(i32.shr_u
(call $3.linked.913
(local.get $1)
)
(i32.const 31)
)
(block
(local.set $1
(call $18.linked.709
(call $2.linked.912
(local.get $1)
)
)
)
(if
(i32.shr_u
(local.get $2)
(i32.const 31)
)
(return_call $17.linked.927
(local.get $0)
(local.get $1)
)
(return_call $16.linked.926
(call $62.linked.753
(local.get $0)
(local.get $1)
)
)
)
)
(block $label$33.linked.1144 (result i32)
(drop
(block $label$34.linked.1145 (result i32)
(drop
(block $label$35.linked.1146 (result i32)
(drop
(block $label$36.linked.1147 (result i32)
(drop
(block $label$37.linked.1148 (result i32)
(drop
(block $label$38.linked.1149 (result i32)
(drop
(block $label$39.linked.1150 (result i32)
(br_table $label$34.linked.1145 $label$35.linked.1146 $label$36.linked.1147 $label$37.linked.1148 $label$38.linked.1149 $label$39.linked.1150
(i32.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(i32.const 9)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $3
(i32.load offset=4
(local.get $1)
)
)
(global.get $global$5.linked.33)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $3)
(global.get $global$21.linked.49)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $3)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $3)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(br $label$3.linked.1130)
)
)
(local.set $4
(call $32.linked.723
(local.get $0)
)
)
(local.set $7
(f64.load offset=8
(local.get $1)
)
)
(if
(i32.shr_u
(local.get $2)
(i32.const 31)
)
(block
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(f64.div
(local.get $4)
(local.get $7)
)
)
)
(block
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(f64.mul
(local.get $4)
(local.get $7)
)
)
)
)
(br $label$33.linked.1144
(local.get $0)
)
)
)
(local.set $3
(i32.load offset=8
(local.get $1)
)
)
(local.set $5
(i32.load offset=12
(local.get $1)
)
)
(if
(i32.shr_u
(local.get $2)
(i32.const 31)
)
(return_call $17.linked.927
(call $62.linked.753
(local.get $0)
(local.get $5)
)
(local.get $3)
)
(return_call $17.linked.927
(call $62.linked.753
(local.get $0)
(local.get $3)
)
(local.get $5)
)
)
)
)
(if
(i32.shr_u
(local.get $2)
(i32.const 31)
)
(return_call $17.linked.927
(local.get $0)
(local.get $1)
)
(return_call $16.linked.926
(call $62.linked.753
(local.get $0)
(local.get $1)
)
)
)
)
)
(local.set $1
(call $20.linked.711
(i64.load offset=8
(local.get $1)
)
)
)
(if
(i32.shr_u
(local.get $2)
(i32.const 31)
)
(return_call $17.linked.927
(local.get $0)
(local.get $1)
)
(return_call $16.linked.926
(call $62.linked.753
(local.get $0)
(local.get $1)
)
)
)
)
)
)
)
)
(return_call $41.linked.951
(i64.load offset=8
(local.get $0)
)
(local.get $1)
(local.get $2)
)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(i32.store offset=8
(local.get $0)
(i32.const 5)
)
(i32.store offset=12
(local.get $0)
(i32.const 4793)
)
(i32.store offset=16
(local.get $0)
(i32.const 0)
)
(call $0.linked.569
(local.get $0)
)
(unreachable)
)
(func $43.linked.953 (; has Stack IR ;) (param $0 i64) (result i64)
(select
(local.get $0)
(i64.sub
(i64.const 0)
(local.get $0)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ge_s
(local.get $0)
(i64.const 0)
)
)
(i32.const 31)
)
)
)
(func $44.linked.954 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i64)
(local.set $3
(if (result i64)
(i32.shr_u
(call $3.linked.913
(local.get $1)
)
(i32.const 31)
)
(i64.extend_i32_s
(call $2.linked.912
(local.get $1)
)
)
(block (result i64)
(drop
(block $label$3.linked.1151 (result i32)
(drop
(block $label$4.linked.1152 (result i32)
(drop
(block $label$5.linked.1153 (result i32)
(drop
(block $label$6.linked.1154 (result i32)
(drop
(block $label$7.linked.1155 (result i32)
(drop
(block $label$8.linked.1156 (result i32)
(br_table $label$3.linked.1151 $label$4.linked.1152 $label$5.linked.1153 $label$6.linked.1154 $label$7.linked.1155 $label$8.linked.1156
(i32.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(i32.const 9)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $2
(i32.load offset=4
(local.get $1)
)
)
(global.get $global$5.linked.33)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$21.linked.49)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(i32.store offset=8
(local.get $0)
(i32.const 5)
)
(i32.store offset=12
(local.get $0)
(i32.const 4793)
)
(i32.store offset=16
(local.get $0)
(i32.const 0)
)
(call $0.linked.569
(local.get $0)
)
(unreachable)
)
)
(return_call $37.linked.728
(local.get $0)
(f64.load offset=8
(local.get $1)
)
)
)
)
(local.set $2
(call $62.linked.753
(local.get $0)
(i32.load offset=12
(local.get $1)
)
)
)
(return_call $40.linked.731
(local.get $2)
(i32.load offset=8
(local.get $1)
)
)
)
)
(return_call $40.linked.731
(local.get $0)
(local.get $1)
)
)
)
(i64.load offset=8
(local.get $1)
)
)
)
)
(return_call $35.linked.726
(local.get $0)
(local.get $3)
)
)
(func $45.linked.955 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 f64)
(local $3 f64)
(local $4 i32)
(local.set $2
(f64.load offset=8
(local.get $0)
)
)
(block $label$1.linked.1157
(return
(if (result i32)
(i32.shr_u
(call $3.linked.913
(local.get $1)
)
(i32.const 31)
)
(select
(select
(i32.const 0)
(i32.const -1)
(local.tee $0
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.ne
(local.tee $3
(f64.convert_i32_s
(call $2.linked.912
(local.get $1)
)
)
)
(local.get $3)
)
)
(i32.const 31)
)
)
)
(select
(i32.eqz
(local.tee $1
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.ne
(local.get $2)
(local.get $2)
)
)
(i32.const 31)
)
)
)
(select
(i32.const -1)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.gt
(local.get $2)
(local.get $3)
)
)
(i32.const 31)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.lt
(local.get $2)
(local.get $3)
)
)
(i32.const 31)
)
)
(local.get $0)
)
(local.get $1)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $4
(i32.load offset=4
(local.get $1)
)
)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
(i32.sub
(i32.const 0)
(call $44.linked.954
(local.get $1)
(local.get $0)
)
)
(select
(select
(i32.const 0)
(i32.const -1)
(local.tee $0
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.ne
(local.tee $3
(block $label$6.linked.1158 (result f64)
(drop
(block $label$7.linked.1159 (result f64)
(drop
(block $label$8.linked.1160 (result f64)
(drop
(block $label$9.linked.1161 (result f64)
(drop
(block $label$10.linked.1162 (result f64)
(drop
(block $label$11.linked.1163 (result f64)
(drop
(block $label$12.linked.1164 (result f64)
(br_table $label$7.linked.1159 $label$8.linked.1160 $label$9.linked.1161 $label$10.linked.1162 $label$11.linked.1163 $label$12.linked.1164
(f64.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(i32.const 9)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $4)
(global.get $global$5.linked.33)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $4)
(global.get $global$21.linked.49)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $4)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $4)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(i32.store offset=8
(local.get $0)
(i32.const 5)
)
(i32.store offset=12
(local.get $0)
(i32.const 4793)
)
(br $label$1.linked.1157)
)
)
(br $label$6.linked.1158
(f64.load offset=8
(local.get $1)
)
)
)
)
(br $label$6.linked.1158
(f64.div
(call $32.linked.723
(i32.load offset=8
(local.get $1)
)
)
(call $32.linked.723
(i32.load offset=12
(local.get $1)
)
)
)
)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(i32.store offset=8
(local.get $0)
(i32.const 5)
)
(i32.store offset=12
(local.get $0)
(i32.const 4795)
)
(br $label$1.linked.1157)
)
)
(f64.convert_i64_s
(i64.load offset=8
(local.get $1)
)
)
)
)
(local.get $3)
)
)
(i32.const 31)
)
)
)
(select
(i32.eqz
(local.tee $1
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.ne
(local.get $2)
(local.get $2)
)
)
(i32.const 31)
)
)
)
(select
(i32.const -1)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.gt
(local.get $2)
(local.get $3)
)
)
(i32.const 31)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.lt
(local.get $2)
(local.get $3)
)
)
(i32.const 31)
)
)
(local.get $0)
)
(local.get $1)
)
)
)
)
)
(i32.store offset=16
(local.get $0)
(i32.const 0)
)
(call $0.linked.569
(local.get $0)
)
(unreachable)
)
(func $46.linked.956 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i64)
(local $3 i64)
(local $4 i32)
(local.set $2
(i64.load offset=8
(local.get $0)
)
)
(if (result i32)
(i32.shr_u
(call $3.linked.913
(local.get $1)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.gt_s
(local.tee $3
(i64.extend_i32_s
(call $2.linked.912
(local.get $1)
)
)
)
(local.get $2)
)
)
(i32.const 31)
)
(i32.const -1)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.gt_s
(local.get $2)
(local.get $3)
)
)
(i32.const 31)
)
)
(block $label$5.linked.1165 (result i32)
(drop
(block $label$6.linked.1166 (result i32)
(drop
(block $label$7.linked.1167 (result i32)
(drop
(block $label$8.linked.1168 (result i32)
(drop
(block $label$9.linked.1169 (result i32)
(drop
(block $label$10.linked.1170 (result i32)
(drop
(block $label$11.linked.1171 (result i32)
(br_table $label$6.linked.1166 $label$7.linked.1167 $label$8.linked.1168 $label$9.linked.1169 $label$10.linked.1170 $label$11.linked.1171
(i32.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(i32.const 9)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $4
(i32.load offset=4
(local.get $1)
)
)
(global.get $global$5.linked.33)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $4)
(global.get $global$21.linked.49)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $4)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $4)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(i32.store offset=8
(local.get $0)
(i32.const 5)
)
(i32.store offset=12
(local.get $0)
(i32.const 4793)
)
(i32.store offset=16
(local.get $0)
(i32.const 0)
)
(call $0.linked.569
(local.get $0)
)
(unreachable)
)
)
(br $label$5.linked.1165
(i32.sub
(i32.const 0)
(call $45.linked.955
(local.get $1)
(local.get $0)
)
)
)
)
)
(br $label$5.linked.1165
(select
(i32.const -1)
(i32.const 1)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.lt
(f64.convert_i64_s
(local.get $2)
)
(f64.div
(call $32.linked.723
(i32.load offset=8
(local.get $1)
)
)
(call $32.linked.723
(i32.load offset=12
(local.get $1)
)
)
)
)
)
(i32.const 31)
)
)
)
)
)
(br $label$5.linked.1165
(i32.sub
(i32.const 0)
(call $44.linked.954
(local.get $1)
(local.get $0)
)
)
)
)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.gt_s
(local.tee $3
(i64.load offset=8
(local.get $1)
)
)
(local.get $2)
)
)
(i32.const 31)
)
(i32.const -1)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.gt_s
(local.get $2)
(local.get $3)
)
)
(i32.const 31)
)
)
)
)
)
(func $47.linked.957 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(if (result i32)
(i32.shr_u
(call $3.linked.913
(local.get $1)
)
(i32.const 31)
)
(select
(i32.const -1)
(i32.const 1)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.lt
(f64.div
(call $32.linked.723
(i32.load offset=8
(local.get $0)
)
)
(call $32.linked.723
(i32.load offset=12
(local.get $0)
)
)
)
(f64.convert_i32_s
(call $2.linked.912
(local.get $1)
)
)
)
)
(i32.const 31)
)
)
(block $label$3.linked.1172 (result i32)
(drop
(block $label$4.linked.1173 (result i32)
(drop
(block $label$5.linked.1174 (result i32)
(drop
(block $label$6.linked.1175 (result i32)
(drop
(block $label$7.linked.1176 (result i32)
(drop
(block $label$8.linked.1177 (result i32)
(drop
(block $label$9.linked.1178 (result i32)
(br_table $label$4.linked.1173 $label$5.linked.1174 $label$6.linked.1175 $label$7.linked.1176 $label$8.linked.1177 $label$9.linked.1178
(i32.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(i32.const 9)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $2
(i32.load offset=4
(local.get $1)
)
)
(global.get $global$5.linked.33)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$21.linked.49)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(i32.store offset=8
(local.get $0)
(i32.const 5)
)
(i32.store offset=12
(local.get $0)
(i32.const 4793)
)
(i32.store offset=16
(local.get $0)
(i32.const 0)
)
(call $0.linked.569
(local.get $0)
)
(unreachable)
)
)
(br $label$3.linked.1172
(i32.sub
(i32.const 0)
(call $45.linked.955
(local.get $1)
(local.get $0)
)
)
)
)
)
(local.set $2
(i32.load offset=12
(local.get $0)
)
)
(local.set $3
(i32.load offset=12
(local.get $1)
)
)
(return
(if (result i32)
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $4
(select
(i32.const 2147483646)
(i32.const -2)
(call $40.linked.731
(local.tee $0
(i32.load offset=8
(local.get $0)
)
)
(local.tee $1
(i32.load offset=8
(local.get $1)
)
)
)
)
)
(i32.const 31)
)
(select
(i32.const 2147483646)
(i32.const -2)
(call $40.linked.731
(local.get $2)
(local.get $3)
)
)
(local.get $4)
)
(i32.const 31)
)
(i32.const 0)
(select
(i32.const -1)
(i32.const 1)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.lt
(f64.div
(call $32.linked.723
(local.get $0)
)
(call $32.linked.723
(local.get $2)
)
)
(f64.div
(call $32.linked.723
(local.get $1)
)
(call $32.linked.723
(local.get $3)
)
)
)
)
(i32.const 31)
)
)
)
)
)
)
(br $label$3.linked.1172
(i32.sub
(i32.const 0)
(call $44.linked.954
(local.get $1)
(local.get $0)
)
)
)
)
)
(i32.sub
(i32.const 0)
(call $46.linked.956
(local.get $1)
(local.get $0)
)
)
)
)
)
(func $48.linked.958 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(block $label$1.linked.1179
(return
(if (result i32)
(i32.shr_u
(call $3.linked.913
(local.get $0)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(call $3.linked.913
(local.get $1)
)
(i32.const 31)
)
(i32.sub
(local.get $0)
(local.get $1)
)
(block $label$5.linked.1180 (result i32)
(drop
(block $label$6.linked.1181 (result i32)
(drop
(block $label$7.linked.1182 (result i32)
(drop
(block $label$8.linked.1183 (result i32)
(drop
(block $label$9.linked.1184 (result i32)
(drop
(block $label$10.linked.1185 (result i32)
(drop
(block $label$11.linked.1186 (result i32)
(br_table $label$6.linked.1181 $label$7.linked.1182 $label$8.linked.1183 $label$9.linked.1184 $label$10.linked.1185 $label$11.linked.1186
(i32.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(i32.const 9)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $2
(i32.load offset=4
(local.get $1)
)
)
(global.get $global$5.linked.33)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$21.linked.49)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(br $label$1.linked.1179)
)
)
(br $label$5.linked.1180
(i32.sub
(i32.const 0)
(call $45.linked.955
(local.get $1)
(local.get $0)
)
)
)
)
)
(br $label$5.linked.1180
(i32.sub
(i32.const 0)
(call $47.linked.957
(local.get $1)
(local.get $0)
)
)
)
)
)
(br $label$5.linked.1180
(i32.sub
(i32.const 0)
(call $44.linked.954
(local.get $1)
(local.get $0)
)
)
)
)
)
(i32.sub
(i32.const 0)
(call $46.linked.956
(local.get $1)
(local.get $0)
)
)
)
)
(block
(drop
(block $label$13.linked.1187 (result i32)
(drop
(block $label$14.linked.1188 (result i32)
(drop
(block $label$15.linked.1189 (result i32)
(drop
(block $label$16.linked.1190 (result i32)
(drop
(block $label$17.linked.1191 (result i32)
(drop
(block $label$18.linked.1192 (result i32)
(br_table $label$13.linked.1187 $label$14.linked.1188 $label$15.linked.1189 $label$16.linked.1190 $label$17.linked.1191 $label$18.linked.1192
(i32.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(i32.const 9)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $2
(i32.load offset=4
(local.get $0)
)
)
(global.get $global$5.linked.33)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$21.linked.49)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(br $label$1.linked.1179)
)
)
(return_call $45.linked.955
(local.get $0)
(local.get $1)
)
)
)
(return_call $47.linked.957
(local.get $0)
(local.get $1)
)
)
)
(return_call $44.linked.954
(local.get $0)
(local.get $1)
)
)
)
(return_call $46.linked.956
(local.get $0)
(local.get $1)
)
)
)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(i32.store offset=8
(local.get $0)
(i32.const 5)
)
(i32.store offset=12
(local.get $0)
(i32.const 4793)
)
(i32.store offset=16
(local.get $0)
(i32.const 0)
)
(call $0.linked.569
(local.get $0)
)
(unreachable)
)
(func $49.linked.959 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(if
(i32.shr_u
(local.tee $2
(i32.xor
(call $8.linked.918
(local.get $0)
)
(i32.const -2147483648)
)
)
(i32.const 31)
)
(local.set $2
(i32.xor
(call $8.linked.918
(local.get $1)
)
(i32.const -2147483648)
)
)
)
(if (result i32)
(i32.shr_u
(local.get $2)
(i32.const 31)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(call $48.linked.958
(local.get $0)
(local.get $1)
)
(i32.const 0)
)
)
(local.get $2)
)
)
(func $54.linked.964 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(return_call $32.linked.942
(local.get $0)
(local.get $1)
)
)
(func $82.linked.992 (; has Stack IR ;) (param $0 i32) (result i32)
(call $39.linked.949
(local.get $0)
(i32.const 2147483646)
)
)
(func $83.linked.993 (; has Stack IR ;) (param $0 i32) (result i32)
(call $39.linked.949
(local.get $0)
(i32.const -2)
)
)
(func $84.linked.994 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(call $42.linked.952
(local.get $0)
(local.get $1)
(i32.const 2147483646)
)
)
(func $85.linked.995 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(call $42.linked.952
(local.get $0)
(local.get $1)
(i32.const -2)
)
)
(func $91.linked.1001 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(local $4 i32)
(local $5 i64)
(local $6 i64)
(local $7 f64)
(local $8 f64)
(local $9 i32)
(if (result i32)
(i32.shr_u
(call $54.linked.964
(local.get $3)
(i32.const 1)
)
(i32.const 31)
)
(i32.const 3)
(if
(i32.shr_u
(call $54.linked.964
(local.get $3)
(i32.const 3)
)
(i32.const 31)
)
(return_call $84.linked.994
(local.get $2)
(local.get $1)
)
(block
(if
(i32.eqz
(i32.shr_u
(local.tee $4
(call $5.linked.915
(local.get $3)
)
)
(i32.const 31)
)
)
(local.set $4
(call $5.linked.915
(i32.const 5)
)
)
)
(if
(i32.eqz
(i32.shr_u
(local.get $4)
(i32.const 31)
)
)
(local.set $4
(call $7.linked.917
(local.get $3)
)
)
)
(if
(i32.shr_u
(call $54.linked.964
(if (result i32)
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.get $4)
(i32.const 31)
)
(local.get $4)
(call $7.linked.917
(i32.const 5)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $7
(call $25.linked.935
(local.get $3)
)
)
(local.set $4
(select
(local.tee $4
(select
(i32.const -2)
(i32.const 2147483646)
(f64.eq
(local.tee $8
(call $25.linked.935
(i32.const 5)
)
)
(f64.const inf)
)
)
)
(select
(i32.const -2)
(i32.const 2147483646)
(f64.eq
(local.get $8)
(f64.const -inf)
)
)
(i32.shr_u
(local.get $4)
(i32.const 31)
)
)
)
(if (result i32)
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $9
(select
(i32.const -2)
(i32.const 2147483646)
(f64.eq
(local.get $8)
(f64.const 0)
)
)
)
(i32.const 31)
)
(local.get $9)
(if (result i32)
(i32.shr_u
(local.get $4)
(i32.const 31)
)
(select
(local.tee $9
(select
(i32.const -2)
(i32.const 2147483646)
(f64.eq
(local.get $7)
(f64.const inf)
)
)
)
(select
(i32.const -2)
(i32.const 2147483646)
(f64.eq
(local.get $7)
(f64.const -inf)
)
)
(i32.shr_u
(local.get $9)
(i32.const 31)
)
)
(local.get $4)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $4
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $4)
(i32.const 1)
)
(f64.store offset=8
(local.get $4)
(f64.const nan:0x8000000000000)
)
(local.get $4)
)
(if (result i32)
(i32.shr_u
(local.get $4)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $4
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $4)
(i32.const 1)
)
(f64.store offset=8
(local.get $4)
(local.get $7)
)
(local.get $4)
)
(block (result i32)
(i32.store
(local.tee $4
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $4)
(i32.const 1)
)
(f64.store offset=8
(local.get $4)
(f64.sub
(local.get $7)
(f64.mul
(f64.trunc
(f64.div
(local.get $7)
(local.get $8)
)
)
(local.get $8)
)
)
)
(local.get $4)
)
)
)
)
(block (result i32)
(local.set $5
(call $26.linked.936
(local.get $3)
)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.eqz
(local.tee $6
(call $26.linked.936
(i32.const 5)
)
)
)
)
(i32.const 31)
)
(block
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(i32.store offset=8
(local.get $0)
(i32.const 5)
)
(i32.store offset=12
(local.get $0)
(i32.const 2343)
)
(i32.store offset=16
(local.get $0)
(i32.const 0)
)
(call $0.linked.569
(local.get $0)
)
(unreachable)
)
)
(call $14.linked.924
(if (result i64)
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $4
(select
(select
(i32.const -2)
(i32.const 2147483646)
(i64.gt_s
(local.get $6)
(i64.const 0)
)
)
(local.tee $4
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_s
(local.get $5)
(i64.const 0)
)
)
)
(i32.shr_u
(local.get $4)
(i32.const 31)
)
)
)
(i32.const 31)
)
(local.get $4)
(select
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_s
(local.get $6)
(i64.const 0)
)
)
(local.tee $4
(select
(i32.const -2)
(i32.const 2147483646)
(i64.gt_s
(local.get $5)
(i64.const 0)
)
)
)
(i32.shr_u
(local.get $4)
(i32.const 31)
)
)
)
(i32.const 31)
)
(if (result i64)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.ne
(local.tee $5
(i64.rem_s
(call $43.linked.953
(local.get $5)
)
(call $43.linked.953
(local.get $6)
)
)
)
(i64.const 0)
)
)
(i32.const 31)
)
(i64.sub
(call $43.linked.953
(local.get $6)
)
(i64.mul
(select
(i64.const -1)
(i64.const 1)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.lt_s
(local.get $6)
(i64.const 0)
)
)
(i32.const 31)
)
)
(local.get $5)
)
)
(local.get $5)
)
(i64.rem_s
(local.get $5)
(local.get $6)
)
)
)
)
)
(i32.const 1)
)
(i32.const 31)
)
(return_call $91.linked.1001
(local.get $0)
(local.get $1)
(call $84.linked.994
(local.get $2)
(local.get $2)
)
(call $85.linked.995
(local.get $3)
(i32.const 5)
)
)
(return_call $91.linked.1001
(local.get $0)
(call $84.linked.994
(local.get $2)
(local.get $1)
)
(call $84.linked.994
(local.get $2)
(local.get $2)
)
(call $85.linked.995
(call $83.linked.993
(local.get $3)
)
(i32.const 5)
)
)
)
)
)
)
)
(func $93.linked.1003 (; has Stack IR ;)
(nop)
)
(func $2.linked.1223 (; has Stack IR ;)
(global.set $global$1.linked.1219
(i32.const 1)
)
)
(func $0.linked.1249 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(if (result i32)
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $2
(select
(i32.const -2)
(i32.const 2147483646)
(i32.and
(local.get $0)
(global.get $global$10.linked.38)
)
)
)
(i32.const 31)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.and
(local.get $1)
(global.get $global$10.linked.38)
)
)
(local.get $2)
)
(i32.const 31)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(local.get $1)
)
)
(if (result i32)
(i32.shr_u
(call $10.linked.920
(local.get $0)
)
(i32.const 31)
)
(return_call $32.linked.942
(local.get $0)
(local.get $1)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(global.get $global$6.linked.34)
(i32.load
(local.get $0)
)
)
)
(i32.const 31)
)
(select
(i32.const -2)
(i32.const 2147483646)
(f32.eq
(f32.load offset=4
(local.get $0)
)
(f32.load offset=4
(local.get $1)
)
)
)
(if (result i32)
(i32.shr_u
(local.tee $2
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(local.get $1)
)
)
)
(i32.const 31)
)
(local.get $2)
(block $label$11.linked.1253 (result i32)
(drop
(block $label$12.linked.1254 (result i32)
(drop
(block $label$13.linked.1255 (result i32)
(drop
(block $label$14.linked.1256 (result i32)
(drop
(block $label$15.linked.1257 (result i32)
(drop
(block $label$16.linked.1258 (result i32)
(drop
(block $label$17.linked.1259 (result i32)
(drop
(block $label$18.linked.1260 (result i32)
(drop
(block $label$19.linked.1261 (result i32)
(drop
(block $label$20.linked.1262 (result i32)
(br_table $label$12.linked.1254 $label$13.linked.1255 $label$14.linked.1256 $label$15.linked.1257 $label$16.linked.1258 $label$17.linked.1259 $label$18.linked.1260 $label$19.linked.1261 $label$20.linked.1262
(i32.const 0)
(i32.shr_s
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $2
(i32.load
(local.get $0)
)
)
(global.get $global$0.linked.28)
)
)
(i32.const 31)
)
(i32.const 1)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$20.linked.48)
)
)
(i32.const 31)
)
(i32.const 3)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$2.linked.30)
)
)
(i32.const 31)
)
(i32.const 5)
(if (result i32)
(i32.shr_u
(select
(local.tee $3
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$23.linked.51)
)
)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$3.linked.31)
)
)
(i32.shr_u
(local.get $3)
(i32.const 31)
)
)
(i32.const 31)
)
(i32.const 7)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$22.linked.50)
)
)
(i32.const 31)
)
(i32.const 9)
(select
(i32.const 11)
(select
(i32.const 13)
(i32.const 15)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$26.linked.54)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(local.tee $3
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$27.linked.55)
)
)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(global.get $global$13.linked.41)
)
)
(i32.shr_u
(local.get $3)
(i32.const 31)
)
)
(i32.const 31)
)
)
)
)
)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(br $label$11.linked.1253
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(local.get $1)
)
)
)
)
)
(br $label$11.linked.1253
(select
(i32.const -2)
(i32.const 2147483646)
(i64.eq
(i64.load offset=8
(local.get $0)
)
(i64.load offset=8
(local.get $1)
)
)
)
)
)
)
(br $label$11.linked.1253
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(i32.load offset=4
(local.get $0)
)
(i32.load offset=4
(local.get $1)
)
)
)
)
)
)
(local.set $5
(i32.load offset=4
(local.get $1)
)
)
(br $label$11.linked.1253
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(i32.and
(local.tee $4
(i32.load offset=4
(local.get $0)
)
)
(i32.const -2147483648)
)
(i32.const -2147483648)
)
)
(i32.const 31)
)
(i32.const -2)
(block (result i32)
(i32.store offset=4
(local.get $0)
(i32.xor
(local.get $4)
(i32.const -2147483648)
)
)
(i32.store offset=4
(local.get $1)
(i32.xor
(local.get $5)
(i32.const -2147483648)
)
)
(local.set $3
(i32.const -2)
)
(local.set $6
(i32.shl
(local.get $4)
(i32.const 2)
)
)
(local.set $2
(i32.const 0)
)
(drop
(loop $label$33.linked.1263 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $2)
(local.get $6)
)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(i32.xor
(call $0.linked.1249
(i32.load offset=8
(i32.add
(local.get $0)
(local.get $2)
)
)
(i32.load offset=8
(i32.add
(local.get $1)
(local.get $2)
)
)
)
(i32.const -2147483648)
)
(i32.const 31)
)
(block (result i32)
(local.set $3
(i32.const 2147483646)
)
(i32.const 1879048190)
)
(block
(local.set $2
(i32.add
(local.get $2)
(i32.const 4)
)
)
(br $label$33.linked.1263)
)
)
(i32.const 1879048190)
)
)
)
(i32.store offset=4
(local.get $0)
(local.get $4)
)
(i32.store offset=4
(local.get $1)
(local.get $5)
)
(local.get $3)
)
)
)
)
)
(br $label$11.linked.1253
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ne
(local.tee $2
(i32.load offset=4
(local.get $0)
)
)
(i32.load offset=4
(local.get $1)
)
)
)
(i32.const 31)
)
(i32.const 2147483646)
(select
(i32.const 2147483646)
(i32.const -2)
(block $label$40.linked.1264 (result i32)
(local.set $3
(i32.add
(local.get $0)
(i32.const 8)
)
)
(local.set $0
(i32.add
(local.get $1)
(i32.const 8)
)
)
(loop $label$41.linked.1265 (result i32)
(drop
(br_if $label$40.linked.1264
(i32.const 0)
(i32.eqz
(local.get $2)
)
)
)
(if (result i32)
(i32.ne
(i32.load8_u
(local.get $3)
)
(i32.load8_u
(local.get $0)
)
)
(select
(i32.const -1)
(i32.const 1)
(i32.lt_u
(i32.load8_u
(local.get $3)
)
(i32.load8_u
(local.get $0)
)
)
)
(block
(local.set $3
(i32.add
(local.get $3)
(i32.const 1)
)
)
(local.set $0
(i32.add
(local.get $0)
(i32.const 1)
)
)
(local.set $2
(i32.sub
(local.get $2)
(i32.const 1)
)
)
(br $label$41.linked.1265)
)
)
)
)
)
)
)
)
)
(br $label$11.linked.1253
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ne
(local.tee $4
(i32.load offset=4
(local.get $0)
)
)
(local.tee $5
(i32.load offset=4
(local.get $1)
)
)
)
)
(i32.const 31)
)
(i32.const 2147483646)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(i32.and
(local.get $4)
(i32.const -2147483648)
)
(i32.const -2147483648)
)
)
(i32.const 31)
)
(i32.const -2)
(block (result i32)
(i32.store offset=4
(local.get $0)
(i32.xor
(local.get $4)
(i32.const -2147483648)
)
)
(i32.store offset=4
(local.get $1)
(i32.xor
(local.get $5)
(i32.const -2147483648)
)
)
(local.set $3
(i32.const -2)
)
(local.set $6
(i32.shl
(local.get $4)
(i32.const 2)
)
)
(local.set $2
(i32.const 0)
)
(drop
(loop $label$48.linked.1266 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $2)
(local.get $6)
)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(i32.xor
(call $0.linked.1249
(i32.load offset=8
(i32.add
(local.get $0)
(local.get $2)
)
)
(i32.load offset=8
(i32.add
(local.get $1)
(local.get $2)
)
)
)
(i32.const -2147483648)
)
(i32.const 31)
)
(block (result i32)
(local.set $3
(i32.const 2147483646)
)
(i32.const 1879048190)
)
(block
(local.set $2
(i32.add
(local.get $2)
(i32.const 4)
)
)
(br $label$48.linked.1266)
)
)
(i32.const 1879048190)
)
)
)
(i32.store offset=4
(local.get $0)
(local.get $4)
)
(i32.store offset=4
(local.get $1)
(local.get $5)
)
(local.get $3)
)
)
)
)
)
)
(local.set $5
(i32.load offset=12
(local.get $1)
)
)
(br $label$11.linked.1253
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(i32.and
(local.tee $4
(i32.load offset=12
(local.get $0)
)
)
(i32.const -2147483648)
)
(i32.const -2147483648)
)
)
(i32.const 31)
)
(i32.const -2)
(block (result i32)
(i32.store offset=12
(local.get $0)
(i32.xor
(local.get $4)
(i32.const -2147483648)
)
)
(i32.store offset=12
(local.get $1)
(i32.xor
(local.get $5)
(i32.const -2147483648)
)
)
(local.set $3
(i32.const -2)
)
(local.set $6
(i32.shl
(local.get $4)
(i32.const 2)
)
)
(local.set $2
(i32.const 0)
)
(drop
(loop $label$55.linked.1267 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $2)
(local.get $6)
)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(i32.xor
(call $0.linked.1249
(i32.load offset=16
(i32.add
(local.get $0)
(local.get $2)
)
)
(i32.load offset=16
(i32.add
(local.get $1)
(local.get $2)
)
)
)
(i32.const -2147483648)
)
(i32.const 31)
)
(block (result i32)
(local.set $3
(i32.const 2147483646)
)
(i32.const 1879048190)
)
(block
(local.set $2
(i32.add
(local.get $2)
(i32.const 4)
)
)
(br $label$55.linked.1267)
)
)
(i32.const 1879048190)
)
)
)
(i32.store offset=12
(local.get $0)
(local.get $4)
)
(i32.store offset=12
(local.get $1)
(local.get $5)
)
(local.get $3)
)
)
)
)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ne
(i32.load offset=12
(local.get $0)
)
(i32.load offset=12
(local.get $1)
)
)
)
(i32.const 31)
)
(i32.const 2147483646)
(block (result i32)
(local.set $5
(i32.load offset=16
(local.get $1)
)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(i32.and
(local.tee $4
(i32.load offset=16
(local.get $0)
)
)
(i32.const -2147483648)
)
(i32.const -2147483648)
)
)
(i32.const 31)
)
(i32.const -2)
(block (result i32)
(i32.store offset=16
(local.get $0)
(i32.xor
(local.get $4)
(i32.const -2147483648)
)
)
(i32.store offset=16
(local.get $1)
(i32.xor
(local.get $5)
(i32.const -2147483648)
)
)
(local.set $3
(i32.const -2)
)
(local.set $6
(i32.shl
(local.get $4)
(i32.const 2)
)
)
(local.set $2
(i32.const 0)
)
(drop
(loop $label$64.linked.1268 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $2)
(local.get $6)
)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(i32.xor
(call $0.linked.1249
(i32.load offset=20
(i32.add
(local.get $0)
(local.get $2)
)
)
(i32.load offset=20
(i32.add
(local.get $1)
(local.get $2)
)
)
)
(i32.const -2147483648)
)
(i32.const 31)
)
(block (result i32)
(local.set $3
(i32.const 2147483646)
)
(i32.const 1879048190)
)
(block
(local.set $2
(i32.add
(local.get $2)
(i32.const 4)
)
)
(br $label$64.linked.1268)
)
)
(i32.const 1879048190)
)
)
)
(i32.store offset=16
(local.get $0)
(local.get $4)
)
(i32.store offset=16
(local.get $1)
(local.get $5)
)
(local.get $3)
)
)
)
)
)
)
)
)
)
)
(func $1.linked.1250 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(call $0.linked.1249
(local.get $0)
(local.get $1)
)
)
(func $0.linked.1280 (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local.set $2
(i32.add
(i32.add
(local.tee $3
(i32.const 1032)
)
(i32.const 8)
)
(i32.shl
(i32.rem_s
(local.get $0)
(i32.load
(local.get $3)
)
)
(i32.const 3)
)
)
)
(local.set $2
(i32.add
(local.tee $1
(i32.add
(i32.load
(local.get $2)
)
(local.get $3)
)
)
(i32.shl
(i32.load offset=4
(local.get $2)
)
(i32.const 3)
)
)
)
(drop
(loop $label$1.linked.1300 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $1)
(local.get $2)
)
)
(i32.const 31)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(i32.load
(local.get $1)
)
(local.get $0)
)
)
(i32.const 31)
)
(return
(i32.add
(i32.load offset=4
(local.get $1)
)
(local.get $3)
)
)
(block
(local.set $1
(i32.add
(local.get $1)
(i32.const 8)
)
)
(br $label$1.linked.1300)
)
)
(i32.const 1879048190)
)
)
)
(i32.const -1)
)
(func $1.linked.1281 (; has Stack IR ;) (param $0 i32) (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(local.tee $0
(i32.load
(local.get $0)
)
)
)
(i32.const 31)
)
(i32.const 0)
(i32.load
(local.get $0)
)
)
)
(func $2.linked.1282 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local.set $2
(i32.load
(local.get $0)
)
)
(local.set $3
(call $1.linked.1281
(local.get $0)
)
)
(local.set $0
(i32.const 0)
)
(drop
(loop $label$1.linked.1301 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $0)
(local.get $3)
)
)
(i32.const 31)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(i32.load offset=8
(i32.add
(i32.shl
(local.get $0)
(i32.const 2)
)
(local.get $2)
)
)
(local.get $1)
)
)
(i32.const 31)
)
(return
(local.get $0)
)
(block
(local.set $0
(i32.add
(local.get $0)
(i32.const 1)
)
)
(br $label$1.linked.1301)
)
)
(i32.const 1879048190)
)
)
)
(i32.const -1)
)
(func $3.linked.1283 (; has Stack IR ;) (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)
(i32.store
(local.tee $2
(call $2.linked.348
(i32.shl
(i32.add
(local.get $1)
(i32.const 2)
)
(i32.const 2)
)
)
)
(i32.const 4)
)
(i32.store offset=4
(local.get $2)
(local.get $1)
)
(drop
(loop $label$1.linked.1302 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_s
(local.get $1)
(local.get $3)
)
)
(i32.const 31)
)
(block
(i32.store
(local.tee $4
(call $2.linked.348
(i32.add
(local.tee $7
(i32.load offset=4
(local.tee $6
(i32.add
(local.get $0)
(local.get $5)
)
)
)
)
(i32.const 8)
)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $4)
(local.get $7)
)
(memory.copy
(i32.add
(local.get $4)
(i32.const 8)
)
(i32.add
(local.get $6)
(i32.const 8)
)
(local.get $7)
)
(i32.store offset=8
(i32.add
(i32.shl
(local.get $3)
(i32.const 2)
)
(local.get $2)
)
(local.get $4)
)
(local.set $5
(i32.add
(i32.load
(local.get $6)
)
(local.get $5)
)
)
(local.set $3
(i32.add
(local.get $3)
(i32.const 1)
)
)
(br $label$1.linked.1302)
)
(i32.const 1879048190)
)
)
)
(local.get $2)
)
(func $4.linked.1284 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(block $label$1.linked.1303 (result i32)
(drop
(block $label$2.linked.1304 (result i32)
(drop
(block $label$3.linked.1305 (result i32)
(drop
(block $label$4.linked.1306 (result i32)
(br_table $label$2.linked.1304 $label$3.linked.1305 $label$4.linked.1306
(i32.const 0)
(i32.shr_s
(if (result i32)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.tee $3
(i32.load offset=12
(local.get $2)
)
)
(i32.const 1)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
(block (result i32)
(local.set $4
(i32.load offset=24
(local.get $2)
)
)
(local.set $5
(i32.load offset=20
(local.get $2)
)
)
(i32.const 1)
)
(if (result i32)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $3)
(i32.const 3)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
(i32.const 3)
(unreachable)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(br $label$1.linked.1303
(local.get $1)
)
)
)
(return_call $4.linked.1284
(local.get $0)
(i32.add
(i32.load offset=4
(local.get $5)
)
(local.get $1)
)
(local.get $4)
)
)
)
(func $5.linked.1285 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(block $label$1.linked.1307 (result i32)
(drop
(block $label$2.linked.1308 (result i32)
(drop
(block $label$3.linked.1309 (result i32)
(drop
(block $label$4.linked.1310 (result i32)
(br_table $label$2.linked.1308 $label$3.linked.1309 $label$4.linked.1310
(i32.const 0)
(i32.shr_s
(if (result i32)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.tee $4
(i32.load offset=12
(local.get $2)
)
)
(i32.const 1)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
(block (result i32)
(local.set $5
(i32.load offset=24
(local.get $2)
)
)
(local.set $3
(i32.load offset=20
(local.get $2)
)
)
(i32.const 1)
)
(if (result i32)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $4)
(i32.const 3)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
(i32.const 3)
(unreachable)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(br $label$1.linked.1307
(i32.const 1879048190)
)
)
)
(memory.copy
(local.get $1)
(i32.add
(local.get $3)
(i32.const 8)
)
(local.tee $2
(i32.load offset=4
(local.get $3)
)
)
)
(return_call $5.linked.1285
(local.get $0)
(i32.add
(local.get $1)
(local.get $2)
)
(local.get $5)
)
)
)
(func $6.linked.1286 (; has Stack IR ;) (param $0 i32) (result i32)
(local $1 i32)
(local $2 i32)
(local.set $2
(call $4.linked.1284
(i32.const 0)
(i32.const 0)
(local.get $0)
)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.add
(local.get $2)
(i32.const 8)
)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $1)
(local.get $2)
)
(drop
(call $5.linked.1285
(i32.const 0)
(i32.add
(local.get $1)
(i32.const 8)
)
(local.get $0)
)
)
(local.get $1)
)
(func $7.linked.1287 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(i32.store
(local.tee $3
(call $2.linked.348
(i32.add
(local.tee $2
(i32.add
(local.tee $4
(i32.load offset=4
(local.get $0)
)
)
(local.tee $5
(i32.load offset=4
(local.get $1)
)
)
)
)
(i32.const 8)
)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $3)
(local.get $2)
)
(memory.copy
(local.tee $2
(i32.add
(local.get $3)
(i32.const 8)
)
)
(i32.add
(local.get $0)
(i32.const 8)
)
(local.get $4)
)
(memory.copy
(i32.add
(local.get $2)
(local.get $4)
)
(i32.add
(local.get $1)
(i32.const 8)
)
(local.get $5)
)
(local.get $3)
)
(func $8.linked.1288 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local.set $6
(select
(i32.const 34)
(i32.const 39)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
)
)
(local.set $7
(i32.load offset=4
(local.get $0)
)
)
(local.set $2
(i32.const 2)
)
(local.set $1
(i32.const 0)
)
(drop
(loop $label$1.linked.1311 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $1)
(local.get $7)
)
)
(i32.const 31)
)
(block
(local.set $4
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_u
(local.tee $3
(i32.load8_u offset=8
(i32.add
(local.get $0)
(local.get $1)
)
)
)
(i32.const 8)
)
)
)
(local.set $2
(select
(i32.add
(local.get $2)
(i32.const 2)
)
(i32.add
(local.get $2)
(i32.const 1)
)
(i32.shr_u
(select
(local.tee $2
(select
(local.tee $2
(select
(select
(i32.const -2)
(i32.const 2147483646)
(i32.le_u
(local.get $3)
(i32.const 13)
)
)
(local.get $4)
(i32.shr_u
(local.get $4)
(i32.const 31)
)
)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $3)
(i32.const 92)
)
)
(i32.shr_u
(local.get $2)
(i32.const 31)
)
)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $3)
(local.get $6)
)
)
(i32.shr_u
(local.get $2)
(i32.const 31)
)
)
(i32.const 31)
)
)
)
(local.set $1
(i32.add
(local.get $1)
(i32.const 1)
)
)
(br $label$1.linked.1311)
)
(i32.const 1879048190)
)
)
)
(i32.store
(local.tee $3
(call $2.linked.348
(i32.add
(local.get $2)
(i32.const 8)
)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $3)
(local.get $2)
)
(local.set $1
(i32.const 1)
)
(local.set $4
(i32.const 0)
)
(drop
(loop $label$4.linked.1312 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $4)
(local.get $7)
)
)
(i32.const 31)
)
(block
(local.set $5
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_u
(local.tee $2
(i32.load8_u offset=8
(i32.add
(local.get $0)
(local.get $4)
)
)
)
(i32.const 8)
)
)
)
(if
(i32.shr_u
(select
(local.tee $5
(select
(local.tee $5
(select
(select
(i32.const -2)
(i32.const 2147483646)
(i32.le_u
(local.get $2)
(i32.const 13)
)
)
(local.get $5)
(i32.shr_u
(local.get $5)
(i32.const 31)
)
)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(i32.const 92)
)
)
(i32.shr_u
(local.get $5)
(i32.const 31)
)
)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(local.get $6)
)
)
(i32.shr_u
(local.get $5)
(i32.const 31)
)
)
(i32.const 31)
)
(block
(i32.store8 offset=8
(i32.add
(local.get $1)
(local.get $3)
)
(i32.const 92)
)
(i32.store8 offset=8
(i32.add
(local.tee $1
(i32.add
(local.get $1)
(i32.const 1)
)
)
(local.get $3)
)
(block $label$7.linked.1313 (result i32)
(drop
(block $label$8.linked.1314 (result i32)
(drop
(block $label$9.linked.1315 (result i32)
(drop
(block $label$10.linked.1316 (result i32)
(drop
(block $label$11.linked.1317 (result i32)
(drop
(block $label$12.linked.1318 (result i32)
(drop
(block $label$13.linked.1319 (result i32)
(drop
(block $label$14.linked.1320 (result i32)
(drop
(block $label$15.linked.1321 (result i32)
(br_table $label$8.linked.1314 $label$9.linked.1315 $label$10.linked.1316 $label$11.linked.1317 $label$12.linked.1318 $label$13.linked.1319 $label$14.linked.1320 $label$15.linked.1321
(i32.const 0)
(i32.shr_s
(select
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(select
(i32.const 9)
(select
(i32.const 11)
(i32.const 13)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(i32.const 11)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(i32.const 9)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(i32.const 13)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(i32.const 10)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(i32.const 12)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(i32.const 8)
)
)
(i32.const 31)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(br $label$7.linked.1313
(local.get $2)
)
)
)
(br $label$7.linked.1313
(i32.const 118)
)
)
)
(br $label$7.linked.1313
(i32.const 116)
)
)
)
(br $label$7.linked.1313
(i32.const 114)
)
)
)
(br $label$7.linked.1313
(i32.const 110)
)
)
)
(br $label$7.linked.1313
(i32.const 102)
)
)
)
(i32.const 98)
)
)
)
(i32.store8 offset=8
(i32.add
(local.get $1)
(local.get $3)
)
(local.get $2)
)
)
(local.set $1
(i32.add
(local.get $1)
(i32.const 1)
)
)
(local.set $4
(i32.add
(local.get $4)
(i32.const 1)
)
)
(br $label$4.linked.1312)
)
(i32.const 1879048190)
)
)
)
(i32.store8 offset=8
(local.get $3)
(local.get $6)
)
(i32.store8 offset=8
(i32.add
(local.get $1)
(local.get $3)
)
(local.get $6)
)
(local.get $3)
)
(func $9.linked.1289 (; has Stack IR ;) (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)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $4
(call $2.linked.1282
(local.get $1)
(local.get $0)
)
)
(i32.const -1)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $4
(call $1.linked.1281
(local.get $1)
)
)
(local.set $3
(local.get $0)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(local.tee $0
(i32.load
(local.get $1)
)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 24)
)
)
(i32.const 0)
)
(i32.store offset=4
(local.get $0)
(i32.const 4)
)
(i32.store
(local.get $1)
(local.get $0)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $5
(i32.load
(local.get $0)
)
)
(local.tee $6
(i32.load offset=4
(local.get $0)
)
)
)
)
(i32.const 31)
)
(block (result i32)
(memory.copy
(local.tee $2
(call $2.linked.348
(i32.add
(i32.shl
(local.tee $7
(i32.shl
(local.get $6)
(i32.const 1)
)
)
(i32.const 2)
)
(i32.const 8)
)
)
)
(local.get $0)
(i32.add
(i32.shl
(local.get $6)
(i32.const 2)
)
(i32.const 8)
)
)
(i32.store offset=4
(local.get $2)
(local.get $7)
)
(drop
(call $3.linked.349
(local.get $0)
)
)
(i32.store
(local.get $1)
(local.get $2)
)
(local.set $0
(local.get $2)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(i32.store offset=8
(i32.add
(i32.shl
(local.get $5)
(i32.const 2)
)
(local.get $0)
)
(local.get $3)
)
(i32.store
(local.get $0)
(i32.add
(local.get $5)
(i32.const 1)
)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.set $4
(call $16.linked.585
(i32.add
(local.get $4)
(i32.const 1)
)
(i32.const 10)
)
)
(i32.store
(local.tee $2
(call $2.linked.348
(i32.const 24)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $2)
(i32.const 11)
)
(i64.store offset=8
(local.get $2)
(i64.const 8367799623854154556)
)
(i64.store offset=16
(local.get $2)
(i64.const 3940463)
)
(i32.store
(local.tee $3
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $3)
(i32.const 2)
)
(i64.store offset=8
(local.get $3)
(i64.const 15934)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $1)
(i32.const 11)
)
(i32.store offset=12
(local.get $1)
(i32.const 3)
)
(i32.store offset=16
(local.get $1)
(i32.const 0)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $0)
(i32.const 11)
)
(i32.store offset=12
(local.get $0)
(i32.const 1)
)
(i32.store offset=16
(local.get $0)
(i32.const 2)
)
(i32.store offset=20
(local.get $0)
(local.get $3)
)
(i32.store offset=24
(local.get $0)
(local.get $1)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $1)
(i32.const 11)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 2)
)
(i32.store offset=20
(local.get $1)
(local.get $4)
)
(i32.store offset=24
(local.get $1)
(local.get $0)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $0)
(i32.const 11)
)
(i32.store offset=12
(local.get $0)
(i32.const 1)
)
(i32.store offset=16
(local.get $0)
(i32.const 2)
)
(i32.store offset=20
(local.get $0)
(local.get $2)
)
(i32.store offset=24
(local.get $0)
(local.get $1)
)
(return_call $6.linked.1286
(local.get $0)
)
)
(func $10.linked.1290 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ne
(local.tee $0
(call $2.linked.1282
(local.get $1)
(local.get $0)
)
)
(i32.const -1)
)
)
(i32.const 31)
)
(block
(i32.store
(local.tee $2
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $2)
(i32.const 1)
)
(i64.store offset=8
(local.get $2)
(i64.const 60)
)
(local.set $4
(call $16.linked.585
(i32.add
(local.get $0)
(i32.const 1)
)
(i32.const 10)
)
)
(i32.store
(local.tee $3
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $3)
(i32.const 2)
)
(i64.store offset=8
(local.get $3)
(i64.const 8254)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $1)
(i32.const 11)
)
(i32.store offset=12
(local.get $1)
(i32.const 3)
)
(i32.store offset=16
(local.get $1)
(i32.const 0)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $0)
(i32.const 11)
)
(i32.store offset=12
(local.get $0)
(i32.const 1)
)
(i32.store offset=16
(local.get $0)
(i32.const 2)
)
(i32.store offset=20
(local.get $0)
(local.get $3)
)
(i32.store offset=24
(local.get $0)
(local.get $1)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $1)
(i32.const 11)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 2)
)
(i32.store offset=20
(local.get $1)
(local.get $4)
)
(i32.store offset=24
(local.get $1)
(local.get $0)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $0)
(i32.const 11)
)
(i32.store offset=12
(local.get $0)
(i32.const 1)
)
(i32.store offset=16
(local.get $0)
(i32.const 2)
)
(i32.store offset=20
(local.get $0)
(local.get $2)
)
(i32.store offset=24
(local.get $0)
(local.get $1)
)
(return_call $6.linked.1286
(local.get $0)
)
)
(block (result i32)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 8)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 0)
)
(local.get $0)
)
)
)
(func $11.linked.1291 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (param $4 i32) (param $5 i32) (result i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i32)
(local $10 i32)
(local $11 i32)
(local $12 i32)
(local.set $10
(if (result i32)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(local.tee $6
(i32.shl
(local.get $4)
(i32.const 1)
)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $6
(call $2.linked.348
(i32.const 8)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $6)
(i32.const 0)
)
(local.get $6)
)
(block (result i32)
(i32.store
(local.tee $7
(call $2.linked.348
(i32.add
(local.get $6)
(i32.const 8)
)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $7)
(local.get $6)
)
(memory.fill
(i32.add
(local.get $7)
(i32.const 8)
)
(i32.const 32)
(local.get $6)
)
(local.get $7)
)
)
)
(i32.store
(local.tee $11
(call $2.linked.348
(i32.add
(local.tee $6
(i32.shl
(i32.add
(local.get $4)
(i32.const 1)
)
(i32.const 1)
)
)
(i32.const 8)
)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $11)
(local.get $6)
)
(memory.fill
(i32.add
(local.get $11)
(i32.const 8)
)
(i32.const 32)
(local.get $6)
)
(i32.store
(local.tee $8
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $8)
(i32.const 1)
)
(i64.store offset=8
(local.get $8)
(i64.const 10)
)
(i32.store
(local.tee $9
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $9)
(i32.const 1)
)
(i64.store offset=8
(local.get $9)
(i64.const 125)
)
(i32.store
(local.tee $7
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $7)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $7)
(i32.const 11)
)
(i32.store offset=12
(local.get $7)
(i32.const 3)
)
(i32.store offset=16
(local.get $7)
(i32.const 0)
)
(i32.store
(local.tee $6
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $6)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $6)
(i32.const 11)
)
(i32.store offset=12
(local.get $6)
(i32.const 1)
)
(i32.store offset=16
(local.get $6)
(i32.const 2)
)
(i32.store offset=20
(local.get $6)
(local.get $9)
)
(i32.store offset=24
(local.get $6)
(local.get $7)
)
(i32.store
(local.tee $7
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $7)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $7)
(i32.const 11)
)
(i32.store offset=12
(local.get $7)
(i32.const 1)
)
(i32.store offset=16
(local.get $7)
(i32.const 2)
)
(i32.store offset=20
(local.get $7)
(local.get $10)
)
(i32.store offset=24
(local.get $7)
(local.get $6)
)
(i32.store
(local.tee $6
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $6)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $6)
(i32.const 11)
)
(i32.store offset=12
(local.get $6)
(i32.const 1)
)
(i32.store offset=16
(local.get $6)
(i32.const 2)
)
(i32.store offset=20
(local.get $6)
(local.get $8)
)
(i32.store offset=24
(local.get $6)
(local.get $7)
)
(i32.store
(local.tee $8
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $8)
(i32.const 2)
)
(i64.store offset=8
(local.get $8)
(i64.const 8250)
)
(i32.store
(local.tee $9
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $9)
(i32.const 2)
)
(i64.store offset=8
(local.get $9)
(i64.const 2604)
)
(local.set $7
(i32.sub
(i32.shl
(local.get $1)
(i32.const 2)
)
(i32.const 4)
)
)
(drop
(loop $label$3.linked.1322 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_s
(local.get $7)
(i32.const 0)
)
)
(i32.const 31)
)
(block
(local.set $10
(i32.load offset=8
(i32.add
(local.get $2)
(local.get $7)
)
)
)
(local.set $12
(call $13.linked.1293
(i32.load
(i32.add
(i32.add
(local.get $0)
(local.get $7)
)
(local.get $3)
)
)
(i32.add
(local.get $4)
(i32.const 1)
)
(i32.const 2147483646)
(local.get $5)
)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $1)
(i32.const 11)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 2)
)
(i32.store offset=20
(local.get $1)
(local.get $12)
)
(i32.store offset=24
(local.get $1)
(local.get $6)
)
(i32.store
(local.tee $6
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $6)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $6)
(i32.const 11)
)
(i32.store offset=12
(local.get $6)
(i32.const 1)
)
(i32.store offset=16
(local.get $6)
(i32.const 2)
)
(i32.store offset=20
(local.get $6)
(local.get $8)
)
(i32.store offset=24
(local.get $6)
(local.get $1)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $1)
(i32.const 11)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 2)
)
(i32.store offset=20
(local.get $1)
(local.get $10)
)
(i32.store offset=24
(local.get $1)
(local.get $6)
)
(i32.store
(local.tee $6
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $6)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $6)
(i32.const 11)
)
(i32.store offset=12
(local.get $6)
(i32.const 1)
)
(i32.store offset=16
(local.get $6)
(i32.const 2)
)
(i32.store offset=20
(local.get $6)
(local.get $11)
)
(i32.store offset=24
(local.get $6)
(local.get $1)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_s
(local.get $7)
(i32.const 0)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $1)
(i32.const 11)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 2)
)
(i32.store offset=20
(local.get $1)
(local.get $9)
)
(i32.store offset=24
(local.get $1)
(local.get $6)
)
(local.set $6
(local.get $1)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.set $7
(i32.sub
(local.get $7)
(i32.const 4)
)
)
(br $label$3.linked.1322)
)
(i32.const 1879048190)
)
)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $1)
(i32.const 2)
)
(i64.store offset=8
(local.get $1)
(i64.const 2683)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $0)
(i32.const 11)
)
(i32.store offset=12
(local.get $0)
(i32.const 1)
)
(i32.store offset=16
(local.get $0)
(i32.const 2)
)
(i32.store offset=20
(local.get $0)
(local.get $1)
)
(i32.store offset=24
(local.get $0)
(local.get $6)
)
(return_call $6.linked.1286
(local.get $0)
)
)
(func $12.linked.1292 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(if (result i32)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(local.tee $7
(i32.load offset=16
(local.get $0)
)
)
)
(i32.const 31)
)
(local.get $1)
(block
(i32.store
(local.tee $8
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $8)
(i32.const 2)
)
(i64.store offset=8
(local.get $8)
(i64.const 8236)
)
(i32.store
(local.tee $6
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $6)
(i32.const 1)
)
(i64.store offset=8
(local.get $6)
(i64.const 41)
)
(i32.store
(local.tee $4
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $4)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $4)
(i32.const 11)
)
(i32.store offset=12
(local.get $4)
(i32.const 3)
)
(i32.store offset=16
(local.get $4)
(i32.const 0)
)
(i32.store
(local.tee $5
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $5)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $5)
(i32.const 11)
)
(i32.store offset=12
(local.get $5)
(i32.const 1)
)
(i32.store offset=16
(local.get $5)
(i32.const 2)
)
(i32.store offset=20
(local.get $5)
(local.get $6)
)
(i32.store offset=24
(local.get $5)
(local.get $4)
)
(local.set $6
(i32.sub
(i32.shl
(local.get $7)
(i32.const 2)
)
(i32.const 4)
)
)
(drop
(loop $label$3.linked.1323 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_s
(local.get $6)
(i32.const 0)
)
)
(i32.const 31)
)
(block
(local.set $7
(call $13.linked.1293
(i32.load offset=20
(i32.add
(local.get $0)
(local.get $6)
)
)
(local.get $2)
(i32.const 2147483646)
(local.get $3)
)
)
(i32.store
(local.tee $4
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $4)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $4)
(i32.const 11)
)
(i32.store offset=12
(local.get $4)
(i32.const 1)
)
(i32.store offset=16
(local.get $4)
(i32.const 2)
)
(i32.store offset=20
(local.get $4)
(local.get $7)
)
(i32.store offset=24
(local.get $4)
(local.get $5)
)
(local.set $5
(local.get $4)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_s
(local.get $6)
(i32.const 0)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $4
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $4)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $4)
(i32.const 11)
)
(i32.store offset=12
(local.get $4)
(i32.const 1)
)
(i32.store offset=16
(local.get $4)
(i32.const 2)
)
(i32.store offset=20
(local.get $4)
(local.get $8)
)
(i32.store offset=24
(local.get $4)
(local.get $5)
)
(local.set $5
(local.get $4)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.set $6
(i32.sub
(local.get $6)
(i32.const 4)
)
)
(br $label$3.linked.1323)
)
(i32.const 1879048190)
)
)
)
(i32.store
(local.tee $2
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $2)
(i32.const 1)
)
(i64.store offset=8
(local.get $2)
(i64.const 40)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $0)
(i32.const 11)
)
(i32.store offset=12
(local.get $0)
(i32.const 1)
)
(i32.store offset=16
(local.get $0)
(i32.const 2)
)
(i32.store offset=20
(local.get $0)
(local.get $2)
)
(i32.store offset=24
(local.get $0)
(local.get $5)
)
(i32.store
(local.tee $2
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $2)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $2)
(i32.const 11)
)
(i32.store offset=12
(local.get $2)
(i32.const 1)
)
(i32.store offset=16
(local.get $2)
(i32.const 2)
)
(i32.store offset=20
(local.get $2)
(local.get $1)
)
(i32.store offset=24
(local.get $2)
(local.get $0)
)
(return_call $6.linked.1286
(local.get $2)
)
)
)
)
(func $13.linked.1293 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (param $3 i32) (result i32)
(local $4 i32)
(local $5 i32)
(local $6 i32)
(local $7 i32)
(local $8 i32)
(local $9 i64)
(local $10 i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.and
(local.get $0)
(i32.const 1)
)
)
(i32.const 31)
)
(return_call $16.linked.585
(i32.shr_s
(local.get $0)
(i32.const 1)
)
(i32.const 10)
)
(if (result i32)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(local.tee $5
(i32.and
(local.get $0)
(i32.const 7)
)
)
)
(i32.const 31)
)
(block $label$4.linked.1324 (result i32)
(drop
(block $label$5.linked.1325 (result i32)
(drop
(block $label$6.linked.1326 (result i32)
(drop
(block $label$7.linked.1327 (result i32)
(drop
(block $label$8.linked.1328 (result i32)
(drop
(block $label$9.linked.1329 (result i32)
(drop
(block $label$10.linked.1330 (result i32)
(drop
(block $label$11.linked.1331 (result i32)
(drop
(block $label$12.linked.1332 (result i32)
(drop
(block $label$13.linked.1333 (result i32)
(drop
(block $label$14.linked.1334 (result i32)
(drop
(block $label$15.linked.1335 (result i32)
(drop
(block $label$16.linked.1336 (result i32)
(drop
(block $label$17.linked.1337 (result i32)
(drop
(block $label$18.linked.1338 (result i32)
(br_table $label$5.linked.1325 $label$6.linked.1326 $label$7.linked.1327 $label$8.linked.1328 $label$9.linked.1329 $label$10.linked.1330 $label$11.linked.1331 $label$12.linked.1332 $label$13.linked.1333 $label$14.linked.1334 $label$15.linked.1335 $label$16.linked.1336 $label$17.linked.1337 $label$18.linked.1338
(i32.const 0)
(i32.shr_s
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $5
(i32.load
(local.get $0)
)
)
(global.get $global$23.linked.51)
)
)
(i32.const 31)
)
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(select
(i32.const 9)
(select
(i32.const 11)
(select
(i32.const 13)
(select
(i32.const 15)
(select
(i32.const 17)
(select
(i32.const 19)
(select
(i32.const 21)
(select
(i32.const 23)
(i32.const 25)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $5)
(global.get $global$14.linked.42)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $5)
(global.get $global$22.linked.50)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $5)
(global.get $global$26.linked.54)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $5)
(global.get $global$27.linked.55)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $5)
(global.get $global$6.linked.34)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $5)
(global.get $global$13.linked.41)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $5)
(global.get $global$8.linked.36)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $5)
(global.get $global$2.linked.30)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $5)
(global.get $global$20.linked.48)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $5)
(global.get $global$0.linked.28)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $5)
(global.get $global$3.linked.31)
)
)
(i32.const 31)
)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(i32.store
(local.tee $2
(call $2.linked.348
(i32.const 40)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $2)
(i32.const 26)
)
(i64.store offset=8
(local.get $2)
(i64.const 7959953386440127804)
)
(i64.store offset=16
(local.get $2)
(i64.const 7022273386019907616)
)
(i64.store offset=24
(local.get $2)
(i64.const 2322280091611308135)
)
(i64.store offset=32
(local.get $2)
(i64.const 30768)
)
(local.set $5
(call $16.linked.585
(local.get $5)
(i32.const 16)
)
)
(i32.store
(local.tee $3
(call $2.linked.348
(i32.const 24)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $3)
(i32.const 12)
)
(i64.store offset=8
(local.get $3)
(i64.const 7310868735955336224)
)
(i64.store offset=16
(local.get $3)
(i64.const 2016419898)
)
(local.set $6
(call $16.linked.585
(local.get $0)
(i32.const 16)
)
)
(i32.store
(local.tee $4
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $4)
(i32.const 1)
)
(i64.store offset=8
(local.get $4)
(i64.const 62)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $1)
(i32.const 11)
)
(i32.store offset=12
(local.get $1)
(i32.const 3)
)
(i32.store offset=16
(local.get $1)
(i32.const 0)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $0)
(i32.const 11)
)
(i32.store offset=12
(local.get $0)
(i32.const 1)
)
(i32.store offset=16
(local.get $0)
(i32.const 2)
)
(i32.store offset=20
(local.get $0)
(local.get $4)
)
(i32.store offset=24
(local.get $0)
(local.get $1)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $1)
(i32.const 11)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 2)
)
(i32.store offset=20
(local.get $1)
(local.get $6)
)
(i32.store offset=24
(local.get $1)
(local.get $0)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $0)
(i32.const 11)
)
(i32.store offset=12
(local.get $0)
(i32.const 1)
)
(i32.store offset=16
(local.get $0)
(i32.const 2)
)
(i32.store offset=20
(local.get $0)
(local.get $3)
)
(i32.store offset=24
(local.get $0)
(local.get $1)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $1)
(i32.const 11)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 2)
)
(i32.store offset=20
(local.get $1)
(local.get $5)
)
(i32.store offset=24
(local.get $1)
(local.get $0)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $0)
(i32.const 11)
)
(i32.store offset=12
(local.get $0)
(i32.const 1)
)
(i32.store offset=16
(local.get $0)
(i32.const 2)
)
(i32.store offset=20
(local.get $0)
(local.get $2)
)
(i32.store offset=24
(local.get $0)
(local.get $1)
)
(return_call $6.linked.1286
(local.get $0)
)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 8)
)
(i64.store offset=8
(local.get $0)
(i64.const 4494984276997139516)
)
(br $label$4.linked.1324
(local.get $0)
)
)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.and
(local.tee $6
(i32.load offset=4
(local.get $0)
)
)
(i32.const -2147483648)
)
)
(i32.const 31)
)
(return_call $9.linked.1289
(local.get $0)
(local.get $3)
)
(block
(i32.store offset=4
(local.get $0)
(i32.or
(local.get $6)
(i32.const -2147483648)
)
)
(i32.store
(local.tee $7
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $7)
(i32.const 2)
)
(i64.store offset=8
(local.get $7)
(i64.const 8236)
)
(i32.store
(local.tee $5
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $5)
(i32.const 1)
)
(i64.store offset=8
(local.get $5)
(i64.const 41)
)
(i32.store
(local.tee $8
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $8)
(i32.const 1)
)
(i64.store offset=8
(local.get $8)
(i64.const 40)
)
(i32.store
(local.tee $2
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $2)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $2)
(i32.const 11)
)
(i32.store offset=12
(local.get $2)
(i32.const 3)
)
(i32.store offset=16
(local.get $2)
(i32.const 0)
)
(i32.store
(local.tee $4
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $4)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $4)
(i32.const 11)
)
(i32.store offset=12
(local.get $4)
(i32.const 1)
)
(i32.store offset=16
(local.get $4)
(i32.const 2)
)
(i32.store offset=20
(local.get $4)
(local.get $5)
)
(i32.store offset=24
(local.get $4)
(local.get $2)
)
(local.set $2
(i32.sub
(i32.shl
(local.get $6)
(i32.const 2)
)
(i32.const 4)
)
)
(drop
(loop $label$23.linked.1339 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_s
(local.get $2)
(i32.const 0)
)
)
(i32.const 31)
)
(block
(local.set $10
(call $13.linked.1293
(i32.load offset=8
(i32.add
(local.get $0)
(local.get $2)
)
)
(local.get $1)
(i32.const 2147483646)
(local.get $3)
)
)
(i32.store
(local.tee $5
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $5)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $5)
(i32.const 11)
)
(i32.store offset=12
(local.get $5)
(i32.const 1)
)
(i32.store offset=16
(local.get $5)
(i32.const 2)
)
(i32.store offset=20
(local.get $5)
(local.get $10)
)
(i32.store offset=24
(local.get $5)
(local.get $4)
)
(local.set $4
(local.get $5)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_s
(local.get $2)
(i32.const 0)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $5
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $5)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $5)
(i32.const 11)
)
(i32.store offset=12
(local.get $5)
(i32.const 1)
)
(i32.store offset=16
(local.get $5)
(i32.const 2)
)
(i32.store offset=20
(local.get $5)
(local.get $7)
)
(i32.store offset=24
(local.get $5)
(local.get $4)
)
(local.set $4
(local.get $5)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.set $2
(i32.sub
(local.get $2)
(i32.const 4)
)
)
(br $label$23.linked.1339)
)
(i32.const 1879048190)
)
)
)
(i32.store offset=4
(local.get $0)
(local.get $6)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $1)
(i32.const 11)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 2)
)
(i32.store offset=20
(local.get $1)
(local.get $8)
)
(i32.store offset=24
(local.get $1)
(local.get $4)
)
(local.set $4
(local.get $1)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.le_s
(local.get $6)
(i32.const 1)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $2
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $2)
(i32.const 3)
)
(i64.store offset=8
(local.get $2)
(i64.const 7892834)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $1)
(i32.const 11)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 2)
)
(i32.store offset=20
(local.get $1)
(local.get $2)
)
(i32.store offset=24
(local.get $1)
(local.get $4)
)
(local.set $4
(local.get $1)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.set $2
(call $10.linked.1290
(local.get $0)
(local.get $3)
)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $1)
(i32.const 11)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 2)
)
(i32.store offset=20
(local.get $1)
(local.get $2)
)
(i32.store offset=24
(local.get $1)
(local.get $4)
)
(return_call $6.linked.1286
(local.get $1)
)
)
)
)
)
(return
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.eqz
(local.tee $9
(i64.load offset=8
(local.get $0)
)
)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(i64.store offset=8
(local.get $0)
(i64.const 48)
)
(local.get $0)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i64.le_u
(local.get $9)
(i64.const 4294967295)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.add
(local.tee $1
(call $4.linked.573
(local.tee $2
(i32.wrap_i64
(local.get $9)
)
)
)
)
(i32.const 8)
)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(local.get $1)
)
(drop
(call $9.linked.578
(i32.add
(local.get $0)
(i32.const 8)
)
(local.get $2)
(local.get $1)
)
)
(local.get $0)
)
(block (result i32)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.add
(local.tee $1
(call $5.linked.574
(local.get $9)
)
)
(i32.const 8)
)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(local.get $1)
)
(drop
(call $11.linked.580
(i32.add
(local.get $0)
(i32.const 8)
)
(local.get $9)
(local.get $1)
)
)
(local.get $0)
)
)
)
)
)
)
(return_call $15.linked.584
(i32.load offset=4
(local.get $0)
)
)
)
)
(return_call $25.linked.594
(f64.promote_f32
(f32.load offset=4
(local.get $0)
)
)
)
)
)
(return_call $16.linked.585
(i32.load offset=4
(local.get $0)
)
(i32.const 10)
)
)
)
(br $label$4.linked.1324
(block $label$30.linked.1340 (result i32)
(drop
(block $label$31.linked.1341 (result i32)
(drop
(block $label$32.linked.1342 (result i32)
(drop
(block $label$33.linked.1343 (result i32)
(drop
(block $label$34.linked.1344 (result i32)
(drop
(block $label$35.linked.1345 (result i32)
(drop
(block $label$36.linked.1346 (result i32)
(br_table $label$31.linked.1341 $label$32.linked.1342 $label$33.linked.1343 $label$34.linked.1344 $label$35.linked.1345 $label$36.linked.1346
(i32.const 0)
(i32.shr_s
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $1
(i32.load offset=4
(local.get $0)
)
)
(global.get $global$12.linked.40)
)
)
(i32.const 31)
)
(i32.const 1)
(select
(i32.const 3)
(select
(i32.const 5)
(select
(i32.const 7)
(i32.const 9)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $1)
(global.get $global$5.linked.33)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $1)
(global.get $global$21.linked.49)
)
)
(i32.const 31)
)
)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $1)
(global.get $global$1.linked.29)
)
)
(i32.const 31)
)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 32)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 22)
)
(i64.store offset=8
(local.get $0)
(i64.const 7959953386440127804)
)
(i64.store offset=16
(local.get $0)
(i64.const 7935452930401853984)
)
(i64.store offset=24
(local.get $0)
(i64.const 68661048143221)
)
(br $label$30.linked.1340
(local.get $0)
)
)
)
(return_call $25.linked.594
(f64.load offset=8
(local.get $0)
)
)
)
)
(local.set $4
(call $49.linked.740
(i32.load offset=8
(local.get $0)
)
)
)
(local.set $5
(call $49.linked.740
(i32.load offset=12
(local.get $0)
)
)
)
(i32.store
(local.tee $3
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $3)
(i32.const 1)
)
(i64.store offset=8
(local.get $3)
(i64.const 47)
)
(i32.store
(local.tee $2
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $2)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $2)
(i32.const 11)
)
(i32.store offset=12
(local.get $2)
(i32.const 3)
)
(i32.store offset=16
(local.get $2)
(i32.const 0)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $1)
(i32.const 11)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 2)
)
(i32.store offset=20
(local.get $1)
(local.get $5)
)
(i32.store offset=24
(local.get $1)
(local.get $2)
)
(i32.store
(local.tee $2
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $2)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $2)
(i32.const 11)
)
(i32.store offset=12
(local.get $2)
(i32.const 1)
)
(i32.store offset=16
(local.get $2)
(i32.const 2)
)
(i32.store offset=20
(local.get $2)
(local.get $3)
)
(i32.store offset=24
(local.get $2)
(local.get $1)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $1)
(i32.const 11)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 2)
)
(i32.store offset=20
(local.get $1)
(local.get $4)
)
(i32.store offset=24
(local.get $1)
(local.get $2)
)
(return_call $6.linked.1286
(local.get $1)
)
)
)
(return_call $49.linked.740
(local.get $0)
)
)
)
(return_call $18.linked.587
(i64.load offset=8
(local.get $0)
)
)
)
)
)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.and
(local.tee $6
(i32.load offset=4
(local.get $0)
)
)
(i32.const -2147483648)
)
)
(i32.const 31)
)
(return_call $9.linked.1289
(local.get $0)
(local.get $3)
)
(block
(i32.store offset=4
(local.get $0)
(i32.or
(local.get $6)
(i32.const -2147483648)
)
)
(i32.store
(local.tee $5
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $5)
(i32.const 1)
)
(i64.store offset=8
(local.get $5)
(i64.const 93)
)
(i32.store
(local.tee $2
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $2)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $2)
(i32.const 11)
)
(i32.store offset=12
(local.get $2)
(i32.const 3)
)
(i32.store offset=16
(local.get $2)
(i32.const 0)
)
(i32.store
(local.tee $4
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $4)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $4)
(i32.const 11)
)
(i32.store offset=12
(local.get $4)
(i32.const 1)
)
(i32.store offset=16
(local.get $4)
(i32.const 2)
)
(i32.store offset=20
(local.get $4)
(local.get $5)
)
(i32.store offset=24
(local.get $4)
(local.get $2)
)
(i32.store
(local.tee $7
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $7)
(i32.const 2)
)
(i64.store offset=8
(local.get $7)
(i64.const 8236)
)
(local.set $2
(i32.sub
(i32.shl
(local.get $6)
(i32.const 2)
)
(i32.const 4)
)
)
(drop
(loop $label$41.linked.1347 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_s
(local.get $2)
(i32.const 0)
)
)
(i32.const 31)
)
(block
(local.set $8
(call $13.linked.1293
(i32.load offset=8
(i32.add
(local.get $0)
(local.get $2)
)
)
(local.get $1)
(i32.const 2147483646)
(local.get $3)
)
)
(i32.store
(local.tee $5
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $5)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $5)
(i32.const 11)
)
(i32.store offset=12
(local.get $5)
(i32.const 1)
)
(i32.store offset=16
(local.get $5)
(i32.const 2)
)
(i32.store offset=20
(local.get $5)
(local.get $8)
)
(i32.store offset=24
(local.get $5)
(local.get $4)
)
(local.set $4
(local.get $5)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_s
(local.get $2)
(i32.const 0)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $5
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $5)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $5)
(i32.const 11)
)
(i32.store offset=12
(local.get $5)
(i32.const 1)
)
(i32.store offset=16
(local.get $5)
(i32.const 2)
)
(i32.store offset=20
(local.get $5)
(local.get $7)
)
(i32.store offset=24
(local.get $5)
(local.get $4)
)
(local.set $4
(local.get $5)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.set $2
(i32.sub
(local.get $2)
(i32.const 4)
)
)
(br $label$41.linked.1347)
)
(i32.const 1879048190)
)
)
)
(i32.store offset=4
(local.get $0)
(local.get $6)
)
(i32.store
(local.tee $5
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $5)
(i32.const 3)
)
(i64.store offset=8
(local.get $5)
(i64.const 2113115)
)
(i32.store
(local.tee $2
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $2)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $2)
(i32.const 11)
)
(i32.store offset=12
(local.get $2)
(i32.const 1)
)
(i32.store offset=16
(local.get $2)
(i32.const 2)
)
(i32.store offset=20
(local.get $2)
(local.get $5)
)
(i32.store offset=24
(local.get $2)
(local.get $4)
)
(local.set $5
(call $10.linked.1290
(local.get $0)
(local.get $3)
)
)
(i32.store
(local.tee $4
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $4)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $4)
(i32.const 11)
)
(i32.store offset=12
(local.get $4)
(i32.const 1)
)
(i32.store offset=16
(local.get $4)
(i32.const 2)
)
(i32.store offset=20
(local.get $4)
(local.get $5)
)
(i32.store offset=24
(local.get $4)
(local.get $2)
)
(return_call $6.linked.1286
(local.get $4)
)
)
)
)
)
(local.set $2
(i32.load offset=12
(local.get $0)
)
)
(br $label$4.linked.1324
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $4
(block $label$46.linked.1348 (result i32)
(local.set $4
(i32.load offset=12
(local.get $0)
)
)
(drop
(br_if $label$46.linked.1348
(i32.const -1)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $5
(call $0.linked.1280
(i32.shr_s
(i32.load offset=4
(local.get $0)
)
(i32.const 1)
)
)
)
(i32.const -1)
)
)
(i32.const 31)
)
)
)
(call $3.linked.1283
(i32.add
(local.get $5)
(i32.const 4)
)
(local.get $4)
)
)
)
(i32.const -1)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 24)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 14)
)
(i64.store offset=8
(local.get $0)
(i64.const 2334116329619288636)
)
(i64.store offset=16
(local.get $0)
(i64.const 68605482656118)
)
(local.get $0)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.and
(local.get $2)
(i32.const -2147483648)
)
)
(i32.const 31)
)
(return_call $9.linked.1289
(local.get $0)
(local.get $3)
)
(block
(i32.store offset=12
(local.get $0)
(i32.or
(local.get $2)
(i32.const -2147483648)
)
)
(local.set $4
(call $11.linked.1291
(local.get $0)
(local.get $2)
(local.get $4)
(i32.const 16)
(local.get $1)
(local.get $3)
)
)
(i32.store offset=12
(local.get $0)
(local.get $2)
)
(local.set $2
(call $10.linked.1290
(local.get $0)
(local.get $3)
)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $1)
(i32.const 11)
)
(i32.store offset=12
(local.get $1)
(i32.const 3)
)
(i32.store offset=16
(local.get $1)
(i32.const 0)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $0)
(i32.const 11)
)
(i32.store offset=12
(local.get $0)
(i32.const 1)
)
(i32.store offset=16
(local.get $0)
(i32.const 2)
)
(i32.store offset=20
(local.get $0)
(local.get $4)
)
(i32.store offset=24
(local.get $0)
(local.get $1)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $1)
(i32.const 11)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 2)
)
(i32.store offset=20
(local.get $1)
(local.get $2)
)
(i32.store offset=24
(local.get $1)
(local.get $0)
)
(return_call $6.linked.1286
(local.get $1)
)
)
)
)
)
)
)
(local.set $4
(i32.load offset=28
(local.tee $2
(global.get $global$5.linked.1275)
)
)
)
(local.set $5
(i32.load offset=24
(local.get $2)
)
)
(local.set $6
(i32.load offset=20
(local.get $2)
)
)
(local.set $7
(i32.load offset=16
(local.get $2)
)
)
(local.set $2
(i32.shr_s
(i32.load offset=12
(local.get $0)
)
(i32.const 1)
)
)
(br $label$4.linked.1324
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ne
(local.tee $2
(block $label$51.linked.1349 (result i32)
(drop
(block $label$52.linked.1350 (result i32)
(drop
(block $label$53.linked.1351 (result i32)
(drop
(block $label$54.linked.1352 (result i32)
(drop
(block $label$55.linked.1353 (result i32)
(br_table $label$52.linked.1350 $label$53.linked.1351 $label$54.linked.1352 $label$55.linked.1353
(i32.const 0)
(i32.shr_s
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $8
(i32.shr_s
(i32.load offset=8
(local.get $0)
)
(i32.const 1)
)
)
(global.get $global$2.linked.1272)
)
)
(i32.const 31)
)
(i32.const 1)
(select
(i32.const 3)
(i32.const 5)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $8)
(global.get $global$1.linked.1271)
)
)
(i32.const 31)
)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(br $label$51.linked.1349
(i32.const -1)
)
)
)
(br $label$51.linked.1349
(select
(local.get $5)
(local.get $4)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(local.get $2)
)
(i32.const 31)
)
)
)
)
)
(select
(local.get $7)
(local.get $6)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(local.get $2)
)
(i32.const 31)
)
)
)
)
(i32.const -1)
)
)
(i32.const 31)
)
(return_call $12.linked.1292
(local.get $0)
(local.get $2)
(local.get $1)
(local.get $3)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(global.get $global$0.linked.1270)
(i32.shr_s
(i32.load offset=8
(local.get $0)
)
(i32.const 1)
)
)
)
(i32.const 31)
)
(block
(local.set $7
(i32.const -2)
)
(i32.store
(local.tee $5
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $5)
(i32.const 1)
)
(i64.store offset=8
(local.get $5)
(i64.const 91)
)
(i32.store
(local.tee $6
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $6)
(i32.const 2)
)
(i64.store offset=8
(local.get $6)
(i64.const 8236)
)
(i32.store
(local.tee $4
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $4)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $4)
(i32.const 11)
)
(i32.store offset=12
(local.get $4)
(i32.const 3)
)
(i32.store offset=16
(local.get $4)
(i32.const 0)
)
(i32.store
(local.tee $2
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $2)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $2)
(i32.const 11)
)
(i32.store offset=12
(local.get $2)
(i32.const 1)
)
(i32.store offset=16
(local.get $2)
(i32.const 2)
)
(i32.store offset=20
(local.get $2)
(local.get $5)
)
(i32.store offset=24
(local.get $2)
(local.get $4)
)
(drop
(loop $label$61.linked.1354 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(i32.shr_s
(i32.load offset=12
(local.get $0)
)
(i32.const 1)
)
(i32.const 1)
)
)
(i32.const 31)
)
(i32.const 1879048190)
(block
(drop
(if (result i32)
(i32.shr_u
(i32.xor
(local.get $7)
(i32.const -2147483648)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $4
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $4)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $4)
(i32.const 11)
)
(i32.store offset=12
(local.get $4)
(i32.const 1)
)
(i32.store offset=16
(local.get $4)
(i32.const 2)
)
(i32.store offset=20
(local.get $4)
(local.get $6)
)
(i32.store offset=24
(local.get $4)
(local.get $2)
)
(local.set $2
(local.get $4)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.set $7
(i32.const 2147483646)
)
(local.set $5
(call $13.linked.1293
(i32.load offset=20
(local.get $0)
)
(local.get $1)
(i32.const 2147483646)
(local.get $3)
)
)
(i32.store
(local.tee $4
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $4)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $4)
(i32.const 11)
)
(i32.store offset=12
(local.get $4)
(i32.const 1)
)
(i32.store offset=16
(local.get $4)
(i32.const 2)
)
(i32.store offset=20
(local.get $4)
(local.get $5)
)
(i32.store offset=24
(local.get $4)
(local.get $2)
)
(local.set $2
(local.get $4)
)
(local.set $0
(i32.load offset=24
(local.get $0)
)
)
(br $label$61.linked.1354)
)
)
)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $1)
(i32.const 1)
)
(i64.store offset=8
(local.get $1)
(i64.const 93)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $0)
(i32.const 11)
)
(i32.store offset=12
(local.get $0)
(i32.const 1)
)
(i32.store offset=16
(local.get $0)
(i32.const 2)
)
(i32.store offset=20
(local.get $0)
(local.get $1)
)
(i32.store offset=24
(local.get $0)
(local.get $2)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $1)
(i32.const 11)
)
(i32.store offset=12
(local.get $1)
(i32.const 3)
)
(i32.store offset=16
(local.get $1)
(i32.const 0)
)
(return_call $6.linked.1286
(call $17.linked.1297
(i32.const 0)
(local.get $0)
(local.get $1)
)
)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $2
(block $label$67.linked.1355 (result i32)
(local.set $5
(i32.shr_s
(i32.load offset=12
(local.get $0)
)
(i32.const 1)
)
)
(drop
(br_if $label$67.linked.1355
(i32.const -1)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.tee $4
(call $0.linked.1280
(i32.shr_s
(i32.load offset=4
(local.get $0)
)
(i32.const 1)
)
)
)
(i32.const -1)
)
)
(i32.const 31)
)
)
)
(local.set $4
(i32.add
(local.tee $2
(i32.add
(local.get $4)
(i32.const 4)
)
)
(i32.load
(local.get $4)
)
)
)
(drop
(loop $label$68.linked.1356 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $2)
(local.get $4)
)
)
(i32.const 31)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(i32.load offset=8
(local.get $2)
)
(local.get $5)
)
)
(i32.const 31)
)
(br $label$67.linked.1355
(local.get $2)
)
(block
(local.set $2
(i32.add
(i32.load
(local.get $2)
)
(local.get $2)
)
)
(br $label$68.linked.1356)
)
)
(i32.const 1879048190)
)
)
)
(i32.const -1)
)
)
(i32.const -1)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 24)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 12)
)
(i64.store offset=8
(local.get $0)
(i64.const 7022836323424560444)
)
(i64.store offset=16
(local.get $0)
(i64.const 1046836588)
)
(local.get $0)
)
(block
(i32.store
(local.tee $4
(call $2.linked.348
(i32.add
(local.tee $5
(i32.load offset=12
(local.get $2)
)
)
(i32.const 8)
)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $4)
(local.get $5)
)
(memory.copy
(i32.add
(local.get $4)
(i32.const 8)
)
(i32.add
(local.get $2)
(i32.const 16)
)
(local.get $5)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(local.tee $5
(i32.load offset=4
(local.get $2)
)
)
)
(i32.const 31)
)
(block
(local.set $5
(call $3.linked.1283
(i32.add
(local.get $2)
(local.get $5)
)
(local.tee $2
(i32.load offset=16
(local.get $0)
)
)
)
)
(local.set $2
(call $11.linked.1291
(local.get $0)
(local.get $2)
(local.get $5)
(i32.const 20)
(local.get $1)
(local.get $3)
)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $1)
(i32.const 11)
)
(i32.store offset=12
(local.get $1)
(i32.const 3)
)
(i32.store offset=16
(local.get $1)
(i32.const 0)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $0)
(i32.const 11)
)
(i32.store offset=12
(local.get $0)
(i32.const 1)
)
(i32.store offset=16
(local.get $0)
(i32.const 2)
)
(i32.store offset=20
(local.get $0)
(local.get $2)
)
(i32.store offset=24
(local.get $0)
(local.get $1)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $1)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $1)
(i32.const 11)
)
(i32.store offset=12
(local.get $1)
(i32.const 1)
)
(i32.store offset=16
(local.get $1)
(i32.const 2)
)
(i32.store offset=20
(local.get $1)
(local.get $4)
)
(i32.store offset=24
(local.get $1)
(local.get $0)
)
(return_call $6.linked.1286
(local.get $1)
)
)
(return_call $12.linked.1292
(local.get $0)
(local.get $4)
(local.get $1)
(local.get $3)
)
)
)
)
)
)
)
)
)
(local.set $2
(i32.const 2147483646)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_s
(local.tee $1
(i32.load offset=4
(local.get $0)
)
)
(i32.const 32)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $1
(i32.const 32)
)
(local.set $2
(i32.const -2)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.set $7
(i32.add
(local.get $0)
(i32.const 8)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.add
(local.tee $6
(i32.add
(i32.add
(local.tee $5
(i32.sub
(i32.mul
(local.get $1)
(i32.const 3)
)
(i32.const 1)
)
)
(i32.const 8)
)
(select
(i32.const 4)
(i32.const 1)
(i32.shr_u
(local.get $2)
(i32.const 31)
)
)
)
)
(i32.const 8)
)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(local.get $6)
)
(local.set $3
(i32.add
(local.get $0)
(i32.const 16)
)
)
(local.set $8
(call $3.linked.572)
)
(memory.fill
(i32.add
(local.get $0)
(i32.const 8)
)
(i32.const 32)
(local.get $6)
)
(i64.store offset=8
(local.get $0)
(i64.const 2322295437445915196)
)
(drop
(loop $label$79.linked.1357 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_s
(local.get $1)
(local.get $4)
)
)
(i32.const 31)
)
(block
(i32.store16
(i32.add
(i32.mul
(local.get $4)
(i32.const 3)
)
(local.get $3)
)
(i32.load16_u
(i32.add
(i32.shl
(i32.load8_u
(i32.add
(local.get $4)
(local.get $7)
)
)
(i32.const 1)
)
(local.get $8)
)
)
)
(local.set $4
(i32.add
(local.get $4)
(i32.const 1)
)
)
(br $label$79.linked.1357)
)
(i32.const 1879048190)
)
)
)
(if
(i32.shr_u
(local.get $2)
(i32.const 31)
)
(i32.store
(i32.add
(local.get $3)
(local.get $5)
)
(i32.const 1043213870)
)
(i32.store8
(i32.add
(local.get $3)
(local.get $5)
)
(i32.const 62)
)
)
(br $label$4.linked.1324
(local.get $0)
)
)
)
(if (result i32)
(i32.shr_u
(local.get $2)
(i32.const 31)
)
(local.get $0)
(return_call $8.linked.1288
(local.get $0)
(i32.const -2)
)
)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $5)
(global.get $global$24.linked.52)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $3
(i32.shr_s
(local.get $0)
(i32.const 8)
)
)
(if (result i32)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(local.tee $0
(i32.shr_u
(i32.and
(local.get $0)
(i32.const 248)
)
(i32.const 3)
)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $0
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $3)
(i32.const 128)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 9)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(i32.store8 offset=8
(local.get $0)
(local.get $3)
)
(local.get $0)
)
(block (result i32)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.le_s
(local.get $3)
(i32.const 2047)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $1
(i32.const 1)
)
(local.set $0
(i32.const 192)
)
(i32.const 0)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.le_s
(local.get $3)
(i32.const 65535)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $1
(i32.const 2)
)
(local.set $0
(i32.const 224)
)
(i32.const 0)
)
(block (result i32)
(local.set $1
(i32.const 3)
)
(local.set $0
(i32.const 240)
)
(i32.const 0)
)
)
)
)
(i32.store
(local.tee $4
(call $2.linked.348
(i32.add
(local.tee $5
(i32.add
(local.get $1)
(i32.const 1)
)
)
(i32.const 8)
)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $4)
(local.get $5)
)
(i32.store8 offset=8
(local.get $4)
(i32.add
(local.get $0)
(i32.shr_u
(local.get $3)
(i32.mul
(local.get $1)
(i32.const 6)
)
)
)
)
(local.set $0
(i32.const 0)
)
(drop
(loop $label$95.linked.1358 (result i32)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_s
(local.get $1)
(i32.const 0)
)
)
(i32.const 31)
)
(block
(i32.store8 offset=8
(i32.add
(local.tee $0
(i32.add
(local.get $0)
(i32.const 1)
)
)
(local.get $4)
)
(i32.or
(i32.and
(i32.shr_u
(local.get $3)
(i32.mul
(local.tee $1
(i32.sub
(local.get $1)
(i32.const 1)
)
)
(i32.const 6)
)
)
(i32.const 63)
)
(i32.const 128)
)
)
(br $label$95.linked.1358)
)
(i32.const 1879048190)
)
)
)
(local.get $4)
)
)
)
(if (result i32)
(i32.shr_u
(local.get $2)
(i32.const 31)
)
(local.get $0)
(return_call $8.linked.1288
(local.get $0)
(i32.const 2147483646)
)
)
)
(if (result i32)
(i32.shr_u
(select
(local.tee $1
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(global.get $global$16.linked.44)
)
)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(global.get $global$17.linked.45)
)
)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
)
(i32.const 31)
)
(return_call $16.linked.585
(local.get $3)
(i32.const 10)
)
(if (result i32)
(i32.shr_u
(select
(local.tee $1
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(global.get $global$29.linked.57)
)
)
)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(global.get $global$30.linked.58)
)
)
(i32.shr_u
(local.get $1)
(i32.const 31)
)
)
(i32.const 31)
)
(return_call $15.linked.584
(local.get $3)
)
(block (result i32)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 32)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 21)
)
(i64.store offset=8
(local.get $0)
(i64.const 7959953386440127804)
)
(i64.store offset=16
(local.get $0)
(i64.const 8511922508477068064)
)
(i64.store offset=24
(local.get $0)
(i64.const 267990166625)
)
(local.get $0)
)
)
)
)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(i32.const -2)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 4)
)
(i64.store offset=8
(local.get $0)
(i64.const 1702195828)
)
(local.get $0)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(i32.const 2147483646)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 5)
)
(i64.store offset=8
(local.get $0)
(i64.const 435728179558)
)
(local.get $0)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(i32.const 1879048190)
)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 4)
)
(i64.store offset=8
(local.get $0)
(i64.const 1684631414)
)
(local.get $0)
)
(block (result i32)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 24)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 15)
)
(i64.store offset=8
(local.get $0)
(i64.const 7959953386440127804)
)
(i64.store offset=16
(local.get $0)
(i64.const 17563003559966240)
)
(local.get $0)
)
)
)
)
)
)
)
)
(func $17.linked.1297 (; has Stack IR ;) (param $0 i32) (param $1 i32) (param $2 i32) (result i32)
(local $3 i32)
(local $4 i32)
(local $5 i32)
(drop
(block $label$1.linked.1365 (result i32)
(drop
(block $label$2.linked.1366 (result i32)
(drop
(block $label$3.linked.1367 (result i32)
(br_table $label$1.linked.1365 $label$2.linked.1366 $label$3.linked.1367
(i32.const 0)
(i32.shr_s
(if (result i32)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.tee $3
(i32.load offset=12
(local.get $1)
)
)
(i32.const 1)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
(block (result i32)
(local.set $4
(i32.load offset=24
(local.get $1)
)
)
(local.set $5
(i32.load offset=20
(local.get $1)
)
)
(i32.const 3)
)
(if (result i32)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $3)
(i32.const 3)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
(i32.const 1)
(unreachable)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(return_call $17.linked.1297
(local.get $0)
(block (result i32)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 28)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 1638603609)
)
(i32.store offset=8
(local.get $0)
(i32.const 11)
)
(i32.store offset=12
(local.get $0)
(i32.const 1)
)
(i32.store offset=16
(local.get $0)
(i32.const 2)
)
(i32.store offset=20
(local.get $0)
(local.get $5)
)
(i32.store offset=24
(local.get $0)
(local.get $2)
)
(local.get $4)
)
(local.get $0)
)
)
)
(local.get $2)
)
(func $18.linked.1298 (; has Stack IR ;)
(local $0 i32)
(local $1 i32)
(local $2 i32)
(local $3 i32)
(local $4 i32)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 6)
)
(i32.store offset=4
(local.get $0)
(i32.const 5)
)
(i32.store offset=8
(local.get $0)
(i32.const -1)
)
(i32.store offset=12
(local.get $0)
(i32.const 0)
)
(global.set $global$0.linked.1270
(i32.const 5)
)
(global.set $global$2.linked.1272
(i32.const 3)
)
(global.set $global$1.linked.1271
(i32.const 4)
)
(i32.store
(local.tee $1
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $1)
(i32.const 4)
)
(i64.store offset=8
(local.get $1)
(i64.const 1701670739)
)
(i32.store
(local.tee $2
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $2)
(i32.const 4)
)
(i64.store offset=8
(local.get $2)
(i64.const 1701736270)
)
(i32.store
(local.tee $3
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $3)
(i32.const 2)
)
(i64.store offset=8
(local.get $3)
(i64.const 27471)
)
(i32.store
(local.tee $4
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $4)
(i32.const 3)
)
(i64.store offset=8
(local.get $4)
(i64.const 7500357)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 32)
)
)
(i32.const 6)
)
(i32.store offset=4
(local.get $0)
(i32.const 2)
)
(i32.store offset=8
(local.get $0)
(i32.const -1)
)
(i32.store offset=12
(local.get $0)
(i32.const 4)
)
(global.set $global$5.linked.1275
(local.get $0)
)
(i32.store offset=16
(local.tee $0
(global.get $global$5.linked.1275)
)
(local.get $1)
)
(i32.store offset=20
(local.get $0)
(local.get $2)
)
(i32.store offset=24
(local.get $0)
(local.get $3)
)
(i32.store offset=28
(local.get $0)
(local.get $4)
)
)
(func $13.linked.1396 (; has Stack IR ;) (param $0 i32) (param $1 i32) (result i32)
(local $2 i32)
(local $3 i32)
(block $label$1.linked.1399 (result i32)
(drop
(block $label$2.linked.1400 (result i32)
(drop
(block $label$3.linked.1401 (result i32)
(drop
(block $label$4.linked.1402 (result i32)
(drop
(block $label$5.linked.1403 (result i32)
(br_table $label$2.linked.1400 $label$3.linked.1401 $label$4.linked.1402 $label$5.linked.1403
(i32.const 0)
(i32.shr_s
(if (result i32)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.tee $0
(i32.load offset=12
(local.get $1)
)
)
(i32.const 8941)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
(block (result i32)
(local.set $2
(i32.load offset=20
(local.get $1)
)
)
(i32.const 1)
)
(if (result i32)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $0)
(i32.const 8943)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
(block (result i32)
(local.set $3
(i32.load offset=20
(local.get $1)
)
)
(i32.const 3)
)
(i32.const 5)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 501102191)
)
(i32.store offset=8
(local.get $0)
(i32.const 7)
)
(i32.store offset=12
(local.get $0)
(i32.const 3)
)
(i32.store offset=16
(local.get $0)
(i32.const 0)
)
(br $label$1.linked.1399
(local.get $0)
)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 32)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 18)
)
(i64.store offset=8
(local.get $0)
(i64.const 2334106421097295433)
)
(i64.store offset=16
(local.get $0)
(i64.const 8389754676633367137)
)
(i64.store offset=24
(local.get $0)
(i64.const 8250)
)
(local.set $1
(call $7.linked.1287
(local.get $0)
(local.get $3)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 24)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 501102191)
)
(i32.store offset=8
(local.get $0)
(i32.const 7)
)
(i32.store offset=12
(local.get $0)
(i32.const 1)
)
(i32.store offset=16
(local.get $0)
(i32.const 1)
)
(i32.store offset=20
(local.get $0)
(local.get $1)
)
(br $label$1.linked.1399
(local.get $0)
)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 24)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 9)
)
(i64.store offset=8
(local.get $0)
(i64.const 4207895275503182150)
)
(i64.store offset=16
(local.get $0)
(i64.const 32)
)
(local.set $1
(call $7.linked.1287
(local.get $0)
(local.get $2)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 24)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 501102191)
)
(i32.store offset=8
(local.get $0)
(i32.const 7)
)
(i32.store offset=12
(local.get $0)
(i32.const 1)
)
(i32.store offset=16
(local.get $0)
(i32.const 1)
)
(i32.store offset=20
(local.get $0)
(local.get $1)
)
(local.get $0)
)
)
(func $14.linked.1397 (; has Stack IR ;)
(local $0 i32)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 6)
)
(i32.store offset=4
(local.get $0)
(i32.const 2)
)
(i32.store offset=8
(local.get $0)
(i32.const 1)
)
(i32.store offset=12
(local.get $0)
(i32.const 0)
)
(drop
(call $1.linked.290
(local.get $0)
)
)
)
(func $_gmain.linked.1406 (; has Stack IR ;)
(local $0 i32)
(local $1 f64)
(local $2 i32)
(local $3 i32)
(local $4 f64)
(local $5 f64)
(local $6 i32)
(local $7 i32)
(local $8 f64)
(local $9 i32)
(local $10 i32)
(local $11 f64)
(local $12 f64)
(local $13 f64)
(local $14 i32)
(local $15 i64)
(local $16 i32)
(local $17 i32)
(local $18 i64)
(local $19 i32)
(local $20 f64)
(local $21 f64)
(local $22 f64)
(local.set $9
(i32.const 1)
)
(drop
(loop $MFor_loop.10.linked.1408 (result i32)
(if (result i32)
(i32.shr_u
(call $49.linked.959
(local.get $9)
(i32.const 2001)
)
(i32.const 31)
)
(block
(drop
(if (result i32)
(i32.shr_u
(call $1.linked.1250
(block $__inlined_func$92.linked.1002$38 (result i32)
(local.set $0
(local.get $9)
)
(local.set $10
(i32.const 0)
)
(block $label$1.linked.1210
(block $label$2.linked.1211
(block $label$3.linked.1212
(block $label$4.linked.1213
(block $label$5.linked.1214
(block $label$6.linked.1215
(block $label$7.linked.1216
(block $label$8.linked.1217
(br $__inlined_func$92.linked.1002$38
(if (result i32)
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $2
(call $54.linked.964
(i32.const 5)
(i32.const 3)
)
)
(i32.const 31)
)
(i32.xor
(call $54.linked.964
(local.get $0)
(i32.const 1)
)
(i32.const -2147483648)
)
(local.get $2)
)
(i32.const 31)
)
(i32.const 3)
(if (result i32)
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $2
(call $6.linked.916
(i32.const 5)
)
)
(i32.const 31)
)
(call $6.linked.916
(local.get $0)
)
(local.get $2)
)
(i32.const 31)
)
(br $__inlined_func$92.linked.1002$38
(if (result i32)
(i32.shr_u
(call $49.linked.959
(local.get $0)
(i32.const 1)
)
(i32.const 31)
)
(call $91.linked.1001
(i32.const 0)
(i32.const 3)
(call $85.linked.995
(i32.const 3)
(i32.const 5)
)
(call $84.linked.994
(local.get $0)
(i32.const -1)
)
)
(call $91.linked.1001
(i32.const 0)
(i32.const 3)
(i32.const 5)
(local.get $0)
)
)
)
(if (result i32)
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $2
(call $7.linked.917
(i32.const 5)
)
)
(i32.const 31)
)
(call $6.linked.916
(local.get $0)
)
(local.get $2)
)
(i32.const 31)
)
(block
(local.set $6
(call $16.linked.926
(i32.load
(i32.const 13)
)
)
)
(local.set $2
(call $16.linked.926
(i32.load
(i32.const 17)
)
)
)
(local.set $6
(if (result i32)
(i32.shr_u
(call $49.linked.959
(local.get $0)
(i32.const 1)
)
(i32.const 31)
)
(call $91.linked.1001
(i32.const 0)
(i32.const 3)
(call $85.linked.995
(i32.const 3)
(local.get $6)
)
(call $84.linked.994
(local.get $0)
(i32.const -1)
)
)
(call $91.linked.1001
(i32.const 0)
(i32.const 3)
(local.get $6)
(local.get $0)
)
)
)
(if
(i32.shr_u
(call $49.linked.959
(local.get $0)
(i32.const 1)
)
(i32.const 31)
)
(block
(local.set $2
(call $85.linked.995
(i32.const 3)
(local.get $2)
)
)
(local.set $0
(call $84.linked.994
(local.get $0)
(i32.const -1)
)
)
)
)
(br $__inlined_func$92.linked.1002$38
(call $85.linked.995
(local.get $6)
(call $91.linked.1001
(i32.const 0)
(i32.const 3)
(local.get $2)
(local.get $0)
)
)
)
)
(block (result i32)
(local.set $1
(call $25.linked.935
(i32.const 5)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.le
(f64.abs
(local.tee $4
(call $25.linked.935
(local.get $0)
)
)
)
(f64.const 2)
)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.eq
(local.get $4)
(f64.const 2)
)
)
(i32.const 31)
)
(br $label$8.linked.1217)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.eq
(local.get $4)
(f64.const 0.5)
)
)
(i32.const 31)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.ne
(local.get $1)
(f64.const inf)
)
)
(i32.const 31)
)
(block
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(f64.abs
(f64.sqrt
(local.get $1)
)
)
)
(br $label$1.linked.1210)
)
(block
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(f64.const inf)
)
(br $label$1.linked.1210)
)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.eq
(local.get $4)
(f64.const -1)
)
)
(i32.const 31)
)
(br $label$7.linked.1216)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.eq
(local.get $4)
(f64.const 1)
)
)
(i32.const 31)
)
(br $label$6.linked.1215)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.eq
(local.get $4)
(f64.const 0)
)
)
(i32.const 31)
)
(br $label$5.linked.1214)
(i32.const 1879048190)
)
)
)
)
)
(i32.const 1879048190)
)
)
(local.set $7
(i32.wrap_i64
(i64.shr_s
(local.tee $15
(i64.reinterpret_f64
(local.get $4)
)
)
(i64.const 32)
)
)
)
(local.set $3
(i32.and
(local.tee $14
(i32.wrap_i64
(i64.shr_s
(local.tee $18
(i64.reinterpret_f64
(local.get $1)
)
)
(i64.const 32)
)
)
)
(i32.const 2147483647)
)
)
(drop
(br_if $__inlined_func$92.linked.1002$38
(i32.const 3)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(i32.or
(local.tee $6
(i32.wrap_i64
(local.get $15)
)
)
(local.tee $2
(i32.and
(local.get $7)
(i32.const 2147483647)
)
)
)
)
(i32.const 31)
)
)
)
(local.set $16
(i32.wrap_i64
(local.get $18)
)
)
(if
(i32.eqz
(i32.shr_u
(local.tee $0
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_s
(local.get $3)
(i32.const 2146435072)
)
)
)
(i32.const 31)
)
)
(local.set $0
(select
(select
(i32.const -2)
(i32.const 2147483646)
(local.get $16)
)
(local.tee $0
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $3)
(i32.const 2146435072)
)
)
)
(i32.shr_u
(local.get $0)
(i32.const 31)
)
)
)
)
(if
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $0
(select
(local.get $0)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_u
(local.get $2)
(i32.const 2146435072)
)
)
(i32.shr_u
(local.get $0)
(i32.const 31)
)
)
)
(i32.const 31)
)
(local.get $0)
(select
(select
(i32.const -2)
(i32.const 2147483646)
(local.get $6)
)
(local.tee $0
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(i32.const 2146435072)
)
)
)
(i32.shr_u
(local.get $0)
(i32.const 31)
)
)
)
(i32.const 31)
)
(block
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(f64.add
(local.get $1)
(local.get $4)
)
)
(br $label$1.linked.1210)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $14)
(i32.const 0)
)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_u
(local.get $2)
(i32.const 1128267776)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $10
(i32.const 2)
)
(i32.const 0)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_u
(local.get $2)
(i32.const 1072693248)
)
)
(i32.const 31)
)
(block (result i32)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_s
(local.tee $0
(i32.sub
(i32.shr_u
(local.get $2)
(i32.const 20)
)
(i32.const 1023)
)
)
(i32.const 20)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $17
(i32.sub
(i32.const 52)
(local.get $0)
)
)
(local.set $0
(local.get $6)
)
(i32.const 0)
)
(block (result i32)
(local.set $17
(i32.sub
(i32.const 20)
(local.get $0)
)
)
(local.set $0
(local.get $2)
)
(i32.const 0)
)
)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $0)
(i32.shl
(local.tee $19
(i32.shr_s
(local.get $0)
(local.get $17)
)
)
(local.get $17)
)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $10
(i32.sub
(i32.const 2)
(i32.and
(local.get $19)
(i32.const 1)
)
)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(i32.const 1879048190)
)
)
(i32.const 1879048190)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(local.get $6)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(i32.const 2146435072)
)
)
(i32.const 31)
)
(if
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(i32.or
(i32.sub
(local.get $3)
(i32.const 1072693248)
)
(local.get $16)
)
)
(i32.const 31)
)
(br $label$5.linked.1214)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_s
(local.get $3)
(i32.const 1072693248)
)
)
(i32.const 31)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_s
(local.get $7)
(i32.const 0)
)
)
(i32.const 31)
)
(block
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(local.get $4)
)
(br $label$1.linked.1210)
)
(br $label$4.linked.1213)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_s
(local.get $7)
(i32.const 0)
)
)
(i32.const 31)
)
(br $label$4.linked.1213)
(block
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(f64.sub
(f64.const -0)
(local.get $4)
)
)
(br $label$1.linked.1210)
)
)
)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $2)
(i32.const 1072693248)
)
)
(i32.const 31)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_s
(local.get $7)
(i32.const 0)
)
)
(i32.const 31)
)
(br $label$6.linked.1215)
(br $label$7.linked.1216)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $7)
(i32.const 1071644672)
)
)
(i32.const 31)
)
(br $label$8.linked.1217)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $7)
(i32.const 1071644672)
)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_s
(local.get $14)
(i32.const 0)
)
)
(i32.const 31)
)
(block
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(f64.sqrt
(local.get $1)
)
)
(br $label$1.linked.1210)
)
(i32.const 1879048190)
)
(i32.const 1879048190)
)
)
)
)
(i32.const 1879048190)
)
)
(local.set $1
(f64.abs
(local.get $1)
)
)
(if
(i32.shr_u
(if (result i32)
(i32.shr_u
(local.tee $0
(select
(i32.const 2147483646)
(i32.const -2)
(local.get $16)
)
)
(i32.const 31)
)
(block (result i32)
(if
(i32.eqz
(i32.shr_u
(local.tee $0
(select
(i32.const 2147483646)
(i32.const -2)
(local.get $3)
)
)
(i32.const 31)
)
)
(local.set $0
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $3)
(i32.const 2146435072)
)
)
)
)
(select
(local.get $0)
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $3)
(i32.const 1072693248)
)
)
(i32.shr_u
(local.get $0)
(i32.const 31)
)
)
)
(local.get $0)
)
(i32.const 31)
)
(block
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $7)
(i32.const 0)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $1
(f64.div
(f64.const 1)
(local.get $1)
)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $14)
(i32.const 0)
)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(i32.or
(local.get $10)
(i32.sub
(local.get $3)
(i32.const 1072693248)
)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $1
(f64.div
(local.tee $1
(f64.sub
(local.get $1)
(local.get $1)
)
)
(local.get $1)
)
)
(i32.const 0)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $10)
(i32.const 1)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $1
(f64.sub
(f64.const -0)
(local.get $1)
)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(i32.const 1879048190)
)
)
(br $label$6.linked.1215)
)
)
(local.set $11
(f64.const 1)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $14)
(i32.const 0)
)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(select
(i32.const 2147483646)
(i32.const -2)
(local.get $10)
)
(i32.const 31)
)
(br $label$5.linked.1214)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.eq
(local.get $10)
(i32.const 1)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $11
(f64.const -1)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(i32.const 1879048190)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_u
(local.get $2)
(i32.const 1105199104)
)
)
(i32.const 31)
)
(block (result i32)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_u
(local.get $2)
(i32.const 1139802112)
)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.le_s
(local.get $3)
(i32.const 1072693247)
)
)
(i32.const 31)
)
(block
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(select
(f64.const inf)
(f64.const 0)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $7)
(i32.const 0)
)
)
(i32.const 31)
)
)
)
(br $label$1.linked.1210)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_s
(local.get $3)
(i32.const 1072693248)
)
)
(i32.const 31)
)
(block
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(select
(f64.const inf)
(f64.const 0)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_s
(local.get $7)
(i32.const 0)
)
)
(i32.const 31)
)
)
)
(br $label$1.linked.1210)
)
(i32.const 1879048190)
)
)
(i32.const 1879048190)
)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $3)
(i32.const 1072693247)
)
)
(i32.const 31)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $7)
(i32.const 0)
)
)
(i32.const 31)
)
(br $label$3.linked.1212)
(br $label$2.linked.1211)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_s
(local.get $3)
(i32.const 1072693248)
)
)
(i32.const 31)
)
(if
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_s
(local.get $7)
(i32.const 0)
)
)
(i32.const 31)
)
(br $label$3.linked.1212)
(br $label$2.linked.1211)
)
(block (result i32)
(local.set $1
(f64.reinterpret_i64
(i64.and
(i64.reinterpret_f64
(f64.add
(local.tee $5
(f64.mul
(local.tee $1
(f64.add
(local.get $1)
(f64.const -1)
)
)
(f64.const 1.4426950216293335)
)
)
(local.tee $8
(f64.sub
(f64.mul
(local.get $1)
(f64.const 1.9259629911266175e-08)
)
(f64.mul
(f64.mul
(f64.mul
(local.get $1)
(local.get $1)
)
(f64.sub
(f64.const 0.5)
(f64.mul
(local.get $1)
(f64.sub
(f64.const 0.3333333333333333)
(f64.mul
(local.get $1)
(f64.const 0.25)
)
)
)
)
)
(f64.const 1.4426950408889634)
)
)
)
)
)
(i64.const -4294967296)
)
)
)
(local.set $5
(f64.sub
(local.get $8)
(f64.sub
(local.get $1)
(local.get $5)
)
)
)
(i32.const 0)
)
)
)
)
(block (result i32)
(local.set $0
(i32.const 0)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $3)
(i32.const 1048576)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $0
(i32.const -53)
)
(local.set $3
(i32.wrap_i64
(i64.shr_u
(i64.reinterpret_f64
(local.tee $1
(f64.mul
(local.get $1)
(f64.const 9007199254740992)
)
)
)
(i64.const 32)
)
)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.set $0
(i32.add
(i32.sub
(i32.shr_s
(local.get $3)
(i32.const 20)
)
(i32.const 1023)
)
(local.get $0)
)
)
(local.set $3
(i32.or
(local.tee $2
(i32.and
(local.get $3)
(i32.const 1048575)
)
)
(i32.const 1072693248)
)
)
(local.set $2
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.le_u
(local.get $2)
(i32.const 235662)
)
)
(i32.const 31)
)
(i32.const 0)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_u
(local.get $2)
(i32.const 767610)
)
)
(i32.const 31)
)
(i32.const 1)
(block (result i32)
(local.set $0
(i32.add
(local.get $0)
(i32.const 1)
)
)
(local.set $3
(i32.add
(local.get $3)
(i32.const -1048576)
)
)
(i32.const 0)
)
)
)
)
(local.set $1
(f64.reinterpret_i64
(i64.and
(i64.reinterpret_f64
(f64.add
(f64.add
(f64.add
(local.tee $8
(f64.mul
(local.tee $1
(f64.reinterpret_i64
(i64.and
(i64.reinterpret_f64
(f64.add
(local.tee $13
(f64.mul
(local.tee $5
(f64.reinterpret_i64
(i64.and
(i64.reinterpret_f64
(local.tee $8
(f64.mul
(local.tee $20
(f64.sub
(local.tee $12
(f64.reinterpret_i64
(i64.or
(i64.and
(i64.reinterpret_f64
(local.get $1)
)
(i64.const 4294967295)
)
(i64.shl
(i64.extend_i32_s
(local.get $3)
)
(i64.const 32)
)
)
)
)
(local.tee $13
(select
(f64.const 1.5)
(f64.const 1)
(local.tee $6
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(local.get $2)
)
(i32.const 31)
)
)
)
)
)
)
(local.tee $21
(f64.div
(f64.const 1)
(f64.add
(local.get $12)
(local.get $13)
)
)
)
)
)
)
(i64.const -4294967296)
)
)
)
(local.tee $1
(f64.reinterpret_i64
(i64.and
(i64.reinterpret_f64
(f64.add
(f64.add
(local.tee $22
(f64.mul
(local.get $5)
(local.get $5)
)
)
(f64.const 3)
)
(local.tee $5
(f64.add
(f64.mul
(f64.mul
(local.tee $1
(f64.mul
(local.get $8)
(local.get $8)
)
)
(local.get $1)
)
(f64.add
(f64.mul
(local.get $1)
(f64.add
(f64.mul
(local.get $1)
(f64.add
(f64.mul
(local.get $1)
(f64.add
(f64.mul
(local.get $1)
(f64.add
(f64.mul
(local.get $1)
(f64.const 0.20697501780033842)
)
(f64.const 0.23066074577556175)
)
)
(f64.const 0.272728123808534)
)
)
(f64.const 0.33333332981837743)
)
)
(f64.const 0.4285714285785502)
)
)
(f64.const 0.5999999999999946)
)
)
(f64.mul
(local.tee $12
(f64.mul
(local.get $21)
(f64.sub
(f64.sub
(local.get $20)
(f64.mul
(local.get $5)
(local.tee $1
(f64.reinterpret_i64
(i64.shl
(i64.extend_i32_s
(i32.add
(i32.add
(i32.or
(i32.shr_s
(local.get $3)
(i32.const 1)
)
(i32.const 536870912)
)
(i32.const 524288)
)
(i32.shl
(local.get $2)
(i32.const 18)
)
)
)
(i64.const 32)
)
)
)
)
)
(f64.mul
(local.get $5)
(f64.sub
(local.get $12)
(f64.sub
(local.get $1)
(local.get $13)
)
)
)
)
)
)
(f64.add
(local.get $5)
(local.get $8)
)
)
)
)
)
)
(i64.const -4294967296)
)
)
)
)
)
(local.tee $5
(f64.add
(f64.mul
(local.get $12)
(local.get $1)
)
(f64.mul
(f64.sub
(local.get $5)
(f64.sub
(f64.add
(local.get $1)
(f64.const -3)
)
(local.get $22)
)
)
(local.get $8)
)
)
)
)
)
(i64.const -4294967296)
)
)
)
(f64.const 0.9617967009544373)
)
)
(local.tee $5
(f64.add
(f64.add
(f64.mul
(local.get $1)
(f64.const -7.028461650952758e-09)
)
(f64.mul
(f64.sub
(local.get $5)
(f64.sub
(local.get $1)
(local.get $13)
)
)
(f64.const 0.9617966939259756)
)
)
(select
(f64.const 1.350039202129749e-08)
(f64.const 0)
(local.get $6)
)
)
)
)
(local.tee $12
(select
(f64.const 0.5849624872207642)
(f64.const 0)
(local.get $6)
)
)
)
(local.tee $13
(f64.convert_i32_s
(local.get $0)
)
)
)
)
(i64.const -4294967296)
)
)
)
(local.set $5
(f64.sub
(local.get $5)
(f64.sub
(f64.sub
(f64.sub
(local.get $1)
(local.get $13)
)
(local.get $12)
)
(local.get $8)
)
)
)
(i32.const 0)
)
)
)
(local.set $2
(i32.wrap_i64
(i64.shr_s
(local.tee $15
(i64.reinterpret_f64
(local.tee $5
(f64.add
(local.tee $4
(f64.add
(f64.mul
(f64.sub
(local.get $4)
(local.tee $8
(f64.reinterpret_i64
(i64.and
(i64.reinterpret_f64
(local.get $4)
)
(i64.const -4294967296)
)
)
)
)
(local.get $1)
)
(f64.mul
(local.get $4)
(local.get $5)
)
)
)
(local.tee $1
(f64.mul
(local.get $8)
(local.get $1)
)
)
)
)
)
)
(i64.const 32)
)
)
)
(local.set $0
(i32.wrap_i64
(local.get $15)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_s
(local.get $2)
(i32.const 1083179008)
)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.or
(i32.sub
(local.get $2)
(i32.const 1083179008)
)
(local.get $0)
)
)
(i32.const 31)
)
(br $label$3.linked.1212)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.gt
(f64.add
(local.get $4)
(f64.const 8.008566259537294e-17)
)
(f64.sub
(local.get $5)
(local.get $1)
)
)
)
(i32.const 31)
)
(br $label$3.linked.1212)
(i32.const 1879048190)
)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.ge_u
(i32.and
(local.get $2)
(i32.const 2147483647)
)
(i32.const 1083231232)
)
)
(i32.const 31)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.sub
(local.get $2)
(i32.or
(local.get $0)
(i32.const -1064252416)
)
)
)
(i32.const 31)
)
(br $label$2.linked.1211)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(f64.ge
(f64.sub
(local.get $5)
(local.get $1)
)
(local.get $4)
)
)
(i32.const 31)
)
(br $label$2.linked.1211)
(i32.const 1879048190)
)
)
(i32.const 1879048190)
)
)
)
(local.set $3
(i32.sub
(i32.shr_u
(local.tee $6
(i32.and
(local.get $2)
(i32.const 2147483647)
)
)
(i32.const 20)
)
(i32.const 1023)
)
)
(local.set $0
(i32.const 0)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_u
(local.get $6)
(i32.const 1071644672)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $3
(i32.sub
(i32.shr_u
(i32.and
(local.tee $6
(i32.add
(i32.shr_s
(i32.const 1048576)
(i32.add
(local.get $3)
(i32.const 1)
)
)
(local.get $2)
)
)
(i32.const 2147483647)
)
(i32.const 20)
)
(i32.const 1023)
)
)
(local.set $0
(i32.shr_s
(i32.or
(i32.and
(local.get $6)
(i32.const 1048575)
)
(i32.const 1048576)
)
(i32.sub
(i32.const 20)
(local.get $3)
)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $2)
(i32.const 0)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $0
(i32.sub
(i32.const 0)
(local.get $0)
)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.set $1
(f64.sub
(local.get $1)
(f64.reinterpret_i64
(i64.shl
(i64.extend_i32_s
(i32.and
(i32.xor
(i32.shr_s
(i32.const 1048575)
(local.get $3)
)
(i32.const -1)
)
(local.get $6)
)
)
(i64.const 32)
)
)
)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(i32.store
(local.tee $2
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $2)
(i32.const 1)
)
(f64.store offset=8
(local.get $2)
(f64.mul
(local.get $11)
(if (result f64)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.le_s
(i32.shr_s
(local.tee $6
(i32.add
(i32.wrap_i64
(i64.shr_s
(i64.reinterpret_f64
(local.tee $1
(f64.sub
(f64.const 1)
(f64.sub
(f64.sub
(f64.div
(f64.mul
(local.tee $1
(f64.add
(local.tee $11
(f64.mul
(local.tee $5
(f64.reinterpret_i64
(i64.and
(i64.reinterpret_f64
(f64.add
(local.get $4)
(local.get $1)
)
)
(i64.const -4294967296)
)
)
)
(f64.const 0.6931471824645996)
)
)
(local.tee $5
(f64.add
(f64.mul
(f64.sub
(local.get $4)
(f64.sub
(local.get $5)
(local.get $1)
)
)
(f64.const 0.6931471805599453)
)
(f64.mul
(local.get $5)
(f64.const -1.904654299957768e-09)
)
)
)
)
)
(local.tee $4
(f64.sub
(local.get $1)
(f64.mul
(local.tee $4
(f64.mul
(local.get $1)
(local.get $1)
)
)
(f64.add
(f64.mul
(local.get $4)
(f64.add
(f64.mul
(local.get $4)
(f64.add
(f64.mul
(local.get $4)
(f64.add
(f64.mul
(local.get $4)
(f64.const 4.1381367970572385e-08)
)
(f64.const -1.6533902205465252e-06)
)
)
(f64.const 6.613756321437934e-05)
)
)
(f64.const -2.7777777777015593e-03)
)
)
(f64.const 0.16666666666666602)
)
)
)
)
)
(f64.add
(local.get $4)
(f64.const -2)
)
)
(f64.add
(local.tee $4
(f64.sub
(local.get $5)
(f64.sub
(local.get $1)
(local.get $11)
)
)
)
(f64.mul
(local.get $1)
(local.get $4)
)
)
)
(local.get $1)
)
)
)
)
(i64.const 32)
)
)
(i32.shl
(local.get $0)
(i32.const 20)
)
)
)
(i32.const 20)
)
(i32.const 0)
)
)
(i32.const 31)
)
(block (result f64)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_s
(local.get $0)
(i32.const 1023)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $1
(f64.mul
(local.get $1)
(f64.const 8988465674311579538646525e283)
)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_s
(local.tee $0
(i32.sub
(local.get $0)
(i32.const 1023)
)
)
(i32.const 1023)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $1
(f64.mul
(local.get $1)
(f64.const 8988465674311579538646525e283)
)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.gt_s
(local.tee $0
(i32.sub
(local.get $0)
(i32.const 1023)
)
)
(i32.const 1023)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $0
(i32.const 1023)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.get $0)
(i32.const -1023)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $1
(f64.mul
(local.get $1)
(f64.const 2.004168360008973e-292)
)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.tee $0
(i32.add
(local.get $0)
(i32.const 969)
)
)
(i32.const -1022)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $1
(f64.mul
(local.get $1)
(f64.const 2.004168360008973e-292)
)
)
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(i32.lt_s
(local.tee $0
(i32.add
(local.get $0)
(i32.const 969)
)
)
(i32.const -1022)
)
)
(i32.const 31)
)
(block (result i32)
(local.set $0
(i32.const -1022)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(i32.const 1879048190)
)
)
(i32.const 1879048190)
)
)
)
(i32.const 1879048190)
)
)
(f64.mul
(local.get $1)
(f64.reinterpret_i64
(i64.shl
(i64.extend_i32_s
(i32.add
(local.get $0)
(i32.const 1023)
)
)
(i64.const 52)
)
)
)
)
(f64.reinterpret_i64
(i64.or
(i64.and
(i64.reinterpret_f64
(local.get $1)
)
(i64.const 4294967295)
)
(i64.shl
(i64.extend_i32_s
(local.get $6)
)
(i64.const 32)
)
)
)
)
)
)
(local.get $2)
)
)
)
)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(f64.mul
(local.get $1)
(local.get $1)
)
)
(br $label$1.linked.1210)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(f64.div
(f64.const 1)
(local.get $1)
)
)
(br $label$1.linked.1210)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(local.get $1)
)
(br $label$1.linked.1210)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(f64.const nan:0x8000000000000)
)
(br $label$1.linked.1210)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(f64.const 0)
)
(br $label$1.linked.1210)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(f64.mul
(f64.mul
(local.get $11)
(f64.const 1.e+300)
)
(f64.const 1.e+300)
)
)
(br $label$1.linked.1210)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 5)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(f64.store offset=8
(local.get $0)
(f64.mul
(f64.mul
(local.get $11)
(f64.const 1e-300)
)
(f64.const 1e-300)
)
)
(br $__inlined_func$92.linked.1002$38
(local.get $0)
)
)
(local.get $0)
)
(i32.const 33)
)
(i32.const 31)
)
(block (result i32)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 20)
)
)
(i32.const 2)
)
(i32.store offset=4
(local.get $0)
(i32.const 501102191)
)
(i32.store offset=8
(local.get $0)
(i32.const 7)
)
(i32.store offset=12
(local.get $0)
(i32.const 3)
)
(i32.store offset=16
(local.get $0)
(i32.const 0)
)
(local.set $2
(i32.const 0)
)
(local.set $2
(block $label$1.linked.1359 (result i32)
(drop
(block $label$2.linked.1360 (result i32)
(drop
(block $label$3.linked.1361 (result i32)
(drop
(block $label$4.linked.1362 (result i32)
(br_table $label$2.linked.1360 $label$3.linked.1361 $label$4.linked.1362
(i32.const 0)
(i32.shr_s
(if (result i32)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.tee $6
(i32.load offset=12
(local.get $0)
)
)
(i32.const 3)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
(i32.const 3)
(if (result i32)
(i32.shr_u
(i32.or
(i32.shl
(i32.eq
(local.get $6)
(i32.const 1)
)
(i32.const 31)
)
(i32.const 2147483646)
)
(i32.const 31)
)
(block (result i32)
(local.set $2
(i32.load offset=20
(local.get $0)
)
)
(i32.const 1)
)
(unreachable)
)
)
(i32.const 1)
)
)
)
)
(unreachable)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 16)
)
)
(i32.const 1)
)
(i32.store offset=4
(local.get $0)
(i32.const 1)
)
(i64.store offset=8
(local.get $0)
(i64.const 10)
)
(br $label$1.linked.1359
(local.get $0)
)
)
)
(local.get $2)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 4)
)
)
(i32.const 0)
)
(local.set $6
(call $13.linked.1293
(local.get $9)
(i32.const 0)
(i32.const -2)
(local.get $0)
)
)
(drop
(if (result i32)
(i32.shr_u
(select
(i32.const -2)
(i32.const 2147483646)
(local.tee $3
(i32.load
(local.get $0)
)
)
)
(i32.const 31)
)
(call $3.linked.349
(local.get $3)
)
(i32.const 1879048190)
)
)
(drop
(call $3.linked.349
(local.get $0)
)
)
(local.set $2
(call $7.linked.1287
(local.get $6)
(local.get $2)
)
)
(i32.store
(local.tee $0
(call $2.linked.348
(i32.const 20)
)
)
(i32.add
(local.get $2)
(i32.const 8)
)
)
(i32.store offset=4
(local.get $0)
(i32.load offset=4
(local.get $2)
)
)
(drop
(call $fimport$0.linked.288
(i32.const 1)
(local.get $0)
(i32.const 1)
(i32.add
(local.get $0)
(i32.const 16)
)
)
)
(drop
(call $3.linked.349
(local.get $0)
)
)
(i32.const 0)
)
(i32.const 1879048190)
)
)
(local.set $9
(tuple.extract 0
(tuple.make
(call $82.linked.992
(local.get $9)
)
(local.get $9)
)
)
)
(br $MFor_loop.10.linked.1408)
)
(i32.const 1879048190)
)
)
)
)
(func $_start.linked.1409 (; has Stack IR ;)
(call $0.linked.26)
(call $0.linked.61)
(drop
(call $6.linked.295)
)
(call $5.linked.334)
(call $7.linked.353)
(call $3.linked.438)
(call $26.linked.595)
(call $4.linked.633)
(call $88.linked.779)
(call $93.linked.1003)
(call $2.linked.1223)
(call $18.linked.1298)
(call $14.linked.1397)
(call $_gmain.linked.1406)
)
)
module Main
from "number" include Number
from "string" include String
from "buffer" include Buffer
from "option" include Option
let buf = Buffer.make(0) // Declare new IO::Memory
// Insert true or false into buf
// Logarithm of a number x to the base b
let log = (b: Number, x: Number) => {
for (let mut i = 0; i < 1000; i += 1) {
Buffer.addString(toString(b ** i == x), buf)
}
// How many words are falses ?
let t = String.indexOf("true", Buffer.toString(buf))
let s = Option.toArray(t)
print(s[0] / 5) // false = 5 letters
}
log(2, 16) // => 4
@onliniak
Copy link
Author

WASM module load failed: unsupported opcode 12

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment