|
(module |
|
(type $t0 (func (param i32) (result i32))) |
|
(type $t1 (func (param i32 i32 i32) (result i32))) |
|
(type $t2 (func (result i32))) |
|
(type $t3 (func)) |
|
(type $t4 (func (param i32 i32) (result i32))) |
|
(type $t5 (func (param i32))) |
|
(type $t6 (func (param i32 i64 i64 i64 i64))) |
|
(type $t7 (func (param i32 i32))) |
|
(type $t8 (func (param i32 i32 i32 i32) (result i32))) |
|
(type $t9 (func (param i32 i64 i32) (result i64))) |
|
(type $t10 (func (param i32 i64 i64 i32))) |
|
(type $t11 (func (param f64 i32) (result f64))) |
|
(type $t12 (func (param i32 f64 i32 i32 i32 i32) (result i32))) |
|
(type $t13 (func (param i32 i32 i32 i32))) |
|
(type $t14 (func (param i64 i32) (result i32))) |
|
(type $t15 (func (param i64 i64 i64 i64) (result i32))) |
|
(type $t16 (func (param i32 i64 i32 i32) (result i32))) |
|
(type $t17 (func (param i32 i32 i32 i32 i32) (result i32))) |
|
(type $t18 (func (param i32 i32 i32 i32 i32 i32 i32) (result i32))) |
|
(type $t19 (func (param i32 i32 i32))) |
|
(type $t20 (func (param i64 i32 i32) (result i32))) |
|
(type $t21 (func (param i32 i32 i32 i32 i32))) |
|
(type $t22 (func (param f64) (result i64))) |
|
(type $t23 (func (param i32 i64))) |
|
(type $t24 (func (param i64 i64) (result i32))) |
|
(type $t25 (func (param i32 i64 i64))) |
|
(type $t26 (func (param i32 i32 i32 i32 i32 i32))) |
|
(type $t27 (func (param i32 i32 i32 i32 i32 i32 i32))) |
|
(type $t28 (func (param i32 i32) (result i64))) |
|
(type $t29 (func (param i32 i32 i32 i64) (result i64))) |
|
(type $t30 (func (param i32 i32 i64))) |
|
(type $t31 (func (param i32 f64))) |
|
(type $t32 (func (param i32 f32))) |
|
(type $t33 (func (param i64 i64) (result f64))) |
|
(type $t34 (func (param i64 i64) (result f32))) |
|
(func $wasi_snapshot_preview1.proc_exit (import "wasi_snapshot_preview1" "proc_exit") (type $t5) (param i32)) |
|
(func $wasi_snapshot_preview1.fd_write (import "wasi_snapshot_preview1" "fd_write") (type $t8) (param i32 i32 i32 i32) (result i32)) |
|
(func $wasi_snapshot_preview1.fd_close (import "wasi_snapshot_preview1" "fd_close") (type $t0) (param i32) (result i32)) |
|
(func $wasi_snapshot_preview1.fd_read (import "wasi_snapshot_preview1" "fd_read") (type $t8) (param i32 i32 i32 i32) (result i32)) |
|
(func $wasi_snapshot_preview1.fd_seek (import "wasi_snapshot_preview1" "fd_seek") (type $t16) (param i32 i64 i32 i32) (result i32)) |
|
(func $f5 (type $t3) |
|
(call $emscripten_stack_init) |
|
(call $f83)) |
|
(func $f6 (type $t2) (result i32) |
|
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32) (local $l19 i32) (local $l20 i32) (local $l21 i32) (local $l22 i32) (local $l23 i32) (local $l24 i32) (local $l25 i32) (local $l26 i32) (local $l27 i32) (local $l28 i32) (local $l29 i32) |
|
(local.set $l0 |
|
(global.get $g0)) |
|
(local.set $l1 |
|
(i32.const 16)) |
|
(local.set $l2 |
|
(i32.sub |
|
(local.get $l0) |
|
(local.get $l1))) |
|
(global.set $g0 |
|
(local.get $l2)) |
|
(local.set $l3 |
|
(i32.const 0)) |
|
(i32.store offset=8 |
|
(local.get $l2) |
|
(local.get $l3)) |
|
(local.set $l4 |
|
(i32.const 1443)) |
|
(drop |
|
(call $f35 |
|
(local.get $l4))) |
|
(local.set $l5 |
|
(i32.const 8)) |
|
(local.set $l6 |
|
(i32.add |
|
(local.get $l2) |
|
(local.get $l5))) |
|
(i32.store |
|
(local.get $l2) |
|
(local.get $l6)) |
|
(local.set $l7 |
|
(i32.const 1187)) |
|
(drop |
|
(call $f36 |
|
(local.get $l7) |
|
(local.get $l2))) |
|
(local.set $l8 |
|
(i32.load offset=8 |
|
(local.get $l2))) |
|
(local.set $l9 |
|
(i32.const 0)) |
|
(local.set $l10 |
|
(local.get $l8)) |
|
(local.set $l11 |
|
(local.get $l9)) |
|
(local.set $l12 |
|
(i32.le_s |
|
(local.get $l10) |
|
(local.get $l11))) |
|
(local.set $l13 |
|
(i32.const 1)) |
|
(local.set $l14 |
|
(i32.and |
|
(local.get $l12) |
|
(local.get $l13))) |
|
(block $B0 |
|
(block $B1 |
|
(block $B2 |
|
(br_if $B2 |
|
(local.get $l14)) |
|
(local.set $l15 |
|
(i32.load offset=8 |
|
(local.get $l2))) |
|
(local.set $l16 |
|
(i32.const 8)) |
|
(local.set $l17 |
|
(local.get $l15)) |
|
(local.set $l18 |
|
(local.get $l16)) |
|
(local.set $l19 |
|
(i32.ge_s |
|
(local.get $l17) |
|
(local.get $l18))) |
|
(local.set $l20 |
|
(i32.const 1)) |
|
(local.set $l21 |
|
(i32.and |
|
(local.get $l19) |
|
(local.get $l20))) |
|
(br_if $B1 |
|
(i32.eqz |
|
(local.get $l21)))) |
|
(local.set $l22 |
|
(i32.const 1385)) |
|
(drop |
|
(call $f35 |
|
(local.get $l22))) |
|
(local.set $l23 |
|
(i32.const -1)) |
|
(i32.store offset=12 |
|
(local.get $l2) |
|
(local.get $l23)) |
|
(br $B0)) |
|
(local.set $l24 |
|
(i32.load offset=8 |
|
(local.get $l2))) |
|
(local.set $l25 |
|
(i32.const 1)) |
|
(local.set $l26 |
|
(i32.sub |
|
(local.get $l24) |
|
(local.get $l25))) |
|
(i32.store offset=12 |
|
(local.get $l2) |
|
(local.get $l26))) |
|
(local.set $l27 |
|
(i32.load offset=12 |
|
(local.get $l2))) |
|
(local.set $l28 |
|
(i32.const 16)) |
|
(local.set $l29 |
|
(i32.add |
|
(local.get $l2) |
|
(local.get $l28))) |
|
(global.set $g0 |
|
(local.get $l29)) |
|
(return |
|
(local.get $l27))) |
|
(func $f7 (type $t3) |
|
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32) (local $l19 i32) |
|
(local.set $l0 |
|
(global.get $g0)) |
|
(local.set $l1 |
|
(i32.const 16)) |
|
(local.set $l2 |
|
(i32.sub |
|
(local.get $l0) |
|
(local.get $l1))) |
|
(global.set $g0 |
|
(local.get $l2)) |
|
(local.set $l3 |
|
(call $f6)) |
|
(i32.store offset=12 |
|
(local.get $l2) |
|
(local.get $l3)) |
|
(local.set $l4 |
|
(i32.load offset=12 |
|
(local.get $l2))) |
|
(local.set $l5 |
|
(i32.const -1)) |
|
(local.set $l6 |
|
(local.get $l4)) |
|
(local.set $l7 |
|
(local.get $l5)) |
|
(local.set $l8 |
|
(i32.eq |
|
(local.get $l6) |
|
(local.get $l7))) |
|
(local.set $l9 |
|
(i32.const 1)) |
|
(local.set $l10 |
|
(i32.and |
|
(local.get $l8) |
|
(local.get $l9))) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.eqz |
|
(local.get $l10))) |
|
(br $B0)) |
|
(local.set $l11 |
|
(i32.const 1520)) |
|
(drop |
|
(call $f35 |
|
(local.get $l11))) |
|
(local.set $l12 |
|
(i32.load offset=12 |
|
(local.get $l2))) |
|
(local.set $l13 |
|
(i32.const 3072)) |
|
(local.set $l14 |
|
(i32.const 2)) |
|
(local.set $l15 |
|
(i32.shl |
|
(local.get $l12) |
|
(local.get $l14))) |
|
(local.set $l16 |
|
(i32.add |
|
(local.get $l13) |
|
(local.get $l15))) |
|
(local.set $l17 |
|
(i32.load |
|
(local.get $l16))) |
|
(drop |
|
(call $f35 |
|
(local.get $l17)))) |
|
(local.set $l18 |
|
(i32.const 16)) |
|
(local.set $l19 |
|
(i32.add |
|
(local.get $l2) |
|
(local.get $l18))) |
|
(global.set $g0 |
|
(local.get $l19)) |
|
(return)) |
|
(func $f8 (type $t3) |
|
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32) (local $l19 i32) |
|
(local.set $l0 |
|
(global.get $g0)) |
|
(local.set $l1 |
|
(i32.const 16)) |
|
(local.set $l2 |
|
(i32.sub |
|
(local.get $l0) |
|
(local.get $l1))) |
|
(global.set $g0 |
|
(local.get $l2)) |
|
(local.set $l3 |
|
(call $f6)) |
|
(i32.store offset=12 |
|
(local.get $l2) |
|
(local.get $l3)) |
|
(local.set $l4 |
|
(i32.load offset=12 |
|
(local.get $l2))) |
|
(local.set $l5 |
|
(i32.const -1)) |
|
(local.set $l6 |
|
(local.get $l4)) |
|
(local.set $l7 |
|
(local.get $l5)) |
|
(local.set $l8 |
|
(i32.eq |
|
(local.get $l6) |
|
(local.get $l7))) |
|
(local.set $l9 |
|
(i32.const 1)) |
|
(local.set $l10 |
|
(i32.and |
|
(local.get $l8) |
|
(local.get $l9))) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.eqz |
|
(local.get $l10))) |
|
(br $B0)) |
|
(local.set $l11 |
|
(i32.load offset=12 |
|
(local.get $l2))) |
|
(local.set $l12 |
|
(i32.const 3072)) |
|
(local.set $l13 |
|
(i32.const 2)) |
|
(local.set $l14 |
|
(i32.shl |
|
(local.get $l11) |
|
(local.get $l13))) |
|
(local.set $l15 |
|
(i32.add |
|
(local.get $l12) |
|
(local.get $l14))) |
|
(local.set $l16 |
|
(i32.load |
|
(local.get $l15))) |
|
(call $f94 |
|
(local.get $l16)) |
|
(local.set $l17 |
|
(i32.const 1143)) |
|
(drop |
|
(call $f35 |
|
(local.get $l17)))) |
|
(local.set $l18 |
|
(i32.const 16)) |
|
(local.set $l19 |
|
(i32.add |
|
(local.get $l2) |
|
(local.get $l18))) |
|
(global.set $g0 |
|
(local.get $l19)) |
|
(return)) |
|
(func $f9 (type $t3) |
|
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32) (local $l19 i32) (local $l20 i32) (local $l21 i32) (local $l22 i32) (local $l23 i32) (local $l24 i32) (local $l25 i32) (local $l26 i32) (local $l27 i32) (local $l28 i32) (local $l29 i32) (local $l30 i32) (local $l31 i32) (local $l32 i32) (local $l33 i32) (local $l34 i32) (local $l35 i32) |
|
(local.set $l0 |
|
(global.get $g0)) |
|
(local.set $l1 |
|
(i32.const 16)) |
|
(local.set $l2 |
|
(i32.sub |
|
(local.get $l0) |
|
(local.get $l1))) |
|
(global.set $g0 |
|
(local.get $l2)) |
|
(local.set $l3 |
|
(call $f6)) |
|
(i32.store offset=12 |
|
(local.get $l2) |
|
(local.get $l3)) |
|
(local.set $l4 |
|
(i32.load offset=12 |
|
(local.get $l2))) |
|
(local.set $l5 |
|
(i32.const -1)) |
|
(local.set $l6 |
|
(local.get $l4)) |
|
(local.set $l7 |
|
(local.get $l5)) |
|
(local.set $l8 |
|
(i32.eq |
|
(local.get $l6) |
|
(local.get $l7))) |
|
(local.set $l9 |
|
(i32.const 1)) |
|
(local.set $l10 |
|
(i32.and |
|
(local.get $l8) |
|
(local.get $l9))) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.eqz |
|
(local.get $l10))) |
|
(br $B0)) |
|
(local.set $l11 |
|
(i32.const 16)) |
|
(local.set $l12 |
|
(call $f93 |
|
(local.get $l11))) |
|
(local.set $l13 |
|
(i32.load offset=12 |
|
(local.get $l2))) |
|
(local.set $l14 |
|
(i32.const 3072)) |
|
(local.set $l15 |
|
(i32.const 2)) |
|
(local.set $l16 |
|
(i32.shl |
|
(local.get $l13) |
|
(local.get $l15))) |
|
(local.set $l17 |
|
(i32.add |
|
(local.get $l14) |
|
(local.get $l16))) |
|
(i32.store |
|
(local.get $l17) |
|
(local.get $l12)) |
|
(local.set $l18 |
|
(i32.load offset=12 |
|
(local.get $l2))) |
|
(local.set $l19 |
|
(i32.const 3072)) |
|
(local.set $l20 |
|
(i32.const 2)) |
|
(local.set $l21 |
|
(i32.shl |
|
(local.get $l18) |
|
(local.get $l20))) |
|
(local.set $l22 |
|
(i32.add |
|
(local.get $l19) |
|
(local.get $l21))) |
|
(local.set $l23 |
|
(i32.load |
|
(local.get $l22))) |
|
(i32.store offset=8 |
|
(local.get $l2) |
|
(local.get $l23)) |
|
(local.set $l24 |
|
(i32.load offset=8 |
|
(local.get $l2))) |
|
(local.set $l25 |
|
(i32.const 0)) |
|
(local.set $l26 |
|
(local.get $l24)) |
|
(local.set $l27 |
|
(local.get $l25)) |
|
(local.set $l28 |
|
(i32.eq |
|
(local.get $l26) |
|
(local.get $l27))) |
|
(local.set $l29 |
|
(i32.const 1)) |
|
(local.set $l30 |
|
(i32.and |
|
(local.get $l28) |
|
(local.get $l29))) |
|
(block $B2 |
|
(br_if $B2 |
|
(i32.eqz |
|
(local.get $l30))) |
|
(local.set $l31 |
|
(i32.const 1349)) |
|
(drop |
|
(call $f35 |
|
(local.get $l31))) |
|
(local.set $l32 |
|
(i32.const 1)) |
|
(call $f17 |
|
(local.get $l32)) |
|
(unreachable)) |
|
(local.set $l33 |
|
(i32.const 1165)) |
|
(drop |
|
(call $f35 |
|
(local.get $l33)))) |
|
(local.set $l34 |
|
(i32.const 16)) |
|
(local.set $l35 |
|
(i32.add |
|
(local.get $l2) |
|
(local.get $l34))) |
|
(global.set $g0 |
|
(local.get $l35)) |
|
(return)) |
|
(func $f10 (type $t3) |
|
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32) (local $l19 i32) (local $l20 i32) (local $l21 i32) (local $l22 i32) (local $l23 i32) (local $l24 i32) (local $l25 i32) (local $l26 i32) (local $l27 i32) (local $l28 i32) (local $l29 i32) (local $l30 i32) (local $l31 i32) (local $l32 i32) (local $l33 i32) |
|
(local.set $l0 |
|
(global.get $g0)) |
|
(local.set $l1 |
|
(i32.const 32)) |
|
(local.set $l2 |
|
(i32.sub |
|
(local.get $l0) |
|
(local.get $l1))) |
|
(global.set $g0 |
|
(local.get $l2)) |
|
(local.set $l3 |
|
(call $f6)) |
|
(i32.store offset=28 |
|
(local.get $l2) |
|
(local.get $l3)) |
|
(local.set $l4 |
|
(i32.load offset=28 |
|
(local.get $l2))) |
|
(local.set $l5 |
|
(i32.const -1)) |
|
(local.set $l6 |
|
(local.get $l4)) |
|
(local.set $l7 |
|
(local.get $l5)) |
|
(local.set $l8 |
|
(i32.eq |
|
(local.get $l6) |
|
(local.get $l7))) |
|
(local.set $l9 |
|
(i32.const 1)) |
|
(local.set $l10 |
|
(i32.and |
|
(local.get $l8) |
|
(local.get $l9))) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.eqz |
|
(local.get $l10))) |
|
(br $B0)) |
|
(local.set $l11 |
|
(i32.load offset=28 |
|
(local.get $l2))) |
|
(local.set $l12 |
|
(i32.const 3072)) |
|
(local.set $l13 |
|
(i32.const 2)) |
|
(local.set $l14 |
|
(i32.shl |
|
(local.get $l11) |
|
(local.get $l13))) |
|
(local.set $l15 |
|
(i32.add |
|
(local.get $l12) |
|
(local.get $l14))) |
|
(local.set $l16 |
|
(i32.load |
|
(local.get $l15))) |
|
(i32.store offset=24 |
|
(local.get $l2) |
|
(local.get $l16)) |
|
(local.set $l17 |
|
(i32.load offset=28 |
|
(local.get $l2))) |
|
(local.set $l18 |
|
(i32.const 1)) |
|
(local.set $l19 |
|
(i32.add |
|
(local.get $l17) |
|
(local.get $l18))) |
|
(i32.store |
|
(local.get $l2) |
|
(local.get $l19)) |
|
(local.set $l20 |
|
(i32.const 1535)) |
|
(drop |
|
(call $f19 |
|
(local.get $l20) |
|
(local.get $l2))) |
|
(local.set $l21 |
|
(i32.load offset=24 |
|
(local.get $l2))) |
|
(i32.store offset=16 |
|
(local.get $l2) |
|
(local.get $l21)) |
|
(local.set $l22 |
|
(i32.const 1090)) |
|
(local.set $l23 |
|
(i32.const 16)) |
|
(local.set $l24 |
|
(i32.add |
|
(local.get $l2) |
|
(local.get $l23))) |
|
(drop |
|
(call $f36 |
|
(local.get $l22) |
|
(local.get $l24))) |
|
(local.set $l25 |
|
(i32.load offset=24 |
|
(local.get $l2))) |
|
(local.set $l26 |
|
(i32.load offset=28 |
|
(local.get $l2))) |
|
(local.set $l27 |
|
(i32.const 3072)) |
|
(local.set $l28 |
|
(i32.const 2)) |
|
(local.set $l29 |
|
(i32.shl |
|
(local.get $l26) |
|
(local.get $l28))) |
|
(local.set $l30 |
|
(i32.add |
|
(local.get $l27) |
|
(local.get $l29))) |
|
(i32.store |
|
(local.get $l30) |
|
(local.get $l25)) |
|
(local.set $l31 |
|
(i32.const 1095)) |
|
(drop |
|
(call $f35 |
|
(local.get $l31)))) |
|
(local.set $l32 |
|
(i32.const 32)) |
|
(local.set $l33 |
|
(i32.add |
|
(local.get $l2) |
|
(local.get $l32))) |
|
(global.set $g0 |
|
(local.get $l33)) |
|
(return)) |
|
(func $f11 (type $t2) (result i32) |
|
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32) (local $l19 i32) |
|
(local.set $l0 |
|
(global.get $g0)) |
|
(local.set $l1 |
|
(i32.const 16)) |
|
(local.set $l2 |
|
(i32.sub |
|
(local.get $l0) |
|
(local.get $l1))) |
|
(global.set $g0 |
|
(local.get $l2)) |
|
(local.set $l3 |
|
(i32.const 1190)) |
|
(drop |
|
(call $f35 |
|
(local.get $l3))) |
|
(local.set $l4 |
|
(i32.const 1291)) |
|
(drop |
|
(call $f35 |
|
(local.get $l4))) |
|
(local.set $l5 |
|
(i32.const 1316)) |
|
(drop |
|
(call $f35 |
|
(local.get $l5))) |
|
(local.set $l6 |
|
(i32.const 1266)) |
|
(drop |
|
(call $f35 |
|
(local.get $l6))) |
|
(local.set $l7 |
|
(i32.const 1241)) |
|
(drop |
|
(call $f35 |
|
(local.get $l7))) |
|
(local.set $l8 |
|
(i32.const 1216)) |
|
(drop |
|
(call $f35 |
|
(local.get $l8))) |
|
(local.set $l9 |
|
(i32.const 1483)) |
|
(drop |
|
(call $f35 |
|
(local.get $l9))) |
|
(local.set $l10 |
|
(i32.const 0)) |
|
(i32.store offset=12 |
|
(local.get $l2) |
|
(local.get $l10)) |
|
(local.set $l11 |
|
(i32.const 12)) |
|
(local.set $l12 |
|
(i32.add |
|
(local.get $l2) |
|
(local.get $l11))) |
|
(i32.store |
|
(local.get $l2) |
|
(local.get $l12)) |
|
(local.set $l13 |
|
(i32.const 1187)) |
|
(drop |
|
(call $f36 |
|
(local.get $l13) |
|
(local.get $l2))) |
|
(local.set $l14 |
|
(i32.const 1566)) |
|
(drop |
|
(call $f35 |
|
(local.get $l14))) |
|
(local.set $l15 |
|
(i32.load offset=12 |
|
(local.get $l2))) |
|
(local.set $l16 |
|
(i32.const 1)) |
|
(local.set $l17 |
|
(i32.sub |
|
(local.get $l15) |
|
(local.get $l16))) |
|
(local.set $l18 |
|
(i32.const 16)) |
|
(local.set $l19 |
|
(i32.add |
|
(local.get $l2) |
|
(local.get $l18))) |
|
(global.set $g0 |
|
(local.get $l19)) |
|
(return |
|
(local.get $l17))) |
|
(func $f12 (type $t3) |
|
(local $l0 i32) |
|
(local.set $l0 |
|
(i32.const 1024)) |
|
(drop |
|
(call $f35 |
|
(local.get $l0))) |
|
(return)) |
|
(func $f13 (type $t2) (result i32) |
|
(local $l0 i32) (local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32) (local $l19 i32) |
|
(local.set $l0 |
|
(global.get $g0)) |
|
(local.set $l1 |
|
(i32.const 16)) |
|
(local.set $l2 |
|
(i32.sub |
|
(local.get $l0) |
|
(local.get $l1))) |
|
(global.set $g0 |
|
(local.get $l2)) |
|
(local.set $l3 |
|
(i32.const 0)) |
|
(i32.store offset=12 |
|
(local.get $l2) |
|
(local.get $l3)) |
|
(local.set $l4 |
|
(i32.const -1)) |
|
(i32.store offset=8 |
|
(local.get $l2) |
|
(local.get $l4)) |
|
(block $B0 |
|
(loop $L1 |
|
(local.set $l5 |
|
(i32.load offset=8 |
|
(local.get $l2))) |
|
(local.set $l6 |
|
(i32.const 1731480678)) |
|
(local.set $l7 |
|
(local.get $l5)) |
|
(local.set $l8 |
|
(local.get $l6)) |
|
(local.set $l9 |
|
(i32.eq |
|
(local.get $l7) |
|
(local.get $l8))) |
|
(local.set $l10 |
|
(i32.const 1)) |
|
(local.set $l11 |
|
(i32.and |
|
(local.get $l9) |
|
(local.get $l10))) |
|
(block $B2 |
|
(br_if $B2 |
|
(i32.eqz |
|
(local.get $l11))) |
|
(call $f12) |
|
(local.set $l12 |
|
(i32.const 0)) |
|
(i32.store offset=12 |
|
(local.get $l2) |
|
(local.get $l12)) |
|
(br $B0)) |
|
(local.set $l13 |
|
(call $f11)) |
|
(local.set $l14 |
|
(i32.const 3)) |
|
(drop |
|
(i32.gt_u |
|
(local.get $l13) |
|
(local.get $l14))) |
|
(block $B3 |
|
(block $B4 |
|
(block $B5 |
|
(block $B6 |
|
(block $B7 |
|
(block $B8 |
|
(br_table $B8 $B7 $B6 $B5 $B4 |
|
(local.get $l13))) |
|
(call $f7) |
|
(br $B3)) |
|
(call $f8) |
|
(br $B3)) |
|
(call $f9) |
|
(br $B3)) |
|
(call $f10) |
|
(br $B3)) |
|
(local.set $l15 |
|
(i32.const 1120)) |
|
(drop |
|
(call $f35 |
|
(local.get $l15))) |
|
(local.set $l16 |
|
(i32.const 0)) |
|
(i32.store offset=12 |
|
(local.get $l2) |
|
(local.get $l16)) |
|
(br $B0)) |
|
(br $L1)) |
|
(unreachable)) |
|
(local.set $l17 |
|
(i32.load offset=12 |
|
(local.get $l2))) |
|
(local.set $l18 |
|
(i32.const 16)) |
|
(local.set $l19 |
|
(i32.add |
|
(local.get $l2) |
|
(local.get $l18))) |
|
(global.set $g0 |
|
(local.get $l19)) |
|
(return |
|
(local.get $l17))) |
|
(func $_start (export "_start") (type $t3) |
|
(block $B0 |
|
(br_if $B0 |
|
(i32.eqz |
|
(i32.const 1))) |
|
(call $f5)) |
|
(call $f17 |
|
(call $f13)) |
|
(unreachable)) |
|
(func $f15 (type $t3)) |
|
(func $f16 (type $t3) |
|
(local $l0 i32) |
|
(local.set $l0 |
|
(i32.const 0)) |
|
(block $B0 |
|
(br_if $B0 |
|
(i32.le_u |
|
(i32.const 0) |
|
(i32.const 0))) |
|
(loop $L1 |
|
(call_indirect $__indirect_function_table (type $t3) |
|
(i32.load |
|
(local.tee $l0 |
|
(i32.add |
|
(local.get $l0) |
|
(i32.const -4))))) |
|
(br_if $L1 |
|
(i32.gt_u |
|
(local.get $l0) |
|
(i32.const 0))))) |
|
(call $f15)) |
|
(func $f17 (type $t5) (param $p0 i32) |
|
(call $f15) |
|
(call $f16) |
|
(call $f27) |
|
(call $f18 |
|
(local.get $p0)) |
|
(unreachable)) |
|
(func $f18 (type $t5) (param $p0 i32) |
|
(call $wasi_snapshot_preview1.proc_exit |
|
(local.get $p0)) |
|
(unreachable)) |
|
(func $f19 (type $t4) (param $p0 i32) (param $p1 i32) (result i32) |
|
(local $l2 i32) |
|
(global.set $g0 |
|
(local.tee $l2 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 16)))) |
|
(i32.store offset=12 |
|
(local.get $l2) |
|
(local.get $p1)) |
|
(local.set $p1 |
|
(call $f55 |
|
(i32.const 2608) |
|
(local.get $p0) |
|
(local.get $p1))) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 16))) |
|
(local.get $p1)) |
|
(func $f20 (type $t0) (param $p0 i32) (result i32) |
|
(i32.const 1)) |
|
(func $f21 (type $t5) (param $p0 i32)) |
|
(func $__errno_location (export "__errno_location") (type $t2) (result i32) |
|
(i32.const 3104)) |
|
(func $f23 (type $t2) (result i32) |
|
(i32.shl |
|
(memory.size) |
|
(i32.const 16))) |
|
(func $f24 (type $t0) (param $p0 i32) (result i32) |
|
(i32.const 0)) |
|
(func $f25 (type $t5) (param $p0 i32)) |
|
(func $f26 (type $t2) (result i32) |
|
(call $f25 |
|
(i32.const 3108)) |
|
(i32.const 3112)) |
|
(func $f27 (type $t3) |
|
(local $l0 i32) |
|
(block $B0 |
|
(br_if $B0 |
|
(i32.eqz |
|
(local.tee $l0 |
|
(i32.load |
|
(call $f26))))) |
|
(loop $L1 |
|
(call $f28 |
|
(local.get $l0)) |
|
(br_if $L1 |
|
(local.tee $l0 |
|
(i32.load offset=56 |
|
(local.get $l0)))))) |
|
(call $f28 |
|
(i32.load offset=2904 |
|
(i32.const 0))) |
|
(call $f28 |
|
(i32.load offset=2752 |
|
(i32.const 0))) |
|
(call $f28 |
|
(i32.load offset=3056 |
|
(i32.const 0)))) |
|
(func $f28 (type $t5) (param $p0 i32) |
|
(local $l1 i32) (local $l2 i32) |
|
(block $B0 |
|
(br_if $B0 |
|
(i32.eqz |
|
(local.get $p0))) |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.lt_s |
|
(i32.load offset=76 |
|
(local.get $p0)) |
|
(i32.const 0))) |
|
(drop |
|
(call $f20 |
|
(local.get $p0)))) |
|
(block $B2 |
|
(br_if $B2 |
|
(i32.eq |
|
(i32.load offset=20 |
|
(local.get $p0)) |
|
(i32.load offset=28 |
|
(local.get $p0)))) |
|
(drop |
|
(call_indirect $__indirect_function_table (type $t1) |
|
(local.get $p0) |
|
(i32.const 0) |
|
(i32.const 0) |
|
(i32.load offset=36 |
|
(local.get $p0))))) |
|
(br_if $B0 |
|
(i32.eq |
|
(local.tee $l1 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(local.tee $l2 |
|
(i32.load offset=8 |
|
(local.get $p0))))) |
|
(drop |
|
(call_indirect $__indirect_function_table (type $t9) |
|
(local.get $p0) |
|
(i64.extend_i32_s |
|
(i32.sub |
|
(local.get $l1) |
|
(local.get $l2))) |
|
(i32.const 1) |
|
(i32.load offset=40 |
|
(local.get $p0)))))) |
|
(func $f29 (type $t0) (param $p0 i32) (result i32) |
|
(local $l1 i32) |
|
(i32.store offset=72 |
|
(local.get $p0) |
|
(i32.or |
|
(i32.add |
|
(local.tee $l1 |
|
(i32.load offset=72 |
|
(local.get $p0))) |
|
(i32.const -1)) |
|
(local.get $l1))) |
|
(block $B0 |
|
(br_if $B0 |
|
(i32.eqz |
|
(i32.and |
|
(local.tee $l1 |
|
(i32.load |
|
(local.get $p0))) |
|
(i32.const 8)))) |
|
(i32.store |
|
(local.get $p0) |
|
(i32.or |
|
(local.get $l1) |
|
(i32.const 32))) |
|
(return |
|
(i32.const -1))) |
|
(i64.store offset=4 align=4 |
|
(local.get $p0) |
|
(i64.const 0)) |
|
(i32.store offset=28 |
|
(local.get $p0) |
|
(local.tee $l1 |
|
(i32.load offset=44 |
|
(local.get $p0)))) |
|
(i32.store offset=20 |
|
(local.get $p0) |
|
(local.get $l1)) |
|
(i32.store offset=16 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l1) |
|
(i32.load offset=48 |
|
(local.get $p0)))) |
|
(i32.const 0)) |
|
(func $f30 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32) |
|
(local $l3 i32) (local $l4 i32) (local $l5 i32) |
|
(local.set $l3 |
|
(i32.add |
|
(local.get $p0) |
|
(local.get $p2))) |
|
(block $B0 |
|
(block $B1 |
|
(block $B2 |
|
(block $B3 |
|
(br_if $B3 |
|
(i32.and |
|
(i32.xor |
|
(local.get $p1) |
|
(local.get $p0)) |
|
(i32.const 3))) |
|
(br_if $B2 |
|
(i32.eqz |
|
(i32.and |
|
(local.get $p0) |
|
(i32.const 3)))) |
|
(br_if $B2 |
|
(i32.lt_s |
|
(local.get $p2) |
|
(i32.const 1))) |
|
(local.set $p2 |
|
(local.get $p0)) |
|
(loop $L4 |
|
(i32.store8 |
|
(local.get $p2) |
|
(i32.load8_u |
|
(local.get $p1))) |
|
(local.set $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 1))) |
|
(br_if $B1 |
|
(i32.eqz |
|
(i32.and |
|
(local.tee $p2 |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const 1))) |
|
(i32.const 3)))) |
|
(br_if $L4 |
|
(i32.lt_u |
|
(local.get $p2) |
|
(local.get $l3))) |
|
(br $B1)) |
|
(unreachable)) |
|
(block $B5 |
|
(br_if $B5 |
|
(i32.lt_u |
|
(local.get $l3) |
|
(i32.const 4))) |
|
(br_if $B5 |
|
(i32.lt_u |
|
(local.tee $l4 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const -4))) |
|
(local.get $p0))) |
|
(local.set $p2 |
|
(local.get $p0)) |
|
(loop $L6 |
|
(i32.store8 |
|
(local.get $p2) |
|
(i32.load8_u |
|
(local.get $p1))) |
|
(i32.store8 offset=1 |
|
(local.get $p2) |
|
(i32.load8_u offset=1 |
|
(local.get $p1))) |
|
(i32.store8 offset=2 |
|
(local.get $p2) |
|
(i32.load8_u offset=2 |
|
(local.get $p1))) |
|
(i32.store8 offset=3 |
|
(local.get $p2) |
|
(i32.load8_u offset=3 |
|
(local.get $p1))) |
|
(local.set $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 4))) |
|
(br_if $L6 |
|
(i32.le_u |
|
(local.tee $p2 |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const 4))) |
|
(local.get $l4))) |
|
(br $B0)) |
|
(unreachable)) |
|
(local.set $p2 |
|
(local.get $p0)) |
|
(br $B0)) |
|
(local.set $p2 |
|
(local.get $p0))) |
|
(block $B7 |
|
(br_if $B7 |
|
(i32.lt_u |
|
(local.tee $l4 |
|
(i32.and |
|
(local.get $l3) |
|
(i32.const -4))) |
|
(i32.const 64))) |
|
(br_if $B7 |
|
(i32.gt_u |
|
(local.get $p2) |
|
(local.tee $l5 |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const -64))))) |
|
(loop $L8 |
|
(i32.store |
|
(local.get $p2) |
|
(i32.load |
|
(local.get $p1))) |
|
(i32.store offset=4 |
|
(local.get $p2) |
|
(i32.load offset=4 |
|
(local.get $p1))) |
|
(i32.store offset=8 |
|
(local.get $p2) |
|
(i32.load offset=8 |
|
(local.get $p1))) |
|
(i32.store offset=12 |
|
(local.get $p2) |
|
(i32.load offset=12 |
|
(local.get $p1))) |
|
(i32.store offset=16 |
|
(local.get $p2) |
|
(i32.load offset=16 |
|
(local.get $p1))) |
|
(i32.store offset=20 |
|
(local.get $p2) |
|
(i32.load offset=20 |
|
(local.get $p1))) |
|
(i32.store offset=24 |
|
(local.get $p2) |
|
(i32.load offset=24 |
|
(local.get $p1))) |
|
(i32.store offset=28 |
|
(local.get $p2) |
|
(i32.load offset=28 |
|
(local.get $p1))) |
|
(i32.store offset=32 |
|
(local.get $p2) |
|
(i32.load offset=32 |
|
(local.get $p1))) |
|
(i32.store offset=36 |
|
(local.get $p2) |
|
(i32.load offset=36 |
|
(local.get $p1))) |
|
(i32.store offset=40 |
|
(local.get $p2) |
|
(i32.load offset=40 |
|
(local.get $p1))) |
|
(i32.store offset=44 |
|
(local.get $p2) |
|
(i32.load offset=44 |
|
(local.get $p1))) |
|
(i32.store offset=48 |
|
(local.get $p2) |
|
(i32.load offset=48 |
|
(local.get $p1))) |
|
(i32.store offset=52 |
|
(local.get $p2) |
|
(i32.load offset=52 |
|
(local.get $p1))) |
|
(i32.store offset=56 |
|
(local.get $p2) |
|
(i32.load offset=56 |
|
(local.get $p1))) |
|
(i32.store offset=60 |
|
(local.get $p2) |
|
(i32.load offset=60 |
|
(local.get $p1))) |
|
(local.set $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 64))) |
|
(br_if $L8 |
|
(i32.le_u |
|
(local.tee $p2 |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const 64))) |
|
(local.get $l5))))) |
|
(br_if $B0 |
|
(i32.ge_u |
|
(local.get $p2) |
|
(local.get $l4))) |
|
(loop $L9 |
|
(i32.store |
|
(local.get $p2) |
|
(i32.load |
|
(local.get $p1))) |
|
(local.set $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 4))) |
|
(br_if $L9 |
|
(i32.lt_u |
|
(local.tee $p2 |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const 4))) |
|
(local.get $l4))))) |
|
(block $B10 |
|
(br_if $B10 |
|
(i32.ge_u |
|
(local.get $p2) |
|
(local.get $l3))) |
|
(loop $L11 |
|
(i32.store8 |
|
(local.get $p2) |
|
(i32.load8_u |
|
(local.get $p1))) |
|
(local.set $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 1))) |
|
(br_if $L11 |
|
(i32.ne |
|
(local.tee $p2 |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const 1))) |
|
(local.get $l3))))) |
|
(local.get $p0)) |
|
(func $f31 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32) |
|
(local $l3 i32) (local $l4 i32) (local $l5 i32) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(local.tee $l3 |
|
(i32.load offset=16 |
|
(local.get $p2)))) |
|
(local.set $l4 |
|
(i32.const 0)) |
|
(br_if $B0 |
|
(call $f29 |
|
(local.get $p2))) |
|
(local.set $l3 |
|
(i32.load offset=16 |
|
(local.get $p2)))) |
|
(block $B2 |
|
(br_if $B2 |
|
(i32.ge_u |
|
(i32.sub |
|
(local.get $l3) |
|
(local.tee $l5 |
|
(i32.load offset=20 |
|
(local.get $p2)))) |
|
(local.get $p1))) |
|
(return |
|
(call_indirect $__indirect_function_table (type $t1) |
|
(local.get $p2) |
|
(local.get $p0) |
|
(local.get $p1) |
|
(i32.load offset=36 |
|
(local.get $p2))))) |
|
(block $B3 |
|
(block $B4 |
|
(br_if $B4 |
|
(i32.ge_s |
|
(i32.load offset=80 |
|
(local.get $p2)) |
|
(i32.const 0))) |
|
(local.set $l3 |
|
(i32.const 0)) |
|
(br $B3)) |
|
(local.set $l4 |
|
(local.get $p1)) |
|
(loop $L5 |
|
(block $B6 |
|
(br_if $B6 |
|
(local.tee $l3 |
|
(local.get $l4))) |
|
(local.set $l3 |
|
(i32.const 0)) |
|
(br $B3)) |
|
(br_if $L5 |
|
(i32.ne |
|
(i32.load8_u |
|
(i32.add |
|
(local.get $p0) |
|
(local.tee $l4 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const -1))))) |
|
(i32.const 10)))) |
|
(br_if $B0 |
|
(i32.lt_u |
|
(local.tee $l4 |
|
(call_indirect $__indirect_function_table (type $t1) |
|
(local.get $p2) |
|
(local.get $p0) |
|
(local.get $l3) |
|
(i32.load offset=36 |
|
(local.get $p2)))) |
|
(local.get $l3))) |
|
(local.set $p0 |
|
(i32.add |
|
(local.get $p0) |
|
(local.get $l3))) |
|
(local.set $p1 |
|
(i32.sub |
|
(local.get $p1) |
|
(local.get $l3))) |
|
(local.set $l5 |
|
(i32.load offset=20 |
|
(local.get $p2)))) |
|
(drop |
|
(call $f30 |
|
(local.get $l5) |
|
(local.get $p0) |
|
(local.get $p1))) |
|
(i32.store offset=20 |
|
(local.get $p2) |
|
(i32.add |
|
(i32.load offset=20 |
|
(local.get $p2)) |
|
(local.get $p1))) |
|
(local.set $l4 |
|
(i32.add |
|
(local.get $l3) |
|
(local.get $p1)))) |
|
(local.get $l4)) |
|
(func $f32 (type $t8) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (result i32) |
|
(local $l4 i32) (local $l5 i32) |
|
(local.set $l4 |
|
(i32.mul |
|
(local.get $p2) |
|
(local.get $p1))) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.gt_s |
|
(i32.load offset=76 |
|
(local.get $p3)) |
|
(i32.const -1))) |
|
(local.set $p0 |
|
(call $f31 |
|
(local.get $p0) |
|
(local.get $l4) |
|
(local.get $p3))) |
|
(br $B0)) |
|
(local.set $l5 |
|
(call $f20 |
|
(local.get $p3))) |
|
(local.set $p0 |
|
(call $f31 |
|
(local.get $p0) |
|
(local.get $l4) |
|
(local.get $p3))) |
|
(br_if $B0 |
|
(i32.eqz |
|
(local.get $l5))) |
|
(call $f21 |
|
(local.get $p3))) |
|
(block $B2 |
|
(br_if $B2 |
|
(i32.ne |
|
(local.get $p0) |
|
(local.get $l4))) |
|
(return |
|
(select |
|
(local.get $p2) |
|
(i32.const 0) |
|
(local.get $p1)))) |
|
(i32.div_u |
|
(local.get $p0) |
|
(local.get $p1))) |
|
(func $f33 (type $t4) (param $p0 i32) (param $p1 i32) (result i32) |
|
(local $l2 i32) |
|
(local.set $l2 |
|
(call $f40 |
|
(local.get $p0))) |
|
(select |
|
(i32.const -1) |
|
(i32.const 0) |
|
(i32.ne |
|
(local.get $l2) |
|
(call $f32 |
|
(local.get $p0) |
|
(i32.const 1) |
|
(local.get $l2) |
|
(local.get $p1))))) |
|
(func $f34 (type $t4) (param $p0 i32) (param $p1 i32) (result i32) |
|
(local $l2 i32) (local $l3 i32) (local $l4 i32) |
|
(global.set $g0 |
|
(local.tee $l2 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 16)))) |
|
(i32.store8 offset=15 |
|
(local.get $l2) |
|
(local.get $p1)) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(local.tee $l3 |
|
(i32.load offset=16 |
|
(local.get $p0)))) |
|
(local.set $l3 |
|
(i32.const -1)) |
|
(br_if $B0 |
|
(call $f29 |
|
(local.get $p0))) |
|
(local.set $l3 |
|
(i32.load offset=16 |
|
(local.get $p0)))) |
|
(block $B2 |
|
(br_if $B2 |
|
(i32.eq |
|
(local.tee $l4 |
|
(i32.load offset=20 |
|
(local.get $p0))) |
|
(local.get $l3))) |
|
(br_if $B2 |
|
(i32.eq |
|
(i32.load offset=80 |
|
(local.get $p0)) |
|
(local.tee $l3 |
|
(i32.and |
|
(local.get $p1) |
|
(i32.const 255))))) |
|
(i32.store offset=20 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 1))) |
|
(i32.store8 |
|
(local.get $l4) |
|
(local.get $p1)) |
|
(br $B0)) |
|
(local.set $l3 |
|
(i32.const -1)) |
|
(br_if $B0 |
|
(i32.ne |
|
(call_indirect $__indirect_function_table (type $t1) |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 15)) |
|
(i32.const 1) |
|
(i32.load offset=36 |
|
(local.get $p0))) |
|
(i32.const 1))) |
|
(local.set $l3 |
|
(i32.load8_u offset=15 |
|
(local.get $l2)))) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 16))) |
|
(local.get $l3)) |
|
(func $f35 (type $t0) (param $p0 i32) (result i32) |
|
(local $l1 i32) (local $l2 i32) |
|
(local.set $l1 |
|
(i32.const 0)) |
|
(block $B0 |
|
(br_if $B0 |
|
(i32.lt_s |
|
(i32.load offset=2684 |
|
(i32.const 0)) |
|
(i32.const 0))) |
|
(local.set $l1 |
|
(call $f20 |
|
(i32.const 2608)))) |
|
(block $B1 |
|
(block $B2 |
|
(br_if $B2 |
|
(i32.ge_s |
|
(call $f33 |
|
(local.get $p0) |
|
(i32.const 2608)) |
|
(i32.const 0))) |
|
(local.set $p0 |
|
(i32.const -1)) |
|
(br $B1)) |
|
(block $B3 |
|
(br_if $B3 |
|
(i32.eq |
|
(i32.load offset=2688 |
|
(i32.const 0)) |
|
(i32.const 10))) |
|
(br_if $B3 |
|
(i32.eq |
|
(local.tee $l2 |
|
(i32.load offset=2628 |
|
(i32.const 0))) |
|
(i32.load offset=2624 |
|
(i32.const 0)))) |
|
(local.set $p0 |
|
(i32.const 0)) |
|
(i32.store offset=2628 |
|
(i32.const 0) |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 1))) |
|
(i32.store8 |
|
(local.get $l2) |
|
(i32.const 10)) |
|
(br $B1)) |
|
(local.set $p0 |
|
(i32.shr_s |
|
(call $f34 |
|
(i32.const 2608) |
|
(i32.const 10)) |
|
(i32.const 31)))) |
|
(block $B4 |
|
(br_if $B4 |
|
(i32.eqz |
|
(local.get $l1))) |
|
(call $f21 |
|
(i32.const 2608))) |
|
(local.get $p0)) |
|
(func $f36 (type $t4) (param $p0 i32) (param $p1 i32) (result i32) |
|
(local $l2 i32) |
|
(global.set $g0 |
|
(local.tee $l2 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 16)))) |
|
(i32.store offset=12 |
|
(local.get $l2) |
|
(local.get $p1)) |
|
(local.set $p1 |
|
(call $f89 |
|
(local.get $p0) |
|
(local.get $p1))) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 16))) |
|
(local.get $p1)) |
|
(func $f37 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32) |
|
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) |
|
(global.set $g0 |
|
(local.tee $l3 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 32)))) |
|
(i32.store offset=16 |
|
(local.get $l3) |
|
(local.tee $l4 |
|
(i32.load offset=28 |
|
(local.get $p0)))) |
|
(local.set $l5 |
|
(i32.load offset=20 |
|
(local.get $p0))) |
|
(i32.store offset=28 |
|
(local.get $l3) |
|
(local.get $p2)) |
|
(i32.store offset=24 |
|
(local.get $l3) |
|
(local.get $p1)) |
|
(i32.store offset=20 |
|
(local.get $l3) |
|
(local.tee $p1 |
|
(i32.sub |
|
(local.get $l5) |
|
(local.get $l4)))) |
|
(local.set $l6 |
|
(i32.add |
|
(local.get $p1) |
|
(local.get $p2))) |
|
(local.set $l7 |
|
(i32.const 2)) |
|
(local.set $p1 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 16))) |
|
(block $B0 |
|
(block $B1 |
|
(block $B2 |
|
(block $B3 |
|
(br_if $B3 |
|
(call $f90 |
|
(call $wasi_snapshot_preview1.fd_write |
|
(i32.load offset=60 |
|
(local.get $p0)) |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 16)) |
|
(i32.const 2) |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 12))))) |
|
(loop $L4 |
|
(br_if $B2 |
|
(i32.eq |
|
(local.get $l6) |
|
(local.tee $l4 |
|
(i32.load offset=12 |
|
(local.get $l3))))) |
|
(br_if $B1 |
|
(i32.le_s |
|
(local.get $l4) |
|
(i32.const -1))) |
|
(i32.store |
|
(local.tee $l9 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.shl |
|
(local.tee $l5 |
|
(i32.gt_u |
|
(local.get $l4) |
|
(local.tee $l8 |
|
(i32.load offset=4 |
|
(local.get $p1))))) |
|
(i32.const 3)))) |
|
(i32.add |
|
(i32.load |
|
(local.get $l9)) |
|
(local.tee $l8 |
|
(i32.sub |
|
(local.get $l4) |
|
(select |
|
(local.get $l8) |
|
(i32.const 0) |
|
(local.get $l5)))))) |
|
(i32.store |
|
(local.tee $l9 |
|
(i32.add |
|
(local.get $p1) |
|
(select |
|
(i32.const 12) |
|
(i32.const 4) |
|
(local.get $l5)))) |
|
(i32.sub |
|
(i32.load |
|
(local.get $l9)) |
|
(local.get $l8))) |
|
(local.set $l6 |
|
(i32.sub |
|
(local.get $l6) |
|
(local.get $l4))) |
|
(br_if $L4 |
|
(i32.eqz |
|
(call $f90 |
|
(call $wasi_snapshot_preview1.fd_write |
|
(i32.load offset=60 |
|
(local.get $p0)) |
|
(local.tee $p1 |
|
(select |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 8)) |
|
(local.get $p1) |
|
(local.get $l5))) |
|
(local.tee $l7 |
|
(i32.sub |
|
(local.get $l7) |
|
(local.get $l5))) |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 12)))))))) |
|
(br_if $B1 |
|
(i32.ne |
|
(local.get $l6) |
|
(i32.const -1)))) |
|
(i32.store offset=28 |
|
(local.get $p0) |
|
(local.tee $p1 |
|
(i32.load offset=44 |
|
(local.get $p0)))) |
|
(i32.store offset=20 |
|
(local.get $p0) |
|
(local.get $p1)) |
|
(i32.store offset=16 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $p1) |
|
(i32.load offset=48 |
|
(local.get $p0)))) |
|
(local.set $l4 |
|
(local.get $p2)) |
|
(br $B0)) |
|
(local.set $l4 |
|
(i32.const 0)) |
|
(i32.store offset=28 |
|
(local.get $p0) |
|
(i32.const 0)) |
|
(i64.store offset=16 |
|
(local.get $p0) |
|
(i64.const 0)) |
|
(i32.store |
|
(local.get $p0) |
|
(i32.or |
|
(i32.load |
|
(local.get $p0)) |
|
(i32.const 32))) |
|
(br_if $B0 |
|
(i32.eq |
|
(local.get $l7) |
|
(i32.const 2))) |
|
(local.set $l4 |
|
(i32.sub |
|
(local.get $p2) |
|
(i32.load offset=4 |
|
(local.get $p1))))) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 32))) |
|
(local.get $l4)) |
|
(func $f38 (type $t0) (param $p0 i32) (result i32) |
|
(i32.const 0)) |
|
(func $f39 (type $t9) (param $p0 i32) (param $p1 i64) (param $p2 i32) (result i64) |
|
(i64.const 0)) |
|
(func $f40 (type $t0) (param $p0 i32) (result i32) |
|
(local $l1 i32) (local $l2 i32) (local $l3 i32) |
|
(local.set $l1 |
|
(local.get $p0)) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.eqz |
|
(i32.and |
|
(local.get $p0) |
|
(i32.const 3)))) |
|
(local.set $l1 |
|
(local.get $p0)) |
|
(loop $L2 |
|
(br_if $B0 |
|
(i32.eqz |
|
(i32.load8_u |
|
(local.get $l1)))) |
|
(br_if $L2 |
|
(i32.and |
|
(local.tee $l1 |
|
(i32.add |
|
(local.get $l1) |
|
(i32.const 1))) |
|
(i32.const 3))))) |
|
(loop $L3 |
|
(local.set $l1 |
|
(i32.add |
|
(local.tee $l2 |
|
(local.get $l1)) |
|
(i32.const 4))) |
|
(br_if $L3 |
|
(i32.eqz |
|
(i32.and |
|
(i32.and |
|
(i32.xor |
|
(local.tee $l3 |
|
(i32.load |
|
(local.get $l2))) |
|
(i32.const -1)) |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const -16843009))) |
|
(i32.const -2139062144))))) |
|
(block $B4 |
|
(br_if $B4 |
|
(i32.and |
|
(local.get $l3) |
|
(i32.const 255))) |
|
(return |
|
(i32.sub |
|
(local.get $l2) |
|
(local.get $p0)))) |
|
(loop $L5 |
|
(local.set $l3 |
|
(i32.load8_u offset=1 |
|
(local.get $l2))) |
|
(local.set $l2 |
|
(local.tee $l1 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 1)))) |
|
(br_if $L5 |
|
(local.get $l3)))) |
|
(i32.sub |
|
(local.get $l1) |
|
(local.get $p0))) |
|
(func $f41 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32) |
|
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i64) |
|
(block $B0 |
|
(br_if $B0 |
|
(i32.eqz |
|
(local.get $p2))) |
|
(i32.store8 |
|
(local.get $p0) |
|
(local.get $p1)) |
|
(i32.store8 |
|
(i32.add |
|
(local.tee $l3 |
|
(i32.add |
|
(local.get $p2) |
|
(local.get $p0))) |
|
(i32.const -1)) |
|
(local.get $p1)) |
|
(br_if $B0 |
|
(i32.lt_u |
|
(local.get $p2) |
|
(i32.const 3))) |
|
(i32.store8 offset=2 |
|
(local.get $p0) |
|
(local.get $p1)) |
|
(i32.store8 offset=1 |
|
(local.get $p0) |
|
(local.get $p1)) |
|
(i32.store8 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const -3)) |
|
(local.get $p1)) |
|
(i32.store8 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const -2)) |
|
(local.get $p1)) |
|
(br_if $B0 |
|
(i32.lt_u |
|
(local.get $p2) |
|
(i32.const 7))) |
|
(i32.store8 offset=3 |
|
(local.get $p0) |
|
(local.get $p1)) |
|
(i32.store8 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const -4)) |
|
(local.get $p1)) |
|
(br_if $B0 |
|
(i32.lt_u |
|
(local.get $p2) |
|
(i32.const 9))) |
|
(i32.store |
|
(local.tee $l3 |
|
(i32.add |
|
(local.get $p0) |
|
(local.tee $l4 |
|
(i32.and |
|
(i32.sub |
|
(i32.const 0) |
|
(local.get $p0)) |
|
(i32.const 3))))) |
|
(local.tee $p1 |
|
(i32.mul |
|
(i32.and |
|
(local.get $p1) |
|
(i32.const 255)) |
|
(i32.const 16843009)))) |
|
(i32.store |
|
(i32.add |
|
(local.tee $p2 |
|
(i32.add |
|
(local.get $l3) |
|
(local.tee $l4 |
|
(i32.and |
|
(i32.sub |
|
(local.get $p2) |
|
(local.get $l4)) |
|
(i32.const -4))))) |
|
(i32.const -4)) |
|
(local.get $p1)) |
|
(br_if $B0 |
|
(i32.lt_u |
|
(local.get $l4) |
|
(i32.const 9))) |
|
(i32.store offset=8 |
|
(local.get $l3) |
|
(local.get $p1)) |
|
(i32.store offset=4 |
|
(local.get $l3) |
|
(local.get $p1)) |
|
(i32.store |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const -8)) |
|
(local.get $p1)) |
|
(i32.store |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const -12)) |
|
(local.get $p1)) |
|
(br_if $B0 |
|
(i32.lt_u |
|
(local.get $l4) |
|
(i32.const 25))) |
|
(i32.store offset=24 |
|
(local.get $l3) |
|
(local.get $p1)) |
|
(i32.store offset=20 |
|
(local.get $l3) |
|
(local.get $p1)) |
|
(i32.store offset=16 |
|
(local.get $l3) |
|
(local.get $p1)) |
|
(i32.store offset=12 |
|
(local.get $l3) |
|
(local.get $p1)) |
|
(i32.store |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const -16)) |
|
(local.get $p1)) |
|
(i32.store |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const -20)) |
|
(local.get $p1)) |
|
(i32.store |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const -24)) |
|
(local.get $p1)) |
|
(i32.store |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const -28)) |
|
(local.get $p1)) |
|
(br_if $B0 |
|
(i32.lt_u |
|
(local.tee $p2 |
|
(i32.sub |
|
(local.get $l4) |
|
(local.tee $l5 |
|
(i32.or |
|
(i32.and |
|
(local.get $l3) |
|
(i32.const 4)) |
|
(i32.const 24))))) |
|
(i32.const 32))) |
|
(local.set $l6 |
|
(i64.mul |
|
(i64.extend_i32_u |
|
(local.get $p1)) |
|
(i64.const 4294967297))) |
|
(local.set $p1 |
|
(i32.add |
|
(local.get $l3) |
|
(local.get $l5))) |
|
(loop $L1 |
|
(i64.store offset=24 |
|
(local.get $p1) |
|
(local.get $l6)) |
|
(i64.store offset=16 |
|
(local.get $p1) |
|
(local.get $l6)) |
|
(i64.store offset=8 |
|
(local.get $p1) |
|
(local.get $l6)) |
|
(i64.store |
|
(local.get $p1) |
|
(local.get $l6)) |
|
(local.set $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 32))) |
|
(br_if $L1 |
|
(i32.gt_u |
|
(local.tee $p2 |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const -32))) |
|
(i32.const 31))))) |
|
(local.get $p0)) |
|
(func $f42 (type $t0) (param $p0 i32) (result i32) |
|
(i32.lt_u |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const -48)) |
|
(i32.const 10))) |
|
(func $f43 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32) |
|
(local $l3 i32) (local $l4 i32) |
|
(local.set $l3 |
|
(i32.ne |
|
(local.get $p2) |
|
(i32.const 0))) |
|
(block $B0 |
|
(block $B1 |
|
(block $B2 |
|
(br_if $B2 |
|
(i32.eqz |
|
(i32.and |
|
(local.get $p0) |
|
(i32.const 3)))) |
|
(br_if $B2 |
|
(i32.eqz |
|
(local.get $p2))) |
|
(local.set $l4 |
|
(i32.and |
|
(local.get $p1) |
|
(i32.const 255))) |
|
(loop $L3 |
|
(br_if $B1 |
|
(i32.eq |
|
(i32.load8_u |
|
(local.get $p0)) |
|
(local.get $l4))) |
|
(local.set $l3 |
|
(i32.ne |
|
(local.tee $p2 |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const -1))) |
|
(i32.const 0))) |
|
(br_if $B2 |
|
(i32.eqz |
|
(i32.and |
|
(local.tee $p0 |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 1))) |
|
(i32.const 3)))) |
|
(br_if $L3 |
|
(local.get $p2)))) |
|
(br_if $B0 |
|
(i32.eqz |
|
(local.get $l3)))) |
|
(block $B4 |
|
(br_if $B4 |
|
(i32.eq |
|
(i32.load8_u |
|
(local.get $p0)) |
|
(i32.and |
|
(local.get $p1) |
|
(i32.const 255)))) |
|
(br_if $B4 |
|
(i32.lt_u |
|
(local.get $p2) |
|
(i32.const 4))) |
|
(local.set $l4 |
|
(i32.mul |
|
(i32.and |
|
(local.get $p1) |
|
(i32.const 255)) |
|
(i32.const 16843009))) |
|
(loop $L5 |
|
(br_if $B4 |
|
(i32.and |
|
(i32.and |
|
(i32.xor |
|
(local.tee $l3 |
|
(i32.xor |
|
(i32.load |
|
(local.get $p0)) |
|
(local.get $l4))) |
|
(i32.const -1)) |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const -16843009))) |
|
(i32.const -2139062144))) |
|
(local.set $p0 |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 4))) |
|
(br_if $L5 |
|
(i32.gt_u |
|
(local.tee $p2 |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const -4))) |
|
(i32.const 3))))) |
|
(br_if $B0 |
|
(i32.eqz |
|
(local.get $p2))) |
|
(local.set $l3 |
|
(i32.and |
|
(local.get $p1) |
|
(i32.const 255))) |
|
(loop $L6 |
|
(block $B7 |
|
(br_if $B7 |
|
(i32.ne |
|
(i32.load8_u |
|
(local.get $p0)) |
|
(local.get $l3))) |
|
(return |
|
(local.get $p0))) |
|
(local.set $p0 |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 1))) |
|
(br_if $L6 |
|
(local.tee $p2 |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const -1)))))) |
|
(i32.const 0)) |
|
(func $f44 (type $t4) (param $p0 i32) (param $p1 i32) (result i32) |
|
(local $l2 i32) |
|
(select |
|
(i32.sub |
|
(local.tee $l2 |
|
(call $f43 |
|
(local.get $p0) |
|
(i32.const 0) |
|
(local.get $p1))) |
|
(local.get $p0)) |
|
(local.get $p1) |
|
(local.get $l2))) |
|
(func $f45 (type $t11) (param $p0 f64) (param $p1 i32) (result f64) |
|
(local $l2 i64) (local $l3 i32) |
|
(block $B0 |
|
(br_if $B0 |
|
(i32.eq |
|
(local.tee $l3 |
|
(i32.and |
|
(i32.wrap_i64 |
|
(i64.shr_u |
|
(local.tee $l2 |
|
(i64.reinterpret_f64 |
|
(local.get $p0))) |
|
(i64.const 52))) |
|
(i32.const 2047))) |
|
(i32.const 2047))) |
|
(block $B1 |
|
(br_if $B1 |
|
(local.get $l3)) |
|
(block $B2 |
|
(block $B3 |
|
(br_if $B3 |
|
(f64.ne |
|
(local.get $p0) |
|
(f64.const 0x0p+0 (;=0;)))) |
|
(local.set $l3 |
|
(i32.const 0)) |
|
(br $B2)) |
|
(local.set $p0 |
|
(call $f45 |
|
(f64.mul |
|
(local.get $p0) |
|
(f64.const 0x1p+64 (;=1.84467e+19;))) |
|
(local.get $p1))) |
|
(local.set $l3 |
|
(i32.add |
|
(i32.load |
|
(local.get $p1)) |
|
(i32.const -64)))) |
|
(i32.store |
|
(local.get $p1) |
|
(local.get $l3)) |
|
(return |
|
(local.get $p0))) |
|
(i32.store |
|
(local.get $p1) |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const -1022))) |
|
(local.set $p0 |
|
(f64.reinterpret_i64 |
|
(i64.or |
|
(i64.and |
|
(local.get $l2) |
|
(i64.const -9218868437227405313)) |
|
(i64.const 4602678819172646912))))) |
|
(local.get $p0)) |
|
(func $f46 (type $t17) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (param $p4 i32) (result i32) |
|
(local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) |
|
(global.set $g0 |
|
(local.tee $l5 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 208)))) |
|
(i32.store offset=204 |
|
(local.get $l5) |
|
(local.get $p2)) |
|
(local.set $l6 |
|
(i32.const 0)) |
|
(drop |
|
(call $f41 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 160)) |
|
(i32.const 0) |
|
(i32.const 40))) |
|
(i32.store offset=200 |
|
(local.get $l5) |
|
(i32.load offset=204 |
|
(local.get $l5))) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.ge_s |
|
(call $f47 |
|
(i32.const 0) |
|
(local.get $p1) |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 200)) |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 80)) |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 160)) |
|
(local.get $p3) |
|
(local.get $p4)) |
|
(i32.const 0))) |
|
(local.set $p1 |
|
(i32.const -1)) |
|
(br $B0)) |
|
(block $B2 |
|
(br_if $B2 |
|
(i32.lt_s |
|
(i32.load offset=76 |
|
(local.get $p0)) |
|
(i32.const 0))) |
|
(local.set $l6 |
|
(call $f20 |
|
(local.get $p0)))) |
|
(local.set $l7 |
|
(i32.load |
|
(local.get $p0))) |
|
(block $B3 |
|
(br_if $B3 |
|
(i32.gt_s |
|
(i32.load offset=72 |
|
(local.get $p0)) |
|
(i32.const 0))) |
|
(i32.store |
|
(local.get $p0) |
|
(i32.and |
|
(local.get $l7) |
|
(i32.const -33)))) |
|
(block $B4 |
|
(block $B5 |
|
(block $B6 |
|
(block $B7 |
|
(br_if $B7 |
|
(i32.load offset=48 |
|
(local.get $p0))) |
|
(i32.store offset=48 |
|
(local.get $p0) |
|
(i32.const 80)) |
|
(i32.store offset=28 |
|
(local.get $p0) |
|
(i32.const 0)) |
|
(i64.store offset=16 |
|
(local.get $p0) |
|
(i64.const 0)) |
|
(local.set $l8 |
|
(i32.load offset=44 |
|
(local.get $p0))) |
|
(i32.store offset=44 |
|
(local.get $p0) |
|
(local.get $l5)) |
|
(br $B6)) |
|
(local.set $l8 |
|
(i32.const 0)) |
|
(br_if $B5 |
|
(i32.load offset=16 |
|
(local.get $p0)))) |
|
(local.set $p2 |
|
(i32.const -1)) |
|
(br_if $B4 |
|
(call $f29 |
|
(local.get $p0)))) |
|
(local.set $p2 |
|
(call $f47 |
|
(local.get $p0) |
|
(local.get $p1) |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 200)) |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 80)) |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 160)) |
|
(local.get $p3) |
|
(local.get $p4)))) |
|
(local.set $p1 |
|
(i32.and |
|
(local.get $l7) |
|
(i32.const 32))) |
|
(block $B8 |
|
(br_if $B8 |
|
(i32.eqz |
|
(local.get $l8))) |
|
(drop |
|
(call_indirect $__indirect_function_table (type $t1) |
|
(local.get $p0) |
|
(i32.const 0) |
|
(i32.const 0) |
|
(i32.load offset=36 |
|
(local.get $p0)))) |
|
(i32.store offset=48 |
|
(local.get $p0) |
|
(i32.const 0)) |
|
(i32.store offset=44 |
|
(local.get $p0) |
|
(local.get $l8)) |
|
(i32.store offset=28 |
|
(local.get $p0) |
|
(i32.const 0)) |
|
(local.set $p3 |
|
(i32.load offset=20 |
|
(local.get $p0))) |
|
(i64.store offset=16 |
|
(local.get $p0) |
|
(i64.const 0)) |
|
(local.set $p2 |
|
(select |
|
(local.get $p2) |
|
(i32.const -1) |
|
(local.get $p3)))) |
|
(i32.store |
|
(local.get $p0) |
|
(i32.or |
|
(local.tee $p3 |
|
(i32.load |
|
(local.get $p0))) |
|
(local.get $p1))) |
|
(local.set $p1 |
|
(select |
|
(i32.const -1) |
|
(local.get $p2) |
|
(i32.and |
|
(local.get $p3) |
|
(i32.const 32)))) |
|
(br_if $B0 |
|
(i32.eqz |
|
(local.get $l6))) |
|
(call $f21 |
|
(local.get $p0))) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 208))) |
|
(local.get $p1)) |
|
(func $f47 (type $t18) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (param $p4 i32) (param $p5 i32) (param $p6 i32) (result i32) |
|
(local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32) (local $l19 i32) (local $l20 i32) (local $l21 i32) (local $l22 i32) (local $l23 i32) (local $l24 i64) |
|
(global.set $g0 |
|
(local.tee $l7 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 80)))) |
|
(i32.store offset=76 |
|
(local.get $l7) |
|
(local.get $p1)) |
|
(local.set $l8 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 55))) |
|
(local.set $l9 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 56))) |
|
(local.set $l10 |
|
(i32.const 0)) |
|
(local.set $l11 |
|
(i32.const 0)) |
|
(local.set $p1 |
|
(i32.const 0)) |
|
(block $B0 |
|
(block $B1 |
|
(block $B2 |
|
(block $B3 |
|
(loop $L4 |
|
(br_if $B3 |
|
(i32.gt_s |
|
(local.get $p1) |
|
(i32.sub |
|
(i32.const 2147483647) |
|
(local.get $l11)))) |
|
(local.set $l11 |
|
(i32.add |
|
(local.get $p1) |
|
(local.get $l11))) |
|
(local.set $p1 |
|
(local.tee $l12 |
|
(i32.load offset=76 |
|
(local.get $l7)))) |
|
(block $B5 |
|
(block $B6 |
|
(block $B7 |
|
(block $B8 |
|
(block $B9 |
|
(br_if $B9 |
|
(i32.eqz |
|
(local.tee $l13 |
|
(i32.load8_u |
|
(local.get $l12))))) |
|
(loop $L10 |
|
(block $B11 |
|
(block $B12 |
|
(block $B13 |
|
(br_if $B13 |
|
(local.tee $l13 |
|
(i32.and |
|
(local.get $l13) |
|
(i32.const 255)))) |
|
(local.set $l13 |
|
(local.get $p1)) |
|
(br $B12)) |
|
(br_if $B11 |
|
(i32.ne |
|
(local.get $l13) |
|
(i32.const 37))) |
|
(local.set $l13 |
|
(local.get $p1)) |
|
(loop $L14 |
|
(br_if $B12 |
|
(i32.ne |
|
(i32.load8_u offset=1 |
|
(local.get $p1)) |
|
(i32.const 37))) |
|
(i32.store offset=76 |
|
(local.get $l7) |
|
(local.tee $l14 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 2)))) |
|
(local.set $l13 |
|
(i32.add |
|
(local.get $l13) |
|
(i32.const 1))) |
|
(local.set $l15 |
|
(i32.load8_u offset=2 |
|
(local.get $p1))) |
|
(local.set $p1 |
|
(local.get $l14)) |
|
(br_if $L14 |
|
(i32.eq |
|
(local.get $l15) |
|
(i32.const 37))))) |
|
(br_if $B3 |
|
(i32.gt_s |
|
(local.tee $p1 |
|
(i32.sub |
|
(local.get $l13) |
|
(local.get $l12))) |
|
(local.tee $l14 |
|
(i32.sub |
|
(i32.const 2147483647) |
|
(local.get $l11))))) |
|
(block $B15 |
|
(br_if $B15 |
|
(i32.eqz |
|
(local.get $p0))) |
|
(call $f48 |
|
(local.get $p0) |
|
(local.get $l12) |
|
(local.get $p1))) |
|
(br_if $L4 |
|
(i32.ne |
|
(local.get $l13) |
|
(local.get $l12))) |
|
(local.set $l16 |
|
(i32.const -1)) |
|
(local.set $l13 |
|
(i32.const 1)) |
|
(local.set $l15 |
|
(call $f42 |
|
(i32.load8_s offset=1 |
|
(i32.load offset=76 |
|
(local.get $l7))))) |
|
(local.set $p1 |
|
(i32.load offset=76 |
|
(local.get $l7))) |
|
(block $B16 |
|
(br_if $B16 |
|
(i32.eqz |
|
(local.get $l15))) |
|
(br_if $B16 |
|
(i32.ne |
|
(i32.load8_u offset=2 |
|
(local.get $p1)) |
|
(i32.const 36))) |
|
(local.set $l16 |
|
(i32.add |
|
(i32.load8_s offset=1 |
|
(local.get $p1)) |
|
(i32.const -48))) |
|
(local.set $l10 |
|
(i32.const 1)) |
|
(local.set $l13 |
|
(i32.const 3))) |
|
(i32.store offset=76 |
|
(local.get $l7) |
|
(local.tee $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(local.get $l13)))) |
|
(local.set $l17 |
|
(i32.const 0)) |
|
(block $B17 |
|
(block $B18 |
|
(br_if $B18 |
|
(i32.le_u |
|
(local.tee $l15 |
|
(i32.add |
|
(local.tee $l18 |
|
(i32.load8_s |
|
(local.get $p1))) |
|
(i32.const -32))) |
|
(i32.const 31))) |
|
(local.set $l13 |
|
(local.get $p1)) |
|
(br $B17)) |
|
(local.set $l17 |
|
(i32.const 0)) |
|
(local.set $l13 |
|
(local.get $p1)) |
|
(br_if $B17 |
|
(i32.eqz |
|
(i32.and |
|
(local.tee $l15 |
|
(i32.shl |
|
(i32.const 1) |
|
(local.get $l15))) |
|
(i32.const 75913)))) |
|
(loop $L19 |
|
(i32.store offset=76 |
|
(local.get $l7) |
|
(local.tee $l13 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 1)))) |
|
(local.set $l17 |
|
(i32.or |
|
(local.get $l15) |
|
(local.get $l17))) |
|
(br_if $B17 |
|
(i32.ge_u |
|
(local.tee $l15 |
|
(i32.add |
|
(local.tee $l18 |
|
(i32.load8_s offset=1 |
|
(local.get $p1))) |
|
(i32.const -32))) |
|
(i32.const 32))) |
|
(local.set $p1 |
|
(local.get $l13)) |
|
(br_if $L19 |
|
(i32.and |
|
(local.tee $l15 |
|
(i32.shl |
|
(i32.const 1) |
|
(local.get $l15))) |
|
(i32.const 75913))))) |
|
(block $B20 |
|
(block $B21 |
|
(br_if $B21 |
|
(i32.ne |
|
(local.get $l18) |
|
(i32.const 42))) |
|
(block $B22 |
|
(block $B23 |
|
(br_if $B23 |
|
(i32.eqz |
|
(call $f42 |
|
(i32.load8_s offset=1 |
|
(local.get $l13))))) |
|
(br_if $B23 |
|
(i32.ne |
|
(i32.load8_u offset=2 |
|
(local.tee $l13 |
|
(i32.load offset=76 |
|
(local.get $l7)))) |
|
(i32.const 36))) |
|
(i32.store |
|
(i32.add |
|
(i32.add |
|
(i32.shl |
|
(i32.load8_s offset=1 |
|
(local.get $l13)) |
|
(i32.const 2)) |
|
(local.get $p4)) |
|
(i32.const -192)) |
|
(i32.const 10)) |
|
(local.set $p1 |
|
(i32.add |
|
(local.get $l13) |
|
(i32.const 3))) |
|
(local.set $l19 |
|
(i32.load |
|
(i32.add |
|
(i32.add |
|
(i32.shl |
|
(i32.load8_s offset=1 |
|
(local.get $l13)) |
|
(i32.const 3)) |
|
(local.get $p3)) |
|
(i32.const -384)))) |
|
(local.set $l10 |
|
(i32.const 1)) |
|
(br $B22)) |
|
(br_if $B8 |
|
(local.get $l10)) |
|
(local.set $l10 |
|
(i32.const 0)) |
|
(local.set $l19 |
|
(i32.const 0)) |
|
(block $B24 |
|
(br_if $B24 |
|
(i32.eqz |
|
(local.get $p0))) |
|
(i32.store |
|
(local.get $p2) |
|
(i32.add |
|
(local.tee $p1 |
|
(i32.load |
|
(local.get $p2))) |
|
(i32.const 4))) |
|
(local.set $l19 |
|
(i32.load |
|
(local.get $p1)))) |
|
(local.set $p1 |
|
(i32.add |
|
(i32.load offset=76 |
|
(local.get $l7)) |
|
(i32.const 1)))) |
|
(i32.store offset=76 |
|
(local.get $l7) |
|
(local.get $p1)) |
|
(br_if $B20 |
|
(i32.gt_s |
|
(local.get $l19) |
|
(i32.const -1))) |
|
(local.set $l19 |
|
(i32.sub |
|
(i32.const 0) |
|
(local.get $l19))) |
|
(local.set $l17 |
|
(i32.or |
|
(local.get $l17) |
|
(i32.const 8192))) |
|
(br $B20)) |
|
(br_if $B3 |
|
(i32.lt_s |
|
(local.tee $l19 |
|
(call $f49 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 76)))) |
|
(i32.const 0))) |
|
(local.set $p1 |
|
(i32.load offset=76 |
|
(local.get $l7)))) |
|
(local.set $l13 |
|
(i32.const 0)) |
|
(local.set $l20 |
|
(i32.const -1)) |
|
(block $B25 |
|
(block $B26 |
|
(br_if $B26 |
|
(i32.eq |
|
(i32.load8_u |
|
(local.get $p1)) |
|
(i32.const 46))) |
|
(local.set $l21 |
|
(i32.const 0)) |
|
(br $B25)) |
|
(block $B27 |
|
(br_if $B27 |
|
(i32.ne |
|
(i32.load8_u offset=1 |
|
(local.get $p1)) |
|
(i32.const 42))) |
|
(block $B28 |
|
(block $B29 |
|
(br_if $B29 |
|
(i32.eqz |
|
(call $f42 |
|
(i32.load8_s offset=2 |
|
(local.get $p1))))) |
|
(br_if $B29 |
|
(i32.ne |
|
(i32.load8_u offset=3 |
|
(local.tee $l15 |
|
(i32.load offset=76 |
|
(local.get $l7)))) |
|
(i32.const 36))) |
|
(i32.store |
|
(i32.add |
|
(i32.add |
|
(i32.shl |
|
(i32.load8_s offset=2 |
|
(local.get $l15)) |
|
(i32.const 2)) |
|
(local.get $p4)) |
|
(i32.const -192)) |
|
(i32.const 10)) |
|
(local.set $p1 |
|
(i32.add |
|
(local.get $l15) |
|
(i32.const 4))) |
|
(local.set $l20 |
|
(i32.load |
|
(i32.add |
|
(i32.add |
|
(i32.shl |
|
(i32.load8_s offset=2 |
|
(local.get $l15)) |
|
(i32.const 3)) |
|
(local.get $p3)) |
|
(i32.const -384)))) |
|
(br $B28)) |
|
(br_if $B8 |
|
(local.get $l10)) |
|
(block $B30 |
|
(block $B31 |
|
(br_if $B31 |
|
(local.get $p0)) |
|
(local.set $l20 |
|
(i32.const 0)) |
|
(br $B30)) |
|
(i32.store |
|
(local.get $p2) |
|
(i32.add |
|
(local.tee $p1 |
|
(i32.load |
|
(local.get $p2))) |
|
(i32.const 4))) |
|
(local.set $l20 |
|
(i32.load |
|
(local.get $p1)))) |
|
(local.set $p1 |
|
(i32.add |
|
(i32.load offset=76 |
|
(local.get $l7)) |
|
(i32.const 2)))) |
|
(i32.store offset=76 |
|
(local.get $l7) |
|
(local.get $p1)) |
|
(local.set $l21 |
|
(i32.shr_u |
|
(i32.xor |
|
(local.get $l20) |
|
(i32.const -1)) |
|
(i32.const 31))) |
|
(br $B25)) |
|
(i32.store offset=76 |
|
(local.get $l7) |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 1))) |
|
(local.set $l21 |
|
(i32.const 1)) |
|
(local.set $l20 |
|
(call $f49 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 76)))) |
|
(local.set $p1 |
|
(i32.load offset=76 |
|
(local.get $l7)))) |
|
(loop $L32 |
|
(local.set $l15 |
|
(local.get $l13)) |
|
(local.set $l22 |
|
(i32.const 28)) |
|
(br_if $B2 |
|
(i32.lt_u |
|
(i32.add |
|
(i32.load8_s |
|
(local.get $p1)) |
|
(i32.const -123)) |
|
(i32.const -58))) |
|
(i32.store offset=76 |
|
(local.get $l7) |
|
(local.tee $l18 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 1)))) |
|
(local.set $l13 |
|
(i32.load8_s |
|
(local.get $p1))) |
|
(local.set $p1 |
|
(local.get $l18)) |
|
(br_if $L32 |
|
(i32.lt_u |
|
(i32.add |
|
(local.tee $l13 |
|
(i32.load8_u |
|
(i32.add |
|
(i32.add |
|
(local.get $l13) |
|
(i32.mul |
|
(local.get $l15) |
|
(i32.const 58))) |
|
(i32.const 1503)))) |
|
(i32.const -1)) |
|
(i32.const 8)))) |
|
(block $B33 |
|
(block $B34 |
|
(block $B35 |
|
(br_if $B35 |
|
(i32.eq |
|
(local.get $l13) |
|
(i32.const 27))) |
|
(br_if $B2 |
|
(i32.eqz |
|
(local.get $l13))) |
|
(block $B36 |
|
(br_if $B36 |
|
(i32.lt_s |
|
(local.get $l16) |
|
(i32.const 0))) |
|
(i32.store |
|
(i32.add |
|
(local.get $p4) |
|
(i32.shl |
|
(local.get $l16) |
|
(i32.const 2))) |
|
(local.get $l13)) |
|
(i64.store offset=64 |
|
(local.get $l7) |
|
(i64.load |
|
(i32.add |
|
(local.get $p3) |
|
(i32.shl |
|
(local.get $l16) |
|
(i32.const 3))))) |
|
(br $B34)) |
|
(br_if $B5 |
|
(i32.eqz |
|
(local.get $p0))) |
|
(call $f50 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 64)) |
|
(local.get $l13) |
|
(local.get $p2) |
|
(local.get $p6)) |
|
(local.set $l18 |
|
(i32.load offset=76 |
|
(local.get $l7))) |
|
(br $B33)) |
|
(br_if $B2 |
|
(i32.gt_s |
|
(local.get $l16) |
|
(i32.const -1)))) |
|
(local.set $p1 |
|
(i32.const 0)) |
|
(br_if $L4 |
|
(i32.eqz |
|
(local.get $p0)))) |
|
(local.set $l13 |
|
(select |
|
(local.tee $l23 |
|
(i32.and |
|
(local.get $l17) |
|
(i32.const -65537))) |
|
(local.get $l17) |
|
(i32.and |
|
(local.get $l17) |
|
(i32.const 8192)))) |
|
(local.set $l17 |
|
(i32.const 0)) |
|
(local.set $l16 |
|
(i32.const 1061)) |
|
(local.set $l22 |
|
(local.get $l9)) |
|
(block $B37 |
|
(block $B38 |
|
(block $B39 |
|
(block $B40 |
|
(block $B41 |
|
(block $B42 |
|
(block $B43 |
|
(block $B44 |
|
(block $B45 |
|
(block $B46 |
|
(block $B47 |
|
(block $B48 |
|
(block $B49 |
|
(block $B50 |
|
(block $B51 |
|
(block $B52 |
|
(br_table $B48 $B6 $B6 $B6 $B6 $B6 $B6 $B6 $B6 $B38 $B6 $B37 $B46 $B38 $B38 $B38 $B6 $B46 $B6 $B6 $B6 $B6 $B50 $B47 $B49 $B6 $B6 $B43 $B6 $B51 $B6 $B6 $B48 $B52 |
|
(i32.add |
|
(local.tee $p1 |
|
(select |
|
(select |
|
(i32.and |
|
(local.tee $p1 |
|
(i32.load8_s |
|
(i32.add |
|
(local.get $l18) |
|
(i32.const -1)))) |
|
(i32.const -33)) |
|
(local.get $p1) |
|
(i32.eq |
|
(i32.and |
|
(local.get $p1) |
|
(i32.const 15)) |
|
(i32.const 3))) |
|
(local.get $p1) |
|
(local.get $l15))) |
|
(i32.const -88)))) |
|
(local.set $l22 |
|
(local.get $l9)) |
|
(block $B53 |
|
(br_table $B38 $B6 $B41 $B6 $B38 $B38 $B38 $B53 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const -65)))) |
|
(br_if $B42 |
|
(i32.eq |
|
(local.get $p1) |
|
(i32.const 83))) |
|
(br $B7)) |
|
(local.set $l17 |
|
(i32.const 0)) |
|
(local.set $l16 |
|
(i32.const 1061)) |
|
(local.set $l24 |
|
(i64.load offset=64 |
|
(local.get $l7))) |
|
(br $B45)) |
|
(local.set $p1 |
|
(i32.const 0)) |
|
(block $B54 |
|
(block $B55 |
|
(block $B56 |
|
(block $B57 |
|
(block $B58 |
|
(block $B59 |
|
(block $B60 |
|
(br_table $B60 $B59 $B58 $B57 $B56 $L4 $B55 $B54 $L4 |
|
(i32.and |
|
(local.get $l15) |
|
(i32.const 255)))) |
|
(i32.store |
|
(i32.load offset=64 |
|
(local.get $l7)) |
|
(local.get $l11)) |
|
(br $L4)) |
|
(i32.store |
|
(i32.load offset=64 |
|
(local.get $l7)) |
|
(local.get $l11)) |
|
(br $L4)) |
|
(i64.store |
|
(i32.load offset=64 |
|
(local.get $l7)) |
|
(i64.extend_i32_s |
|
(local.get $l11))) |
|
(br $L4)) |
|
(i32.store16 |
|
(i32.load offset=64 |
|
(local.get $l7)) |
|
(local.get $l11)) |
|
(br $L4)) |
|
(i32.store8 |
|
(i32.load offset=64 |
|
(local.get $l7)) |
|
(local.get $l11)) |
|
(br $L4)) |
|
(i32.store |
|
(i32.load offset=64 |
|
(local.get $l7)) |
|
(local.get $l11)) |
|
(br $L4)) |
|
(i64.store |
|
(i32.load offset=64 |
|
(local.get $l7)) |
|
(i64.extend_i32_s |
|
(local.get $l11))) |
|
(br $L4)) |
|
(local.set $l20 |
|
(select |
|
(local.get $l20) |
|
(i32.const 8) |
|
(i32.gt_u |
|
(local.get $l20) |
|
(i32.const 8)))) |
|
(local.set $l13 |
|
(i32.or |
|
(local.get $l13) |
|
(i32.const 8))) |
|
(local.set $p1 |
|
(i32.const 120))) |
|
(local.set $l12 |
|
(call $f51 |
|
(i64.load offset=64 |
|
(local.get $l7)) |
|
(local.get $l9) |
|
(i32.and |
|
(local.get $p1) |
|
(i32.const 32)))) |
|
(local.set $l17 |
|
(i32.const 0)) |
|
(local.set $l16 |
|
(i32.const 1061)) |
|
(br_if $B44 |
|
(i64.eqz |
|
(i64.load offset=64 |
|
(local.get $l7)))) |
|
(br_if $B44 |
|
(i32.eqz |
|
(i32.and |
|
(local.get $l13) |
|
(i32.const 8)))) |
|
(local.set $l16 |
|
(i32.add |
|
(i32.shr_u |
|
(local.get $p1) |
|
(i32.const 4)) |
|
(i32.const 1061))) |
|
(local.set $l17 |
|
(i32.const 2)) |
|
(br $B44)) |
|
(local.set $l17 |
|
(i32.const 0)) |
|
(local.set $l16 |
|
(i32.const 1061)) |
|
(local.set $l12 |
|
(call $f52 |
|
(i64.load offset=64 |
|
(local.get $l7)) |
|
(local.get $l9))) |
|
(br_if $B44 |
|
(i32.eqz |
|
(i32.and |
|
(local.get $l13) |
|
(i32.const 8)))) |
|
(local.set $l20 |
|
(select |
|
(local.get $l20) |
|
(i32.add |
|
(local.tee $p1 |
|
(i32.sub |
|
(local.get $l9) |
|
(local.get $l12))) |
|
(i32.const 1)) |
|
(i32.gt_s |
|
(local.get $l20) |
|
(local.get $p1)))) |
|
(br $B44)) |
|
(block $B61 |
|
(br_if $B61 |
|
(i64.gt_s |
|
(local.tee $l24 |
|
(i64.load offset=64 |
|
(local.get $l7))) |
|
(i64.const -1))) |
|
(i64.store offset=64 |
|
(local.get $l7) |
|
(local.tee $l24 |
|
(i64.sub |
|
(i64.const 0) |
|
(local.get $l24)))) |
|
(local.set $l17 |
|
(i32.const 1)) |
|
(local.set $l16 |
|
(i32.const 1061)) |
|
(br $B45)) |
|
(block $B62 |
|
(br_if $B62 |
|
(i32.eqz |
|
(i32.and |
|
(local.get $l13) |
|
(i32.const 2048)))) |
|
(local.set $l17 |
|
(i32.const 1)) |
|
(local.set $l16 |
|
(i32.const 1062)) |
|
(br $B45)) |
|
(local.set $l16 |
|
(select |
|
(i32.const 1063) |
|
(i32.const 1061) |
|
(local.tee $l17 |
|
(i32.and |
|
(local.get $l13) |
|
(i32.const 1)))))) |
|
(local.set $l12 |
|
(call $f53 |
|
(local.get $l24) |
|
(local.get $l9)))) |
|
(block $B63 |
|
(br_if $B63 |
|
(i32.eqz |
|
(local.get $l21))) |
|
(br_if $B3 |
|
(i32.lt_s |
|
(local.get $l20) |
|
(i32.const 0)))) |
|
(local.set $l13 |
|
(select |
|
(i32.and |
|
(local.get $l13) |
|
(i32.const -65537)) |
|
(local.get $l13) |
|
(local.get $l21))) |
|
(block $B64 |
|
(br_if $B64 |
|
(i64.ne |
|
(local.tee $l24 |
|
(i64.load offset=64 |
|
(local.get $l7))) |
|
(i64.const 0))) |
|
(br_if $B64 |
|
(local.get $l20)) |
|
(local.set $l12 |
|
(local.get $l9)) |
|
(local.set $l22 |
|
(local.get $l9)) |
|
(local.set $l20 |
|
(i32.const 0)) |
|
(br $B6)) |
|
(local.set $l20 |
|
(select |
|
(local.get $l20) |
|
(local.tee $p1 |
|
(i32.add |
|
(i32.sub |
|
(local.get $l9) |
|
(local.get $l12)) |
|
(i64.eqz |
|
(local.get $l24)))) |
|
(i32.gt_s |
|
(local.get $l20) |
|
(local.get $p1)))) |
|
(br $B7)) |
|
(local.set $l12 |
|
(select |
|
(local.tee $p1 |
|
(i32.load offset=64 |
|
(local.get $l7))) |
|
(i32.const 1378) |
|
(local.get $p1))) |
|
(local.set $l22 |
|
(i32.add |
|
(local.get $l12) |
|
(local.tee $p1 |
|
(call $f44 |
|
(local.get $l12) |
|
(select |
|
(local.get $l20) |
|
(i32.const 2147483647) |
|
(i32.lt_u |
|
(local.get $l20) |
|
(i32.const 2147483647))))))) |
|
(block $B65 |
|
(br_if $B65 |
|
(i32.le_s |
|
(local.get $l20) |
|
(i32.const -1))) |
|
(local.set $l13 |
|
(local.get $l23)) |
|
(local.set $l20 |
|
(local.get $p1)) |
|
(br $B6)) |
|
(local.set $l13 |
|
(local.get $l23)) |
|
(local.set $l20 |
|
(local.get $p1)) |
|
(br_if $B3 |
|
(i32.load8_u |
|
(local.get $l22))) |
|
(br $B6)) |
|
(block $B66 |
|
(br_if $B66 |
|
(i32.eqz |
|
(local.get $l20))) |
|
(local.set $l14 |
|
(i32.load offset=64 |
|
(local.get $l7))) |
|
(br $B40)) |
|
(local.set $p1 |
|
(i32.const 0)) |
|
(call $f54 |
|
(local.get $p0) |
|
(i32.const 32) |
|
(local.get $l19) |
|
(i32.const 0) |
|
(local.get $l13)) |
|
(br $B39)) |
|
(i32.store offset=12 |
|
(local.get $l7) |
|
(i32.const 0)) |
|
(i64.store32 offset=8 |
|
(local.get $l7) |
|
(i64.load offset=64 |
|
(local.get $l7))) |
|
(i32.store offset=64 |
|
(local.get $l7) |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 8))) |
|
(local.set $l20 |
|
(i32.const -1)) |
|
(local.set $l14 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 8)))) |
|
(local.set $p1 |
|
(i32.const 0)) |
|
(block $B67 |
|
(loop $L68 |
|
(br_if $B67 |
|
(i32.eqz |
|
(local.tee $l15 |
|
(i32.load |
|
(local.get $l14))))) |
|
(block $B69 |
|
(br_if $B69 |
|
(local.tee $l12 |
|
(i32.lt_s |
|
(local.tee $l15 |
|
(call $f92 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 4)) |
|
(local.get $l15))) |
|
(i32.const 0)))) |
|
(br_if $B69 |
|
(i32.gt_u |
|
(local.get $l15) |
|
(i32.sub |
|
(local.get $l20) |
|
(local.get $p1)))) |
|
(local.set $l14 |
|
(i32.add |
|
(local.get $l14) |
|
(i32.const 4))) |
|
(br_if $L68 |
|
(i32.gt_u |
|
(local.get $l20) |
|
(local.tee $p1 |
|
(i32.add |
|
(local.get $l15) |
|
(local.get $p1))))) |
|
(br $B67))) |
|
(br_if $B1 |
|
(local.get $l12))) |
|
(local.set $l22 |
|
(i32.const 61)) |
|
(br_if $B2 |
|
(i32.lt_s |
|
(local.get $p1) |
|
(i32.const 0))) |
|
(call $f54 |
|
(local.get $p0) |
|
(i32.const 32) |
|
(local.get $l19) |
|
(local.get $p1) |
|
(local.get $l13)) |
|
(block $B70 |
|
(br_if $B70 |
|
(local.get $p1)) |
|
(local.set $p1 |
|
(i32.const 0)) |
|
(br $B39)) |
|
(local.set $l15 |
|
(i32.const 0)) |
|
(local.set $l14 |
|
(i32.load offset=64 |
|
(local.get $l7))) |
|
(loop $L71 |
|
(br_if $B39 |
|
(i32.eqz |
|
(local.tee $l12 |
|
(i32.load |
|
(local.get $l14))))) |
|
(br_if $B39 |
|
(i32.gt_u |
|
(local.tee $l15 |
|
(i32.add |
|
(local.tee $l12 |
|
(call $f92 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 4)) |
|
(local.get $l12))) |
|
(local.get $l15))) |
|
(local.get $p1))) |
|
(call $f48 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 4)) |
|
(local.get $l12)) |
|
(local.set $l14 |
|
(i32.add |
|
(local.get $l14) |
|
(i32.const 4))) |
|
(br_if $L71 |
|
(i32.lt_u |
|
(local.get $l15) |
|
(local.get $p1))))) |
|
(call $f54 |
|
(local.get $p0) |
|
(i32.const 32) |
|
(local.get $l19) |
|
(local.get $p1) |
|
(i32.xor |
|
(local.get $l13) |
|
(i32.const 8192))) |
|
(local.set $p1 |
|
(select |
|
(local.get $l19) |
|
(local.get $p1) |
|
(i32.gt_s |
|
(local.get $l19) |
|
(local.get $p1)))) |
|
(br $L4)) |
|
(block $B72 |
|
(br_if $B72 |
|
(i32.eqz |
|
(local.get $l21))) |
|
(br_if $B3 |
|
(i32.lt_s |
|
(local.get $l20) |
|
(i32.const 0)))) |
|
(local.set $l22 |
|
(i32.const 61)) |
|
(br_if $L4 |
|
(i32.ge_s |
|
(local.tee $p1 |
|
(call_indirect $__indirect_function_table (type $t12) |
|
(local.get $p0) |
|
(f64.load offset=64 |
|
(local.get $l7)) |
|
(local.get $l19) |
|
(local.get $l20) |
|
(local.get $l13) |
|
(local.get $p1) |
|
(local.get $p5))) |
|
(i32.const 0))) |
|
(br $B2)) |
|
(i64.store8 offset=55 |
|
(local.get $l7) |
|
(i64.load offset=64 |
|
(local.get $l7))) |
|
(local.set $l20 |
|
(i32.const 1)) |
|
(local.set $l12 |
|
(local.get $l8)) |
|
(local.set $l22 |
|
(local.get $l9)) |
|
(local.set $l13 |
|
(local.get $l23)) |
|
(br $B6)) |
|
(i32.store offset=76 |
|
(local.get $l7) |
|
(local.tee $l14 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 1)))) |
|
(local.set $l13 |
|
(i32.load8_u offset=1 |
|
(local.get $p1))) |
|
(local.set $p1 |
|
(local.get $l14)) |
|
(br $L10)) |
|
(unreachable)) |
|
(br_if $B0 |
|
(local.get $p0)) |
|
(br_if $B5 |
|
(i32.eqz |
|
(local.get $l10))) |
|
(local.set $p1 |
|
(i32.const 1)) |
|
(block $B73 |
|
(loop $L74 |
|
(br_if $B73 |
|
(i32.eqz |
|
(local.tee $l13 |
|
(i32.load |
|
(i32.add |
|
(local.get $p4) |
|
(i32.shl |
|
(local.get $p1) |
|
(i32.const 2))))))) |
|
(call $f50 |
|
(i32.add |
|
(local.get $p3) |
|
(i32.shl |
|
(local.get $p1) |
|
(i32.const 3))) |
|
(local.get $l13) |
|
(local.get $p2) |
|
(local.get $p6)) |
|
(local.set $l11 |
|
(i32.const 1)) |
|
(br_if $L74 |
|
(i32.ne |
|
(local.tee $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 1))) |
|
(i32.const 10))) |
|
(br $B0)) |
|
(unreachable)) |
|
(local.set $l11 |
|
(i32.const 1)) |
|
(br_if $B0 |
|
(i32.ge_u |
|
(local.get $p1) |
|
(i32.const 10))) |
|
(loop $L75 |
|
(br_if $B8 |
|
(i32.load |
|
(i32.add |
|
(local.get $p4) |
|
(i32.shl |
|
(local.get $p1) |
|
(i32.const 2))))) |
|
(local.set $l11 |
|
(i32.const 1)) |
|
(br_if $B0 |
|
(i32.eq |
|
(local.tee $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 1))) |
|
(i32.const 10))) |
|
(br $L75)) |
|
(unreachable)) |
|
(local.set $l22 |
|
(i32.const 28)) |
|
(br $B2)) |
|
(local.set $l22 |
|
(local.get $l9))) |
|
(br_if $B3 |
|
(i32.gt_s |
|
(local.tee $l20 |
|
(select |
|
(local.get $l20) |
|
(local.tee $l18 |
|
(i32.sub |
|
(local.get $l22) |
|
(local.get $l12))) |
|
(i32.gt_s |
|
(local.get $l20) |
|
(local.get $l18)))) |
|
(i32.sub |
|
(i32.const 2147483647) |
|
(local.get $l17)))) |
|
(local.set $l22 |
|
(i32.const 61)) |
|
(br_if $B2 |
|
(i32.gt_s |
|
(local.tee $p1 |
|
(select |
|
(local.get $l19) |
|
(local.tee $l15 |
|
(i32.add |
|
(local.get $l17) |
|
(local.get $l20))) |
|
(i32.gt_s |
|
(local.get $l19) |
|
(local.get $l15)))) |
|
(local.get $l14))) |
|
(call $f54 |
|
(local.get $p0) |
|
(i32.const 32) |
|
(local.get $p1) |
|
(local.get $l15) |
|
(local.get $l13)) |
|
(call $f48 |
|
(local.get $p0) |
|
(local.get $l16) |
|
(local.get $l17)) |
|
(call $f54 |
|
(local.get $p0) |
|
(i32.const 48) |
|
(local.get $p1) |
|
(local.get $l15) |
|
(i32.xor |
|
(local.get $l13) |
|
(i32.const 65536))) |
|
(call $f54 |
|
(local.get $p0) |
|
(i32.const 48) |
|
(local.get $l20) |
|
(local.get $l18) |
|
(i32.const 0)) |
|
(call $f48 |
|
(local.get $p0) |
|
(local.get $l12) |
|
(local.get $l18)) |
|
(call $f54 |
|
(local.get $p0) |
|
(i32.const 32) |
|
(local.get $p1) |
|
(local.get $l15) |
|
(i32.xor |
|
(local.get $l13) |
|
(i32.const 8192))) |
|
(br $L4))) |
|
(local.set $l11 |
|
(i32.const 0)) |
|
(br $B0)) |
|
(local.set $l22 |
|
(i32.const 61))) |
|
(i32.store |
|
(call $__errno_location) |
|
(local.get $l22))) |
|
(local.set $l11 |
|
(i32.const -1))) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 80))) |
|
(local.get $l11)) |
|
(func $f48 (type $t19) (param $p0 i32) (param $p1 i32) (param $p2 i32) |
|
(block $B0 |
|
(br_if $B0 |
|
(i32.and |
|
(i32.load8_u |
|
(local.get $p0)) |
|
(i32.const 32))) |
|
(drop |
|
(call $f31 |
|
(local.get $p1) |
|
(local.get $p2) |
|
(local.get $p0))))) |
|
(func $f49 (type $t0) (param $p0 i32) (result i32) |
|
(local $l1 i32) (local $l2 i32) (local $l3 i32) |
|
(local.set $l1 |
|
(i32.const 0)) |
|
(block $B0 |
|
(br_if $B0 |
|
(call $f42 |
|
(i32.load8_s |
|
(i32.load |
|
(local.get $p0))))) |
|
(return |
|
(i32.const 0))) |
|
(loop $L1 |
|
(local.set $l2 |
|
(i32.load |
|
(local.get $p0))) |
|
(local.set $l3 |
|
(i32.const -1)) |
|
(block $B2 |
|
(br_if $B2 |
|
(i32.gt_u |
|
(local.get $l1) |
|
(i32.const 214748364))) |
|
(local.set $l3 |
|
(select |
|
(i32.const -1) |
|
(i32.add |
|
(local.tee $l3 |
|
(i32.add |
|
(i32.load8_s |
|
(local.get $l2)) |
|
(i32.const -48))) |
|
(local.tee $l1 |
|
(i32.mul |
|
(local.get $l1) |
|
(i32.const 10)))) |
|
(i32.gt_s |
|
(local.get $l3) |
|
(i32.sub |
|
(i32.const 2147483647) |
|
(local.get $l1)))))) |
|
(i32.store |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 1))) |
|
(local.set $l1 |
|
(local.get $l3)) |
|
(br_if $L1 |
|
(call $f42 |
|
(i32.load8_s offset=1 |
|
(local.get $l2))))) |
|
(local.get $l3)) |
|
(func $f50 (type $t13) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) |
|
(block $B0 |
|
(block $B1 |
|
(block $B2 |
|
(block $B3 |
|
(block $B4 |
|
(block $B5 |
|
(block $B6 |
|
(block $B7 |
|
(block $B8 |
|
(block $B9 |
|
(block $B10 |
|
(block $B11 |
|
(block $B12 |
|
(block $B13 |
|
(block $B14 |
|
(block $B15 |
|
(block $B16 |
|
(block $B17 |
|
(block $B18 |
|
(br_table $B18 $B17 $B16 $B13 $B15 $B14 $B12 $B11 $B10 $B9 $B8 $B7 $B6 $B5 $B4 $B3 $B2 $B1 $B0 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const -9)))) |
|
(i32.store |
|
(local.get $p2) |
|
(i32.add |
|
(local.tee $p1 |
|
(i32.load |
|
(local.get $p2))) |
|
(i32.const 4))) |
|
(i32.store |
|
(local.get $p0) |
|
(i32.load |
|
(local.get $p1))) |
|
(return)) |
|
(i32.store |
|
(local.get $p2) |
|
(i32.add |
|
(local.tee $p1 |
|
(i32.load |
|
(local.get $p2))) |
|
(i32.const 4))) |
|
(i64.store |
|
(local.get $p0) |
|
(i64.load32_s |
|
(local.get $p1))) |
|
(return)) |
|
(i32.store |
|
(local.get $p2) |
|
(i32.add |
|
(local.tee $p1 |
|
(i32.load |
|
(local.get $p2))) |
|
(i32.const 4))) |
|
(i64.store |
|
(local.get $p0) |
|
(i64.load32_u |
|
(local.get $p1))) |
|
(return)) |
|
(i32.store |
|
(local.get $p2) |
|
(i32.add |
|
(local.tee $p1 |
|
(i32.load |
|
(local.get $p2))) |
|
(i32.const 4))) |
|
(i64.store |
|
(local.get $p0) |
|
(i64.load32_s |
|
(local.get $p1))) |
|
(return)) |
|
(i32.store |
|
(local.get $p2) |
|
(i32.add |
|
(local.tee $p1 |
|
(i32.load |
|
(local.get $p2))) |
|
(i32.const 4))) |
|
(i64.store |
|
(local.get $p0) |
|
(i64.load32_u |
|
(local.get $p1))) |
|
(return)) |
|
(i32.store |
|
(local.get $p2) |
|
(i32.add |
|
(local.tee $p1 |
|
(i32.and |
|
(i32.add |
|
(i32.load |
|
(local.get $p2)) |
|
(i32.const 7)) |
|
(i32.const -8))) |
|
(i32.const 8))) |
|
(i64.store |
|
(local.get $p0) |
|
(i64.load |
|
(local.get $p1))) |
|
(return)) |
|
(i32.store |
|
(local.get $p2) |
|
(i32.add |
|
(local.tee $p1 |
|
(i32.load |
|
(local.get $p2))) |
|
(i32.const 4))) |
|
(i64.store |
|
(local.get $p0) |
|
(i64.load16_s |
|
(local.get $p1))) |
|
(return)) |
|
(i32.store |
|
(local.get $p2) |
|
(i32.add |
|
(local.tee $p1 |
|
(i32.load |
|
(local.get $p2))) |
|
(i32.const 4))) |
|
(i64.store |
|
(local.get $p0) |
|
(i64.load16_u |
|
(local.get $p1))) |
|
(return)) |
|
(i32.store |
|
(local.get $p2) |
|
(i32.add |
|
(local.tee $p1 |
|
(i32.load |
|
(local.get $p2))) |
|
(i32.const 4))) |
|
(i64.store |
|
(local.get $p0) |
|
(i64.load8_s |
|
(local.get $p1))) |
|
(return)) |
|
(i32.store |
|
(local.get $p2) |
|
(i32.add |
|
(local.tee $p1 |
|
(i32.load |
|
(local.get $p2))) |
|
(i32.const 4))) |
|
(i64.store |
|
(local.get $p0) |
|
(i64.load8_u |
|
(local.get $p1))) |
|
(return)) |
|
(i32.store |
|
(local.get $p2) |
|
(i32.add |
|
(local.tee $p1 |
|
(i32.and |
|
(i32.add |
|
(i32.load |
|
(local.get $p2)) |
|
(i32.const 7)) |
|
(i32.const -8))) |
|
(i32.const 8))) |
|
(i64.store |
|
(local.get $p0) |
|
(i64.load |
|
(local.get $p1))) |
|
(return)) |
|
(i32.store |
|
(local.get $p2) |
|
(i32.add |
|
(local.tee $p1 |
|
(i32.load |
|
(local.get $p2))) |
|
(i32.const 4))) |
|
(i64.store |
|
(local.get $p0) |
|
(i64.load32_u |
|
(local.get $p1))) |
|
(return)) |
|
(i32.store |
|
(local.get $p2) |
|
(i32.add |
|
(local.tee $p1 |
|
(i32.and |
|
(i32.add |
|
(i32.load |
|
(local.get $p2)) |
|
(i32.const 7)) |
|
(i32.const -8))) |
|
(i32.const 8))) |
|
(i64.store |
|
(local.get $p0) |
|
(i64.load |
|
(local.get $p1))) |
|
(return)) |
|
(i32.store |
|
(local.get $p2) |
|
(i32.add |
|
(local.tee $p1 |
|
(i32.and |
|
(i32.add |
|
(i32.load |
|
(local.get $p2)) |
|
(i32.const 7)) |
|
(i32.const -8))) |
|
(i32.const 8))) |
|
(i64.store |
|
(local.get $p0) |
|
(i64.load |
|
(local.get $p1))) |
|
(return)) |
|
(i32.store |
|
(local.get $p2) |
|
(i32.add |
|
(local.tee $p1 |
|
(i32.load |
|
(local.get $p2))) |
|
(i32.const 4))) |
|
(i64.store |
|
(local.get $p0) |
|
(i64.load32_s |
|
(local.get $p1))) |
|
(return)) |
|
(i32.store |
|
(local.get $p2) |
|
(i32.add |
|
(local.tee $p1 |
|
(i32.load |
|
(local.get $p2))) |
|
(i32.const 4))) |
|
(i64.store |
|
(local.get $p0) |
|
(i64.load32_u |
|
(local.get $p1))) |
|
(return)) |
|
(i32.store |
|
(local.get $p2) |
|
(i32.add |
|
(local.tee $p1 |
|
(i32.and |
|
(i32.add |
|
(i32.load |
|
(local.get $p2)) |
|
(i32.const 7)) |
|
(i32.const -8))) |
|
(i32.const 8))) |
|
(f64.store |
|
(local.get $p0) |
|
(f64.load |
|
(local.get $p1))) |
|
(return)) |
|
(call_indirect $__indirect_function_table (type $t7) |
|
(local.get $p0) |
|
(local.get $p2) |
|
(local.get $p3)))) |
|
(func $f51 (type $t20) (param $p0 i64) (param $p1 i32) (param $p2 i32) (result i32) |
|
(local $l3 i32) |
|
(block $B0 |
|
(br_if $B0 |
|
(i64.eqz |
|
(local.get $p0))) |
|
(loop $L1 |
|
(i32.store8 |
|
(local.tee $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const -1))) |
|
(i32.or |
|
(i32.load8_u |
|
(i32.add |
|
(i32.and |
|
(i32.wrap_i64 |
|
(local.get $p0)) |
|
(i32.const 15)) |
|
(i32.const 2032))) |
|
(local.get $p2))) |
|
(local.set $l3 |
|
(i64.gt_u |
|
(local.get $p0) |
|
(i64.const 15))) |
|
(local.set $p0 |
|
(i64.shr_u |
|
(local.get $p0) |
|
(i64.const 4))) |
|
(br_if $L1 |
|
(local.get $l3)))) |
|
(local.get $p1)) |
|
(func $f52 (type $t14) (param $p0 i64) (param $p1 i32) (result i32) |
|
(local $l2 i32) |
|
(block $B0 |
|
(br_if $B0 |
|
(i64.eqz |
|
(local.get $p0))) |
|
(loop $L1 |
|
(i32.store8 |
|
(local.tee $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const -1))) |
|
(i32.or |
|
(i32.and |
|
(i32.wrap_i64 |
|
(local.get $p0)) |
|
(i32.const 7)) |
|
(i32.const 48))) |
|
(local.set $l2 |
|
(i64.gt_u |
|
(local.get $p0) |
|
(i64.const 7))) |
|
(local.set $p0 |
|
(i64.shr_u |
|
(local.get $p0) |
|
(i64.const 3))) |
|
(br_if $L1 |
|
(local.get $l2)))) |
|
(local.get $p1)) |
|
(func $f53 (type $t14) (param $p0 i64) (param $p1 i32) (result i32) |
|
(local $l2 i64) (local $l3 i32) (local $l4 i32) (local $l5 i32) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i64.ge_u |
|
(local.get $p0) |
|
(i64.const 4294967296))) |
|
(local.set $l2 |
|
(local.get $p0)) |
|
(br $B0)) |
|
(loop $L2 |
|
(i32.store8 |
|
(local.tee $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const -1))) |
|
(i32.or |
|
(i32.wrap_i64 |
|
(i64.sub |
|
(local.get $p0) |
|
(i64.mul |
|
(local.tee $l2 |
|
(i64.div_u |
|
(local.get $p0) |
|
(i64.const 10))) |
|
(i64.const 10)))) |
|
(i32.const 48))) |
|
(local.set $l3 |
|
(i64.gt_u |
|
(local.get $p0) |
|
(i64.const 42949672959))) |
|
(local.set $p0 |
|
(local.get $l2)) |
|
(br_if $L2 |
|
(local.get $l3)))) |
|
(block $B3 |
|
(br_if $B3 |
|
(i32.eqz |
|
(local.tee $l3 |
|
(i32.wrap_i64 |
|
(local.get $l2))))) |
|
(loop $L4 |
|
(i32.store8 |
|
(local.tee $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const -1))) |
|
(i32.or |
|
(i32.sub |
|
(local.get $l3) |
|
(i32.mul |
|
(local.tee $l4 |
|
(i32.div_u |
|
(local.get $l3) |
|
(i32.const 10))) |
|
(i32.const 10))) |
|
(i32.const 48))) |
|
(local.set $l5 |
|
(i32.gt_u |
|
(local.get $l3) |
|
(i32.const 9))) |
|
(local.set $l3 |
|
(local.get $l4)) |
|
(br_if $L4 |
|
(local.get $l5)))) |
|
(local.get $p1)) |
|
(func $f54 (type $t21) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (param $p4 i32) |
|
(local $l5 i32) |
|
(global.set $g0 |
|
(local.tee $l5 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 256)))) |
|
(block $B0 |
|
(br_if $B0 |
|
(i32.le_s |
|
(local.get $p2) |
|
(local.get $p3))) |
|
(br_if $B0 |
|
(i32.and |
|
(local.get $p4) |
|
(i32.const 73728))) |
|
(drop |
|
(call $f41 |
|
(local.get $l5) |
|
(i32.and |
|
(local.get $p1) |
|
(i32.const 255)) |
|
(select |
|
(local.tee $p2 |
|
(i32.sub |
|
(local.get $p2) |
|
(local.get $p3))) |
|
(i32.const 256) |
|
(local.tee $p3 |
|
(i32.lt_u |
|
(local.get $p2) |
|
(i32.const 256)))))) |
|
(block $B1 |
|
(br_if $B1 |
|
(local.get $p3)) |
|
(loop $L2 |
|
(call $f48 |
|
(local.get $p0) |
|
(local.get $l5) |
|
(i32.const 256)) |
|
(br_if $L2 |
|
(i32.gt_u |
|
(local.tee $p2 |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const -256))) |
|
(i32.const 255))))) |
|
(call $f48 |
|
(local.get $p0) |
|
(local.get $l5) |
|
(local.get $p2))) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 256)))) |
|
(func $f55 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32) |
|
(call $f46 |
|
(local.get $p0) |
|
(local.get $p1) |
|
(local.get $p2) |
|
(i32.const 5) |
|
(i32.const 6))) |
|
(func $f56 (type $t12) (param $p0 i32) (param $p1 f64) (param $p2 i32) (param $p3 i32) (param $p4 i32) (param $p5 i32) (result i32) |
|
(local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32) (local $l19 i32) (local $l20 i32) (local $l21 i32) (local $l22 i32) (local $l23 i32) (local $l24 i64) (local $l25 i64) (local $l26 f64) |
|
(global.set $g0 |
|
(local.tee $l6 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 560)))) |
|
(local.set $l7 |
|
(i32.const 0)) |
|
(i32.store offset=44 |
|
(local.get $l6) |
|
(i32.const 0)) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i64.gt_s |
|
(local.tee $l24 |
|
(call $f58 |
|
(local.get $p1))) |
|
(i64.const -1))) |
|
(local.set $l8 |
|
(i32.const 1)) |
|
(local.set $l9 |
|
(i32.const 1071)) |
|
(local.set $l24 |
|
(call $f58 |
|
(local.tee $p1 |
|
(f64.neg |
|
(local.get $p1))))) |
|
(br $B0)) |
|
(block $B2 |
|
(br_if $B2 |
|
(i32.eqz |
|
(i32.and |
|
(local.get $p4) |
|
(i32.const 2048)))) |
|
(local.set $l8 |
|
(i32.const 1)) |
|
(local.set $l9 |
|
(i32.const 1074)) |
|
(br $B0)) |
|
(local.set $l9 |
|
(select |
|
(i32.const 1077) |
|
(i32.const 1072) |
|
(local.tee $l8 |
|
(i32.and |
|
(local.get $p4) |
|
(i32.const 1))))) |
|
(local.set $l7 |
|
(i32.eqz |
|
(local.get $l8)))) |
|
(block $B3 |
|
(block $B4 |
|
(br_if $B4 |
|
(i64.ne |
|
(i64.and |
|
(local.get $l24) |
|
(i64.const 9218868437227405312)) |
|
(i64.const 9218868437227405312))) |
|
(call $f54 |
|
(local.get $p0) |
|
(i32.const 32) |
|
(local.get $p2) |
|
(local.tee $l10 |
|
(i32.add |
|
(local.get $l8) |
|
(i32.const 3))) |
|
(i32.and |
|
(local.get $p4) |
|
(i32.const -65537))) |
|
(call $f48 |
|
(local.get $p0) |
|
(local.get $l9) |
|
(local.get $l8)) |
|
(call $f48 |
|
(local.get $p0) |
|
(select |
|
(select |
|
(i32.const 1135) |
|
(i32.const 1341) |
|
(local.tee $l11 |
|
(i32.and |
|
(local.get $p5) |
|
(i32.const 32)))) |
|
(select |
|
(i32.const 1139) |
|
(i32.const 1345) |
|
(local.get $l11)) |
|
(f64.ne |
|
(local.get $p1) |
|
(local.get $p1))) |
|
(i32.const 3)) |
|
(call $f54 |
|
(local.get $p0) |
|
(i32.const 32) |
|
(local.get $p2) |
|
(local.get $l10) |
|
(i32.xor |
|
(local.get $p4) |
|
(i32.const 8192))) |
|
(local.set $l12 |
|
(select |
|
(local.get $l10) |
|
(local.get $p2) |
|
(i32.gt_s |
|
(local.get $l10) |
|
(local.get $p2)))) |
|
(br $B3)) |
|
(local.set $l13 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16))) |
|
(block $B5 |
|
(block $B6 |
|
(block $B7 |
|
(block $B8 |
|
(br_if $B8 |
|
(f64.eq |
|
(local.tee $p1 |
|
(f64.add |
|
(local.tee $p1 |
|
(call $f45 |
|
(local.get $p1) |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 44)))) |
|
(local.get $p1))) |
|
(f64.const 0x0p+0 (;=0;)))) |
|
(i32.store offset=44 |
|
(local.get $l6) |
|
(i32.add |
|
(local.tee $l10 |
|
(i32.load offset=44 |
|
(local.get $l6))) |
|
(i32.const -1))) |
|
(br_if $B7 |
|
(i32.ne |
|
(local.tee $l14 |
|
(i32.or |
|
(local.get $p5) |
|
(i32.const 32))) |
|
(i32.const 97))) |
|
(br $B5)) |
|
(br_if $B5 |
|
(i32.eq |
|
(local.tee $l14 |
|
(i32.or |
|
(local.get $p5) |
|
(i32.const 32))) |
|
(i32.const 97))) |
|
(local.set $l15 |
|
(select |
|
(i32.const 6) |
|
(local.get $p3) |
|
(i32.lt_s |
|
(local.get $p3) |
|
(i32.const 0)))) |
|
(local.set $l16 |
|
(i32.load offset=44 |
|
(local.get $l6))) |
|
(br $B6)) |
|
(i32.store offset=44 |
|
(local.get $l6) |
|
(local.tee $l16 |
|
(i32.add |
|
(local.get $l10) |
|
(i32.const -29)))) |
|
(local.set $l15 |
|
(select |
|
(i32.const 6) |
|
(local.get $p3) |
|
(i32.lt_s |
|
(local.get $p3) |
|
(i32.const 0)))) |
|
(local.set $p1 |
|
(f64.mul |
|
(local.get $p1) |
|
(f64.const 0x1p+28 (;=2.68435e+08;))))) |
|
(local.set $l11 |
|
(local.tee $l17 |
|
(select |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 48)) |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 336)) |
|
(i32.lt_s |
|
(local.get $l16) |
|
(i32.const 0))))) |
|
(loop $L9 |
|
(block $B10 |
|
(block $B11 |
|
(br_if $B11 |
|
(i32.eqz |
|
(i32.and |
|
(f64.lt |
|
(local.get $p1) |
|
(f64.const 0x1p+32 (;=4.29497e+09;))) |
|
(f64.ge |
|
(local.get $p1) |
|
(f64.const 0x0p+0 (;=0;)))))) |
|
(local.set $l10 |
|
(i32.trunc_f64_u |
|
(local.get $p1))) |
|
(br $B10)) |
|
(local.set $l10 |
|
(i32.const 0))) |
|
(i32.store |
|
(local.get $l11) |
|
(local.get $l10)) |
|
(local.set $l11 |
|
(i32.add |
|
(local.get $l11) |
|
(i32.const 4))) |
|
(br_if $L9 |
|
(f64.ne |
|
(local.tee $p1 |
|
(f64.mul |
|
(f64.sub |
|
(local.get $p1) |
|
(f64.convert_i32_u |
|
(local.get $l10))) |
|
(f64.const 0x1.dcd65p+29 (;=1e+09;)))) |
|
(f64.const 0x0p+0 (;=0;))))) |
|
(block $B12 |
|
(block $B13 |
|
(br_if $B13 |
|
(i32.ge_s |
|
(local.get $l16) |
|
(i32.const 1))) |
|
(local.set $p3 |
|
(local.get $l16)) |
|
(local.set $l10 |
|
(local.get $l11)) |
|
(local.set $l18 |
|
(local.get $l17)) |
|
(br $B12)) |
|
(local.set $l18 |
|
(local.get $l17)) |
|
(local.set $p3 |
|
(local.get $l16)) |
|
(loop $L14 |
|
(local.set $p3 |
|
(select |
|
(local.get $p3) |
|
(i32.const 29) |
|
(i32.lt_s |
|
(local.get $p3) |
|
(i32.const 29)))) |
|
(block $B15 |
|
(br_if $B15 |
|
(i32.lt_u |
|
(local.tee $l10 |
|
(i32.add |
|
(local.get $l11) |
|
(i32.const -4))) |
|
(local.get $l18))) |
|
(local.set $l25 |
|
(i64.extend_i32_u |
|
(local.get $p3))) |
|
(local.set $l24 |
|
(i64.const 0)) |
|
(loop $L16 |
|
(i64.store32 |
|
(local.get $l10) |
|
(i64.sub |
|
(local.tee $l24 |
|
(i64.add |
|
(i64.shl |
|
(i64.load32_u |
|
(local.get $l10)) |
|
(local.get $l25)) |
|
(i64.and |
|
(local.get $l24) |
|
(i64.const 4294967295)))) |
|
(i64.mul |
|
(local.tee $l24 |
|
(i64.div_u |
|
(local.get $l24) |
|
(i64.const 1000000000))) |
|
(i64.const 1000000000)))) |
|
(br_if $L16 |
|
(i32.ge_u |
|
(local.tee $l10 |
|
(i32.add |
|
(local.get $l10) |
|
(i32.const -4))) |
|
(local.get $l18)))) |
|
(br_if $B15 |
|
(i32.eqz |
|
(local.tee $l10 |
|
(i32.wrap_i64 |
|
(local.get $l24))))) |
|
(i32.store |
|
(local.tee $l18 |
|
(i32.add |
|
(local.get $l18) |
|
(i32.const -4))) |
|
(local.get $l10))) |
|
(block $B17 |
|
(loop $L18 |
|
(br_if $B17 |
|
(i32.le_u |
|
(local.tee $l10 |
|
(local.get $l11)) |
|
(local.get $l18))) |
|
(br_if $L18 |
|
(i32.eqz |
|
(i32.load |
|
(local.tee $l11 |
|
(i32.add |
|
(local.get $l10) |
|
(i32.const -4)))))))) |
|
(i32.store offset=44 |
|
(local.get $l6) |
|
(local.tee $p3 |
|
(i32.sub |
|
(i32.load offset=44 |
|
(local.get $l6)) |
|
(local.get $p3)))) |
|
(local.set $l11 |
|
(local.get $l10)) |
|
(br_if $L14 |
|
(i32.gt_s |
|
(local.get $p3) |
|
(i32.const 0))))) |
|
(block $B19 |
|
(br_if $B19 |
|
(i32.gt_s |
|
(local.get $p3) |
|
(i32.const -1))) |
|
(local.set $l19 |
|
(i32.add |
|
(i32.div_u |
|
(i32.add |
|
(local.get $l15) |
|
(i32.const 25)) |
|
(i32.const 9)) |
|
(i32.const 1))) |
|
(local.set $l20 |
|
(i32.eq |
|
(local.get $l14) |
|
(i32.const 102))) |
|
(loop $L20 |
|
(local.set $l21 |
|
(select |
|
(local.tee $l11 |
|
(i32.sub |
|
(i32.const 0) |
|
(local.get $p3))) |
|
(i32.const 9) |
|
(i32.lt_s |
|
(local.get $l11) |
|
(i32.const 9)))) |
|
(block $B21 |
|
(block $B22 |
|
(br_if $B22 |
|
(i32.lt_u |
|
(local.get $l18) |
|
(local.get $l10))) |
|
(local.set $l11 |
|
(i32.load |
|
(local.get $l18))) |
|
(br $B21)) |
|
(local.set $l22 |
|
(i32.shr_u |
|
(i32.const 1000000000) |
|
(local.get $l21))) |
|
(local.set $l23 |
|
(i32.xor |
|
(i32.shl |
|
(i32.const -1) |
|
(local.get $l21)) |
|
(i32.const -1))) |
|
(local.set $p3 |
|
(i32.const 0)) |
|
(local.set $l11 |
|
(local.get $l18)) |
|
(loop $L23 |
|
(i32.store |
|
(local.get $l11) |
|
(i32.add |
|
(i32.shr_u |
|
(local.tee $l12 |
|
(i32.load |
|
(local.get $l11))) |
|
(local.get $l21)) |
|
(local.get $p3))) |
|
(local.set $p3 |
|
(i32.mul |
|
(i32.and |
|
(local.get $l12) |
|
(local.get $l23)) |
|
(local.get $l22))) |
|
(br_if $L23 |
|
(i32.lt_u |
|
(local.tee $l11 |
|
(i32.add |
|
(local.get $l11) |
|
(i32.const 4))) |
|
(local.get $l10)))) |
|
(local.set $l11 |
|
(i32.load |
|
(local.get $l18))) |
|
(br_if $B21 |
|
(i32.eqz |
|
(local.get $p3))) |
|
(i32.store |
|
(local.get $l10) |
|
(local.get $p3)) |
|
(local.set $l10 |
|
(i32.add |
|
(local.get $l10) |
|
(i32.const 4)))) |
|
(i32.store offset=44 |
|
(local.get $l6) |
|
(local.tee $p3 |
|
(i32.add |
|
(i32.load offset=44 |
|
(local.get $l6)) |
|
(local.get $l21)))) |
|
(local.set $l10 |
|
(select |
|
(i32.add |
|
(local.tee $l11 |
|
(select |
|
(local.get $l17) |
|
(local.tee $l18 |
|
(i32.add |
|
(local.get $l18) |
|
(i32.shl |
|
(i32.eqz |
|
(local.get $l11)) |
|
(i32.const 2)))) |
|
(local.get $l20))) |
|
(i32.shl |
|
(local.get $l19) |
|
(i32.const 2))) |
|
(local.get $l10) |
|
(i32.gt_s |
|
(i32.shr_s |
|
(i32.sub |
|
(local.get $l10) |
|
(local.get $l11)) |
|
(i32.const 2)) |
|
(local.get $l19)))) |
|
(br_if $L20 |
|
(i32.lt_s |
|
(local.get $p3) |
|
(i32.const 0))))) |
|
(local.set $p3 |
|
(i32.const 0)) |
|
(block $B24 |
|
(br_if $B24 |
|
(i32.ge_u |
|
(local.get $l18) |
|
(local.get $l10))) |
|
(local.set $p3 |
|
(i32.mul |
|
(i32.shr_s |
|
(i32.sub |
|
(local.get $l17) |
|
(local.get $l18)) |
|
(i32.const 2)) |
|
(i32.const 9))) |
|
(local.set $l11 |
|
(i32.const 10)) |
|
(br_if $B24 |
|
(i32.lt_u |
|
(local.tee $l12 |
|
(i32.load |
|
(local.get $l18))) |
|
(i32.const 10))) |
|
(loop $L25 |
|
(local.set $p3 |
|
(i32.add |
|
(local.get $p3) |
|
(i32.const 1))) |
|
(br_if $L25 |
|
(i32.ge_u |
|
(local.get $l12) |
|
(local.tee $l11 |
|
(i32.mul |
|
(local.get $l11) |
|
(i32.const 10))))))) |
|
(block $B26 |
|
(br_if $B26 |
|
(i32.ge_s |
|
(local.tee $l11 |
|
(i32.sub |
|
(i32.sub |
|
(local.get $l15) |
|
(select |
|
(i32.const 0) |
|
(local.get $p3) |
|
(i32.eq |
|
(local.get $l14) |
|
(i32.const 102)))) |
|
(i32.and |
|
(i32.ne |
|
(local.get $l15) |
|
(i32.const 0)) |
|
(i32.eq |
|
(local.get $l14) |
|
(i32.const 103))))) |
|
(i32.add |
|
(i32.mul |
|
(i32.shr_s |
|
(i32.sub |
|
(local.get $l10) |
|
(local.get $l17)) |
|
(i32.const 2)) |
|
(i32.const 9)) |
|
(i32.const -9)))) |
|
(local.set $l21 |
|
(i32.add |
|
(i32.add |
|
(i32.shl |
|
(local.tee $l22 |
|
(i32.div_s |
|
(local.tee $l12 |
|
(i32.add |
|
(local.get $l11) |
|
(i32.const 9216))) |
|
(i32.const 9))) |
|
(i32.const 2)) |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 48)) |
|
(select |
|
(i32.const 4) |
|
(i32.const 292) |
|
(i32.lt_s |
|
(local.get $l16) |
|
(i32.const 0))))) |
|
(i32.const -4096))) |
|
(local.set $l11 |
|
(i32.const 10)) |
|
(block $B27 |
|
(br_if $B27 |
|
(i32.gt_s |
|
(local.tee $l12 |
|
(i32.sub |
|
(local.get $l12) |
|
(i32.mul |
|
(local.get $l22) |
|
(i32.const 9)))) |
|
(i32.const 7))) |
|
(loop $L28 |
|
(local.set $l11 |
|
(i32.mul |
|
(local.get $l11) |
|
(i32.const 10))) |
|
(br_if $L28 |
|
(i32.ne |
|
(local.tee $l12 |
|
(i32.add |
|
(local.get $l12) |
|
(i32.const 1))) |
|
(i32.const 8))))) |
|
(local.set $l23 |
|
(i32.add |
|
(local.get $l21) |
|
(i32.const 4))) |
|
(block $B29 |
|
(block $B30 |
|
(br_if $B30 |
|
(local.tee $l22 |
|
(i32.sub |
|
(local.tee $l12 |
|
(i32.load |
|
(local.get $l21))) |
|
(i32.mul |
|
(local.tee $l19 |
|
(i32.div_u |
|
(local.get $l12) |
|
(local.get $l11))) |
|
(local.get $l11))))) |
|
(br_if $B29 |
|
(i32.eq |
|
(local.get $l23) |
|
(local.get $l10)))) |
|
(block $B31 |
|
(block $B32 |
|
(br_if $B32 |
|
(i32.and |
|
(local.get $l19) |
|
(i32.const 1))) |
|
(local.set $p1 |
|
(f64.const 0x1p+53 (;=9.0072e+15;))) |
|
(br_if $B31 |
|
(i32.ne |
|
(local.get $l11) |
|
(i32.const 1000000000))) |
|
(br_if $B31 |
|
(i32.le_u |
|
(local.get $l21) |
|
(local.get $l18))) |
|
(br_if $B31 |
|
(i32.eqz |
|
(i32.and |
|
(i32.load8_u |
|
(i32.add |
|
(local.get $l21) |
|
(i32.const -4))) |
|
(i32.const 1))))) |
|
(local.set $p1 |
|
(f64.const 0x1.0000000000001p+53 (;=9.0072e+15;)))) |
|
(local.set $l26 |
|
(select |
|
(f64.const 0x1p-1 (;=0.5;)) |
|
(select |
|
(select |
|
(f64.const 0x1p+0 (;=1;)) |
|
(f64.const 0x1.8p+0 (;=1.5;)) |
|
(i32.eq |
|
(local.get $l23) |
|
(local.get $l10))) |
|
(f64.const 0x1.8p+0 (;=1.5;)) |
|
(i32.eq |
|
(local.get $l22) |
|
(local.tee $l23 |
|
(i32.shr_u |
|
(local.get $l11) |
|
(i32.const 1))))) |
|
(i32.lt_u |
|
(local.get $l22) |
|
(local.get $l23)))) |
|
(block $B33 |
|
(br_if $B33 |
|
(local.get $l7)) |
|
(br_if $B33 |
|
(i32.ne |
|
(i32.load8_u |
|
(local.get $l9)) |
|
(i32.const 45))) |
|
(local.set $l26 |
|
(f64.neg |
|
(local.get $l26))) |
|
(local.set $p1 |
|
(f64.neg |
|
(local.get $p1)))) |
|
(i32.store |
|
(local.get $l21) |
|
(local.tee $l12 |
|
(i32.sub |
|
(local.get $l12) |
|
(local.get $l22)))) |
|
(br_if $B29 |
|
(f64.eq |
|
(f64.add |
|
(local.get $p1) |
|
(local.get $l26)) |
|
(local.get $p1))) |
|
(i32.store |
|
(local.get $l21) |
|
(local.tee $l11 |
|
(i32.add |
|
(local.get $l12) |
|
(local.get $l11)))) |
|
(block $B34 |
|
(br_if $B34 |
|
(i32.lt_u |
|
(local.get $l11) |
|
(i32.const 1000000000))) |
|
(loop $L35 |
|
(i32.store |
|
(local.get $l21) |
|
(i32.const 0)) |
|
(block $B36 |
|
(br_if $B36 |
|
(i32.ge_u |
|
(local.tee $l21 |
|
(i32.add |
|
(local.get $l21) |
|
(i32.const -4))) |
|
(local.get $l18))) |
|
(i32.store |
|
(local.tee $l18 |
|
(i32.add |
|
(local.get $l18) |
|
(i32.const -4))) |
|
(i32.const 0))) |
|
(i32.store |
|
(local.get $l21) |
|
(local.tee $l11 |
|
(i32.add |
|
(i32.load |
|
(local.get $l21)) |
|
(i32.const 1)))) |
|
(br_if $L35 |
|
(i32.gt_u |
|
(local.get $l11) |
|
(i32.const 999999999))))) |
|
(local.set $p3 |
|
(i32.mul |
|
(i32.shr_s |
|
(i32.sub |
|
(local.get $l17) |
|
(local.get $l18)) |
|
(i32.const 2)) |
|
(i32.const 9))) |
|
(local.set $l11 |
|
(i32.const 10)) |
|
(br_if $B29 |
|
(i32.lt_u |
|
(local.tee $l12 |
|
(i32.load |
|
(local.get $l18))) |
|
(i32.const 10))) |
|
(loop $L37 |
|
(local.set $p3 |
|
(i32.add |
|
(local.get $p3) |
|
(i32.const 1))) |
|
(br_if $L37 |
|
(i32.ge_u |
|
(local.get $l12) |
|
(local.tee $l11 |
|
(i32.mul |
|
(local.get $l11) |
|
(i32.const 10))))))) |
|
(local.set $l10 |
|
(select |
|
(local.tee $l11 |
|
(i32.add |
|
(local.get $l21) |
|
(i32.const 4))) |
|
(local.get $l10) |
|
(i32.gt_u |
|
(local.get $l10) |
|
(local.get $l11))))) |
|
(block $B38 |
|
(loop $L39 |
|
(br_if $B38 |
|
(local.tee $l12 |
|
(i32.le_u |
|
(local.tee $l11 |
|
(local.get $l10)) |
|
(local.get $l18)))) |
|
(br_if $L39 |
|
(i32.eqz |
|
(i32.load |
|
(local.tee $l10 |
|
(i32.add |
|
(local.get $l11) |
|
(i32.const -4)))))))) |
|
(block $B40 |
|
(block $B41 |
|
(br_if $B41 |
|
(i32.eq |
|
(local.get $l14) |
|
(i32.const 103))) |
|
(local.set $l21 |
|
(i32.and |
|
(local.get $p4) |
|
(i32.const 8))) |
|
(br $B40)) |
|
(local.set $l15 |
|
(i32.add |
|
(select |
|
(i32.xor |
|
(local.get $p3) |
|
(i32.const -1)) |
|
(i32.const -1) |
|
(local.tee $l21 |
|
(i32.and |
|
(i32.gt_s |
|
(local.tee $l10 |
|
(select |
|
(local.get $l15) |
|
(i32.const 1) |
|
(local.get $l15))) |
|
(local.get $p3)) |
|
(i32.gt_s |
|
(local.get $p3) |
|
(i32.const -5))))) |
|
(local.get $l10))) |
|
(local.set $p5 |
|
(i32.add |
|
(select |
|
(i32.const -1) |
|
(i32.const -2) |
|
(local.get $l21)) |
|
(local.get $p5))) |
|
(br_if $B40 |
|
(local.tee $l21 |
|
(i32.and |
|
(local.get $p4) |
|
(i32.const 8)))) |
|
(local.set $l10 |
|
(i32.const -9)) |
|
(block $B42 |
|
(br_if $B42 |
|
(local.get $l12)) |
|
(br_if $B42 |
|
(i32.eqz |
|
(local.tee $l21 |
|
(i32.load |
|
(i32.add |
|
(local.get $l11) |
|
(i32.const -4)))))) |
|
(local.set $l12 |
|
(i32.const 10)) |
|
(local.set $l10 |
|
(i32.const 0)) |
|
(br_if $B42 |
|
(i32.rem_u |
|
(local.get $l21) |
|
(i32.const 10))) |
|
(loop $L43 |
|
(local.set $l10 |
|
(i32.add |
|
(local.tee $l22 |
|
(local.get $l10)) |
|
(i32.const 1))) |
|
(br_if $L43 |
|
(i32.eqz |
|
(i32.rem_u |
|
(local.get $l21) |
|
(local.tee $l12 |
|
(i32.mul |
|
(local.get $l12) |
|
(i32.const 10))))))) |
|
(local.set $l10 |
|
(i32.xor |
|
(local.get $l22) |
|
(i32.const -1)))) |
|
(local.set $l12 |
|
(i32.mul |
|
(i32.shr_s |
|
(i32.sub |
|
(local.get $l11) |
|
(local.get $l17)) |
|
(i32.const 2)) |
|
(i32.const 9))) |
|
(block $B44 |
|
(br_if $B44 |
|
(i32.ne |
|
(i32.and |
|
(local.get $p5) |
|
(i32.const -33)) |
|
(i32.const 70))) |
|
(local.set $l21 |
|
(i32.const 0)) |
|
(local.set $l15 |
|
(select |
|
(local.get $l15) |
|
(local.tee $l10 |
|
(select |
|
(local.tee $l10 |
|
(i32.add |
|
(i32.add |
|
(local.get $l12) |
|
(local.get $l10)) |
|
(i32.const -9))) |
|
(i32.const 0) |
|
(i32.gt_s |
|
(local.get $l10) |
|
(i32.const 0)))) |
|
(i32.lt_s |
|
(local.get $l15) |
|
(local.get $l10)))) |
|
(br $B40)) |
|
(local.set $l21 |
|
(i32.const 0)) |
|
(local.set $l15 |
|
(select |
|
(local.get $l15) |
|
(local.tee $l10 |
|
(select |
|
(local.tee $l10 |
|
(i32.add |
|
(i32.add |
|
(i32.add |
|
(local.get $p3) |
|
(local.get $l12)) |
|
(local.get $l10)) |
|
(i32.const -9))) |
|
(i32.const 0) |
|
(i32.gt_s |
|
(local.get $l10) |
|
(i32.const 0)))) |
|
(i32.lt_s |
|
(local.get $l15) |
|
(local.get $l10))))) |
|
(local.set $l12 |
|
(i32.const -1)) |
|
(br_if $B3 |
|
(i32.gt_s |
|
(local.get $l15) |
|
(select |
|
(i32.const 2147483645) |
|
(i32.const 2147483646) |
|
(local.tee $l22 |
|
(i32.or |
|
(local.get $l15) |
|
(local.get $l21)))))) |
|
(local.set $l23 |
|
(i32.add |
|
(i32.add |
|
(local.get $l15) |
|
(i32.ne |
|
(local.get $l22) |
|
(i32.const 0))) |
|
(i32.const 1))) |
|
(block $B45 |
|
(block $B46 |
|
(br_if $B46 |
|
(i32.ne |
|
(local.tee $l20 |
|
(i32.and |
|
(local.get $p5) |
|
(i32.const -33))) |
|
(i32.const 70))) |
|
(br_if $B3 |
|
(i32.gt_s |
|
(local.get $p3) |
|
(i32.sub |
|
(i32.const 2147483647) |
|
(local.get $l23)))) |
|
(local.set $l10 |
|
(select |
|
(local.get $p3) |
|
(i32.const 0) |
|
(i32.gt_s |
|
(local.get $p3) |
|
(i32.const 0)))) |
|
(br $B45)) |
|
(block $B47 |
|
(br_if $B47 |
|
(i32.gt_s |
|
(i32.sub |
|
(local.get $l13) |
|
(local.tee $l10 |
|
(call $f53 |
|
(i64.extend_i32_u |
|
(i32.sub |
|
(i32.xor |
|
(local.get $p3) |
|
(local.tee $l10 |
|
(i32.shr_s |
|
(local.get $p3) |
|
(i32.const 31)))) |
|
(local.get $l10))) |
|
(local.get $l13)))) |
|
(i32.const 1))) |
|
(loop $L48 |
|
(i32.store8 |
|
(local.tee $l10 |
|
(i32.add |
|
(local.get $l10) |
|
(i32.const -1))) |
|
(i32.const 48)) |
|
(br_if $L48 |
|
(i32.lt_s |
|
(i32.sub |
|
(local.get $l13) |
|
(local.get $l10)) |
|
(i32.const 2))))) |
|
(i32.store8 |
|
(local.tee $l19 |
|
(i32.add |
|
(local.get $l10) |
|
(i32.const -2))) |
|
(local.get $p5)) |
|
(local.set $l12 |
|
(i32.const -1)) |
|
(i32.store8 |
|
(i32.add |
|
(local.get $l10) |
|
(i32.const -1)) |
|
(select |
|
(i32.const 45) |
|
(i32.const 43) |
|
(i32.lt_s |
|
(local.get $p3) |
|
(i32.const 0)))) |
|
(br_if $B3 |
|
(i32.gt_s |
|
(local.tee $l10 |
|
(i32.sub |
|
(local.get $l13) |
|
(local.get $l19))) |
|
(i32.sub |
|
(i32.const 2147483647) |
|
(local.get $l23))))) |
|
(local.set $l12 |
|
(i32.const -1)) |
|
(br_if $B3 |
|
(i32.gt_s |
|
(local.tee $l10 |
|
(i32.add |
|
(local.get $l10) |
|
(local.get $l23))) |
|
(i32.xor |
|
(local.get $l8) |
|
(i32.const 2147483647)))) |
|
(call $f54 |
|
(local.get $p0) |
|
(i32.const 32) |
|
(local.get $p2) |
|
(local.tee $l23 |
|
(i32.add |
|
(local.get $l10) |
|
(local.get $l8))) |
|
(local.get $p4)) |
|
(call $f48 |
|
(local.get $p0) |
|
(local.get $l9) |
|
(local.get $l8)) |
|
(call $f54 |
|
(local.get $p0) |
|
(i32.const 48) |
|
(local.get $p2) |
|
(local.get $l23) |
|
(i32.xor |
|
(local.get $p4) |
|
(i32.const 65536))) |
|
(block $B49 |
|
(block $B50 |
|
(block $B51 |
|
(block $B52 |
|
(br_if $B52 |
|
(i32.ne |
|
(local.get $l20) |
|
(i32.const 70))) |
|
(local.set $l21 |
|
(i32.or |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16)) |
|
(i32.const 8))) |
|
(local.set $p3 |
|
(i32.or |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16)) |
|
(i32.const 9))) |
|
(local.set $l18 |
|
(local.tee $l12 |
|
(select |
|
(local.get $l17) |
|
(local.get $l18) |
|
(i32.gt_u |
|
(local.get $l18) |
|
(local.get $l17))))) |
|
(loop $L53 |
|
(local.set $l10 |
|
(call $f53 |
|
(i64.load32_u |
|
(local.get $l18)) |
|
(local.get $p3))) |
|
(block $B54 |
|
(block $B55 |
|
(br_if $B55 |
|
(i32.eq |
|
(local.get $l18) |
|
(local.get $l12))) |
|
(br_if $B54 |
|
(i32.le_u |
|
(local.get $l10) |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16)))) |
|
(loop $L56 |
|
(i32.store8 |
|
(local.tee $l10 |
|
(i32.add |
|
(local.get $l10) |
|
(i32.const -1))) |
|
(i32.const 48)) |
|
(br_if $L56 |
|
(i32.gt_u |
|
(local.get $l10) |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16)))) |
|
(br $B54)) |
|
(unreachable)) |
|
(br_if $B54 |
|
(i32.ne |
|
(local.get $l10) |
|
(local.get $p3))) |
|
(i32.store8 offset=24 |
|
(local.get $l6) |
|
(i32.const 48)) |
|
(local.set $l10 |
|
(local.get $l21))) |
|
(call $f48 |
|
(local.get $p0) |
|
(local.get $l10) |
|
(i32.sub |
|
(local.get $p3) |
|
(local.get $l10))) |
|
(br_if $L53 |
|
(i32.le_u |
|
(local.tee $l18 |
|
(i32.add |
|
(local.get $l18) |
|
(i32.const 4))) |
|
(local.get $l17)))) |
|
(block $B57 |
|
(br_if $B57 |
|
(i32.eqz |
|
(local.get $l22))) |
|
(call $f48 |
|
(local.get $p0) |
|
(i32.const 1376) |
|
(i32.const 1))) |
|
(br_if $B51 |
|
(i32.ge_u |
|
(local.get $l18) |
|
(local.get $l11))) |
|
(br_if $B51 |
|
(i32.lt_s |
|
(local.get $l15) |
|
(i32.const 1))) |
|
(loop $L58 |
|
(block $B59 |
|
(br_if $B59 |
|
(i32.le_u |
|
(local.tee $l10 |
|
(call $f53 |
|
(i64.load32_u |
|
(local.get $l18)) |
|
(local.get $p3))) |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16)))) |
|
(loop $L60 |
|
(i32.store8 |
|
(local.tee $l10 |
|
(i32.add |
|
(local.get $l10) |
|
(i32.const -1))) |
|
(i32.const 48)) |
|
(br_if $L60 |
|
(i32.gt_u |
|
(local.get $l10) |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16)))))) |
|
(call $f48 |
|
(local.get $p0) |
|
(local.get $l10) |
|
(select |
|
(local.get $l15) |
|
(i32.const 9) |
|
(i32.lt_s |
|
(local.get $l15) |
|
(i32.const 9)))) |
|
(local.set $l10 |
|
(i32.add |
|
(local.get $l15) |
|
(i32.const -9))) |
|
(br_if $B50 |
|
(i32.ge_u |
|
(local.tee $l18 |
|
(i32.add |
|
(local.get $l18) |
|
(i32.const 4))) |
|
(local.get $l11))) |
|
(local.set $l12 |
|
(i32.gt_s |
|
(local.get $l15) |
|
(i32.const 9))) |
|
(local.set $l15 |
|
(local.get $l10)) |
|
(br_if $L58 |
|
(local.get $l12)) |
|
(br $B50)) |
|
(unreachable)) |
|
(block $B61 |
|
(br_if $B61 |
|
(i32.lt_s |
|
(local.get $l15) |
|
(i32.const 0))) |
|
(local.set $l22 |
|
(select |
|
(local.get $l11) |
|
(i32.add |
|
(local.get $l18) |
|
(i32.const 4)) |
|
(i32.gt_u |
|
(local.get $l11) |
|
(local.get $l18)))) |
|
(local.set $l17 |
|
(i32.or |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16)) |
|
(i32.const 8))) |
|
(local.set $p3 |
|
(i32.or |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16)) |
|
(i32.const 9))) |
|
(local.set $l11 |
|
(local.get $l18)) |
|
(loop $L62 |
|
(block $B63 |
|
(br_if $B63 |
|
(i32.ne |
|
(local.tee $l10 |
|
(call $f53 |
|
(i64.load32_u |
|
(local.get $l11)) |
|
(local.get $p3))) |
|
(local.get $p3))) |
|
(i32.store8 offset=24 |
|
(local.get $l6) |
|
(i32.const 48)) |
|
(local.set $l10 |
|
(local.get $l17))) |
|
(block $B64 |
|
(block $B65 |
|
(br_if $B65 |
|
(i32.eq |
|
(local.get $l11) |
|
(local.get $l18))) |
|
(br_if $B64 |
|
(i32.le_u |
|
(local.get $l10) |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16)))) |
|
(loop $L66 |
|
(i32.store8 |
|
(local.tee $l10 |
|
(i32.add |
|
(local.get $l10) |
|
(i32.const -1))) |
|
(i32.const 48)) |
|
(br_if $L66 |
|
(i32.gt_u |
|
(local.get $l10) |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16)))) |
|
(br $B64)) |
|
(unreachable)) |
|
(call $f48 |
|
(local.get $p0) |
|
(local.get $l10) |
|
(i32.const 1)) |
|
(local.set $l10 |
|
(i32.add |
|
(local.get $l10) |
|
(i32.const 1))) |
|
(br_if $B64 |
|
(i32.eqz |
|
(i32.or |
|
(local.get $l15) |
|
(local.get $l21)))) |
|
(call $f48 |
|
(local.get $p0) |
|
(i32.const 1376) |
|
(i32.const 1))) |
|
(call $f48 |
|
(local.get $p0) |
|
(local.get $l10) |
|
(select |
|
(local.get $l15) |
|
(local.tee $l12 |
|
(i32.sub |
|
(local.get $p3) |
|
(local.get $l10))) |
|
(i32.lt_s |
|
(local.get $l15) |
|
(local.get $l12)))) |
|
(local.set $l15 |
|
(i32.sub |
|
(local.get $l15) |
|
(local.get $l12))) |
|
(br_if $B61 |
|
(i32.ge_u |
|
(local.tee $l11 |
|
(i32.add |
|
(local.get $l11) |
|
(i32.const 4))) |
|
(local.get $l22))) |
|
(br_if $L62 |
|
(i32.gt_s |
|
(local.get $l15) |
|
(i32.const -1))))) |
|
(call $f54 |
|
(local.get $p0) |
|
(i32.const 48) |
|
(i32.add |
|
(local.get $l15) |
|
(i32.const 18)) |
|
(i32.const 18) |
|
(i32.const 0)) |
|
(call $f48 |
|
(local.get $p0) |
|
(local.get $l19) |
|
(i32.sub |
|
(local.get $l13) |
|
(local.get $l19))) |
|
(br $B49)) |
|
(local.set $l10 |
|
(local.get $l15))) |
|
(call $f54 |
|
(local.get $p0) |
|
(i32.const 48) |
|
(i32.add |
|
(local.get $l10) |
|
(i32.const 9)) |
|
(i32.const 9) |
|
(i32.const 0))) |
|
(call $f54 |
|
(local.get $p0) |
|
(i32.const 32) |
|
(local.get $p2) |
|
(local.get $l23) |
|
(i32.xor |
|
(local.get $p4) |
|
(i32.const 8192))) |
|
(local.set $l12 |
|
(select |
|
(local.get $l23) |
|
(local.get $p2) |
|
(i32.gt_s |
|
(local.get $l23) |
|
(local.get $p2)))) |
|
(br $B3)) |
|
(local.set $l23 |
|
(i32.add |
|
(local.get $l9) |
|
(i32.and |
|
(i32.shr_s |
|
(i32.shl |
|
(local.get $p5) |
|
(i32.const 26)) |
|
(i32.const 31)) |
|
(i32.const 9)))) |
|
(block $B67 |
|
(br_if $B67 |
|
(i32.gt_u |
|
(local.get $p3) |
|
(i32.const 11))) |
|
(local.set $l10 |
|
(i32.sub |
|
(i32.const 12) |
|
(local.get $p3))) |
|
(local.set $l26 |
|
(f64.const 0x1p+4 (;=16;))) |
|
(loop $L68 |
|
(local.set $l26 |
|
(f64.mul |
|
(local.get $l26) |
|
(f64.const 0x1p+4 (;=16;)))) |
|
(br_if $L68 |
|
(local.tee $l10 |
|
(i32.add |
|
(local.get $l10) |
|
(i32.const -1))))) |
|
(block $B69 |
|
(br_if $B69 |
|
(i32.ne |
|
(i32.load8_u |
|
(local.get $l23)) |
|
(i32.const 45))) |
|
(local.set $p1 |
|
(f64.neg |
|
(f64.add |
|
(local.get $l26) |
|
(f64.sub |
|
(f64.neg |
|
(local.get $p1)) |
|
(local.get $l26))))) |
|
(br $B67)) |
|
(local.set $p1 |
|
(f64.sub |
|
(f64.add |
|
(local.get $p1) |
|
(local.get $l26)) |
|
(local.get $l26)))) |
|
(block $B70 |
|
(br_if $B70 |
|
(i32.ne |
|
(local.tee $l10 |
|
(call $f53 |
|
(i64.extend_i32_u |
|
(i32.sub |
|
(i32.xor |
|
(local.tee $l10 |
|
(i32.load offset=44 |
|
(local.get $l6))) |
|
(local.tee $l10 |
|
(i32.shr_s |
|
(local.get $l10) |
|
(i32.const 31)))) |
|
(local.get $l10))) |
|
(local.get $l13))) |
|
(local.get $l13))) |
|
(i32.store8 offset=15 |
|
(local.get $l6) |
|
(i32.const 48)) |
|
(local.set $l10 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 15)))) |
|
(local.set $l21 |
|
(i32.or |
|
(local.get $l8) |
|
(i32.const 2))) |
|
(local.set $l18 |
|
(i32.and |
|
(local.get $p5) |
|
(i32.const 32))) |
|
(local.set $l11 |
|
(i32.load offset=44 |
|
(local.get $l6))) |
|
(i32.store8 |
|
(local.tee $l22 |
|
(i32.add |
|
(local.get $l10) |
|
(i32.const -2))) |
|
(i32.add |
|
(local.get $p5) |
|
(i32.const 15))) |
|
(i32.store8 |
|
(i32.add |
|
(local.get $l10) |
|
(i32.const -1)) |
|
(select |
|
(i32.const 45) |
|
(i32.const 43) |
|
(i32.lt_s |
|
(local.get $l11) |
|
(i32.const 0)))) |
|
(local.set $l12 |
|
(i32.and |
|
(local.get $p4) |
|
(i32.const 8))) |
|
(local.set $l11 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16))) |
|
(loop $L71 |
|
(local.set $l10 |
|
(local.get $l11)) |
|
(block $B72 |
|
(block $B73 |
|
(br_if $B73 |
|
(i32.eqz |
|
(f64.lt |
|
(f64.abs |
|
(local.get $p1)) |
|
(f64.const 0x1p+31 (;=2.14748e+09;))))) |
|
(local.set $l11 |
|
(i32.trunc_f64_s |
|
(local.get $p1))) |
|
(br $B72)) |
|
(local.set $l11 |
|
(i32.const -2147483648))) |
|
(i32.store8 |
|
(local.get $l10) |
|
(i32.or |
|
(i32.load8_u |
|
(i32.add |
|
(local.get $l11) |
|
(i32.const 2032))) |
|
(local.get $l18))) |
|
(local.set $p1 |
|
(f64.mul |
|
(f64.sub |
|
(local.get $p1) |
|
(f64.convert_i32_s |
|
(local.get $l11))) |
|
(f64.const 0x1p+4 (;=16;)))) |
|
(block $B74 |
|
(br_if $B74 |
|
(i32.ne |
|
(i32.sub |
|
(local.tee $l11 |
|
(i32.add |
|
(local.get $l10) |
|
(i32.const 1))) |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16))) |
|
(i32.const 1))) |
|
(block $B75 |
|
(br_if $B75 |
|
(local.get $l12)) |
|
(br_if $B75 |
|
(i32.gt_s |
|
(local.get $p3) |
|
(i32.const 0))) |
|
(br_if $B74 |
|
(f64.eq |
|
(local.get $p1) |
|
(f64.const 0x0p+0 (;=0;))))) |
|
(i32.store8 offset=1 |
|
(local.get $l10) |
|
(i32.const 46)) |
|
(local.set $l11 |
|
(i32.add |
|
(local.get $l10) |
|
(i32.const 2)))) |
|
(br_if $L71 |
|
(f64.ne |
|
(local.get $p1) |
|
(f64.const 0x0p+0 (;=0;))))) |
|
(local.set $l12 |
|
(i32.const -1)) |
|
(br_if $B3 |
|
(i32.lt_s |
|
(i32.sub |
|
(i32.const 2147483645) |
|
(local.tee $l10 |
|
(i32.add |
|
(local.get $l21) |
|
(local.tee $l19 |
|
(i32.sub |
|
(local.get $l13) |
|
(local.get $l22)))))) |
|
(local.get $p3))) |
|
(block $B76 |
|
(block $B77 |
|
(br_if $B77 |
|
(i32.eqz |
|
(local.get $p3))) |
|
(br_if $B77 |
|
(i32.ge_s |
|
(i32.add |
|
(local.tee $l18 |
|
(i32.sub |
|
(local.get $l11) |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16)))) |
|
(i32.const -2)) |
|
(local.get $p3))) |
|
(local.set $l11 |
|
(i32.add |
|
(local.get $p3) |
|
(i32.const 2))) |
|
(br $B76)) |
|
(local.set $l11 |
|
(local.tee $l18 |
|
(i32.sub |
|
(local.get $l11) |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16)))))) |
|
(call $f54 |
|
(local.get $p0) |
|
(i32.const 32) |
|
(local.get $p2) |
|
(local.tee $l10 |
|
(i32.add |
|
(local.get $l10) |
|
(local.get $l11))) |
|
(local.get $p4)) |
|
(call $f48 |
|
(local.get $p0) |
|
(local.get $l23) |
|
(local.get $l21)) |
|
(call $f54 |
|
(local.get $p0) |
|
(i32.const 48) |
|
(local.get $p2) |
|
(local.get $l10) |
|
(i32.xor |
|
(local.get $p4) |
|
(i32.const 65536))) |
|
(call $f48 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16)) |
|
(local.get $l18)) |
|
(call $f54 |
|
(local.get $p0) |
|
(i32.const 48) |
|
(i32.sub |
|
(local.get $l11) |
|
(local.get $l18)) |
|
(i32.const 0) |
|
(i32.const 0)) |
|
(call $f48 |
|
(local.get $p0) |
|
(local.get $l22) |
|
(local.get $l19)) |
|
(call $f54 |
|
(local.get $p0) |
|
(i32.const 32) |
|
(local.get $p2) |
|
(local.get $l10) |
|
(i32.xor |
|
(local.get $p4) |
|
(i32.const 8192))) |
|
(local.set $l12 |
|
(select |
|
(local.get $l10) |
|
(local.get $p2) |
|
(i32.gt_s |
|
(local.get $l10) |
|
(local.get $p2))))) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 560))) |
|
(local.get $l12)) |
|
(func $f57 (type $t7) (param $p0 i32) (param $p1 i32) |
|
(local $l2 i32) |
|
(i32.store |
|
(local.get $p1) |
|
(i32.add |
|
(local.tee $l2 |
|
(i32.and |
|
(i32.add |
|
(i32.load |
|
(local.get $p1)) |
|
(i32.const 7)) |
|
(i32.const -8))) |
|
(i32.const 16))) |
|
(f64.store |
|
(local.get $p0) |
|
(call $f114 |
|
(i64.load |
|
(local.get $l2)) |
|
(i64.load |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 8)))))) |
|
(func $f58 (type $t22) (param $p0 f64) (result i64) |
|
(i64.reinterpret_f64 |
|
(local.get $p0))) |
|
(func $f59 (type $t0) (param $p0 i32) (result i32) |
|
(local.get $p0)) |
|
(func $f60 (type $t0) (param $p0 i32) (result i32) |
|
(call $wasi_snapshot_preview1.fd_close |
|
(call $f59 |
|
(i32.load offset=60 |
|
(local.get $p0))))) |
|
(func $f61 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32) |
|
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) |
|
(global.set $g0 |
|
(local.tee $l3 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 32)))) |
|
(i32.store offset=16 |
|
(local.get $l3) |
|
(local.get $p1)) |
|
(local.set $l4 |
|
(i32.const 0)) |
|
(i32.store offset=20 |
|
(local.get $l3) |
|
(i32.sub |
|
(local.get $p2) |
|
(i32.ne |
|
(local.tee $l5 |
|
(i32.load offset=48 |
|
(local.get $p0))) |
|
(i32.const 0)))) |
|
(local.set $l6 |
|
(i32.load offset=44 |
|
(local.get $p0))) |
|
(i32.store offset=28 |
|
(local.get $l3) |
|
(local.get $l5)) |
|
(i32.store offset=24 |
|
(local.get $l3) |
|
(local.get $l6)) |
|
(local.set $l5 |
|
(i32.const 32)) |
|
(block $B0 |
|
(block $B1 |
|
(block $B2 |
|
(br_if $B2 |
|
(call $f90 |
|
(call $wasi_snapshot_preview1.fd_read |
|
(i32.load offset=60 |
|
(local.get $p0)) |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 16)) |
|
(i32.const 2) |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 12))))) |
|
(br_if $B1 |
|
(i32.gt_s |
|
(local.tee $l5 |
|
(i32.load offset=12 |
|
(local.get $l3))) |
|
(i32.const 0))) |
|
(local.set $l5 |
|
(select |
|
(i32.const 32) |
|
(i32.const 16) |
|
(local.get $l5)))) |
|
(i32.store |
|
(local.get $p0) |
|
(i32.or |
|
(i32.load |
|
(local.get $p0)) |
|
(local.get $l5))) |
|
(br $B0)) |
|
(block $B3 |
|
(br_if $B3 |
|
(i32.gt_u |
|
(local.get $l5) |
|
(local.tee $l6 |
|
(i32.load offset=20 |
|
(local.get $l3))))) |
|
(local.set $l4 |
|
(local.get $l5)) |
|
(br $B0)) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(local.tee $l4 |
|
(i32.load offset=44 |
|
(local.get $p0)))) |
|
(i32.store offset=8 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l4) |
|
(i32.sub |
|
(local.get $l5) |
|
(local.get $l6)))) |
|
(block $B4 |
|
(br_if $B4 |
|
(i32.eqz |
|
(i32.load offset=48 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 1))) |
|
(i32.store8 |
|
(i32.add |
|
(i32.add |
|
(local.get $p2) |
|
(local.get $p1)) |
|
(i32.const -1)) |
|
(i32.load8_u |
|
(local.get $l4)))) |
|
(local.set $l4 |
|
(local.get $p2))) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 32))) |
|
(local.get $l4)) |
|
(func $f62 (type $t9) (param $p0 i32) (param $p1 i64) (param $p2 i32) (result i64) |
|
(local $l3 i32) |
|
(global.set $g0 |
|
(local.tee $l3 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 16)))) |
|
(local.set $p0 |
|
(call $f90 |
|
(call $wasi_snapshot_preview1.fd_seek |
|
(local.get $p0) |
|
(local.get $p1) |
|
(i32.and |
|
(local.get $p2) |
|
(i32.const 255)) |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 8))))) |
|
(local.set $p1 |
|
(i64.load offset=8 |
|
(local.get $l3))) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 16))) |
|
(select |
|
(i64.const -1) |
|
(local.get $p1) |
|
(local.get $p0))) |
|
(func $f63 (type $t9) (param $p0 i32) (param $p1 i64) (param $p2 i32) (result i64) |
|
(call $f62 |
|
(i32.load offset=60 |
|
(local.get $p0)) |
|
(local.get $p1) |
|
(local.get $p2))) |
|
(func $f64 (type $t0) (param $p0 i32) (result i32) |
|
(local $l1 i32) (local $l2 i32) |
|
(i32.store offset=72 |
|
(local.get $p0) |
|
(i32.or |
|
(i32.add |
|
(local.tee $l1 |
|
(i32.load offset=72 |
|
(local.get $p0))) |
|
(i32.const -1)) |
|
(local.get $l1))) |
|
(block $B0 |
|
(br_if $B0 |
|
(i32.eq |
|
(i32.load offset=20 |
|
(local.get $p0)) |
|
(i32.load offset=28 |
|
(local.get $p0)))) |
|
(drop |
|
(call_indirect $__indirect_function_table (type $t1) |
|
(local.get $p0) |
|
(i32.const 0) |
|
(i32.const 0) |
|
(i32.load offset=36 |
|
(local.get $p0))))) |
|
(i32.store offset=28 |
|
(local.get $p0) |
|
(i32.const 0)) |
|
(i64.store offset=16 |
|
(local.get $p0) |
|
(i64.const 0)) |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.eqz |
|
(i32.and |
|
(local.tee $l1 |
|
(i32.load |
|
(local.get $p0))) |
|
(i32.const 4)))) |
|
(i32.store |
|
(local.get $p0) |
|
(i32.or |
|
(local.get $l1) |
|
(i32.const 32))) |
|
(return |
|
(i32.const -1))) |
|
(i32.store offset=8 |
|
(local.get $p0) |
|
(local.tee $l2 |
|
(i32.add |
|
(i32.load offset=44 |
|
(local.get $p0)) |
|
(i32.load offset=48 |
|
(local.get $p0))))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(local.get $l2)) |
|
(i32.shr_s |
|
(i32.shl |
|
(local.get $l1) |
|
(i32.const 27)) |
|
(i32.const 31))) |
|
(func $f65 (type $t0) (param $p0 i32) (result i32) |
|
(i32.or |
|
(i32.eq |
|
(local.get $p0) |
|
(i32.const 32)) |
|
(i32.lt_u |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const -9)) |
|
(i32.const 5)))) |
|
(func $f66 (type $t0) (param $p0 i32) (result i32) |
|
(local $l1 i32) (local $l2 i32) |
|
(global.set $g0 |
|
(local.tee $l1 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 16)))) |
|
(local.set $l2 |
|
(i32.const -1)) |
|
(block $B0 |
|
(br_if $B0 |
|
(call $f64 |
|
(local.get $p0))) |
|
(br_if $B0 |
|
(i32.ne |
|
(call_indirect $__indirect_function_table (type $t1) |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l1) |
|
(i32.const 15)) |
|
(i32.const 1) |
|
(i32.load offset=32 |
|
(local.get $p0))) |
|
(i32.const 1))) |
|
(local.set $l2 |
|
(i32.load8_u offset=15 |
|
(local.get $l1)))) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l1) |
|
(i32.const 16))) |
|
(local.get $l2)) |
|
(func $f67 (type $t23) (param $p0 i32) (param $p1 i64) |
|
(local $l2 i32) (local $l3 i32) |
|
(i64.store offset=112 |
|
(local.get $p0) |
|
(local.get $p1)) |
|
(i64.store offset=120 |
|
(local.get $p0) |
|
(i64.extend_i32_s |
|
(i32.sub |
|
(i32.load offset=44 |
|
(local.get $p0)) |
|
(local.tee $l2 |
|
(i32.load offset=4 |
|
(local.get $p0)))))) |
|
(local.set $l3 |
|
(i32.load offset=8 |
|
(local.get $p0))) |
|
(block $B0 |
|
(br_if $B0 |
|
(i64.eqz |
|
(local.get $p1))) |
|
(br_if $B0 |
|
(i64.le_s |
|
(i64.extend_i32_s |
|
(i32.sub |
|
(local.get $l3) |
|
(local.get $l2))) |
|
(local.get $p1))) |
|
(local.set $l3 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.wrap_i64 |
|
(local.get $p1))))) |
|
(i32.store offset=104 |
|
(local.get $p0) |
|
(local.get $l3))) |
|
(func $f68 (type $t0) (param $p0 i32) (result i32) |
|
(local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i64) (local $l5 i64) |
|
(local.set $l4 |
|
(i64.add |
|
(i64.load offset=120 |
|
(local.get $p0)) |
|
(i64.extend_i32_s |
|
(i32.sub |
|
(local.tee $l1 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(local.tee $l2 |
|
(i32.load offset=44 |
|
(local.get $p0))))))) |
|
(block $B0 |
|
(block $B1 |
|
(block $B2 |
|
(br_if $B2 |
|
(i64.eqz |
|
(local.tee $l5 |
|
(i64.load offset=112 |
|
(local.get $p0))))) |
|
(br_if $B1 |
|
(i64.ge_s |
|
(local.get $l4) |
|
(local.get $l5)))) |
|
(br_if $B0 |
|
(i32.gt_s |
|
(local.tee $l2 |
|
(call $f66 |
|
(local.get $p0))) |
|
(i32.const -1))) |
|
(local.set $l1 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(local.set $l2 |
|
(i32.load offset=44 |
|
(local.get $p0)))) |
|
(i64.store offset=112 |
|
(local.get $p0) |
|
(i64.const -1)) |
|
(i32.store offset=104 |
|
(local.get $p0) |
|
(local.get $l1)) |
|
(i64.store offset=120 |
|
(local.get $p0) |
|
(i64.add |
|
(local.get $l4) |
|
(i64.extend_i32_s |
|
(i32.sub |
|
(local.get $l2) |
|
(local.get $l1))))) |
|
(return |
|
(i32.const -1))) |
|
(local.set $l4 |
|
(i64.add |
|
(local.get $l4) |
|
(i64.const 1))) |
|
(local.set $l1 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(local.set $l3 |
|
(i32.load offset=8 |
|
(local.get $p0))) |
|
(block $B3 |
|
(br_if $B3 |
|
(i64.eq |
|
(local.tee $l5 |
|
(i64.load offset=112 |
|
(local.get $p0))) |
|
(i64.const 0))) |
|
(br_if $B3 |
|
(i64.ge_s |
|
(local.tee $l5 |
|
(i64.sub |
|
(local.get $l5) |
|
(local.get $l4))) |
|
(i64.extend_i32_s |
|
(i32.sub |
|
(local.get $l3) |
|
(local.get $l1))))) |
|
(local.set $l3 |
|
(i32.add |
|
(local.get $l1) |
|
(i32.wrap_i64 |
|
(local.get $l5))))) |
|
(i32.store offset=104 |
|
(local.get $p0) |
|
(local.get $l3)) |
|
(i64.store offset=120 |
|
(local.get $p0) |
|
(i64.add |
|
(local.get $l4) |
|
(i64.extend_i32_s |
|
(i32.sub |
|
(local.tee $l3 |
|
(i32.load offset=44 |
|
(local.get $p0))) |
|
(local.get $l1))))) |
|
(block $B4 |
|
(br_if $B4 |
|
(i32.gt_u |
|
(local.get $l1) |
|
(local.get $l3))) |
|
(i32.store8 |
|
(i32.add |
|
(local.get $l1) |
|
(i32.const -1)) |
|
(local.get $l2))) |
|
(local.get $l2)) |
|
(func $f69 (type $t11) (param $p0 f64) (param $p1 i32) (result f64) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.lt_s |
|
(local.get $p1) |
|
(i32.const 1024))) |
|
(local.set $p0 |
|
(f64.mul |
|
(local.get $p0) |
|
(f64.const 0x1p+1023 (;=8.98847e+307;)))) |
|
(block $B2 |
|
(br_if $B2 |
|
(i32.ge_u |
|
(local.get $p1) |
|
(i32.const 2047))) |
|
(local.set $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const -1023))) |
|
(br $B0)) |
|
(local.set $p0 |
|
(f64.mul |
|
(local.get $p0) |
|
(f64.const 0x1p+1023 (;=8.98847e+307;)))) |
|
(local.set $p1 |
|
(i32.add |
|
(select |
|
(local.get $p1) |
|
(i32.const 3069) |
|
(i32.lt_s |
|
(local.get $p1) |
|
(i32.const 3069))) |
|
(i32.const -2046))) |
|
(br $B0)) |
|
(br_if $B0 |
|
(i32.gt_s |
|
(local.get $p1) |
|
(i32.const -1023))) |
|
(local.set $p0 |
|
(f64.mul |
|
(local.get $p0) |
|
(f64.const 0x1p-969 (;=2.00417e-292;)))) |
|
(block $B3 |
|
(br_if $B3 |
|
(i32.le_u |
|
(local.get $p1) |
|
(i32.const -1992))) |
|
(local.set $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 969))) |
|
(br $B0)) |
|
(local.set $p0 |
|
(f64.mul |
|
(local.get $p0) |
|
(f64.const 0x1p-969 (;=2.00417e-292;)))) |
|
(local.set $p1 |
|
(i32.add |
|
(select |
|
(local.get $p1) |
|
(i32.const -2960) |
|
(i32.gt_s |
|
(local.get $p1) |
|
(i32.const -2960))) |
|
(i32.const 1938)))) |
|
(f64.mul |
|
(local.get $p0) |
|
(f64.reinterpret_i64 |
|
(i64.shl |
|
(i64.extend_i32_u |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 1023))) |
|
(i64.const 52))))) |
|
(func $f70 (type $t6) (param $p0 i32) (param $p1 i64) (param $p2 i64) (param $p3 i64) (param $p4 i64) |
|
(i64.store |
|
(local.get $p0) |
|
(local.get $p1)) |
|
(i64.store offset=8 |
|
(local.get $p0) |
|
(i64.or |
|
(i64.shl |
|
(i64.extend_i32_u |
|
(i32.or |
|
(i32.and |
|
(i32.wrap_i64 |
|
(i64.shr_u |
|
(local.get $p4) |
|
(i64.const 48))) |
|
(i32.const 32768)) |
|
(i32.and |
|
(i32.wrap_i64 |
|
(i64.shr_u |
|
(local.get $p2) |
|
(i64.const 48))) |
|
(i32.const 32767)))) |
|
(i64.const 48)) |
|
(i64.and |
|
(local.get $p2) |
|
(i64.const 281474976710655))))) |
|
(func $f71 (type $t10) (param $p0 i32) (param $p1 i64) (param $p2 i64) (param $p3 i32) |
|
(local $l4 i32) |
|
(global.set $g0 |
|
(local.tee $l4 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 80)))) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.lt_s |
|
(local.get $p3) |
|
(i32.const 16384))) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 32)) |
|
(local.get $p1) |
|
(local.get $p2) |
|
(i64.const 0) |
|
(i64.const 9222809086901354496)) |
|
(local.set $p2 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 32)) |
|
(i32.const 8)))) |
|
(local.set $p1 |
|
(i64.load offset=32 |
|
(local.get $l4))) |
|
(block $B2 |
|
(br_if $B2 |
|
(i32.ge_u |
|
(local.get $p3) |
|
(i32.const 32767))) |
|
(local.set $p3 |
|
(i32.add |
|
(local.get $p3) |
|
(i32.const -16383))) |
|
(br $B0)) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 16)) |
|
(local.get $p1) |
|
(local.get $p2) |
|
(i64.const 0) |
|
(i64.const 9222809086901354496)) |
|
(local.set $p3 |
|
(i32.add |
|
(select |
|
(local.get $p3) |
|
(i32.const 49149) |
|
(i32.lt_s |
|
(local.get $p3) |
|
(i32.const 49149))) |
|
(i32.const -32766))) |
|
(local.set $p2 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 16)) |
|
(i32.const 8)))) |
|
(local.set $p1 |
|
(i64.load offset=16 |
|
(local.get $l4))) |
|
(br $B0)) |
|
(br_if $B0 |
|
(i32.gt_s |
|
(local.get $p3) |
|
(i32.const -16383))) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 64)) |
|
(local.get $p1) |
|
(local.get $p2) |
|
(i64.const 0) |
|
(i64.const 32088147345014784)) |
|
(local.set $p2 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 64)) |
|
(i32.const 8)))) |
|
(local.set $p1 |
|
(i64.load offset=64 |
|
(local.get $l4))) |
|
(block $B3 |
|
(br_if $B3 |
|
(i32.le_u |
|
(local.get $p3) |
|
(i32.const -32652))) |
|
(local.set $p3 |
|
(i32.add |
|
(local.get $p3) |
|
(i32.const 16269))) |
|
(br $B0)) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 48)) |
|
(local.get $p1) |
|
(local.get $p2) |
|
(i64.const 0) |
|
(i64.const 32088147345014784)) |
|
(local.set $p3 |
|
(i32.add |
|
(select |
|
(local.get $p3) |
|
(i32.const -48920) |
|
(i32.gt_s |
|
(local.get $p3) |
|
(i32.const -48920))) |
|
(i32.const 32538))) |
|
(local.set $p2 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 48)) |
|
(i32.const 8)))) |
|
(local.set $p1 |
|
(i64.load offset=48 |
|
(local.get $l4)))) |
|
(call $f111 |
|
(local.get $l4) |
|
(local.get $p1) |
|
(local.get $p2) |
|
(i64.const 0) |
|
(i64.shl |
|
(i64.extend_i32_u |
|
(i32.add |
|
(local.get $p3) |
|
(i32.const 16383))) |
|
(i64.const 48))) |
|
(i64.store offset=8 |
|
(local.get $p0) |
|
(i64.load |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 8)))) |
|
(i64.store |
|
(local.get $p0) |
|
(i64.load |
|
(local.get $l4))) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 80)))) |
|
(func $f72 (type $t24) (param $p0 i64) (param $p1 i64) (result i32) |
|
(local $l2 i64) (local $l3 i32) (local $l4 i32) |
|
(local.set $l2 |
|
(i64.and |
|
(local.get $p1) |
|
(i64.const 281474976710655))) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.eq |
|
(local.tee $l3 |
|
(i32.and |
|
(i32.wrap_i64 |
|
(i64.shr_u |
|
(local.get $p1) |
|
(i64.const 48))) |
|
(i32.const 32767))) |
|
(i32.const 32767))) |
|
(local.set $l4 |
|
(i32.const 4)) |
|
(br_if $B0 |
|
(local.get $l3)) |
|
(return |
|
(select |
|
(i32.const 2) |
|
(i32.const 3) |
|
(i64.eqz |
|
(i64.or |
|
(local.get $l2) |
|
(local.get $p0)))))) |
|
(local.set $l4 |
|
(i64.eqz |
|
(i64.or |
|
(local.get $l2) |
|
(local.get $p0))))) |
|
(local.get $l4)) |
|
(func $f73 (type $t6) (param $p0 i32) (param $p1 i64) (param $p2 i64) (param $p3 i64) (param $p4 i64) |
|
(local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i64) (local $l10 i64) (local $l11 i64) |
|
(global.set $g0 |
|
(local.tee $l5 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 128)))) |
|
(block $B0 |
|
(block $B1 |
|
(block $B2 |
|
(br_if $B2 |
|
(i32.eqz |
|
(call $f101 |
|
(local.get $p3) |
|
(local.get $p4) |
|
(i64.const 0) |
|
(i64.const 0)))) |
|
(local.set $l6 |
|
(call $f72 |
|
(local.get $p3) |
|
(local.get $p4))) |
|
(br_if $B2 |
|
(i32.eq |
|
(local.tee $l8 |
|
(i32.and |
|
(local.tee $l7 |
|
(i32.wrap_i64 |
|
(i64.shr_u |
|
(local.get $p2) |
|
(i64.const 48)))) |
|
(i32.const 32767))) |
|
(i32.const 32767))) |
|
(br_if $B1 |
|
(local.get $l6))) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 16)) |
|
(local.get $p1) |
|
(local.get $p2) |
|
(local.get $p3) |
|
(local.get $p4)) |
|
(call $f103 |
|
(local.get $l5) |
|
(local.tee $p4 |
|
(i64.load offset=16 |
|
(local.get $l5))) |
|
(local.tee $p3 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 16)) |
|
(i32.const 8)))) |
|
(local.get $p4) |
|
(local.get $p3)) |
|
(local.set $p2 |
|
(i64.load |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 8)))) |
|
(local.set $p4 |
|
(i64.load |
|
(local.get $l5))) |
|
(br $B0)) |
|
(block $B3 |
|
(br_if $B3 |
|
(i32.gt_s |
|
(call $f101 |
|
(local.get $p1) |
|
(local.tee $l9 |
|
(i64.or |
|
(i64.shl |
|
(i64.extend_i32_u |
|
(local.get $l8)) |
|
(i64.const 48)) |
|
(i64.and |
|
(local.get $p2) |
|
(i64.const 281474976710655)))) |
|
(local.get $p3) |
|
(local.tee $l10 |
|
(i64.or |
|
(i64.shl |
|
(i64.extend_i32_u |
|
(local.tee $l6 |
|
(i32.and |
|
(i32.wrap_i64 |
|
(i64.shr_u |
|
(local.get $p4) |
|
(i64.const 48))) |
|
(i32.const 32767)))) |
|
(i64.const 48)) |
|
(i64.and |
|
(local.get $p4) |
|
(i64.const 281474976710655))))) |
|
(i32.const 0))) |
|
(block $B4 |
|
(br_if $B4 |
|
(i32.eqz |
|
(call $f101 |
|
(local.get $p1) |
|
(local.get $l9) |
|
(local.get $p3) |
|
(local.get $l10)))) |
|
(local.set $p4 |
|
(local.get $p1)) |
|
(br $B0)) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 112)) |
|
(local.get $p1) |
|
(local.get $p2) |
|
(i64.const 0) |
|
(i64.const 0)) |
|
(local.set $p2 |
|
(i64.load |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 120)))) |
|
(local.set $p4 |
|
(i64.load offset=112 |
|
(local.get $l5))) |
|
(br $B0)) |
|
(block $B5 |
|
(block $B6 |
|
(br_if $B6 |
|
(i32.eqz |
|
(local.get $l8))) |
|
(local.set $p4 |
|
(local.get $p1)) |
|
(br $B5)) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 96)) |
|
(local.get $p1) |
|
(local.get $l9) |
|
(i64.const 0) |
|
(i64.const 4645181540655955968)) |
|
(local.set $l8 |
|
(i32.add |
|
(i32.wrap_i64 |
|
(i64.shr_u |
|
(local.tee $l9 |
|
(i64.load |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 104)))) |
|
(i64.const 48))) |
|
(i32.const -120))) |
|
(local.set $p4 |
|
(i64.load offset=96 |
|
(local.get $l5)))) |
|
(block $B7 |
|
(br_if $B7 |
|
(local.get $l6)) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 80)) |
|
(local.get $p3) |
|
(local.get $l10) |
|
(i64.const 0) |
|
(i64.const 4645181540655955968)) |
|
(local.set $l6 |
|
(i32.add |
|
(i32.wrap_i64 |
|
(i64.shr_u |
|
(local.tee $l10 |
|
(i64.load |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 88)))) |
|
(i64.const 48))) |
|
(i32.const -120))) |
|
(local.set $p3 |
|
(i64.load offset=80 |
|
(local.get $l5)))) |
|
(local.set $l11 |
|
(i64.or |
|
(i64.and |
|
(local.get $l10) |
|
(i64.const 281474976710655)) |
|
(i64.const 281474976710656))) |
|
(local.set $l9 |
|
(i64.or |
|
(i64.and |
|
(local.get $l9) |
|
(i64.const 281474976710655)) |
|
(i64.const 281474976710656))) |
|
(block $B8 |
|
(br_if $B8 |
|
(i32.le_s |
|
(local.get $l8) |
|
(local.get $l6))) |
|
(loop $L9 |
|
(block $B10 |
|
(block $B11 |
|
(br_if $B11 |
|
(i64.lt_s |
|
(local.tee $l10 |
|
(i64.sub |
|
(i64.sub |
|
(local.get $l9) |
|
(local.get $l11)) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.get $p4) |
|
(local.get $p3))))) |
|
(i64.const 0))) |
|
(block $B12 |
|
(br_if $B12 |
|
(i64.ne |
|
(i64.or |
|
(local.get $l10) |
|
(local.tee $p4 |
|
(i64.sub |
|
(local.get $p4) |
|
(local.get $p3)))) |
|
(i64.const 0))) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 32)) |
|
(local.get $p1) |
|
(local.get $p2) |
|
(i64.const 0) |
|
(i64.const 0)) |
|
(local.set $p2 |
|
(i64.load |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 40)))) |
|
(local.set $p4 |
|
(i64.load offset=32 |
|
(local.get $l5))) |
|
(br $B0)) |
|
(local.set $l9 |
|
(i64.or |
|
(i64.shl |
|
(local.get $l10) |
|
(i64.const 1)) |
|
(i64.shr_u |
|
(local.get $p4) |
|
(i64.const 63)))) |
|
(br $B10)) |
|
(local.set $l9 |
|
(i64.or |
|
(i64.shl |
|
(local.get $l9) |
|
(i64.const 1)) |
|
(i64.shr_u |
|
(local.get $p4) |
|
(i64.const 63))))) |
|
(local.set $p4 |
|
(i64.shl |
|
(local.get $p4) |
|
(i64.const 1))) |
|
(br_if $L9 |
|
(i32.gt_s |
|
(local.tee $l8 |
|
(i32.add |
|
(local.get $l8) |
|
(i32.const -1))) |
|
(local.get $l6)))) |
|
(local.set $l8 |
|
(local.get $l6))) |
|
(block $B13 |
|
(block $B14 |
|
(br_if $B14 |
|
(i64.ge_s |
|
(local.tee $l10 |
|
(i64.sub |
|
(i64.sub |
|
(local.get $l9) |
|
(local.get $l11)) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.get $p4) |
|
(local.get $p3))))) |
|
(i64.const 0))) |
|
(local.set $l10 |
|
(local.get $l9)) |
|
(br $B13)) |
|
(br_if $B13 |
|
(i64.ne |
|
(i64.or |
|
(local.get $l10) |
|
(local.tee $p4 |
|
(i64.sub |
|
(local.get $p4) |
|
(local.get $p3)))) |
|
(i64.const 0))) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 48)) |
|
(local.get $p1) |
|
(local.get $p2) |
|
(i64.const 0) |
|
(i64.const 0)) |
|
(local.set $p2 |
|
(i64.load |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 56)))) |
|
(local.set $p4 |
|
(i64.load offset=48 |
|
(local.get $l5))) |
|
(br $B0)) |
|
(block $B15 |
|
(br_if $B15 |
|
(i64.gt_u |
|
(local.get $l10) |
|
(i64.const 281474976710655))) |
|
(loop $L16 |
|
(local.set $p3 |
|
(i64.shr_u |
|
(local.get $p4) |
|
(i64.const 63))) |
|
(local.set $l8 |
|
(i32.add |
|
(local.get $l8) |
|
(i32.const -1))) |
|
(local.set $p4 |
|
(i64.shl |
|
(local.get $p4) |
|
(i64.const 1))) |
|
(br_if $L16 |
|
(i64.lt_u |
|
(local.tee $l10 |
|
(i64.or |
|
(local.get $p3) |
|
(i64.shl |
|
(local.get $l10) |
|
(i64.const 1)))) |
|
(i64.const 281474976710656))))) |
|
(local.set $l6 |
|
(i32.and |
|
(local.get $l7) |
|
(i32.const 32768))) |
|
(block $B17 |
|
(br_if $B17 |
|
(i32.gt_s |
|
(local.get $l8) |
|
(i32.const 0))) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 64)) |
|
(local.get $p4) |
|
(i64.or |
|
(i64.and |
|
(local.get $l10) |
|
(i64.const 281474976710655)) |
|
(i64.shl |
|
(i64.extend_i32_u |
|
(i32.or |
|
(i32.add |
|
(local.get $l8) |
|
(i32.const 120)) |
|
(local.get $l6))) |
|
(i64.const 48))) |
|
(i64.const 0) |
|
(i64.const 4577627546245398528)) |
|
(local.set $p2 |
|
(i64.load |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 72)))) |
|
(local.set $p4 |
|
(i64.load offset=64 |
|
(local.get $l5))) |
|
(br $B0)) |
|
(local.set $p2 |
|
(i64.or |
|
(i64.and |
|
(local.get $l10) |
|
(i64.const 281474976710655)) |
|
(i64.shl |
|
(i64.extend_i32_u |
|
(i32.or |
|
(local.get $l8) |
|
(local.get $l6))) |
|
(i64.const 48))))) |
|
(i64.store |
|
(local.get $p0) |
|
(local.get $p4)) |
|
(i64.store offset=8 |
|
(local.get $p0) |
|
(local.get $p2)) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 128)))) |
|
(func $f74 (type $t25) (param $p0 i32) (param $p1 i64) (param $p2 i64) |
|
(i64.store offset=8 |
|
(local.get $p0) |
|
(i64.and |
|
(local.get $p2) |
|
(i64.const 9223372036854775807))) |
|
(i64.store |
|
(local.get $p0) |
|
(local.get $p1))) |
|
(func $f75 (type $t13) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) |
|
(local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i64) (local $l11 i64) (local $l12 i64) |
|
(global.set $g0 |
|
(local.tee $l4 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 48)))) |
|
(local.set $l10 |
|
(i64.const 0)) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.gt_u |
|
(local.get $p2) |
|
(i32.const 2))) |
|
(local.set $l5 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 4))) |
|
(local.set $l6 |
|
(i32.load |
|
(i32.add |
|
(local.tee $p2 |
|
(i32.shl |
|
(local.get $p2) |
|
(i32.const 2))) |
|
(i32.const 2108)))) |
|
(local.set $l7 |
|
(i32.load |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const 2096)))) |
|
(loop $L2 |
|
(block $B3 |
|
(block $B4 |
|
(br_if $B4 |
|
(i32.eq |
|
(local.tee $p2 |
|
(i32.load offset=4 |
|
(local.get $p1))) |
|
(i32.load offset=104 |
|
(local.get $p1)))) |
|
(i32.store |
|
(local.get $l5) |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const 1))) |
|
(local.set $p2 |
|
(i32.load8_u |
|
(local.get $p2))) |
|
(br $B3)) |
|
(local.set $p2 |
|
(call $f68 |
|
(local.get $p1)))) |
|
(br_if $L2 |
|
(call $f65 |
|
(local.get $p2)))) |
|
(local.set $l8 |
|
(i32.const 1)) |
|
(block $B5 |
|
(block $B6 |
|
(br_table $B6 $B5 $B6 $B5 |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const -43)))) |
|
(local.set $l8 |
|
(select |
|
(i32.const -1) |
|
(i32.const 1) |
|
(i32.eq |
|
(local.get $p2) |
|
(i32.const 45)))) |
|
(block $B7 |
|
(br_if $B7 |
|
(i32.eq |
|
(local.tee $p2 |
|
(i32.load offset=4 |
|
(local.get $p1))) |
|
(i32.load offset=104 |
|
(local.get $p1)))) |
|
(i32.store |
|
(local.get $l5) |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const 1))) |
|
(local.set $p2 |
|
(i32.load8_u |
|
(local.get $p2))) |
|
(br $B5)) |
|
(local.set $p2 |
|
(call $f68 |
|
(local.get $p1)))) |
|
(local.set $l9 |
|
(i32.const 0)) |
|
(block $B8 |
|
(block $B9 |
|
(block $B10 |
|
(loop $L11 |
|
(br_if $B10 |
|
(i32.ne |
|
(i32.or |
|
(local.get $p2) |
|
(i32.const 32)) |
|
(i32.load8_s |
|
(i32.add |
|
(local.get $l9) |
|
(i32.const 1052))))) |
|
(block $B12 |
|
(br_if $B12 |
|
(i32.gt_u |
|
(local.get $l9) |
|
(i32.const 6))) |
|
(block $B13 |
|
(br_if $B13 |
|
(i32.eq |
|
(local.tee $p2 |
|
(i32.load offset=4 |
|
(local.get $p1))) |
|
(i32.load offset=104 |
|
(local.get $p1)))) |
|
(i32.store |
|
(local.get $l5) |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const 1))) |
|
(local.set $p2 |
|
(i32.load8_u |
|
(local.get $p2))) |
|
(br $B12)) |
|
(local.set $p2 |
|
(call $f68 |
|
(local.get $p1)))) |
|
(br_if $L11 |
|
(i32.ne |
|
(local.tee $l9 |
|
(i32.add |
|
(local.get $l9) |
|
(i32.const 1))) |
|
(i32.const 8))) |
|
(br $B9)) |
|
(unreachable)) |
|
(block $B14 |
|
(br_if $B14 |
|
(i32.eq |
|
(local.get $l9) |
|
(i32.const 3))) |
|
(br_if $B9 |
|
(i32.eq |
|
(local.get $l9) |
|
(i32.const 8))) |
|
(br_if $B8 |
|
(i32.eqz |
|
(local.get $p3))) |
|
(br_if $B8 |
|
(i32.lt_u |
|
(local.get $l9) |
|
(i32.const 4))) |
|
(br_if $B9 |
|
(i32.eq |
|
(local.get $l9) |
|
(i32.const 8)))) |
|
(block $B15 |
|
(br_if $B15 |
|
(i64.lt_s |
|
(local.tee $l10 |
|
(i64.load offset=112 |
|
(local.get $p1))) |
|
(i64.const 0))) |
|
(i32.store |
|
(local.get $l5) |
|
(i32.add |
|
(i32.load |
|
(local.get $l5)) |
|
(i32.const -1)))) |
|
(br_if $B9 |
|
(i32.eqz |
|
(local.get $p3))) |
|
(br_if $B9 |
|
(i32.lt_u |
|
(local.get $l9) |
|
(i32.const 4))) |
|
(local.set $p1 |
|
(i64.lt_s |
|
(local.get $l10) |
|
(i64.const 0))) |
|
(loop $L16 |
|
(block $B17 |
|
(br_if $B17 |
|
(local.get $p1)) |
|
(i32.store |
|
(local.get $l5) |
|
(i32.add |
|
(i32.load |
|
(local.get $l5)) |
|
(i32.const -1)))) |
|
(br_if $L16 |
|
(i32.gt_u |
|
(local.tee $l9 |
|
(i32.add |
|
(local.get $l9) |
|
(i32.const -1))) |
|
(i32.const 3))))) |
|
(call $f105 |
|
(local.get $l4) |
|
(f32.mul |
|
(f32.convert_i32_s |
|
(local.get $l8)) |
|
(f32.const inf (;=inf;)))) |
|
(local.set $l11 |
|
(i64.load |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 8)))) |
|
(local.set $l10 |
|
(i64.load |
|
(local.get $l4))) |
|
(br $B0)) |
|
(block $B18 |
|
(block $B19 |
|
(block $B20 |
|
(br_if $B20 |
|
(local.get $l9)) |
|
(local.set $l9 |
|
(i32.const 0)) |
|
(loop $L21 |
|
(br_if $B20 |
|
(i32.ne |
|
(i32.or |
|
(local.get $p2) |
|
(i32.const 32)) |
|
(i32.load8_s |
|
(i32.add |
|
(local.get $l9) |
|
(i32.const 1135))))) |
|
(block $B22 |
|
(br_if $B22 |
|
(i32.gt_u |
|
(local.get $l9) |
|
(i32.const 1))) |
|
(block $B23 |
|
(br_if $B23 |
|
(i32.eq |
|
(local.tee $p2 |
|
(i32.load offset=4 |
|
(local.get $p1))) |
|
(i32.load offset=104 |
|
(local.get $p1)))) |
|
(i32.store |
|
(local.get $l5) |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const 1))) |
|
(local.set $p2 |
|
(i32.load8_u |
|
(local.get $p2))) |
|
(br $B22)) |
|
(local.set $p2 |
|
(call $f68 |
|
(local.get $p1)))) |
|
(br_if $L21 |
|
(i32.ne |
|
(local.tee $l9 |
|
(i32.add |
|
(local.get $l9) |
|
(i32.const 1))) |
|
(i32.const 3))) |
|
(br $B19)) |
|
(unreachable)) |
|
(block $B24 |
|
(block $B25 |
|
(br_table $B25 $B24 $B24 $B19 $B24 |
|
(local.get $l9))) |
|
(block $B26 |
|
(br_if $B26 |
|
(i32.ne |
|
(local.get $p2) |
|
(i32.const 48))) |
|
(block $B27 |
|
(block $B28 |
|
(br_if $B28 |
|
(i32.eq |
|
(local.tee $l9 |
|
(i32.load offset=4 |
|
(local.get $p1))) |
|
(i32.load offset=104 |
|
(local.get $p1)))) |
|
(i32.store |
|
(local.get $l5) |
|
(i32.add |
|
(local.get $l9) |
|
(i32.const 1))) |
|
(local.set $l9 |
|
(i32.load8_u |
|
(local.get $l9))) |
|
(br $B27)) |
|
(local.set $l9 |
|
(call $f68 |
|
(local.get $p1)))) |
|
(block $B29 |
|
(br_if $B29 |
|
(i32.ne |
|
(i32.and |
|
(local.get $l9) |
|
(i32.const -33)) |
|
(i32.const 88))) |
|
(call $f76 |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 16)) |
|
(local.get $p1) |
|
(local.get $l7) |
|
(local.get $l6) |
|
(local.get $l8) |
|
(local.get $p3)) |
|
(local.set $l11 |
|
(i64.load |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 24)))) |
|
(local.set $l10 |
|
(i64.load offset=16 |
|
(local.get $l4))) |
|
(br $B0)) |
|
(br_if $B26 |
|
(i64.lt_s |
|
(i64.load offset=112 |
|
(local.get $p1)) |
|
(i64.const 0))) |
|
(i32.store |
|
(local.get $l5) |
|
(i32.add |
|
(i32.load |
|
(local.get $l5)) |
|
(i32.const -1)))) |
|
(call $f77 |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 32)) |
|
(local.get $p1) |
|
(local.get $p2) |
|
(local.get $l7) |
|
(local.get $l6) |
|
(local.get $l8) |
|
(local.get $p3)) |
|
(local.set $l11 |
|
(i64.load |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 40)))) |
|
(local.set $l10 |
|
(i64.load offset=32 |
|
(local.get $l4))) |
|
(br $B0)) |
|
(local.set $l10 |
|
(i64.const 0)) |
|
(block $B30 |
|
(br_if $B30 |
|
(i64.lt_s |
|
(i64.load offset=112 |
|
(local.get $p1)) |
|
(i64.const 0))) |
|
(i32.store |
|
(local.get $l5) |
|
(i32.add |
|
(i32.load |
|
(local.get $l5)) |
|
(i32.const -1)))) |
|
(i32.store |
|
(call $__errno_location) |
|
(i32.const 28)) |
|
(br $B18)) |
|
(block $B31 |
|
(block $B32 |
|
(br_if $B32 |
|
(i32.eq |
|
(local.tee $p2 |
|
(i32.load offset=4 |
|
(local.get $p1))) |
|
(i32.load offset=104 |
|
(local.get $p1)))) |
|
(i32.store |
|
(local.get $l5) |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const 1))) |
|
(local.set $p2 |
|
(i32.load8_u |
|
(local.get $p2))) |
|
(br $B31)) |
|
(local.set $p2 |
|
(call $f68 |
|
(local.get $p1)))) |
|
(block $B33 |
|
(block $B34 |
|
(br_if $B34 |
|
(i32.ne |
|
(local.get $p2) |
|
(i32.const 40))) |
|
(local.set $l9 |
|
(i32.const 1)) |
|
(br $B33)) |
|
(local.set $l10 |
|
(i64.const 0)) |
|
(local.set $l11 |
|
(i64.const 9223231299366420480)) |
|
(br_if $B0 |
|
(i64.lt_s |
|
(i64.load offset=112 |
|
(local.get $p1)) |
|
(i64.const 0))) |
|
(i32.store |
|
(local.get $l5) |
|
(i32.add |
|
(i32.load |
|
(local.get $l5)) |
|
(i32.const -1))) |
|
(br $B0)) |
|
(loop $L35 |
|
(block $B36 |
|
(block $B37 |
|
(br_if $B37 |
|
(i32.eq |
|
(local.tee $p2 |
|
(i32.load offset=4 |
|
(local.get $p1))) |
|
(i32.load offset=104 |
|
(local.get $p1)))) |
|
(i32.store |
|
(local.get $l5) |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const 1))) |
|
(local.set $p2 |
|
(i32.load8_u |
|
(local.get $p2))) |
|
(br $B36)) |
|
(local.set $p2 |
|
(call $f68 |
|
(local.get $p1)))) |
|
(local.set $l8 |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const -65))) |
|
(block $B38 |
|
(block $B39 |
|
(br_if $B39 |
|
(i32.lt_u |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const -48)) |
|
(i32.const 10))) |
|
(br_if $B39 |
|
(i32.lt_u |
|
(local.get $l8) |
|
(i32.const 26))) |
|
(local.set $l8 |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const -97))) |
|
(br_if $B39 |
|
(i32.eq |
|
(local.get $p2) |
|
(i32.const 95))) |
|
(br_if $B38 |
|
(i32.ge_u |
|
(local.get $l8) |
|
(i32.const 26)))) |
|
(local.set $l9 |
|
(i32.add |
|
(local.get $l9) |
|
(i32.const 1))) |
|
(br $L35))) |
|
(local.set $l11 |
|
(i64.const 9223231299366420480)) |
|
(br_if $B0 |
|
(i32.eq |
|
(local.get $p2) |
|
(i32.const 41))) |
|
(block $B40 |
|
(br_if $B40 |
|
(i64.lt_s |
|
(local.tee $l12 |
|
(i64.load offset=112 |
|
(local.get $p1))) |
|
(i64.const 0))) |
|
(i32.store |
|
(local.get $l5) |
|
(i32.add |
|
(i32.load |
|
(local.get $l5)) |
|
(i32.const -1)))) |
|
(block $B41 |
|
(block $B42 |
|
(br_if $B42 |
|
(i32.eqz |
|
(local.get $p3))) |
|
(br_if $B41 |
|
(local.get $l9)) |
|
(local.set $l10 |
|
(i64.const 0)) |
|
(br $B0)) |
|
(i32.store |
|
(call $__errno_location) |
|
(i32.const 28)) |
|
(local.set $l10 |
|
(i64.const 0)) |
|
(br $B18)) |
|
(loop $L43 |
|
(local.set $l9 |
|
(i32.add |
|
(local.get $l9) |
|
(i32.const -1))) |
|
(block $B44 |
|
(br_if $B44 |
|
(i64.lt_s |
|
(local.get $l12) |
|
(i64.const 0))) |
|
(i32.store |
|
(local.get $l5) |
|
(i32.add |
|
(i32.load |
|
(local.get $l5)) |
|
(i32.const -1)))) |
|
(local.set $l10 |
|
(i64.const 0)) |
|
(br_if $L43 |
|
(local.get $l9)) |
|
(br $B0)) |
|
(unreachable)) |
|
(call $f67 |
|
(local.get $p1) |
|
(local.get $l10))) |
|
(local.set $l11 |
|
(i64.const 0))) |
|
(i64.store |
|
(local.get $p0) |
|
(local.get $l10)) |
|
(i64.store offset=8 |
|
(local.get $p0) |
|
(local.get $l11)) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 48)))) |
|
(func $f76 (type $t26) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (param $p4 i32) (param $p5 i32) |
|
(local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i64) (local $l15 i64) (local $l16 i64) (local $l17 i64) (local $l18 i64) (local $l19 i64) (local $l20 i64) |
|
(global.set $g0 |
|
(local.tee $l6 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 432)))) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.eq |
|
(local.tee $l7 |
|
(i32.load offset=4 |
|
(local.get $p1))) |
|
(i32.load offset=104 |
|
(local.get $p1)))) |
|
(i32.store offset=4 |
|
(local.get $p1) |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 1))) |
|
(local.set $l7 |
|
(i32.load8_u |
|
(local.get $l7))) |
|
(br $B0)) |
|
(local.set $l7 |
|
(call $f68 |
|
(local.get $p1)))) |
|
(local.set $l8 |
|
(i32.const 0)) |
|
(local.set $l14 |
|
(i64.const 0)) |
|
(local.set $l9 |
|
(i32.const 0)) |
|
(block $B2 |
|
(block $B3 |
|
(block $B4 |
|
(loop $L5 |
|
(block $B6 |
|
(br_if $B6 |
|
(i32.eq |
|
(local.get $l7) |
|
(i32.const 48))) |
|
(br_if $B2 |
|
(i32.ne |
|
(local.get $l7) |
|
(i32.const 46))) |
|
(br_if $B4 |
|
(i32.eq |
|
(local.tee $l7 |
|
(i32.load offset=4 |
|
(local.get $p1))) |
|
(i32.load offset=104 |
|
(local.get $p1)))) |
|
(i32.store offset=4 |
|
(local.get $p1) |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 1))) |
|
(local.set $l7 |
|
(i32.load8_u |
|
(local.get $l7))) |
|
(br $B3)) |
|
(block $B7 |
|
(br_if $B7 |
|
(i32.eq |
|
(local.tee $l7 |
|
(i32.load offset=4 |
|
(local.get $p1))) |
|
(i32.load offset=104 |
|
(local.get $p1)))) |
|
(local.set $l9 |
|
(i32.const 1)) |
|
(i32.store offset=4 |
|
(local.get $p1) |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 1))) |
|
(local.set $l7 |
|
(i32.load8_u |
|
(local.get $l7))) |
|
(br $L5)) |
|
(local.set $l9 |
|
(i32.const 1)) |
|
(local.set $l7 |
|
(call $f68 |
|
(local.get $p1))) |
|
(br $L5)) |
|
(unreachable)) |
|
(local.set $l7 |
|
(call $f68 |
|
(local.get $p1)))) |
|
(local.set $l8 |
|
(i32.const 1)) |
|
(local.set $l14 |
|
(i64.const 0)) |
|
(br_if $B2 |
|
(i32.ne |
|
(local.get $l7) |
|
(i32.const 48))) |
|
(loop $L8 |
|
(block $B9 |
|
(block $B10 |
|
(br_if $B10 |
|
(i32.eq |
|
(local.tee $l7 |
|
(i32.load offset=4 |
|
(local.get $p1))) |
|
(i32.load offset=104 |
|
(local.get $p1)))) |
|
(i32.store offset=4 |
|
(local.get $p1) |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 1))) |
|
(local.set $l7 |
|
(i32.load8_u |
|
(local.get $l7))) |
|
(br $B9)) |
|
(local.set $l7 |
|
(call $f68 |
|
(local.get $p1)))) |
|
(local.set $l14 |
|
(i64.add |
|
(local.get $l14) |
|
(i64.const -1))) |
|
(br_if $L8 |
|
(i32.eq |
|
(local.get $l7) |
|
(i32.const 48)))) |
|
(local.set $l8 |
|
(i32.const 1)) |
|
(local.set $l9 |
|
(i32.const 1))) |
|
(local.set $l15 |
|
(i64.const 4611404543450677248)) |
|
(local.set $l10 |
|
(i32.const 0)) |
|
(local.set $l16 |
|
(i64.const 0)) |
|
(local.set $l17 |
|
(i64.const 0)) |
|
(local.set $l18 |
|
(i64.const 0)) |
|
(local.set $l11 |
|
(i32.const 0)) |
|
(local.set $l19 |
|
(i64.const 0)) |
|
(block $B11 |
|
(block $B12 |
|
(loop $L13 |
|
(local.set $l12 |
|
(i32.or |
|
(local.get $l7) |
|
(i32.const 32))) |
|
(block $B14 |
|
(block $B15 |
|
(br_if $B15 |
|
(i32.lt_u |
|
(local.tee $l13 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const -48))) |
|
(i32.const 10))) |
|
(block $B16 |
|
(br_if $B16 |
|
(i32.lt_u |
|
(i32.add |
|
(local.get $l12) |
|
(i32.const -97)) |
|
(i32.const 6))) |
|
(br_if $B11 |
|
(i32.ne |
|
(local.get $l7) |
|
(i32.const 46)))) |
|
(br_if $B15 |
|
(i32.ne |
|
(local.get $l7) |
|
(i32.const 46))) |
|
(br_if $B12 |
|
(local.get $l8)) |
|
(local.set $l8 |
|
(i32.const 1)) |
|
(local.set $l14 |
|
(local.get $l19)) |
|
(br $B14)) |
|
(local.set $l7 |
|
(select |
|
(i32.add |
|
(local.get $l12) |
|
(i32.const -87)) |
|
(local.get $l13) |
|
(i32.gt_s |
|
(local.get $l7) |
|
(i32.const 57)))) |
|
(block $B17 |
|
(block $B18 |
|
(br_if $B18 |
|
(i64.gt_s |
|
(local.get $l19) |
|
(i64.const 7))) |
|
(local.set $l10 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.shl |
|
(local.get $l10) |
|
(i32.const 4)))) |
|
(br $B17)) |
|
(block $B19 |
|
(br_if $B19 |
|
(i64.gt_u |
|
(local.get $l19) |
|
(i64.const 28))) |
|
(call $f106 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 48)) |
|
(local.get $l7)) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 32)) |
|
(local.get $l18) |
|
(local.get $l15) |
|
(i64.const 0) |
|
(i64.const 4610278643543834624)) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16)) |
|
(i64.load offset=48 |
|
(local.get $l6)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 48)) |
|
(i32.const 8))) |
|
(local.tee $l18 |
|
(i64.load offset=32 |
|
(local.get $l6))) |
|
(local.tee $l15 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 32)) |
|
(i32.const 8))))) |
|
(call $f99 |
|
(local.get $l6) |
|
(i64.load offset=16 |
|
(local.get $l6)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16)) |
|
(i32.const 8))) |
|
(local.get $l16) |
|
(local.get $l17)) |
|
(local.set $l17 |
|
(i64.load |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 8)))) |
|
(local.set $l16 |
|
(i64.load |
|
(local.get $l6))) |
|
(br $B17)) |
|
(br_if $B17 |
|
(i32.eqz |
|
(local.get $l7))) |
|
(br_if $B17 |
|
(local.get $l11)) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 80)) |
|
(local.get $l18) |
|
(local.get $l15) |
|
(i64.const 0) |
|
(i64.const 4611123068473966592)) |
|
(call $f99 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 64)) |
|
(i64.load offset=80 |
|
(local.get $l6)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 80)) |
|
(i32.const 8))) |
|
(local.get $l16) |
|
(local.get $l17)) |
|
(local.set $l17 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 64)) |
|
(i32.const 8)))) |
|
(local.set $l11 |
|
(i32.const 1)) |
|
(local.set $l16 |
|
(i64.load offset=64 |
|
(local.get $l6)))) |
|
(local.set $l19 |
|
(i64.add |
|
(local.get $l19) |
|
(i64.const 1))) |
|
(local.set $l9 |
|
(i32.const 1))) |
|
(block $B20 |
|
(br_if $B20 |
|
(i32.eq |
|
(local.tee $l7 |
|
(i32.load offset=4 |
|
(local.get $p1))) |
|
(i32.load offset=104 |
|
(local.get $p1)))) |
|
(i32.store offset=4 |
|
(local.get $p1) |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 1))) |
|
(local.set $l7 |
|
(i32.load8_u |
|
(local.get $l7))) |
|
(br $L13)) |
|
(local.set $l7 |
|
(call $f68 |
|
(local.get $p1))) |
|
(br $L13)) |
|
(unreachable)) |
|
(local.set $l7 |
|
(i32.const 46))) |
|
(block $B21 |
|
(block $B22 |
|
(br_if $B22 |
|
(local.get $l9)) |
|
(block $B23 |
|
(block $B24 |
|
(block $B25 |
|
(br_if $B25 |
|
(i64.lt_s |
|
(i64.load offset=112 |
|
(local.get $p1)) |
|
(i64.const 0))) |
|
(i32.store offset=4 |
|
(local.get $p1) |
|
(i32.add |
|
(local.tee $l7 |
|
(i32.load offset=4 |
|
(local.get $p1))) |
|
(i32.const -1))) |
|
(br_if $B24 |
|
(i32.eqz |
|
(local.get $p5))) |
|
(i32.store offset=4 |
|
(local.get $p1) |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const -2))) |
|
(br_if $B23 |
|
(i32.eqz |
|
(local.get $l8))) |
|
(i32.store offset=4 |
|
(local.get $p1) |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const -3))) |
|
(br $B23)) |
|
(br_if $B23 |
|
(local.get $p5))) |
|
(call $f67 |
|
(local.get $p1) |
|
(i64.const 0))) |
|
(call $f104 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 96)) |
|
(f64.mul |
|
(f64.convert_i32_s |
|
(local.get $p4)) |
|
(f64.const 0x0p+0 (;=0;)))) |
|
(local.set $l19 |
|
(i64.load |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 104)))) |
|
(local.set $l16 |
|
(i64.load offset=96 |
|
(local.get $l6))) |
|
(br $B21)) |
|
(block $B26 |
|
(br_if $B26 |
|
(i64.gt_s |
|
(local.get $l19) |
|
(i64.const 7))) |
|
(local.set $l15 |
|
(local.get $l19)) |
|
(loop $L27 |
|
(local.set $l10 |
|
(i32.shl |
|
(local.get $l10) |
|
(i32.const 4))) |
|
(br_if $L27 |
|
(i64.ne |
|
(local.tee $l15 |
|
(i64.add |
|
(local.get $l15) |
|
(i64.const 1))) |
|
(i64.const 8))))) |
|
(block $B28 |
|
(block $B29 |
|
(block $B30 |
|
(block $B31 |
|
(br_if $B31 |
|
(i32.ne |
|
(i32.and |
|
(local.get $l7) |
|
(i32.const -33)) |
|
(i32.const 80))) |
|
(br_if $B28 |
|
(i64.ne |
|
(local.tee $l15 |
|
(call $f78 |
|
(local.get $p1) |
|
(local.get $p5))) |
|
(i64.const -9223372036854775808))) |
|
(block $B32 |
|
(br_if $B32 |
|
(i32.eqz |
|
(local.get $p5))) |
|
(br_if $B30 |
|
(i64.gt_s |
|
(i64.load offset=112 |
|
(local.get $p1)) |
|
(i64.const -1))) |
|
(br $B29)) |
|
(local.set $l16 |
|
(i64.const 0)) |
|
(call $f67 |
|
(local.get $p1) |
|
(i64.const 0)) |
|
(local.set $l19 |
|
(i64.const 0)) |
|
(br $B21)) |
|
(local.set $l15 |
|
(i64.const 0)) |
|
(br_if $B28 |
|
(i64.lt_s |
|
(i64.load offset=112 |
|
(local.get $p1)) |
|
(i64.const 0)))) |
|
(i32.store offset=4 |
|
(local.get $p1) |
|
(i32.add |
|
(i32.load offset=4 |
|
(local.get $p1)) |
|
(i32.const -1)))) |
|
(local.set $l15 |
|
(i64.const 0))) |
|
(block $B33 |
|
(br_if $B33 |
|
(local.get $l10)) |
|
(call $f104 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 112)) |
|
(f64.mul |
|
(f64.convert_i32_s |
|
(local.get $p4)) |
|
(f64.const 0x0p+0 (;=0;)))) |
|
(local.set $l19 |
|
(i64.load |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 120)))) |
|
(local.set $l16 |
|
(i64.load offset=112 |
|
(local.get $l6))) |
|
(br $B21)) |
|
(block $B34 |
|
(br_if $B34 |
|
(i64.le_s |
|
(local.tee $l19 |
|
(i64.add |
|
(i64.add |
|
(i64.shl |
|
(select |
|
(local.get $l14) |
|
(local.get $l19) |
|
(local.get $l8)) |
|
(i64.const 2)) |
|
(local.get $l15)) |
|
(i64.const -32))) |
|
(i64.extend_i32_u |
|
(i32.sub |
|
(i32.const 0) |
|
(local.get $p3))))) |
|
(i32.store |
|
(call $__errno_location) |
|
(i32.const 68)) |
|
(call $f106 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 160)) |
|
(local.get $p4)) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 144)) |
|
(i64.load offset=160 |
|
(local.get $l6)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 160)) |
|
(i32.const 8))) |
|
(i64.const -1) |
|
(i64.const 9223090561878065151)) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 128)) |
|
(i64.load offset=144 |
|
(local.get $l6)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 144)) |
|
(i32.const 8))) |
|
(i64.const -1) |
|
(i64.const 9223090561878065151)) |
|
(local.set $l19 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 128)) |
|
(i32.const 8)))) |
|
(local.set $l16 |
|
(i64.load offset=128 |
|
(local.get $l6))) |
|
(br $B21)) |
|
(block $B35 |
|
(br_if $B35 |
|
(i64.lt_s |
|
(local.get $l19) |
|
(i64.extend_i32_s |
|
(i32.add |
|
(local.get $p3) |
|
(i32.const -226))))) |
|
(block $B36 |
|
(br_if $B36 |
|
(i32.le_s |
|
(local.get $l10) |
|
(i32.const -1))) |
|
(loop $L37 |
|
(call $f99 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 416)) |
|
(local.get $l16) |
|
(local.get $l17) |
|
(i64.const 0) |
|
(i64.const -4611967493404098560)) |
|
(local.set $l7 |
|
(call $f102 |
|
(local.get $l16) |
|
(local.get $l17) |
|
(i64.const 0) |
|
(i64.const 4611123068473966592))) |
|
(call $f99 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 400)) |
|
(local.get $l16) |
|
(local.get $l17) |
|
(select |
|
(local.get $l16) |
|
(i64.load offset=416 |
|
(local.get $l6)) |
|
(local.tee $p1 |
|
(i32.lt_s |
|
(local.get $l7) |
|
(i32.const 0)))) |
|
(select |
|
(local.get $l17) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 416)) |
|
(i32.const 8))) |
|
(local.get $p1))) |
|
(local.set $l19 |
|
(i64.add |
|
(local.get $l19) |
|
(i64.const -1))) |
|
(local.set $l17 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 400)) |
|
(i32.const 8)))) |
|
(local.set $l16 |
|
(i64.load offset=400 |
|
(local.get $l6))) |
|
(br_if $L37 |
|
(i32.gt_s |
|
(local.tee $l10 |
|
(i32.or |
|
(i32.shl |
|
(local.get $l10) |
|
(i32.const 1)) |
|
(i32.gt_s |
|
(local.get $l7) |
|
(i32.const -1)))) |
|
(i32.const -1))))) |
|
(block $B38 |
|
(block $B39 |
|
(br_if $B39 |
|
(i32.lt_s |
|
(local.tee $l7 |
|
(select |
|
(select |
|
(local.tee $l7 |
|
(i32.wrap_i64 |
|
(local.tee $l14 |
|
(i64.add |
|
(i64.sub |
|
(local.get $l19) |
|
(i64.extend_i32_s |
|
(local.get $p3))) |
|
(i64.const 32))))) |
|
(i32.const 0) |
|
(i32.gt_s |
|
(local.get $l7) |
|
(i32.const 0))) |
|
(local.get $p2) |
|
(i64.lt_s |
|
(local.get $l14) |
|
(i64.extend_i32_u |
|
(local.get $p2))))) |
|
(i32.const 113))) |
|
(call $f106 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 384)) |
|
(local.get $p4)) |
|
(local.set $l14 |
|
(i64.load |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 392)))) |
|
(local.set $l15 |
|
(i64.const 0)) |
|
(local.set $l18 |
|
(i64.load offset=384 |
|
(local.get $l6))) |
|
(local.set $l20 |
|
(i64.const 0)) |
|
(br $B38)) |
|
(call $f104 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 352)) |
|
(call $f69 |
|
(f64.const 0x1p+0 (;=1;)) |
|
(i32.sub |
|
(i32.const 144) |
|
(local.get $l7)))) |
|
(call $f106 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 336)) |
|
(local.get $p4)) |
|
(call $f70 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 368)) |
|
(i64.load offset=352 |
|
(local.get $l6)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 352)) |
|
(i32.const 8))) |
|
(local.tee $l18 |
|
(i64.load offset=336 |
|
(local.get $l6))) |
|
(local.tee $l14 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 336)) |
|
(i32.const 8))))) |
|
(local.set $l20 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 368)) |
|
(i32.const 8)))) |
|
(local.set $l15 |
|
(i64.load offset=368 |
|
(local.get $l6)))) |
|
(call $f107 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 320)) |
|
(i32.add |
|
(local.get $l10) |
|
(local.tee $l7 |
|
(i32.and |
|
(i32.and |
|
(i32.lt_s |
|
(local.get $l7) |
|
(i32.const 32)) |
|
(i32.ne |
|
(call $f101 |
|
(local.get $l16) |
|
(local.get $l17) |
|
(i64.const 0) |
|
(i64.const 0)) |
|
(i32.const 0))) |
|
(i32.eqz |
|
(i32.and |
|
(local.get $l10) |
|
(i32.const 1))))))) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 304)) |
|
(local.get $l18) |
|
(local.get $l14) |
|
(i64.load offset=320 |
|
(local.get $l6)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 320)) |
|
(i32.const 8)))) |
|
(call $f99 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 272)) |
|
(i64.load offset=304 |
|
(local.get $l6)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 304)) |
|
(i32.const 8))) |
|
(local.get $l15) |
|
(local.get $l20)) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 288)) |
|
(local.get $l18) |
|
(local.get $l14) |
|
(select |
|
(i64.const 0) |
|
(local.get $l16) |
|
(local.get $l7)) |
|
(select |
|
(i64.const 0) |
|
(local.get $l17) |
|
(local.get $l7))) |
|
(call $f99 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 256)) |
|
(i64.load offset=288 |
|
(local.get $l6)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 288)) |
|
(i32.const 8))) |
|
(i64.load offset=272 |
|
(local.get $l6)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 272)) |
|
(i32.const 8)))) |
|
(call $f113 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 240)) |
|
(i64.load offset=256 |
|
(local.get $l6)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 256)) |
|
(i32.const 8))) |
|
(local.get $l15) |
|
(local.get $l20)) |
|
(block $B40 |
|
(br_if $B40 |
|
(call $f101 |
|
(local.tee $l16 |
|
(i64.load offset=240 |
|
(local.get $l6))) |
|
(local.tee $l17 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 240)) |
|
(i32.const 8)))) |
|
(i64.const 0) |
|
(i64.const 0))) |
|
(i32.store |
|
(call $__errno_location) |
|
(i32.const 68))) |
|
(call $f71 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 224)) |
|
(local.get $l16) |
|
(local.get $l17) |
|
(i32.wrap_i64 |
|
(local.get $l19))) |
|
(local.set $l19 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 224)) |
|
(i32.const 8)))) |
|
(local.set $l16 |
|
(i64.load offset=224 |
|
(local.get $l6))) |
|
(br $B21)) |
|
(i32.store |
|
(call $__errno_location) |
|
(i32.const 68)) |
|
(call $f106 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 208)) |
|
(local.get $p4)) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 192)) |
|
(i64.load offset=208 |
|
(local.get $l6)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 208)) |
|
(i32.const 8))) |
|
(i64.const 0) |
|
(i64.const 281474976710656)) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 176)) |
|
(i64.load offset=192 |
|
(local.get $l6)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 192)) |
|
(i32.const 8))) |
|
(i64.const 0) |
|
(i64.const 281474976710656)) |
|
(local.set $l19 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 176)) |
|
(i32.const 8)))) |
|
(local.set $l16 |
|
(i64.load offset=176 |
|
(local.get $l6)))) |
|
(i64.store |
|
(local.get $p0) |
|
(local.get $l16)) |
|
(i64.store offset=8 |
|
(local.get $p0) |
|
(local.get $l19)) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 432)))) |
|
(func $f77 (type $t27) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (param $p4 i32) (param $p5 i32) (param $p6 i32) |
|
(local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i32) (local $l19 i64) (local $l20 i64) (local $l21 i64) (local $l22 i64) (local $l23 i64) (local $l24 i64) (local $l25 f64) |
|
(global.set $g0 |
|
(local.tee $l7 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 8976)))) |
|
(local.set $l8 |
|
(i32.const 0)) |
|
(local.set $l10 |
|
(i32.sub |
|
(i32.const 0) |
|
(local.tee $l9 |
|
(i32.add |
|
(local.get $p4) |
|
(local.get $p3))))) |
|
(local.set $l19 |
|
(i64.const 0)) |
|
(local.set $l11 |
|
(i32.const 0)) |
|
(block $B0 |
|
(block $B1 |
|
(block $B2 |
|
(loop $L3 |
|
(block $B4 |
|
(br_if $B4 |
|
(i32.eq |
|
(local.get $p2) |
|
(i32.const 48))) |
|
(br_if $B0 |
|
(i32.ne |
|
(local.get $p2) |
|
(i32.const 46))) |
|
(br_if $B2 |
|
(i32.eq |
|
(local.tee $p2 |
|
(i32.load offset=4 |
|
(local.get $p1))) |
|
(i32.load offset=104 |
|
(local.get $p1)))) |
|
(i32.store offset=4 |
|
(local.get $p1) |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const 1))) |
|
(local.set $p2 |
|
(i32.load8_u |
|
(local.get $p2))) |
|
(br $B1)) |
|
(block $B5 |
|
(br_if $B5 |
|
(i32.eq |
|
(local.tee $p2 |
|
(i32.load offset=4 |
|
(local.get $p1))) |
|
(i32.load offset=104 |
|
(local.get $p1)))) |
|
(local.set $l11 |
|
(i32.const 1)) |
|
(i32.store offset=4 |
|
(local.get $p1) |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const 1))) |
|
(local.set $p2 |
|
(i32.load8_u |
|
(local.get $p2))) |
|
(br $L3)) |
|
(local.set $l11 |
|
(i32.const 1)) |
|
(local.set $p2 |
|
(call $f68 |
|
(local.get $p1))) |
|
(br $L3)) |
|
(unreachable)) |
|
(local.set $p2 |
|
(call $f68 |
|
(local.get $p1)))) |
|
(local.set $l8 |
|
(i32.const 1)) |
|
(local.set $l19 |
|
(i64.const 0)) |
|
(br_if $B0 |
|
(i32.ne |
|
(local.get $p2) |
|
(i32.const 48))) |
|
(loop $L6 |
|
(block $B7 |
|
(block $B8 |
|
(br_if $B8 |
|
(i32.eq |
|
(local.tee $p2 |
|
(i32.load offset=4 |
|
(local.get $p1))) |
|
(i32.load offset=104 |
|
(local.get $p1)))) |
|
(i32.store offset=4 |
|
(local.get $p1) |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const 1))) |
|
(local.set $p2 |
|
(i32.load8_u |
|
(local.get $p2))) |
|
(br $B7)) |
|
(local.set $p2 |
|
(call $f68 |
|
(local.get $p1)))) |
|
(local.set $l19 |
|
(i64.add |
|
(local.get $l19) |
|
(i64.const -1))) |
|
(br_if $L6 |
|
(i32.eq |
|
(local.get $p2) |
|
(i32.const 48)))) |
|
(local.set $l11 |
|
(i32.const 1)) |
|
(local.set $l8 |
|
(i32.const 1))) |
|
(local.set $l12 |
|
(i32.const 0)) |
|
(i32.store offset=784 |
|
(local.get $l7) |
|
(i32.const 0)) |
|
(local.set $l13 |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const -48))) |
|
(block $B9 |
|
(block $B10 |
|
(block $B11 |
|
(block $B12 |
|
(block $B13 |
|
(block $B14 |
|
(block $B15 |
|
(block $B16 |
|
(br_if $B16 |
|
(local.tee $l14 |
|
(i32.eq |
|
(local.get $p2) |
|
(i32.const 46)))) |
|
(local.set $l20 |
|
(i64.const 0)) |
|
(br_if $B16 |
|
(i32.le_u |
|
(local.get $l13) |
|
(i32.const 9))) |
|
(local.set $l15 |
|
(i32.const 0)) |
|
(local.set $l16 |
|
(i32.const 0)) |
|
(br $B15)) |
|
(local.set $l20 |
|
(i64.const 0)) |
|
(local.set $l16 |
|
(i32.const 0)) |
|
(local.set $l15 |
|
(i32.const 0)) |
|
(local.set $l12 |
|
(i32.const 0)) |
|
(loop $L17 |
|
(block $B18 |
|
(block $B19 |
|
(br_if $B19 |
|
(i32.eqz |
|
(i32.and |
|
(local.get $l14) |
|
(i32.const 1)))) |
|
(block $B20 |
|
(br_if $B20 |
|
(local.get $l8)) |
|
(local.set $l19 |
|
(local.get $l20)) |
|
(local.set $l8 |
|
(i32.const 1)) |
|
(br $B18)) |
|
(local.set $l14 |
|
(i32.eqz |
|
(local.get $l11))) |
|
(br $B14)) |
|
(local.set $l20 |
|
(i64.add |
|
(local.get $l20) |
|
(i64.const 1))) |
|
(block $B21 |
|
(br_if $B21 |
|
(i32.gt_s |
|
(local.get $l15) |
|
(i32.const 2044))) |
|
(local.set $l11 |
|
(i32.eq |
|
(local.get $p2) |
|
(i32.const 48))) |
|
(local.set $l17 |
|
(i32.wrap_i64 |
|
(local.get $l20))) |
|
(local.set $l14 |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 784)) |
|
(i32.shl |
|
(local.get $l15) |
|
(i32.const 2)))) |
|
(block $B22 |
|
(br_if $B22 |
|
(i32.eqz |
|
(local.get $l16))) |
|
(local.set $l13 |
|
(i32.add |
|
(i32.add |
|
(local.get $p2) |
|
(i32.mul |
|
(i32.load |
|
(local.get $l14)) |
|
(i32.const 10))) |
|
(i32.const -48)))) |
|
(local.set $l12 |
|
(select |
|
(local.get $l12) |
|
(local.get $l17) |
|
(local.get $l11))) |
|
(i32.store |
|
(local.get $l14) |
|
(local.get $l13)) |
|
(local.set $l11 |
|
(i32.const 1)) |
|
(local.set $l16 |
|
(select |
|
(i32.const 0) |
|
(local.tee $p2 |
|
(i32.add |
|
(local.get $l16) |
|
(i32.const 1))) |
|
(local.tee $p2 |
|
(i32.eq |
|
(local.get $p2) |
|
(i32.const 9))))) |
|
(local.set $l15 |
|
(i32.add |
|
(local.get $l15) |
|
(local.get $p2))) |
|
(br $B18)) |
|
(br_if $B18 |
|
(i32.eq |
|
(local.get $p2) |
|
(i32.const 48))) |
|
(i32.store offset=8960 |
|
(local.get $l7) |
|
(i32.or |
|
(i32.load offset=8960 |
|
(local.get $l7)) |
|
(i32.const 1))) |
|
(local.set $l12 |
|
(i32.const 18396))) |
|
(block $B23 |
|
(block $B24 |
|
(br_if $B24 |
|
(i32.eq |
|
(local.tee $p2 |
|
(i32.load offset=4 |
|
(local.get $p1))) |
|
(i32.load offset=104 |
|
(local.get $p1)))) |
|
(i32.store offset=4 |
|
(local.get $p1) |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const 1))) |
|
(local.set $p2 |
|
(i32.load8_u |
|
(local.get $p2))) |
|
(br $B23)) |
|
(local.set $p2 |
|
(call $f68 |
|
(local.get $p1)))) |
|
(local.set $l13 |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const -48))) |
|
(br_if $L17 |
|
(local.tee $l14 |
|
(i32.eq |
|
(local.get $p2) |
|
(i32.const 46)))) |
|
(br_if $L17 |
|
(i32.lt_u |
|
(local.get $l13) |
|
(i32.const 10))))) |
|
(local.set $l19 |
|
(select |
|
(local.get $l19) |
|
(local.get $l20) |
|
(local.get $l8))) |
|
(block $B25 |
|
(br_if $B25 |
|
(i32.eqz |
|
(local.get $l11))) |
|
(br_if $B25 |
|
(i32.ne |
|
(i32.and |
|
(local.get $p2) |
|
(i32.const -33)) |
|
(i32.const 69))) |
|
(block $B26 |
|
(br_if $B26 |
|
(i64.ne |
|
(local.tee $l21 |
|
(call $f78 |
|
(local.get $p1) |
|
(local.get $p6))) |
|
(i64.const -9223372036854775808))) |
|
(br_if $B11 |
|
(i32.eqz |
|
(local.get $p6))) |
|
(local.set $l21 |
|
(i64.const 0)) |
|
(br_if $B26 |
|
(i64.lt_s |
|
(i64.load offset=112 |
|
(local.get $p1)) |
|
(i64.const 0))) |
|
(i32.store offset=4 |
|
(local.get $p1) |
|
(i32.add |
|
(i32.load offset=4 |
|
(local.get $p1)) |
|
(i32.const -1)))) |
|
(br_if $B12 |
|
(i32.eqz |
|
(local.get $l11))) |
|
(local.set $l19 |
|
(i64.add |
|
(local.get $l21) |
|
(local.get $l19))) |
|
(br $B10)) |
|
(local.set $l14 |
|
(i32.eqz |
|
(local.get $l11))) |
|
(br_if $B13 |
|
(i32.lt_s |
|
(local.get $p2) |
|
(i32.const 0)))) |
|
(br_if $B13 |
|
(i64.lt_s |
|
(i64.load offset=112 |
|
(local.get $p1)) |
|
(i64.const 0))) |
|
(i32.store offset=4 |
|
(local.get $p1) |
|
(i32.add |
|
(i32.load offset=4 |
|
(local.get $p1)) |
|
(i32.const -1)))) |
|
(br_if $B10 |
|
(i32.eqz |
|
(local.get $l14)))) |
|
(i32.store |
|
(call $__errno_location) |
|
(i32.const 28))) |
|
(local.set $l20 |
|
(i64.const 0)) |
|
(call $f67 |
|
(local.get $p1) |
|
(i64.const 0)) |
|
(local.set $l19 |
|
(i64.const 0)) |
|
(br $B9)) |
|
(block $B27 |
|
(br_if $B27 |
|
(local.tee $p1 |
|
(i32.load offset=784 |
|
(local.get $l7)))) |
|
(call $f104 |
|
(local.get $l7) |
|
(f64.mul |
|
(f64.convert_i32_s |
|
(local.get $p5)) |
|
(f64.const 0x0p+0 (;=0;)))) |
|
(local.set $l19 |
|
(i64.load |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 8)))) |
|
(local.set $l20 |
|
(i64.load |
|
(local.get $l7))) |
|
(br $B9)) |
|
(block $B28 |
|
(br_if $B28 |
|
(i64.gt_s |
|
(local.get $l20) |
|
(i64.const 9))) |
|
(br_if $B28 |
|
(i64.ne |
|
(local.get $l19) |
|
(local.get $l20))) |
|
(block $B29 |
|
(br_if $B29 |
|
(i32.gt_s |
|
(local.get $p3) |
|
(i32.const 30))) |
|
(br_if $B28 |
|
(i32.shr_u |
|
(local.get $p1) |
|
(local.get $p3)))) |
|
(call $f106 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 48)) |
|
(local.get $p5)) |
|
(call $f107 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 32)) |
|
(local.get $p1)) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 16)) |
|
(i64.load offset=48 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 48)) |
|
(i32.const 8))) |
|
(i64.load offset=32 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 32)) |
|
(i32.const 8)))) |
|
(local.set $l19 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 16)) |
|
(i32.const 8)))) |
|
(local.set $l20 |
|
(i64.load offset=16 |
|
(local.get $l7))) |
|
(br $B9)) |
|
(block $B30 |
|
(br_if $B30 |
|
(i64.le_s |
|
(local.get $l19) |
|
(i64.extend_i32_u |
|
(i32.div_s |
|
(local.get $p4) |
|
(i32.const -2))))) |
|
(i32.store |
|
(call $__errno_location) |
|
(i32.const 68)) |
|
(call $f106 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 96)) |
|
(local.get $p5)) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 80)) |
|
(i64.load offset=96 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 96)) |
|
(i32.const 8))) |
|
(i64.const -1) |
|
(i64.const 9223090561878065151)) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 64)) |
|
(i64.load offset=80 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 80)) |
|
(i32.const 8))) |
|
(i64.const -1) |
|
(i64.const 9223090561878065151)) |
|
(local.set $l19 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 64)) |
|
(i32.const 8)))) |
|
(local.set $l20 |
|
(i64.load offset=64 |
|
(local.get $l7))) |
|
(br $B9)) |
|
(block $B31 |
|
(br_if $B31 |
|
(i64.ge_s |
|
(local.get $l19) |
|
(i64.extend_i32_s |
|
(i32.add |
|
(local.get $p4) |
|
(i32.const -226))))) |
|
(i32.store |
|
(call $__errno_location) |
|
(i32.const 68)) |
|
(call $f106 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 144)) |
|
(local.get $p5)) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 128)) |
|
(i64.load offset=144 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 144)) |
|
(i32.const 8))) |
|
(i64.const 0) |
|
(i64.const 281474976710656)) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 112)) |
|
(i64.load offset=128 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 128)) |
|
(i32.const 8))) |
|
(i64.const 0) |
|
(i64.const 281474976710656)) |
|
(local.set $l19 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 112)) |
|
(i32.const 8)))) |
|
(local.set $l20 |
|
(i64.load offset=112 |
|
(local.get $l7))) |
|
(br $B9)) |
|
(block $B32 |
|
(br_if $B32 |
|
(i32.eqz |
|
(local.get $l16))) |
|
(block $B33 |
|
(br_if $B33 |
|
(i32.gt_s |
|
(local.get $l16) |
|
(i32.const 8))) |
|
(local.set $p1 |
|
(i32.load |
|
(local.tee $p2 |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 784)) |
|
(i32.shl |
|
(local.get $l15) |
|
(i32.const 2)))))) |
|
(loop $L34 |
|
(local.set $p1 |
|
(i32.mul |
|
(local.get $p1) |
|
(i32.const 10))) |
|
(br_if $L34 |
|
(i32.ne |
|
(local.tee $l16 |
|
(i32.add |
|
(local.get $l16) |
|
(i32.const 1))) |
|
(i32.const 9)))) |
|
(i32.store |
|
(local.get $p2) |
|
(local.get $p1))) |
|
(local.set $l15 |
|
(i32.add |
|
(local.get $l15) |
|
(i32.const 1)))) |
|
(local.set $l8 |
|
(i32.wrap_i64 |
|
(local.get $l19))) |
|
(block $B35 |
|
(br_if $B35 |
|
(i32.ge_s |
|
(local.get $l12) |
|
(i32.const 9))) |
|
(br_if $B35 |
|
(i32.gt_s |
|
(local.get $l12) |
|
(local.get $l8))) |
|
(br_if $B35 |
|
(i32.gt_s |
|
(local.get $l8) |
|
(i32.const 17))) |
|
(block $B36 |
|
(br_if $B36 |
|
(i32.ne |
|
(local.get $l8) |
|
(i32.const 9))) |
|
(call $f106 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 192)) |
|
(local.get $p5)) |
|
(call $f107 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 176)) |
|
(i32.load offset=784 |
|
(local.get $l7))) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 160)) |
|
(i64.load offset=192 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 192)) |
|
(i32.const 8))) |
|
(i64.load offset=176 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 176)) |
|
(i32.const 8)))) |
|
(local.set $l19 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 160)) |
|
(i32.const 8)))) |
|
(local.set $l20 |
|
(i64.load offset=160 |
|
(local.get $l7))) |
|
(br $B9)) |
|
(block $B37 |
|
(br_if $B37 |
|
(i32.gt_s |
|
(local.get $l8) |
|
(i32.const 8))) |
|
(call $f106 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 272)) |
|
(local.get $p5)) |
|
(call $f107 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 256)) |
|
(i32.load offset=784 |
|
(local.get $l7))) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 240)) |
|
(i64.load offset=272 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 272)) |
|
(i32.const 8))) |
|
(i64.load offset=256 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 256)) |
|
(i32.const 8)))) |
|
(call $f106 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 224)) |
|
(i32.load |
|
(i32.add |
|
(i32.shl |
|
(i32.sub |
|
(i32.const 8) |
|
(local.get $l8)) |
|
(i32.const 2)) |
|
(i32.const 2064)))) |
|
(call $f103 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 208)) |
|
(i64.load offset=240 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 240)) |
|
(i32.const 8))) |
|
(i64.load offset=224 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 224)) |
|
(i32.const 8)))) |
|
(local.set $l19 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 208)) |
|
(i32.const 8)))) |
|
(local.set $l20 |
|
(i64.load offset=208 |
|
(local.get $l7))) |
|
(br $B9)) |
|
(local.set $p1 |
|
(i32.load offset=784 |
|
(local.get $l7))) |
|
(block $B38 |
|
(br_if $B38 |
|
(i32.gt_s |
|
(local.tee $p2 |
|
(i32.add |
|
(i32.add |
|
(local.get $p3) |
|
(i32.mul |
|
(local.get $l8) |
|
(i32.const -3))) |
|
(i32.const 27))) |
|
(i32.const 30))) |
|
(br_if $B35 |
|
(i32.shr_u |
|
(local.get $p1) |
|
(local.get $p2)))) |
|
(call $f106 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 352)) |
|
(local.get $p5)) |
|
(call $f107 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 336)) |
|
(local.get $p1)) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 320)) |
|
(i64.load offset=352 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 352)) |
|
(i32.const 8))) |
|
(i64.load offset=336 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 336)) |
|
(i32.const 8)))) |
|
(call $f106 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 304)) |
|
(i32.load |
|
(i32.add |
|
(i32.shl |
|
(local.get $l8) |
|
(i32.const 2)) |
|
(i32.const 2024)))) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 288)) |
|
(i64.load offset=320 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 320)) |
|
(i32.const 8))) |
|
(i64.load offset=304 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 304)) |
|
(i32.const 8)))) |
|
(local.set $l19 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 288)) |
|
(i32.const 8)))) |
|
(local.set $l20 |
|
(i64.load offset=288 |
|
(local.get $l7))) |
|
(br $B9)) |
|
(loop $L39 |
|
(br_if $L39 |
|
(i32.eqz |
|
(i32.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 784)) |
|
(i32.shl |
|
(local.tee $l15 |
|
(i32.add |
|
(local.tee $p2 |
|
(local.get $l15)) |
|
(i32.const -1))) |
|
(i32.const 2))))))) |
|
(local.set $l16 |
|
(i32.const 0)) |
|
(block $B40 |
|
(block $B41 |
|
(br_if $B41 |
|
(local.tee $p1 |
|
(i32.rem_s |
|
(local.get $l8) |
|
(i32.const 9)))) |
|
(local.set $l14 |
|
(i32.const 0)) |
|
(br $B40)) |
|
(local.set $p6 |
|
(select |
|
(local.get $p1) |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 9)) |
|
(i32.gt_s |
|
(local.get $l8) |
|
(i32.const -1)))) |
|
(block $B42 |
|
(block $B43 |
|
(br_if $B43 |
|
(local.get $p2)) |
|
(local.set $l14 |
|
(i32.const 0)) |
|
(local.set $p2 |
|
(i32.const 0)) |
|
(br $B42)) |
|
(local.set $l17 |
|
(i32.div_s |
|
(i32.const 1000000000) |
|
(local.tee $l11 |
|
(i32.load |
|
(i32.add |
|
(i32.shl |
|
(i32.sub |
|
(i32.const 8) |
|
(local.get $p6)) |
|
(i32.const 2)) |
|
(i32.const 2064)))))) |
|
(local.set $l13 |
|
(i32.const 0)) |
|
(local.set $p1 |
|
(i32.const 0)) |
|
(local.set $l14 |
|
(i32.const 0)) |
|
(loop $L44 |
|
(i32.store |
|
(local.tee $l15 |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 784)) |
|
(i32.shl |
|
(local.get $p1) |
|
(i32.const 2)))) |
|
(local.tee $l13 |
|
(i32.add |
|
(local.tee $l12 |
|
(i32.div_u |
|
(local.tee $l15 |
|
(i32.load |
|
(local.get $l15))) |
|
(local.get $l11))) |
|
(local.get $l13)))) |
|
(local.set $l14 |
|
(select |
|
(i32.and |
|
(i32.add |
|
(local.get $l14) |
|
(i32.const 1)) |
|
(i32.const 2047)) |
|
(local.get $l14) |
|
(local.tee $l13 |
|
(i32.and |
|
(i32.eq |
|
(local.get $p1) |
|
(local.get $l14)) |
|
(i32.eqz |
|
(local.get $l13)))))) |
|
(local.set $l8 |
|
(select |
|
(i32.add |
|
(local.get $l8) |
|
(i32.const -9)) |
|
(local.get $l8) |
|
(local.get $l13))) |
|
(local.set $l13 |
|
(i32.mul |
|
(local.get $l17) |
|
(i32.sub |
|
(local.get $l15) |
|
(i32.mul |
|
(local.get $l12) |
|
(local.get $l11))))) |
|
(br_if $L44 |
|
(i32.ne |
|
(local.tee $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 1))) |
|
(local.get $p2)))) |
|
(br_if $B42 |
|
(i32.eqz |
|
(local.get $l13))) |
|
(i32.store |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 784)) |
|
(i32.shl |
|
(local.get $p2) |
|
(i32.const 2))) |
|
(local.get $l13)) |
|
(local.set $p2 |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const 1)))) |
|
(local.set $l8 |
|
(i32.add |
|
(i32.sub |
|
(local.get $l8) |
|
(local.get $p6)) |
|
(i32.const 9)))) |
|
(loop $L45 |
|
(local.set $l12 |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 784)) |
|
(i32.shl |
|
(local.get $l14) |
|
(i32.const 2)))) |
|
(block $B46 |
|
(loop $L47 |
|
(block $B48 |
|
(br_if $B48 |
|
(i32.lt_s |
|
(local.get $l8) |
|
(i32.const 36))) |
|
(br_if $B46 |
|
(i32.ne |
|
(local.get $l8) |
|
(i32.const 36))) |
|
(br_if $B46 |
|
(i32.ge_u |
|
(i32.load |
|
(local.get $l12)) |
|
(i32.const 10384593)))) |
|
(local.set $l11 |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const 2047))) |
|
(local.set $l13 |
|
(i32.const 0)) |
|
(loop $L49 |
|
(block $B50 |
|
(block $B51 |
|
(br_if $B51 |
|
(i64.ge_u |
|
(local.tee $l19 |
|
(i64.add |
|
(i64.shl |
|
(i64.load32_u |
|
(local.tee $l11 |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 784)) |
|
(i32.shl |
|
(local.tee $p1 |
|
(i32.and |
|
(local.get $l11) |
|
(i32.const 2047))) |
|
(i32.const 2))))) |
|
(i64.const 29)) |
|
(i64.extend_i32_u |
|
(local.get $l13)))) |
|
(i64.const 1000000001))) |
|
(local.set $l13 |
|
(i32.const 0)) |
|
(br $B50)) |
|
(local.set $l19 |
|
(i64.sub |
|
(local.get $l19) |
|
(i64.mul |
|
(local.tee $l20 |
|
(i64.div_u |
|
(local.get $l19) |
|
(i64.const 1000000000))) |
|
(i64.const 1000000000)))) |
|
(local.set $l13 |
|
(i32.wrap_i64 |
|
(local.get $l20)))) |
|
(i32.store |
|
(local.get $l11) |
|
(local.tee $l15 |
|
(i32.wrap_i64 |
|
(local.get $l19)))) |
|
(local.set $p2 |
|
(select |
|
(local.get $p2) |
|
(select |
|
(local.get $p2) |
|
(select |
|
(local.get $p2) |
|
(local.get $p1) |
|
(local.get $l15)) |
|
(i32.eq |
|
(local.get $p1) |
|
(local.get $l14))) |
|
(i32.ne |
|
(local.get $p1) |
|
(i32.and |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const -1)) |
|
(i32.const 2047))))) |
|
(local.set $l11 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const -1))) |
|
(br_if $L49 |
|
(i32.ne |
|
(local.get $p1) |
|
(local.get $l14)))) |
|
(local.set $l16 |
|
(i32.add |
|
(local.get $l16) |
|
(i32.const -29))) |
|
(br_if $L47 |
|
(i32.eqz |
|
(local.get $l13)))) |
|
(block $B52 |
|
(br_if $B52 |
|
(i32.ne |
|
(local.tee $l14 |
|
(i32.and |
|
(i32.add |
|
(local.get $l14) |
|
(i32.const -1)) |
|
(i32.const 2047))) |
|
(local.get $p2))) |
|
(i32.store |
|
(local.tee $p1 |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 784)) |
|
(i32.shl |
|
(i32.and |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const 2046)) |
|
(i32.const 2047)) |
|
(i32.const 2)))) |
|
(i32.or |
|
(i32.load |
|
(local.get $p1)) |
|
(i32.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 784)) |
|
(i32.shl |
|
(local.tee $p1 |
|
(i32.and |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const -1)) |
|
(i32.const 2047))) |
|
(i32.const 2)))))) |
|
(local.set $p2 |
|
(local.get $p1))) |
|
(local.set $l8 |
|
(i32.add |
|
(local.get $l8) |
|
(i32.const 9))) |
|
(i32.store |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 784)) |
|
(i32.shl |
|
(local.get $l14) |
|
(i32.const 2))) |
|
(local.get $l13)) |
|
(br $L45))) |
|
(block $B53 |
|
(loop $L54 |
|
(local.set $l18 |
|
(i32.and |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const 1)) |
|
(i32.const 2047))) |
|
(local.set $p6 |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 784)) |
|
(i32.shl |
|
(i32.and |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const -1)) |
|
(i32.const 2047)) |
|
(i32.const 2)))) |
|
(loop $L55 |
|
(local.set $l15 |
|
(select |
|
(i32.const 9) |
|
(i32.const 1) |
|
(i32.gt_s |
|
(local.get $l8) |
|
(i32.const 45)))) |
|
(block $B56 |
|
(loop $L57 |
|
(local.set $l11 |
|
(local.get $l14)) |
|
(local.set $p1 |
|
(i32.const 0)) |
|
(block $B58 |
|
(block $B59 |
|
(loop $L60 |
|
(br_if $B59 |
|
(i32.eq |
|
(local.tee $l14 |
|
(i32.and |
|
(i32.add |
|
(local.get $p1) |
|
(local.get $l11)) |
|
(i32.const 2047))) |
|
(local.get $p2))) |
|
(br_if $B59 |
|
(i32.lt_u |
|
(local.tee $l14 |
|
(i32.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 784)) |
|
(i32.shl |
|
(local.get $l14) |
|
(i32.const 2))))) |
|
(local.tee $l13 |
|
(i32.load |
|
(i32.add |
|
(i32.shl |
|
(local.get $p1) |
|
(i32.const 2)) |
|
(i32.const 2048)))))) |
|
(br_if $B58 |
|
(i32.gt_u |
|
(local.get $l14) |
|
(local.get $l13))) |
|
(br_if $L60 |
|
(i32.ne |
|
(local.tee $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 1))) |
|
(i32.const 4))))) |
|
(br_if $B58 |
|
(i32.ne |
|
(local.get $l8) |
|
(i32.const 36))) |
|
(local.set $l19 |
|
(i64.const 0)) |
|
(local.set $p1 |
|
(i32.const 0)) |
|
(local.set $l20 |
|
(i64.const 0)) |
|
(loop $L61 |
|
(block $B62 |
|
(br_if $B62 |
|
(i32.ne |
|
(local.tee $l14 |
|
(i32.and |
|
(i32.add |
|
(local.get $p1) |
|
(local.get $l11)) |
|
(i32.const 2047))) |
|
(local.get $p2))) |
|
(i32.store |
|
(i32.add |
|
(i32.add |
|
(i32.shl |
|
(local.tee $p2 |
|
(i32.and |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const 1)) |
|
(i32.const 2047))) |
|
(i32.const 2)) |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 784))) |
|
(i32.const -4)) |
|
(i32.const 0))) |
|
(call $f107 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 768)) |
|
(i32.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 784)) |
|
(i32.shl |
|
(local.get $l14) |
|
(i32.const 2))))) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 752)) |
|
(local.get $l19) |
|
(local.get $l20) |
|
(i64.const 0) |
|
(i64.const 4619810130798575616)) |
|
(call $f99 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 736)) |
|
(i64.load offset=752 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 752)) |
|
(i32.const 8))) |
|
(i64.load offset=768 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 768)) |
|
(i32.const 8)))) |
|
(local.set $l20 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 736)) |
|
(i32.const 8)))) |
|
(local.set $l19 |
|
(i64.load offset=736 |
|
(local.get $l7))) |
|
(br_if $L61 |
|
(i32.ne |
|
(local.tee $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 1))) |
|
(i32.const 4)))) |
|
(call $f106 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 720)) |
|
(local.get $p5)) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 704)) |
|
(local.get $l19) |
|
(local.get $l20) |
|
(i64.load offset=720 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 720)) |
|
(i32.const 8)))) |
|
(local.set $l20 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 704)) |
|
(i32.const 8)))) |
|
(local.set $l19 |
|
(i64.const 0)) |
|
(local.set $l21 |
|
(i64.load offset=704 |
|
(local.get $l7))) |
|
(br_if $B56 |
|
(i32.le_s |
|
(local.tee $l14 |
|
(select |
|
(select |
|
(local.tee $p1 |
|
(i32.sub |
|
(local.tee $l13 |
|
(i32.add |
|
(local.get $l16) |
|
(i32.const 113))) |
|
(local.get $p4))) |
|
(i32.const 0) |
|
(i32.gt_s |
|
(local.get $p1) |
|
(i32.const 0))) |
|
(local.get $p3) |
|
(local.tee $l8 |
|
(i32.lt_s |
|
(local.get $p1) |
|
(local.get $p3))))) |
|
(i32.const 112))) |
|
(local.set $l22 |
|
(i64.const 0)) |
|
(local.set $l23 |
|
(i64.const 0)) |
|
(local.set $l24 |
|
(i64.const 0)) |
|
(br $B53)) |
|
(local.set $l16 |
|
(i32.add |
|
(local.get $l15) |
|
(local.get $l16))) |
|
(local.set $l14 |
|
(local.get $p2)) |
|
(br_if $L57 |
|
(i32.eq |
|
(local.get $l11) |
|
(local.get $p2)))) |
|
(local.set $l12 |
|
(i32.shr_u |
|
(i32.const 1000000000) |
|
(local.get $l15))) |
|
(local.set $l17 |
|
(i32.xor |
|
(i32.shl |
|
(i32.const -1) |
|
(local.get $l15)) |
|
(i32.const -1))) |
|
(local.set $p1 |
|
(i32.const 0)) |
|
(local.set $l14 |
|
(local.get $l11)) |
|
(loop $L63 |
|
(i32.store |
|
(local.tee $l13 |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 784)) |
|
(i32.shl |
|
(local.get $l11) |
|
(i32.const 2)))) |
|
(local.tee $p1 |
|
(i32.add |
|
(i32.shr_u |
|
(local.tee $l13 |
|
(i32.load |
|
(local.get $l13))) |
|
(local.get $l15)) |
|
(local.get $p1)))) |
|
(local.set $l14 |
|
(select |
|
(i32.and |
|
(i32.add |
|
(local.get $l14) |
|
(i32.const 1)) |
|
(i32.const 2047)) |
|
(local.get $l14) |
|
(local.tee $p1 |
|
(i32.and |
|
(i32.eq |
|
(local.get $l11) |
|
(local.get $l14)) |
|
(i32.eqz |
|
(local.get $p1)))))) |
|
(local.set $l8 |
|
(select |
|
(i32.add |
|
(local.get $l8) |
|
(i32.const -9)) |
|
(local.get $l8) |
|
(local.get $p1))) |
|
(local.set $p1 |
|
(i32.mul |
|
(i32.and |
|
(local.get $l13) |
|
(local.get $l17)) |
|
(local.get $l12))) |
|
(br_if $L63 |
|
(i32.ne |
|
(local.tee $l11 |
|
(i32.and |
|
(i32.add |
|
(local.get $l11) |
|
(i32.const 1)) |
|
(i32.const 2047))) |
|
(local.get $p2)))) |
|
(br_if $L55 |
|
(i32.eqz |
|
(local.get $p1))) |
|
(block $B64 |
|
(br_if $B64 |
|
(i32.eq |
|
(local.get $l18) |
|
(local.get $l14))) |
|
(i32.store |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 784)) |
|
(i32.shl |
|
(local.get $p2) |
|
(i32.const 2))) |
|
(local.get $p1)) |
|
(local.set $p2 |
|
(local.get $l18)) |
|
(br $L54)) |
|
(i32.store |
|
(local.get $p6) |
|
(i32.or |
|
(i32.load |
|
(local.get $p6)) |
|
(i32.const 1))) |
|
(br $L55)))) |
|
(call $f104 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 656)) |
|
(call $f69 |
|
(f64.const 0x1p+0 (;=1;)) |
|
(i32.sub |
|
(i32.const 225) |
|
(local.get $l14)))) |
|
(call $f70 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 688)) |
|
(i64.load offset=656 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 656)) |
|
(i32.const 8))) |
|
(local.get $l21) |
|
(local.get $l20)) |
|
(local.set $l24 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 688)) |
|
(i32.const 8)))) |
|
(local.set $l23 |
|
(i64.load offset=688 |
|
(local.get $l7))) |
|
(call $f104 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 640)) |
|
(call $f69 |
|
(f64.const 0x1p+0 (;=1;)) |
|
(i32.sub |
|
(i32.const 113) |
|
(local.get $l14)))) |
|
(call $f73 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 672)) |
|
(local.get $l21) |
|
(local.get $l20) |
|
(i64.load offset=640 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 640)) |
|
(i32.const 8)))) |
|
(call $f113 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 624)) |
|
(local.get $l21) |
|
(local.get $l20) |
|
(local.tee $l19 |
|
(i64.load offset=672 |
|
(local.get $l7))) |
|
(local.tee $l22 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 672)) |
|
(i32.const 8))))) |
|
(call $f99 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 608)) |
|
(local.get $l23) |
|
(local.get $l24) |
|
(i64.load offset=624 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 624)) |
|
(i32.const 8)))) |
|
(local.set $l20 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 608)) |
|
(i32.const 8)))) |
|
(local.set $l21 |
|
(i64.load offset=608 |
|
(local.get $l7)))) |
|
(block $B65 |
|
(br_if $B65 |
|
(i32.eq |
|
(local.tee $l15 |
|
(i32.and |
|
(i32.add |
|
(local.get $l11) |
|
(i32.const 4)) |
|
(i32.const 2047))) |
|
(local.get $p2))) |
|
(block $B66 |
|
(block $B67 |
|
(br_if $B67 |
|
(i32.gt_u |
|
(local.tee $l15 |
|
(i32.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 784)) |
|
(i32.shl |
|
(local.get $l15) |
|
(i32.const 2))))) |
|
(i32.const 499999999))) |
|
(block $B68 |
|
(br_if $B68 |
|
(local.get $l15)) |
|
(br_if $B66 |
|
(i32.eq |
|
(i32.and |
|
(i32.add |
|
(local.get $l11) |
|
(i32.const 5)) |
|
(i32.const 2047)) |
|
(local.get $p2)))) |
|
(call $f104 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 496)) |
|
(f64.mul |
|
(f64.convert_i32_s |
|
(local.get $p5)) |
|
(f64.const 0x1p-2 (;=0.25;)))) |
|
(call $f99 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 480)) |
|
(local.get $l19) |
|
(local.get $l22) |
|
(i64.load offset=496 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 496)) |
|
(i32.const 8)))) |
|
(local.set $l22 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 480)) |
|
(i32.const 8)))) |
|
(local.set $l19 |
|
(i64.load offset=480 |
|
(local.get $l7))) |
|
(br $B66)) |
|
(block $B69 |
|
(br_if $B69 |
|
(i32.eq |
|
(local.get $l15) |
|
(i32.const 500000000))) |
|
(call $f104 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 592)) |
|
(f64.mul |
|
(f64.convert_i32_s |
|
(local.get $p5)) |
|
(f64.const 0x1.8p-1 (;=0.75;)))) |
|
(call $f99 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 576)) |
|
(local.get $l19) |
|
(local.get $l22) |
|
(i64.load offset=592 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 592)) |
|
(i32.const 8)))) |
|
(local.set $l22 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 576)) |
|
(i32.const 8)))) |
|
(local.set $l19 |
|
(i64.load offset=576 |
|
(local.get $l7))) |
|
(br $B66)) |
|
(local.set $l25 |
|
(f64.convert_i32_s |
|
(local.get $p5))) |
|
(block $B70 |
|
(br_if $B70 |
|
(i32.ne |
|
(i32.and |
|
(i32.add |
|
(local.get $l11) |
|
(i32.const 5)) |
|
(i32.const 2047)) |
|
(local.get $p2))) |
|
(call $f104 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 528)) |
|
(f64.mul |
|
(local.get $l25) |
|
(f64.const 0x1p-1 (;=0.5;)))) |
|
(call $f99 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 512)) |
|
(local.get $l19) |
|
(local.get $l22) |
|
(i64.load offset=528 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 528)) |
|
(i32.const 8)))) |
|
(local.set $l22 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 512)) |
|
(i32.const 8)))) |
|
(local.set $l19 |
|
(i64.load offset=512 |
|
(local.get $l7))) |
|
(br $B66)) |
|
(call $f104 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 560)) |
|
(f64.mul |
|
(local.get $l25) |
|
(f64.const 0x1.8p-1 (;=0.75;)))) |
|
(call $f99 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 544)) |
|
(local.get $l19) |
|
(local.get $l22) |
|
(i64.load offset=560 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 560)) |
|
(i32.const 8)))) |
|
(local.set $l22 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 544)) |
|
(i32.const 8)))) |
|
(local.set $l19 |
|
(i64.load offset=544 |
|
(local.get $l7)))) |
|
(br_if $B65 |
|
(i32.gt_s |
|
(local.get $l14) |
|
(i32.const 111))) |
|
(call $f73 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 464)) |
|
(local.get $l19) |
|
(local.get $l22) |
|
(i64.const 0) |
|
(i64.const 4611404543450677248)) |
|
(br_if $B65 |
|
(call $f101 |
|
(i64.load offset=464 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 464)) |
|
(i32.const 8))) |
|
(i64.const 0) |
|
(i64.const 0))) |
|
(call $f99 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 448)) |
|
(local.get $l19) |
|
(local.get $l22) |
|
(i64.const 0) |
|
(i64.const 4611404543450677248)) |
|
(local.set $l22 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 448)) |
|
(i32.const 8)))) |
|
(local.set $l19 |
|
(i64.load offset=448 |
|
(local.get $l7)))) |
|
(call $f99 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 432)) |
|
(local.get $l21) |
|
(local.get $l20) |
|
(local.get $l19) |
|
(local.get $l22)) |
|
(call $f113 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 416)) |
|
(i64.load offset=432 |
|
(local.get $l7)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 432)) |
|
(i32.const 8))) |
|
(local.get $l23) |
|
(local.get $l24)) |
|
(local.set $l20 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 416)) |
|
(i32.const 8)))) |
|
(local.set $l21 |
|
(i64.load offset=416 |
|
(local.get $l7))) |
|
(block $B71 |
|
(br_if $B71 |
|
(i32.le_s |
|
(i32.and |
|
(local.get $l13) |
|
(i32.const 2147483647)) |
|
(i32.sub |
|
(i32.const -2) |
|
(local.get $l9)))) |
|
(call $f74 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 400)) |
|
(local.get $l21) |
|
(local.get $l20)) |
|
(call $f111 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 384)) |
|
(local.get $l21) |
|
(local.get $l20) |
|
(i64.const 0) |
|
(i64.const 4611123068473966592)) |
|
(local.set $p2 |
|
(call $f102 |
|
(local.tee $l23 |
|
(i64.load offset=400 |
|
(local.get $l7))) |
|
(local.tee $l24 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 400)) |
|
(i32.const 8)))) |
|
(i64.const 0) |
|
(i64.const 4643211215818981376))) |
|
(local.set $l20 |
|
(select |
|
(local.get $l20) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 384)) |
|
(i32.const 8))) |
|
(local.tee $l13 |
|
(i32.lt_s |
|
(local.get $p2) |
|
(i32.const 0))))) |
|
(local.set $l21 |
|
(select |
|
(local.get $l21) |
|
(i64.load offset=384 |
|
(local.get $l7)) |
|
(local.get $l13))) |
|
(block $B72 |
|
(br_if $B72 |
|
(i32.gt_s |
|
(i32.add |
|
(local.tee $l16 |
|
(i32.add |
|
(local.get $l16) |
|
(i32.gt_s |
|
(local.get $p2) |
|
(i32.const -1)))) |
|
(i32.const 110)) |
|
(local.get $l10))) |
|
(br_if $B71 |
|
(i32.ne |
|
(select |
|
(local.get $l8) |
|
(i32.and |
|
(local.get $l8) |
|
(i32.ne |
|
(local.get $l14) |
|
(local.get $p1))) |
|
(i32.lt_s |
|
(call $f102 |
|
(local.get $l23) |
|
(local.get $l24) |
|
(i64.const 0) |
|
(i64.const 4643211215818981376)) |
|
(i32.const 0))) |
|
(i32.const 1))) |
|
(br_if $B71 |
|
(i32.eqz |
|
(call $f101 |
|
(local.get $l19) |
|
(local.get $l22) |
|
(i64.const 0) |
|
(i64.const 0))))) |
|
(i32.store |
|
(call $__errno_location) |
|
(i32.const 68))) |
|
(call $f71 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 368)) |
|
(local.get $l21) |
|
(local.get $l20) |
|
(local.get $l16)) |
|
(local.set $l19 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 368)) |
|
(i32.const 8)))) |
|
(local.set $l20 |
|
(i64.load offset=368 |
|
(local.get $l7)))) |
|
(i64.store offset=8 |
|
(local.get $p0) |
|
(local.get $l19)) |
|
(i64.store |
|
(local.get $p0) |
|
(local.get $l20)) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.const 8976)))) |
|
(func $f78 (type $t28) (param $p0 i32) (param $p1 i32) (result i64) |
|
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i64) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.eq |
|
(local.tee $l2 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 1))) |
|
(local.set $l3 |
|
(i32.load8_u |
|
(local.get $l2))) |
|
(br $B0)) |
|
(local.set $l3 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(block $B2 |
|
(block $B3 |
|
(block $B4 |
|
(block $B5 |
|
(block $B6 |
|
(br_table $B6 $B5 $B6 $B5 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const -43)))) |
|
(block $B7 |
|
(block $B8 |
|
(br_if $B8 |
|
(i32.eq |
|
(local.tee $l2 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 1))) |
|
(local.set $l2 |
|
(i32.load8_u |
|
(local.get $l2))) |
|
(br $B7)) |
|
(local.set $l2 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(local.set $l4 |
|
(i32.eq |
|
(local.get $l3) |
|
(i32.const 45))) |
|
(local.set $l5 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const -58))) |
|
(br_if $B4 |
|
(i32.eqz |
|
(local.get $p1))) |
|
(br_if $B4 |
|
(i32.gt_u |
|
(local.get $l5) |
|
(i32.const -11))) |
|
(br_if $B3 |
|
(i64.lt_s |
|
(i64.load offset=112 |
|
(local.get $p0)) |
|
(i64.const 0))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(i32.load offset=4 |
|
(local.get $p0)) |
|
(i32.const -1))) |
|
(br $B3)) |
|
(local.set $l5 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const -58))) |
|
(local.set $l4 |
|
(i32.const 0)) |
|
(local.set $l2 |
|
(local.get $l3))) |
|
(br_if $B3 |
|
(i32.lt_u |
|
(local.get $l5) |
|
(i32.const -10))) |
|
(local.set $l6 |
|
(i64.const 0)) |
|
(block $B9 |
|
(br_if $B9 |
|
(i32.ge_u |
|
(local.tee $l5 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const -48))) |
|
(i32.const 10))) |
|
(local.set $l3 |
|
(i32.const 0)) |
|
(loop $L10 |
|
(local.set $l3 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.mul |
|
(local.get $l3) |
|
(i32.const 10)))) |
|
(block $B11 |
|
(block $B12 |
|
(br_if $B12 |
|
(i32.eq |
|
(local.tee $l2 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 1))) |
|
(local.set $l2 |
|
(i32.load8_u |
|
(local.get $l2))) |
|
(br $B11)) |
|
(local.set $l2 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(local.set $l3 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const -48))) |
|
(block $B13 |
|
(br_if $B13 |
|
(i32.gt_u |
|
(local.tee $l5 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const -48))) |
|
(i32.const 9))) |
|
(br_if $L10 |
|
(i32.lt_s |
|
(local.get $l3) |
|
(i32.const 214748364))))) |
|
(local.set $l6 |
|
(i64.extend_i32_s |
|
(local.get $l3)))) |
|
(block $B14 |
|
(br_if $B14 |
|
(i32.ge_u |
|
(local.get $l5) |
|
(i32.const 10))) |
|
(loop $L15 |
|
(local.set $l6 |
|
(i64.add |
|
(i64.extend_i32_u |
|
(local.get $l2)) |
|
(i64.mul |
|
(local.get $l6) |
|
(i64.const 10)))) |
|
(block $B16 |
|
(block $B17 |
|
(br_if $B17 |
|
(i32.eq |
|
(local.tee $l2 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 1))) |
|
(local.set $l2 |
|
(i32.load8_u |
|
(local.get $l2))) |
|
(br $B16)) |
|
(local.set $l2 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(local.set $l6 |
|
(i64.add |
|
(local.get $l6) |
|
(i64.const -48))) |
|
(br_if $B14 |
|
(i32.gt_u |
|
(local.tee $l5 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const -48))) |
|
(i32.const 9))) |
|
(br_if $L15 |
|
(i64.lt_s |
|
(local.get $l6) |
|
(i64.const 92233720368547758))))) |
|
(block $B18 |
|
(br_if $B18 |
|
(i32.ge_u |
|
(local.get $l5) |
|
(i32.const 10))) |
|
(loop $L19 |
|
(block $B20 |
|
(block $B21 |
|
(br_if $B21 |
|
(i32.eq |
|
(local.tee $l2 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 1))) |
|
(local.set $l2 |
|
(i32.load8_u |
|
(local.get $l2))) |
|
(br $B20)) |
|
(local.set $l2 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(br_if $L19 |
|
(i32.lt_u |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const -48)) |
|
(i32.const 10))))) |
|
(block $B22 |
|
(br_if $B22 |
|
(i64.lt_s |
|
(i64.load offset=112 |
|
(local.get $p0)) |
|
(i64.const 0))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(i32.load offset=4 |
|
(local.get $p0)) |
|
(i32.const -1)))) |
|
(local.set $l6 |
|
(select |
|
(i64.sub |
|
(i64.const 0) |
|
(local.get $l6)) |
|
(local.get $l6) |
|
(local.get $l4))) |
|
(br $B2)) |
|
(local.set $l6 |
|
(i64.const -9223372036854775808)) |
|
(br_if $B2 |
|
(i64.lt_s |
|
(i64.load offset=112 |
|
(local.get $p0)) |
|
(i64.const 0))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(i32.load offset=4 |
|
(local.get $p0)) |
|
(i32.const -1))) |
|
(return |
|
(i64.const -9223372036854775808))) |
|
(local.get $l6)) |
|
(func $f79 (type $t29) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i64) (result i64) |
|
(local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i64) (local $l10 i64) (local $l11 i64) (local $l12 i64) |
|
(global.set $g0 |
|
(local.tee $l4 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 16)))) |
|
(block $B0 |
|
(block $B1 |
|
(block $B2 |
|
(br_if $B2 |
|
(i32.gt_u |
|
(local.get $p1) |
|
(i32.const 36))) |
|
(br_if $B1 |
|
(i32.ne |
|
(local.get $p1) |
|
(i32.const 1)))) |
|
(i32.store |
|
(call $__errno_location) |
|
(i32.const 28)) |
|
(local.set $p3 |
|
(i64.const 0)) |
|
(br $B0)) |
|
(loop $L3 |
|
(block $B4 |
|
(block $B5 |
|
(br_if $B5 |
|
(i32.eq |
|
(local.tee $l5 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 1))) |
|
(local.set $l5 |
|
(i32.load8_u |
|
(local.get $l5))) |
|
(br $B4)) |
|
(local.set $l5 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(br_if $L3 |
|
(call $f65 |
|
(local.get $l5)))) |
|
(local.set $l6 |
|
(i32.const 0)) |
|
(block $B6 |
|
(block $B7 |
|
(br_table $B7 $B6 $B7 $B6 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const -43)))) |
|
(local.set $l6 |
|
(select |
|
(i32.const -1) |
|
(i32.const 0) |
|
(i32.eq |
|
(local.get $l5) |
|
(i32.const 45)))) |
|
(block $B8 |
|
(br_if $B8 |
|
(i32.eq |
|
(local.tee $l5 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 1))) |
|
(local.set $l5 |
|
(i32.load8_u |
|
(local.get $l5))) |
|
(br $B6)) |
|
(local.set $l5 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(block $B9 |
|
(block $B10 |
|
(block $B11 |
|
(block $B12 |
|
(block $B13 |
|
(br_if $B13 |
|
(i32.and |
|
(local.get $p1) |
|
(i32.const -17))) |
|
(br_if $B13 |
|
(i32.ne |
|
(local.get $l5) |
|
(i32.const 48))) |
|
(block $B14 |
|
(block $B15 |
|
(br_if $B15 |
|
(i32.eq |
|
(local.tee $l5 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 1))) |
|
(local.set $l5 |
|
(i32.load8_u |
|
(local.get $l5))) |
|
(br $B14)) |
|
(local.set $l5 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(block $B16 |
|
(br_if $B16 |
|
(i32.ne |
|
(i32.and |
|
(local.get $l5) |
|
(i32.const -33)) |
|
(i32.const 88))) |
|
(block $B17 |
|
(block $B18 |
|
(br_if $B18 |
|
(i32.eq |
|
(local.tee $l5 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 1))) |
|
(local.set $l5 |
|
(i32.load8_u |
|
(local.get $l5))) |
|
(br $B17)) |
|
(local.set $l5 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(local.set $p1 |
|
(i32.const 16)) |
|
(br_if $B11 |
|
(i32.lt_u |
|
(i32.load8_u |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 2129))) |
|
(i32.const 16))) |
|
(local.set $p3 |
|
(i64.const 0)) |
|
(block $B19 |
|
(block $B20 |
|
(br_if $B20 |
|
(i64.lt_s |
|
(i64.load offset=112 |
|
(local.get $p0)) |
|
(i64.const 0))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.tee $l5 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.const -1))) |
|
(br_if $B19 |
|
(i32.eqz |
|
(local.get $p2))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const -2))) |
|
(br $B0)) |
|
(br_if $B0 |
|
(local.get $p2))) |
|
(local.set $p3 |
|
(i64.const 0)) |
|
(call $f67 |
|
(local.get $p0) |
|
(i64.const 0)) |
|
(br $B0)) |
|
(br_if $B12 |
|
(local.get $p1)) |
|
(local.set $p1 |
|
(i32.const 8)) |
|
(br $B11)) |
|
(br_if $B12 |
|
(i32.gt_u |
|
(local.tee $p1 |
|
(select |
|
(local.get $p1) |
|
(i32.const 10) |
|
(local.get $p1))) |
|
(i32.load8_u |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 2129))))) |
|
(local.set $p3 |
|
(i64.const 0)) |
|
(block $B21 |
|
(br_if $B21 |
|
(i64.lt_s |
|
(i64.load offset=112 |
|
(local.get $p0)) |
|
(i64.const 0))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(i32.load offset=4 |
|
(local.get $p0)) |
|
(i32.const -1)))) |
|
(call $f67 |
|
(local.get $p0) |
|
(i64.const 0)) |
|
(i32.store |
|
(call $__errno_location) |
|
(i32.const 28)) |
|
(br $B0)) |
|
(br_if $B11 |
|
(i32.ne |
|
(local.get $p1) |
|
(i32.const 10))) |
|
(local.set $l9 |
|
(i64.const 0)) |
|
(block $B22 |
|
(br_if $B22 |
|
(i32.gt_u |
|
(local.tee $p2 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const -48))) |
|
(i32.const 9))) |
|
(local.set $p1 |
|
(i32.const 0)) |
|
(loop $L23 |
|
(local.set $p1 |
|
(i32.mul |
|
(local.get $p1) |
|
(i32.const 10))) |
|
(block $B24 |
|
(block $B25 |
|
(br_if $B25 |
|
(i32.eq |
|
(local.tee $l5 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 1))) |
|
(local.set $l5 |
|
(i32.load8_u |
|
(local.get $l5))) |
|
(br $B24)) |
|
(local.set $l5 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(local.set $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(local.get $p2))) |
|
(block $B26 |
|
(br_if $B26 |
|
(i32.gt_u |
|
(local.tee $p2 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const -48))) |
|
(i32.const 9))) |
|
(br_if $L23 |
|
(i32.lt_u |
|
(local.get $p1) |
|
(i32.const 429496729))))) |
|
(local.set $l9 |
|
(i64.extend_i32_u |
|
(local.get $p1)))) |
|
(block $B27 |
|
(br_if $B27 |
|
(i32.gt_u |
|
(local.get $p2) |
|
(i32.const 9))) |
|
(local.set $l10 |
|
(i64.mul |
|
(local.get $l9) |
|
(i64.const 10))) |
|
(local.set $l11 |
|
(i64.extend_i32_u |
|
(local.get $p2))) |
|
(loop $L28 |
|
(block $B29 |
|
(block $B30 |
|
(br_if $B30 |
|
(i32.eq |
|
(local.tee $l5 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 1))) |
|
(local.set $l5 |
|
(i32.load8_u |
|
(local.get $l5))) |
|
(br $B29)) |
|
(local.set $l5 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(local.set $l9 |
|
(i64.add |
|
(local.get $l10) |
|
(local.get $l11))) |
|
(br_if $B27 |
|
(i32.gt_u |
|
(local.tee $p2 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const -48))) |
|
(i32.const 9))) |
|
(br_if $B27 |
|
(i64.ge_u |
|
(local.get $l9) |
|
(i64.const 1844674407370955162))) |
|
(br_if $L28 |
|
(i64.le_u |
|
(local.tee $l10 |
|
(i64.mul |
|
(local.get $l9) |
|
(i64.const 10))) |
|
(i64.xor |
|
(local.tee $l11 |
|
(i64.extend_i32_u |
|
(local.get $p2))) |
|
(i64.const -1))))) |
|
(local.set $p1 |
|
(i32.const 10)) |
|
(br $B10)) |
|
(local.set $p1 |
|
(i32.const 10)) |
|
(br_if $B10 |
|
(i32.le_u |
|
(local.get $p2) |
|
(i32.const 9))) |
|
(br $B9)) |
|
(block $B31 |
|
(br_if $B31 |
|
(i32.eqz |
|
(i32.and |
|
(local.get $p1) |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const -1))))) |
|
(local.set $l9 |
|
(i64.const 0)) |
|
(block $B32 |
|
(br_if $B32 |
|
(i32.le_u |
|
(local.get $p1) |
|
(local.tee $l7 |
|
(i32.load8_u |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 2129)))))) |
|
(local.set $p2 |
|
(i32.const 0)) |
|
(loop $L33 |
|
(local.set $p2 |
|
(i32.mul |
|
(local.get $p2) |
|
(local.get $p1))) |
|
(block $B34 |
|
(block $B35 |
|
(br_if $B35 |
|
(i32.eq |
|
(local.tee $l5 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 1))) |
|
(local.set $l5 |
|
(i32.load8_u |
|
(local.get $l5))) |
|
(br $B34)) |
|
(local.set $l5 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(local.set $p2 |
|
(i32.add |
|
(local.get $l7) |
|
(local.get $p2))) |
|
(block $B36 |
|
(br_if $B36 |
|
(i32.le_u |
|
(local.get $p1) |
|
(local.tee $l7 |
|
(i32.load8_u |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 2129)))))) |
|
(br_if $L33 |
|
(i32.lt_u |
|
(local.get $p2) |
|
(i32.const 119304647))))) |
|
(local.set $l9 |
|
(i64.extend_i32_u |
|
(local.get $p2)))) |
|
(br_if $B10 |
|
(i32.le_u |
|
(local.get $p1) |
|
(local.get $l7))) |
|
(local.set $l10 |
|
(i64.extend_i32_u |
|
(local.get $p1))) |
|
(loop $L37 |
|
(br_if $B10 |
|
(i64.gt_u |
|
(local.tee $l11 |
|
(i64.mul |
|
(local.get $l9) |
|
(local.get $l10))) |
|
(i64.xor |
|
(local.tee $l12 |
|
(i64.and |
|
(i64.extend_i32_u |
|
(local.get $l7)) |
|
(i64.const 255))) |
|
(i64.const -1)))) |
|
(block $B38 |
|
(block $B39 |
|
(br_if $B39 |
|
(i32.eq |
|
(local.tee $l5 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 1))) |
|
(local.set $l5 |
|
(i32.load8_u |
|
(local.get $l5))) |
|
(br $B38)) |
|
(local.set $l5 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(local.set $l9 |
|
(i64.add |
|
(local.get $l11) |
|
(local.get $l12))) |
|
(br_if $B10 |
|
(i32.le_u |
|
(local.get $p1) |
|
(local.tee $l7 |
|
(i32.load8_u |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 2129)))))) |
|
(call $f112 |
|
(local.get $l4) |
|
(local.get $l10) |
|
(i64.const 0) |
|
(local.get $l9) |
|
(i64.const 0)) |
|
(br_if $B10 |
|
(i64.ne |
|
(i64.load offset=8 |
|
(local.get $l4)) |
|
(i64.const 0))) |
|
(br $L37)) |
|
(unreachable)) |
|
(local.set $l8 |
|
(i32.load8_s |
|
(i32.add |
|
(i32.and |
|
(i32.shr_u |
|
(i32.mul |
|
(local.get $p1) |
|
(i32.const 23)) |
|
(i32.const 5)) |
|
(i32.const 7)) |
|
(i32.const 2385)))) |
|
(local.set $l9 |
|
(i64.const 0)) |
|
(block $B40 |
|
(br_if $B40 |
|
(i32.le_u |
|
(local.get $p1) |
|
(local.tee $p2 |
|
(i32.load8_u |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 2129)))))) |
|
(local.set $l7 |
|
(i32.const 0)) |
|
(loop $L41 |
|
(local.set $l7 |
|
(i32.shl |
|
(local.get $l7) |
|
(local.get $l8))) |
|
(block $B42 |
|
(block $B43 |
|
(br_if $B43 |
|
(i32.eq |
|
(local.tee $l5 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 1))) |
|
(local.set $l5 |
|
(i32.load8_u |
|
(local.get $l5))) |
|
(br $B42)) |
|
(local.set $l5 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(local.set $l7 |
|
(i32.or |
|
(local.get $p2) |
|
(local.get $l7))) |
|
(block $B44 |
|
(br_if $B44 |
|
(i32.le_u |
|
(local.get $p1) |
|
(local.tee $p2 |
|
(i32.load8_u |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 2129)))))) |
|
(br_if $L41 |
|
(i32.lt_u |
|
(local.get $l7) |
|
(i32.const 134217728))))) |
|
(local.set $l9 |
|
(i64.extend_i32_u |
|
(local.get $l7)))) |
|
(br_if $B10 |
|
(i32.le_u |
|
(local.get $p1) |
|
(local.get $p2))) |
|
(br_if $B10 |
|
(i64.lt_u |
|
(local.tee $l12 |
|
(i64.shr_u |
|
(i64.const -1) |
|
(local.tee $l11 |
|
(i64.extend_i32_u |
|
(local.get $l8))))) |
|
(local.get $l9))) |
|
(loop $L45 |
|
(local.set $l9 |
|
(i64.shl |
|
(local.get $l9) |
|
(local.get $l11))) |
|
(local.set $l10 |
|
(i64.and |
|
(i64.extend_i32_u |
|
(local.get $p2)) |
|
(i64.const 255))) |
|
(block $B46 |
|
(block $B47 |
|
(br_if $B47 |
|
(i32.eq |
|
(local.tee $l5 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 1))) |
|
(local.set $l5 |
|
(i32.load8_u |
|
(local.get $l5))) |
|
(br $B46)) |
|
(local.set $l5 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(local.set $l9 |
|
(i64.or |
|
(local.get $l9) |
|
(local.get $l10))) |
|
(br_if $B10 |
|
(i32.le_u |
|
(local.get $p1) |
|
(local.tee $p2 |
|
(i32.load8_u |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 2129)))))) |
|
(br_if $L45 |
|
(i64.le_u |
|
(local.get $l9) |
|
(local.get $l12))))) |
|
(br_if $B9 |
|
(i32.le_u |
|
(local.get $p1) |
|
(i32.load8_u |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 2129))))) |
|
(loop $L48 |
|
(block $B49 |
|
(block $B50 |
|
(br_if $B50 |
|
(i32.eq |
|
(local.tee $l5 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 1))) |
|
(local.set $l5 |
|
(i32.load8_u |
|
(local.get $l5))) |
|
(br $B49)) |
|
(local.set $l5 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(br_if $L48 |
|
(i32.gt_u |
|
(local.get $p1) |
|
(i32.load8_u |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 2129)))))) |
|
(i32.store |
|
(call $__errno_location) |
|
(i32.const 68)) |
|
(local.set $l6 |
|
(select |
|
(local.get $l6) |
|
(i32.const 0) |
|
(i64.eqz |
|
(i64.and |
|
(local.get $p3) |
|
(i64.const 1))))) |
|
(local.set $l9 |
|
(local.get $p3))) |
|
(block $B51 |
|
(br_if $B51 |
|
(i64.lt_s |
|
(i64.load offset=112 |
|
(local.get $p0)) |
|
(i64.const 0))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(i32.load offset=4 |
|
(local.get $p0)) |
|
(i32.const -1)))) |
|
(block $B52 |
|
(br_if $B52 |
|
(i64.lt_u |
|
(local.get $l9) |
|
(local.get $p3))) |
|
(block $B53 |
|
(br_if $B53 |
|
(i32.and |
|
(i32.wrap_i64 |
|
(local.get $p3)) |
|
(i32.const 1))) |
|
(br_if $B53 |
|
(local.get $l6)) |
|
(i32.store |
|
(call $__errno_location) |
|
(i32.const 68)) |
|
(local.set $p3 |
|
(i64.add |
|
(local.get $p3) |
|
(i64.const -1))) |
|
(br $B0)) |
|
(br_if $B52 |
|
(i64.le_u |
|
(local.get $l9) |
|
(local.get $p3))) |
|
(i32.store |
|
(call $__errno_location) |
|
(i32.const 68)) |
|
(br $B0)) |
|
(local.set $p3 |
|
(i64.sub |
|
(i64.xor |
|
(local.get $l9) |
|
(local.tee $p3 |
|
(i64.extend_i32_s |
|
(local.get $l6)))) |
|
(local.get $p3)))) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 16))) |
|
(local.get $p3)) |
|
(func $f80 (type $t2) (result i32) |
|
(i32.const 42)) |
|
(func $f81 (type $t2) (result i32) |
|
(call $f80)) |
|
(func $f82 (type $t2) (result i32) |
|
(i32.const 5256)) |
|
(func $f83 (type $t3) |
|
(i32.store offset=5344 |
|
(i32.const 0) |
|
(i32.const 5224)) |
|
(i32.store offset=5272 |
|
(i32.const 0) |
|
(call $f81))) |
|
(func $f84 (type $t8) (param $p0 i32) (param $p1 i32) (param $p2 i32) (param $p3 i32) (result i32) |
|
(local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) |
|
(global.set $g0 |
|
(local.tee $l4 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 16)))) |
|
(local.set $p3 |
|
(i32.load |
|
(local.tee $l5 |
|
(select |
|
(local.get $p3) |
|
(i32.const 5368) |
|
(local.get $p3))))) |
|
(block $B0 |
|
(block $B1 |
|
(block $B2 |
|
(block $B3 |
|
(br_if $B3 |
|
(local.get $p1)) |
|
(br_if $B2 |
|
(local.get $p3)) |
|
(local.set $l6 |
|
(i32.const 0)) |
|
(br $B0)) |
|
(local.set $l6 |
|
(i32.const -2)) |
|
(br_if $B0 |
|
(i32.eqz |
|
(local.get $p2))) |
|
(local.set $l7 |
|
(select |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 12)) |
|
(local.get $p0))) |
|
(block $B4 |
|
(block $B5 |
|
(br_if $B5 |
|
(i32.eqz |
|
(local.get $p3))) |
|
(local.set $p0 |
|
(local.get $p2)) |
|
(br $B4)) |
|
(block $B6 |
|
(br_if $B6 |
|
(i32.lt_s |
|
(local.tee $p0 |
|
(i32.shr_s |
|
(i32.shl |
|
(local.tee $p3 |
|
(i32.load8_u |
|
(local.get $p1))) |
|
(i32.const 24)) |
|
(i32.const 24))) |
|
(i32.const 0))) |
|
(i32.store |
|
(local.get $l7) |
|
(local.get $p3)) |
|
(local.set $l6 |
|
(i32.ne |
|
(local.get $p0) |
|
(i32.const 0))) |
|
(br $B0)) |
|
(local.set $p3 |
|
(call $f82)) |
|
(local.set $p0 |
|
(i32.load8_s |
|
(local.get $p1))) |
|
(block $B7 |
|
(br_if $B7 |
|
(i32.load |
|
(i32.load offset=88 |
|
(local.get $p3)))) |
|
(i32.store |
|
(local.get $l7) |
|
(i32.and |
|
(local.get $p0) |
|
(i32.const 57343))) |
|
(local.set $l6 |
|
(i32.const 1)) |
|
(br $B0)) |
|
(br_if $B2 |
|
(i32.gt_u |
|
(local.tee $p3 |
|
(i32.add |
|
(i32.and |
|
(local.get $p0) |
|
(i32.const 255)) |
|
(i32.const -194))) |
|
(i32.const 50))) |
|
(local.set $p3 |
|
(i32.load |
|
(i32.add |
|
(i32.shl |
|
(local.get $p3) |
|
(i32.const 2)) |
|
(i32.const 2400)))) |
|
(br_if $B1 |
|
(i32.eqz |
|
(local.tee $p0 |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const -1))))) |
|
(local.set $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 1)))) |
|
(br_if $B2 |
|
(i32.gt_u |
|
(i32.or |
|
(i32.add |
|
(local.tee $l9 |
|
(i32.shr_u |
|
(local.tee $l8 |
|
(i32.load8_u |
|
(local.get $p1))) |
|
(i32.const 3))) |
|
(i32.const -16)) |
|
(i32.add |
|
(i32.shr_s |
|
(local.get $p3) |
|
(i32.const 26)) |
|
(local.get $l9))) |
|
(i32.const 7))) |
|
(loop $L8 |
|
(local.set $p0 |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const -1))) |
|
(block $B9 |
|
(br_if $B9 |
|
(i32.lt_s |
|
(local.tee $p3 |
|
(i32.or |
|
(i32.add |
|
(i32.and |
|
(local.get $l8) |
|
(i32.const 255)) |
|
(i32.const -128)) |
|
(i32.shl |
|
(local.get $p3) |
|
(i32.const 6)))) |
|
(i32.const 0))) |
|
(i32.store |
|
(local.get $l5) |
|
(i32.const 0)) |
|
(i32.store |
|
(local.get $l7) |
|
(local.get $p3)) |
|
(local.set $l6 |
|
(i32.sub |
|
(local.get $p2) |
|
(local.get $p0))) |
|
(br $B0)) |
|
(br_if $B1 |
|
(i32.eqz |
|
(local.get $p0))) |
|
(br_if $L8 |
|
(i32.eq |
|
(i32.and |
|
(local.tee $l8 |
|
(i32.load8_u |
|
(local.tee $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 1))))) |
|
(i32.const 192)) |
|
(i32.const 128))))) |
|
(i32.store |
|
(local.get $l5) |
|
(i32.const 0)) |
|
(i32.store |
|
(call $__errno_location) |
|
(i32.const 25)) |
|
(local.set $l6 |
|
(i32.const -1)) |
|
(br $B0)) |
|
(i32.store |
|
(local.get $l5) |
|
(local.get $p3))) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 16))) |
|
(local.get $l6)) |
|
(func $f85 (type $t0) (param $p0 i32) (result i32) |
|
(block $B0 |
|
(br_if $B0 |
|
(local.get $p0)) |
|
(return |
|
(i32.const 1))) |
|
(i32.eqz |
|
(i32.load |
|
(local.get $p0)))) |
|
(func $f86 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32) |
|
(local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) (local $l12 i32) (local $l13 i32) (local $l14 i32) (local $l15 i32) (local $l16 i32) (local $l17 i32) (local $l18 i64) (local $l19 i64) (local $l20 i64) |
|
(global.set $g0 |
|
(local.tee $l3 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 304)))) |
|
(local.set $l4 |
|
(i32.const 0)) |
|
(block $B0 |
|
(br_if $B0 |
|
(i32.lt_s |
|
(i32.load offset=76 |
|
(local.get $p0)) |
|
(i32.const 0))) |
|
(local.set $l4 |
|
(call $f20 |
|
(local.get $p0)))) |
|
(block $B1 |
|
(block $B2 |
|
(block $B3 |
|
(block $B4 |
|
(block $B5 |
|
(br_if $B5 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(drop |
|
(call $f64 |
|
(local.get $p0))) |
|
(br_if $B5 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(local.set $l5 |
|
(i32.const 0)) |
|
(br $B4)) |
|
(block $B6 |
|
(br_if $B6 |
|
(local.tee $l6 |
|
(i32.load8_u |
|
(local.get $p1)))) |
|
(local.set $l7 |
|
(i32.const 0)) |
|
(br $B1)) |
|
(local.set $l8 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 16))) |
|
(local.set $l18 |
|
(i64.const 0)) |
|
(local.set $l7 |
|
(i32.const 0)) |
|
(block $B7 |
|
(block $B8 |
|
(block $B9 |
|
(block $B10 |
|
(loop $L11 |
|
(block $B12 |
|
(block $B13 |
|
(br_if $B13 |
|
(i32.eqz |
|
(call $f65 |
|
(i32.and |
|
(local.get $l6) |
|
(i32.const 255))))) |
|
(loop $L14 |
|
(local.set $p1 |
|
(i32.add |
|
(local.tee $l6 |
|
(local.get $p1)) |
|
(i32.const 1))) |
|
(br_if $L14 |
|
(call $f65 |
|
(i32.load8_u offset=1 |
|
(local.get $l6))))) |
|
(call $f67 |
|
(local.get $p0) |
|
(i64.const 0)) |
|
(loop $L15 |
|
(block $B16 |
|
(block $B17 |
|
(br_if $B17 |
|
(i32.eq |
|
(local.tee $p1 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 1))) |
|
(local.set $p1 |
|
(i32.load8_u |
|
(local.get $p1))) |
|
(br $B16)) |
|
(local.set $p1 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(br_if $L15 |
|
(call $f65 |
|
(local.get $p1)))) |
|
(local.set $p1 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(block $B18 |
|
(br_if $B18 |
|
(i64.lt_s |
|
(i64.load offset=112 |
|
(local.get $p0)) |
|
(i64.const 0))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(local.tee $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const -1))))) |
|
(local.set $l18 |
|
(i64.add |
|
(i64.add |
|
(i64.load offset=120 |
|
(local.get $p0)) |
|
(local.get $l18)) |
|
(i64.extend_i32_s |
|
(i32.sub |
|
(local.get $p1) |
|
(i32.load offset=44 |
|
(local.get $p0)))))) |
|
(br $B12)) |
|
(block $B19 |
|
(block $B20 |
|
(block $B21 |
|
(block $B22 |
|
(br_if $B22 |
|
(i32.ne |
|
(i32.load8_u |
|
(local.get $p1)) |
|
(i32.const 37))) |
|
(br_if $B21 |
|
(i32.eq |
|
(local.tee $l6 |
|
(i32.load8_u offset=1 |
|
(local.get $p1))) |
|
(i32.const 42))) |
|
(br_if $B20 |
|
(i32.ne |
|
(local.get $l6) |
|
(i32.const 37)))) |
|
(call $f67 |
|
(local.get $p0) |
|
(i64.const 0)) |
|
(block $B23 |
|
(block $B24 |
|
(br_if $B24 |
|
(i32.ne |
|
(i32.load8_u |
|
(local.get $p1)) |
|
(i32.const 37))) |
|
(loop $L25 |
|
(block $B26 |
|
(block $B27 |
|
(br_if $B27 |
|
(i32.eq |
|
(local.tee $l6 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 1))) |
|
(local.set $l6 |
|
(i32.load8_u |
|
(local.get $l6))) |
|
(br $B26)) |
|
(local.set $l6 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(br_if $L25 |
|
(call $f65 |
|
(local.get $l6)))) |
|
(local.set $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 1))) |
|
(br $B23)) |
|
(block $B28 |
|
(br_if $B28 |
|
(i32.eq |
|
(local.tee $l6 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 1))) |
|
(local.set $l6 |
|
(i32.load8_u |
|
(local.get $l6))) |
|
(br $B23)) |
|
(local.set $l6 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(block $B29 |
|
(br_if $B29 |
|
(i32.eq |
|
(local.get $l6) |
|
(i32.load8_u |
|
(local.get $p1)))) |
|
(block $B30 |
|
(br_if $B30 |
|
(i64.lt_s |
|
(i64.load offset=112 |
|
(local.get $p0)) |
|
(i64.const 0))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(i32.load offset=4 |
|
(local.get $p0)) |
|
(i32.const -1)))) |
|
(br_if $B1 |
|
(i32.gt_s |
|
(local.get $l6) |
|
(i32.const -1))) |
|
(local.set $l5 |
|
(i32.const 0)) |
|
(br_if $B4 |
|
(i32.eqz |
|
(local.get $l7))) |
|
(br $B1)) |
|
(local.set $l18 |
|
(i64.add |
|
(i64.add |
|
(i64.load offset=120 |
|
(local.get $p0)) |
|
(local.get $l18)) |
|
(i64.extend_i32_s |
|
(i32.sub |
|
(i32.load offset=4 |
|
(local.get $p0)) |
|
(i32.load offset=44 |
|
(local.get $p0)))))) |
|
(local.set $l6 |
|
(local.get $p1)) |
|
(br $B12)) |
|
(local.set $l6 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 2))) |
|
(local.set $l9 |
|
(i32.const 0)) |
|
(br $B19)) |
|
(block $B31 |
|
(br_if $B31 |
|
(i32.eqz |
|
(call $f42 |
|
(local.get $l6)))) |
|
(br_if $B31 |
|
(i32.ne |
|
(i32.load8_u offset=2 |
|
(local.get $p1)) |
|
(i32.const 36))) |
|
(local.set $l6 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 3))) |
|
(local.set $l9 |
|
(call $f87 |
|
(local.get $p2) |
|
(i32.add |
|
(i32.load8_u offset=1 |
|
(local.get $p1)) |
|
(i32.const -48)))) |
|
(br $B19)) |
|
(local.set $l6 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 1))) |
|
(local.set $l9 |
|
(i32.load |
|
(local.get $p2))) |
|
(local.set $p2 |
|
(i32.add |
|
(local.get $p2) |
|
(i32.const 4)))) |
|
(local.set $l10 |
|
(i32.const 0)) |
|
(local.set $p1 |
|
(i32.const 0)) |
|
(block $B32 |
|
(br_if $B32 |
|
(i32.eqz |
|
(call $f42 |
|
(i32.load8_u |
|
(local.get $l6))))) |
|
(loop $L33 |
|
(local.set $p1 |
|
(i32.add |
|
(i32.add |
|
(i32.mul |
|
(local.get $p1) |
|
(i32.const 10)) |
|
(i32.load8_u |
|
(local.get $l6))) |
|
(i32.const -48))) |
|
(local.set $l11 |
|
(i32.load8_u offset=1 |
|
(local.get $l6))) |
|
(local.set $l6 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 1))) |
|
(br_if $L33 |
|
(call $f42 |
|
(local.get $l11))))) |
|
(block $B34 |
|
(block $B35 |
|
(br_if $B35 |
|
(i32.eq |
|
(local.tee $l12 |
|
(i32.load8_u |
|
(local.get $l6))) |
|
(i32.const 109))) |
|
(local.set $l11 |
|
(local.get $l6)) |
|
(br $B34)) |
|
(local.set $l11 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 1))) |
|
(local.set $l13 |
|
(i32.const 0)) |
|
(local.set $l10 |
|
(i32.ne |
|
(local.get $l9) |
|
(i32.const 0))) |
|
(local.set $l12 |
|
(i32.load8_u offset=1 |
|
(local.get $l6))) |
|
(local.set $l14 |
|
(i32.const 0))) |
|
(local.set $l6 |
|
(i32.add |
|
(local.get $l11) |
|
(i32.const 1))) |
|
(local.set $l15 |
|
(i32.const 3)) |
|
(local.set $l5 |
|
(local.get $l10)) |
|
(block $B36 |
|
(block $B37 |
|
(block $B38 |
|
(block $B39 |
|
(block $B40 |
|
(block $B41 |
|
(br_table $B37 $B7 $B37 $B7 $B37 $B37 $B37 $B7 $B7 $B7 $B7 $B38 $B7 $B7 $B7 $B7 $B7 $B7 $B37 $B7 $B7 $B7 $B7 $B37 $B7 $B7 $B37 $B7 $B7 $B7 $B7 $B7 $B37 $B7 $B37 $B37 $B37 $B37 $B37 $B41 $B37 $B36 $B7 $B40 $B7 $B37 $B37 $B37 $B7 $B7 $B37 $B39 $B37 $B7 $B7 $B37 $B7 $B39 $B7 |
|
(i32.add |
|
(i32.and |
|
(local.get $l12) |
|
(i32.const 255)) |
|
(i32.const -65)))) |
|
(local.set $l6 |
|
(select |
|
(i32.add |
|
(local.get $l11) |
|
(i32.const 2)) |
|
(local.get $l6) |
|
(local.tee $l11 |
|
(i32.eq |
|
(i32.load8_u offset=1 |
|
(local.get $l11)) |
|
(i32.const 104))))) |
|
(local.set $l15 |
|
(select |
|
(i32.const -2) |
|
(i32.const -1) |
|
(local.get $l11))) |
|
(br $B36)) |
|
(local.set $l6 |
|
(select |
|
(i32.add |
|
(local.get $l11) |
|
(i32.const 2)) |
|
(local.get $l6) |
|
(local.tee $l11 |
|
(i32.eq |
|
(i32.load8_u offset=1 |
|
(local.get $l11)) |
|
(i32.const 108))))) |
|
(local.set $l15 |
|
(select |
|
(i32.const 3) |
|
(i32.const 1) |
|
(local.get $l11))) |
|
(br $B36)) |
|
(local.set $l15 |
|
(i32.const 1)) |
|
(br $B36)) |
|
(local.set $l15 |
|
(i32.const 2)) |
|
(br $B36)) |
|
(local.set $l15 |
|
(i32.const 0)) |
|
(local.set $l6 |
|
(local.get $l11))) |
|
(local.set $l16 |
|
(select |
|
(i32.const 1) |
|
(local.get $l15) |
|
(local.tee $l12 |
|
(i32.eq |
|
(i32.and |
|
(local.tee $l11 |
|
(i32.load8_u |
|
(local.get $l6))) |
|
(i32.const 47)) |
|
(i32.const 3))))) |
|
(block $B42 |
|
(br_if $B42 |
|
(i32.eq |
|
(local.tee $l17 |
|
(select |
|
(i32.or |
|
(local.get $l11) |
|
(i32.const 32)) |
|
(local.get $l11) |
|
(local.get $l12))) |
|
(i32.const 91))) |
|
(block $B43 |
|
(block $B44 |
|
(br_if $B44 |
|
(i32.eq |
|
(local.get $l17) |
|
(i32.const 110))) |
|
(br_if $B43 |
|
(i32.ne |
|
(local.get $l17) |
|
(i32.const 99))) |
|
(local.set $p1 |
|
(select |
|
(local.get $p1) |
|
(i32.const 1) |
|
(i32.gt_s |
|
(local.get $p1) |
|
(i32.const 1)))) |
|
(br $B42)) |
|
(call $f88 |
|
(local.get $l9) |
|
(local.get $l16) |
|
(local.get $l18)) |
|
(br $B12)) |
|
(call $f67 |
|
(local.get $p0) |
|
(i64.const 0)) |
|
(loop $L45 |
|
(block $B46 |
|
(block $B47 |
|
(br_if $B47 |
|
(i32.eq |
|
(local.tee $l11 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l11) |
|
(i32.const 1))) |
|
(local.set $l11 |
|
(i32.load8_u |
|
(local.get $l11))) |
|
(br $B46)) |
|
(local.set $l11 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(br_if $L45 |
|
(call $f65 |
|
(local.get $l11)))) |
|
(local.set $l11 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(block $B48 |
|
(br_if $B48 |
|
(i64.lt_s |
|
(i64.load offset=112 |
|
(local.get $p0)) |
|
(i64.const 0))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(local.tee $l11 |
|
(i32.add |
|
(local.get $l11) |
|
(i32.const -1))))) |
|
(local.set $l18 |
|
(i64.add |
|
(i64.add |
|
(i64.load offset=120 |
|
(local.get $p0)) |
|
(local.get $l18)) |
|
(i64.extend_i32_s |
|
(i32.sub |
|
(local.get $l11) |
|
(i32.load offset=44 |
|
(local.get $p0))))))) |
|
(call $f67 |
|
(local.get $p0) |
|
(local.tee $l19 |
|
(i64.extend_i32_s |
|
(local.get $p1)))) |
|
(block $B49 |
|
(block $B50 |
|
(br_if $B50 |
|
(i32.eq |
|
(local.tee $l11 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l11) |
|
(i32.const 1))) |
|
(br $B49)) |
|
(br_if $B9 |
|
(i32.lt_s |
|
(call $f68 |
|
(local.get $p0)) |
|
(i32.const 0)))) |
|
(block $B51 |
|
(br_if $B51 |
|
(i64.lt_s |
|
(i64.load offset=112 |
|
(local.get $p0)) |
|
(i64.const 0))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(i32.load offset=4 |
|
(local.get $p0)) |
|
(i32.const -1)))) |
|
(local.set $l11 |
|
(i32.const 16)) |
|
(block $B52 |
|
(block $B53 |
|
(block $B54 |
|
(block $B55 |
|
(block $B56 |
|
(block $B57 |
|
(block $B58 |
|
(block $B59 |
|
(block $B60 |
|
(block $B61 |
|
(br_table $B55 $B52 $B52 $B59 $B52 $B52 $B52 $B52 $B52 $B60 $B52 $B59 $B57 $B60 $B60 $B60 $B52 $B56 $B52 $B52 $B52 $B52 $B52 $B58 $B55 $B52 $B52 $B59 $B52 $B57 $B52 $B52 $B55 $B61 |
|
(i32.add |
|
(local.get $l17) |
|
(i32.const -88)))) |
|
(br_if $B52 |
|
(i32.gt_u |
|
(local.tee $p1 |
|
(i32.add |
|
(local.get $l17) |
|
(i32.const -65))) |
|
(i32.const 6))) |
|
(br_if $B52 |
|
(i32.eqz |
|
(i32.and |
|
(i32.shl |
|
(i32.const 1) |
|
(local.get $p1)) |
|
(i32.const 113))))) |
|
(call $f75 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 8)) |
|
(local.get $p0) |
|
(local.get $l16) |
|
(i32.const 0)) |
|
(br_if $B54 |
|
(i64.ne |
|
(i64.load offset=120 |
|
(local.get $p0)) |
|
(i64.sub |
|
(i64.const 0) |
|
(i64.extend_i32_s |
|
(i32.sub |
|
(i32.load offset=4 |
|
(local.get $p0)) |
|
(i32.load offset=44 |
|
(local.get $p0))))))) |
|
(br $B3)) |
|
(block $B62 |
|
(br_if $B62 |
|
(i32.ne |
|
(i32.and |
|
(local.get $l17) |
|
(i32.const 239)) |
|
(i32.const 99))) |
|
(drop |
|
(call $f41 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 32)) |
|
(i32.const -1) |
|
(i32.const 257))) |
|
(i32.store8 offset=32 |
|
(local.get $l3) |
|
(i32.const 0)) |
|
(br_if $B53 |
|
(i32.ne |
|
(local.get $l17) |
|
(i32.const 115))) |
|
(i32.store8 offset=65 |
|
(local.get $l3) |
|
(i32.const 0)) |
|
(i32.store8 offset=46 |
|
(local.get $l3) |
|
(i32.const 0)) |
|
(i32.store offset=42 align=2 |
|
(local.get $l3) |
|
(i32.const 0)) |
|
(br $B53)) |
|
(drop |
|
(call $f41 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 32)) |
|
(local.tee $l11 |
|
(i32.eq |
|
(local.tee $l15 |
|
(i32.load8_u offset=1 |
|
(local.get $l6))) |
|
(i32.const 94))) |
|
(i32.const 257))) |
|
(i32.store8 offset=32 |
|
(local.get $l3) |
|
(i32.const 0)) |
|
(local.set $l12 |
|
(select |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 2)) |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 1)) |
|
(local.get $l11))) |
|
(block $B63 |
|
(block $B64 |
|
(block $B65 |
|
(block $B66 |
|
(br_if $B66 |
|
(i32.eq |
|
(local.tee $l6 |
|
(i32.load8_u |
|
(i32.add |
|
(local.get $l6) |
|
(select |
|
(i32.const 2) |
|
(i32.const 1) |
|
(local.get $l11))))) |
|
(i32.const 45))) |
|
(br_if $B65 |
|
(i32.eq |
|
(local.get $l6) |
|
(i32.const 93))) |
|
(local.set $l15 |
|
(i32.ne |
|
(local.get $l15) |
|
(i32.const 94))) |
|
(local.set $l6 |
|
(local.get $l12)) |
|
(br $B63)) |
|
(i32.store8 offset=78 |
|
(local.get $l3) |
|
(local.tee $l15 |
|
(i32.ne |
|
(local.get $l15) |
|
(i32.const 94)))) |
|
(br $B64)) |
|
(i32.store8 offset=126 |
|
(local.get $l3) |
|
(local.tee $l15 |
|
(i32.ne |
|
(local.get $l15) |
|
(i32.const 94))))) |
|
(local.set $l6 |
|
(i32.add |
|
(local.get $l12) |
|
(i32.const 1)))) |
|
(loop $L67 |
|
(block $B68 |
|
(block $B69 |
|
(br_if $B69 |
|
(i32.eq |
|
(local.tee $l11 |
|
(i32.load8_u |
|
(local.get $l6))) |
|
(i32.const 45))) |
|
(br_if $B9 |
|
(i32.eqz |
|
(local.get $l11))) |
|
(br_if $B68 |
|
(i32.ne |
|
(local.get $l11) |
|
(i32.const 93))) |
|
(br $B53)) |
|
(local.set $l11 |
|
(i32.const 45)) |
|
(br_if $B68 |
|
(i32.eqz |
|
(local.tee $l5 |
|
(i32.load8_u offset=1 |
|
(local.get $l6))))) |
|
(br_if $B68 |
|
(i32.eq |
|
(local.get $l5) |
|
(i32.const 93))) |
|
(local.set $l12 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 1))) |
|
(block $B70 |
|
(block $B71 |
|
(br_if $B71 |
|
(i32.lt_u |
|
(local.tee $l6 |
|
(i32.load8_u |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const -1)))) |
|
(local.get $l5))) |
|
(local.set $l11 |
|
(local.get $l5)) |
|
(br $B70)) |
|
(loop $L72 |
|
(i32.store8 |
|
(i32.add |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 32)) |
|
(local.tee $l6 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 1)))) |
|
(local.get $l15)) |
|
(br_if $L72 |
|
(i32.lt_u |
|
(local.get $l6) |
|
(local.tee $l11 |
|
(i32.load8_u |
|
(local.get $l12))))))) |
|
(local.set $l6 |
|
(local.get $l12))) |
|
(i32.store8 |
|
(i32.add |
|
(i32.add |
|
(local.get $l11) |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 32))) |
|
(i32.const 1)) |
|
(local.get $l15)) |
|
(local.set $l6 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 1))) |
|
(br $L67)) |
|
(unreachable)) |
|
(local.set $l11 |
|
(i32.const 8)) |
|
(br $B55)) |
|
(local.set $l11 |
|
(i32.const 10)) |
|
(br $B55)) |
|
(local.set $l11 |
|
(i32.const 0))) |
|
(local.set $l19 |
|
(call $f79 |
|
(local.get $p0) |
|
(local.get $l11) |
|
(i32.const 0) |
|
(i64.const -1))) |
|
(br_if $B3 |
|
(i64.eq |
|
(i64.load offset=120 |
|
(local.get $p0)) |
|
(i64.sub |
|
(i64.const 0) |
|
(i64.extend_i32_s |
|
(i32.sub |
|
(i32.load offset=4 |
|
(local.get $p0)) |
|
(i32.load offset=44 |
|
(local.get $p0))))))) |
|
(block $B73 |
|
(br_if $B73 |
|
(i32.ne |
|
(local.get $l17) |
|
(i32.const 112))) |
|
(br_if $B73 |
|
(i32.eqz |
|
(local.get $l9))) |
|
(i64.store32 |
|
(local.get $l9) |
|
(local.get $l19)) |
|
(br $B52)) |
|
(call $f88 |
|
(local.get $l9) |
|
(local.get $l16) |
|
(local.get $l19)) |
|
(br $B52)) |
|
(br_if $B52 |
|
(i32.eqz |
|
(local.get $l9))) |
|
(local.set $l19 |
|
(i64.load |
|
(local.get $l8))) |
|
(local.set $l20 |
|
(i64.load offset=8 |
|
(local.get $l3))) |
|
(block $B74 |
|
(block $B75 |
|
(block $B76 |
|
(br_table $B76 $B75 $B74 $B52 |
|
(local.get $l16))) |
|
(f32.store |
|
(local.get $l9) |
|
(call $f115 |
|
(local.get $l20) |
|
(local.get $l19))) |
|
(br $B52)) |
|
(f64.store |
|
(local.get $l9) |
|
(call $f114 |
|
(local.get $l20) |
|
(local.get $l19))) |
|
(br $B52)) |
|
(i64.store |
|
(local.get $l9) |
|
(local.get $l20)) |
|
(i64.store offset=8 |
|
(local.get $l9) |
|
(local.get $l19)) |
|
(br $B52)) |
|
(local.set $l15 |
|
(select |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 1)) |
|
(i32.const 31) |
|
(local.tee $l12 |
|
(i32.eq |
|
(local.get $l17) |
|
(i32.const 99))))) |
|
(block $B77 |
|
(block $B78 |
|
(br_if $B78 |
|
(local.tee $l16 |
|
(i32.ne |
|
(local.get $l16) |
|
(i32.const 1)))) |
|
(local.set $l11 |
|
(local.get $l9)) |
|
(block $B79 |
|
(br_if $B79 |
|
(i32.eqz |
|
(local.get $l10))) |
|
(br_if $B8 |
|
(i32.eqz |
|
(local.tee $l11 |
|
(call $f93 |
|
(i32.shl |
|
(local.get $l15) |
|
(i32.const 2))))))) |
|
(i64.store offset=296 |
|
(local.get $l3) |
|
(i64.const 0)) |
|
(local.set $p1 |
|
(i32.const 0)) |
|
(local.set $l13 |
|
(i32.ne |
|
(local.get $l10) |
|
(i32.const 0))) |
|
(block $B80 |
|
(loop $L81 |
|
(local.set $l14 |
|
(local.get $l11)) |
|
(loop $L82 |
|
(block $B83 |
|
(block $B84 |
|
(br_if $B84 |
|
(i32.eq |
|
(local.tee $l11 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l11) |
|
(i32.const 1))) |
|
(local.set $l11 |
|
(i32.load8_u |
|
(local.get $l11))) |
|
(br $B83)) |
|
(local.set $l11 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(br_if $B80 |
|
(i32.eqz |
|
(i32.load8_u |
|
(i32.add |
|
(i32.add |
|
(local.get $l11) |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 32))) |
|
(i32.const 1))))) |
|
(i32.store8 offset=27 |
|
(local.get $l3) |
|
(local.get $l11)) |
|
(br_if $L82 |
|
(i32.eq |
|
(local.tee $l11 |
|
(call $f84 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 28)) |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 27)) |
|
(i32.const 1) |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 296)))) |
|
(i32.const -2))) |
|
(br_if $B10 |
|
(i32.eq |
|
(local.get $l11) |
|
(i32.const -1))) |
|
(block $B85 |
|
(br_if $B85 |
|
(i32.eqz |
|
(local.get $l14))) |
|
(i32.store |
|
(i32.add |
|
(local.get $l14) |
|
(i32.shl |
|
(local.get $p1) |
|
(i32.const 2))) |
|
(i32.load offset=28 |
|
(local.get $l3))) |
|
(local.set $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 1)))) |
|
(br_if $L82 |
|
(i32.ne |
|
(i32.and |
|
(local.get $l13) |
|
(i32.eq |
|
(local.get $p1) |
|
(local.get $l15))) |
|
(i32.const 1)))) |
|
(br_if $L81 |
|
(local.tee $l11 |
|
(call $f95 |
|
(local.get $l14) |
|
(i32.shl |
|
(local.tee $l15 |
|
(i32.or |
|
(i32.shl |
|
(local.get $l15) |
|
(i32.const 1)) |
|
(i32.const 1))) |
|
(i32.const 2)))))) |
|
(local.set $l5 |
|
(i32.const 1)) |
|
(local.set $l13 |
|
(i32.const 0)) |
|
(br $B7)) |
|
(br_if $B10 |
|
(i32.eqz |
|
(call $f85 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 296))))) |
|
(local.set $l13 |
|
(i32.const 0)) |
|
(br $B77)) |
|
(block $B86 |
|
(br_if $B86 |
|
(i32.eqz |
|
(local.get $l10))) |
|
(local.set $p1 |
|
(i32.const 0)) |
|
(br_if $B8 |
|
(i32.eqz |
|
(local.tee $l11 |
|
(call $f93 |
|
(local.get $l15))))) |
|
(loop $L87 |
|
(local.set $l13 |
|
(local.get $l11)) |
|
(loop $L88 |
|
(block $B89 |
|
(block $B90 |
|
(br_if $B90 |
|
(i32.eq |
|
(local.tee $l11 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l11) |
|
(i32.const 1))) |
|
(local.set $l11 |
|
(i32.load8_u |
|
(local.get $l11))) |
|
(br $B89)) |
|
(local.set $l11 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(block $B91 |
|
(br_if $B91 |
|
(i32.load8_u |
|
(i32.add |
|
(i32.add |
|
(local.get $l11) |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 32))) |
|
(i32.const 1)))) |
|
(local.set $l14 |
|
(i32.const 0)) |
|
(br $B77)) |
|
(i32.store8 |
|
(i32.add |
|
(local.get $l13) |
|
(local.get $p1)) |
|
(local.get $l11)) |
|
(br_if $L88 |
|
(i32.ne |
|
(local.tee $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 1))) |
|
(local.get $l15)))) |
|
(local.set $l5 |
|
(i32.const 1)) |
|
(local.set $l14 |
|
(i32.const 0)) |
|
(br_if $L87 |
|
(local.tee $l11 |
|
(call $f95 |
|
(local.get $l13) |
|
(local.tee $l15 |
|
(i32.or |
|
(i32.shl |
|
(local.get $l15) |
|
(i32.const 1)) |
|
(i32.const 1)))))) |
|
(br $B7)) |
|
(unreachable)) |
|
(local.set $p1 |
|
(i32.const 0)) |
|
(block $B92 |
|
(br_if $B92 |
|
(i32.eqz |
|
(local.get $l9))) |
|
(loop $L93 |
|
(block $B94 |
|
(block $B95 |
|
(br_if $B95 |
|
(i32.eq |
|
(local.tee $l11 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l11) |
|
(i32.const 1))) |
|
(local.set $l11 |
|
(i32.load8_u |
|
(local.get $l11))) |
|
(br $B94)) |
|
(local.set $l11 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(block $B96 |
|
(br_if $B96 |
|
(i32.load8_u |
|
(i32.add |
|
(i32.add |
|
(local.get $l11) |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 32))) |
|
(i32.const 1)))) |
|
(local.set $l14 |
|
(i32.const 0)) |
|
(local.set $l13 |
|
(local.get $l9)) |
|
(br $B77)) |
|
(i32.store8 |
|
(i32.add |
|
(local.get $l9) |
|
(local.get $p1)) |
|
(local.get $l11)) |
|
(local.set $p1 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 1))) |
|
(br $L93)) |
|
(unreachable)) |
|
(loop $L97 |
|
(block $B98 |
|
(block $B99 |
|
(br_if $B99 |
|
(i32.eq |
|
(local.tee $p1 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.load offset=104 |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 1))) |
|
(local.set $p1 |
|
(i32.load8_u |
|
(local.get $p1))) |
|
(br $B98)) |
|
(local.set $p1 |
|
(call $f68 |
|
(local.get $p0)))) |
|
(br_if $L97 |
|
(i32.load8_u |
|
(i32.add |
|
(i32.add |
|
(local.get $p1) |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 32))) |
|
(i32.const 1))))) |
|
(local.set $l13 |
|
(i32.const 0)) |
|
(local.set $l14 |
|
(i32.const 0)) |
|
(local.set $p1 |
|
(i32.const 0))) |
|
(local.set $l11 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(block $B100 |
|
(br_if $B100 |
|
(i64.lt_s |
|
(i64.load offset=112 |
|
(local.get $p0)) |
|
(i64.const 0))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(local.tee $l11 |
|
(i32.add |
|
(local.get $l11) |
|
(i32.const -1))))) |
|
(br_if $B3 |
|
(i64.eqz |
|
(local.tee $l20 |
|
(i64.add |
|
(i64.load offset=120 |
|
(local.get $p0)) |
|
(i64.extend_i32_s |
|
(i32.sub |
|
(local.get $l11) |
|
(i32.load offset=44 |
|
(local.get $p0)))))))) |
|
(block $B101 |
|
(br_if $B101 |
|
(i32.ne |
|
(local.get $l17) |
|
(i32.const 99))) |
|
(br_if $B3 |
|
(i64.ne |
|
(local.get $l20) |
|
(local.get $l19)))) |
|
(block $B102 |
|
(br_if $B102 |
|
(i32.eqz |
|
(local.get $l10))) |
|
(block $B103 |
|
(br_if $B103 |
|
(local.get $l16)) |
|
(i32.store |
|
(local.get $l9) |
|
(local.get $l14)) |
|
(br $B102)) |
|
(i32.store |
|
(local.get $l9) |
|
(local.get $l13))) |
|
(br_if $B52 |
|
(local.get $l12)) |
|
(block $B104 |
|
(br_if $B104 |
|
(i32.eqz |
|
(local.get $l14))) |
|
(i32.store |
|
(i32.add |
|
(local.get $l14) |
|
(i32.shl |
|
(local.get $p1) |
|
(i32.const 2))) |
|
(i32.const 0))) |
|
(block $B105 |
|
(br_if $B105 |
|
(local.get $l13)) |
|
(local.set $l13 |
|
(i32.const 0)) |
|
(br $B52)) |
|
(i32.store8 |
|
(i32.add |
|
(local.get $l13) |
|
(local.get $p1)) |
|
(i32.const 0))) |
|
(local.set $l18 |
|
(i64.add |
|
(i64.add |
|
(i64.load offset=120 |
|
(local.get $p0)) |
|
(local.get $l18)) |
|
(i64.extend_i32_s |
|
(i32.sub |
|
(i32.load offset=4 |
|
(local.get $p0)) |
|
(i32.load offset=44 |
|
(local.get $p0)))))) |
|
(local.set $l7 |
|
(i32.add |
|
(local.get $l7) |
|
(i32.ne |
|
(local.get $l9) |
|
(i32.const 0))))) |
|
(local.set $p1 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 1))) |
|
(br_if $L11 |
|
(local.tee $l6 |
|
(i32.load8_u offset=1 |
|
(local.get $l6)))) |
|
(br $B1)) |
|
(unreachable)) |
|
(local.set $l13 |
|
(i32.const 0))) |
|
(local.set $l5 |
|
(local.get $l10)) |
|
(br $B7)) |
|
(local.set $l5 |
|
(i32.const 1)) |
|
(local.set $l13 |
|
(i32.const 0)) |
|
(local.set $l14 |
|
(i32.const 0))) |
|
(br_if $B2 |
|
(local.get $l7))) |
|
(local.set $l7 |
|
(i32.const -1)) |
|
(br $B2)) |
|
(local.set $l5 |
|
(local.get $l10))) |
|
(br_if $B1 |
|
(i32.eqz |
|
(local.get $l5))) |
|
(call $f94 |
|
(local.get $l13)) |
|
(call $f94 |
|
(local.get $l14))) |
|
(block $B106 |
|
(br_if $B106 |
|
(i32.eqz |
|
(local.get $l4))) |
|
(call $f21 |
|
(local.get $p0))) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 304))) |
|
(local.get $l7)) |
|
(func $f87 (type $t4) (param $p0 i32) (param $p1 i32) (result i32) |
|
(local $l2 i32) |
|
(i32.store offset=12 |
|
(local.tee $l2 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 16))) |
|
(local.get $p0)) |
|
(i32.store offset=8 |
|
(local.get $l2) |
|
(i32.add |
|
(local.tee $p0 |
|
(i32.add |
|
(local.get $p0) |
|
(select |
|
(i32.add |
|
(i32.shl |
|
(local.get $p1) |
|
(i32.const 2)) |
|
(i32.const -4)) |
|
(i32.const 0) |
|
(i32.gt_u |
|
(local.get $p1) |
|
(i32.const 1))))) |
|
(i32.const 4))) |
|
(i32.load |
|
(local.get $p0))) |
|
(func $f88 (type $t30) (param $p0 i32) (param $p1 i32) (param $p2 i64) |
|
(block $B0 |
|
(br_if $B0 |
|
(i32.eqz |
|
(local.get $p0))) |
|
(block $B1 |
|
(block $B2 |
|
(block $B3 |
|
(block $B4 |
|
(br_table $B4 $B3 $B2 $B2 $B0 $B1 $B0 |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 2)))) |
|
(i64.store8 |
|
(local.get $p0) |
|
(local.get $p2)) |
|
(return)) |
|
(i64.store16 |
|
(local.get $p0) |
|
(local.get $p2)) |
|
(return)) |
|
(i64.store32 |
|
(local.get $p0) |
|
(local.get $p2)) |
|
(return)) |
|
(i64.store |
|
(local.get $p0) |
|
(local.get $p2)))) |
|
(func $f89 (type $t4) (param $p0 i32) (param $p1 i32) (result i32) |
|
(call $f86 |
|
(i32.const 2760) |
|
(local.get $p0) |
|
(local.get $p1))) |
|
(func $f90 (type $t0) (param $p0 i32) (result i32) |
|
(block $B0 |
|
(br_if $B0 |
|
(local.get $p0)) |
|
(return |
|
(i32.const 0))) |
|
(i32.store |
|
(call $__errno_location) |
|
(local.get $p0)) |
|
(i32.const -1)) |
|
(func $f91 (type $t1) (param $p0 i32) (param $p1 i32) (param $p2 i32) (result i32) |
|
(local $l3 i32) |
|
(local.set $l3 |
|
(i32.const 1)) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.eqz |
|
(local.get $p0))) |
|
(br_if $B0 |
|
(i32.le_u |
|
(local.get $p1) |
|
(i32.const 127))) |
|
(block $B2 |
|
(block $B3 |
|
(br_if $B3 |
|
(i32.load |
|
(i32.load offset=88 |
|
(call $f82)))) |
|
(br_if $B0 |
|
(i32.eq |
|
(i32.and |
|
(local.get $p1) |
|
(i32.const -128)) |
|
(i32.const 57216))) |
|
(i32.store |
|
(call $__errno_location) |
|
(i32.const 25)) |
|
(br $B2)) |
|
(block $B4 |
|
(br_if $B4 |
|
(i32.gt_u |
|
(local.get $p1) |
|
(i32.const 2047))) |
|
(i32.store8 offset=1 |
|
(local.get $p0) |
|
(i32.or |
|
(i32.and |
|
(local.get $p1) |
|
(i32.const 63)) |
|
(i32.const 128))) |
|
(i32.store8 |
|
(local.get $p0) |
|
(i32.or |
|
(i32.shr_u |
|
(local.get $p1) |
|
(i32.const 6)) |
|
(i32.const 192))) |
|
(return |
|
(i32.const 2))) |
|
(block $B5 |
|
(block $B6 |
|
(br_if $B6 |
|
(i32.lt_u |
|
(local.get $p1) |
|
(i32.const 55296))) |
|
(br_if $B5 |
|
(i32.ne |
|
(i32.and |
|
(local.get $p1) |
|
(i32.const -8192)) |
|
(i32.const 57344)))) |
|
(i32.store8 offset=2 |
|
(local.get $p0) |
|
(i32.or |
|
(i32.and |
|
(local.get $p1) |
|
(i32.const 63)) |
|
(i32.const 128))) |
|
(i32.store8 |
|
(local.get $p0) |
|
(i32.or |
|
(i32.shr_u |
|
(local.get $p1) |
|
(i32.const 12)) |
|
(i32.const 224))) |
|
(i32.store8 offset=1 |
|
(local.get $p0) |
|
(i32.or |
|
(i32.and |
|
(i32.shr_u |
|
(local.get $p1) |
|
(i32.const 6)) |
|
(i32.const 63)) |
|
(i32.const 128))) |
|
(return |
|
(i32.const 3))) |
|
(block $B7 |
|
(br_if $B7 |
|
(i32.gt_u |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const -65536)) |
|
(i32.const 1048575))) |
|
(i32.store8 offset=3 |
|
(local.get $p0) |
|
(i32.or |
|
(i32.and |
|
(local.get $p1) |
|
(i32.const 63)) |
|
(i32.const 128))) |
|
(i32.store8 |
|
(local.get $p0) |
|
(i32.or |
|
(i32.shr_u |
|
(local.get $p1) |
|
(i32.const 18)) |
|
(i32.const 240))) |
|
(i32.store8 offset=2 |
|
(local.get $p0) |
|
(i32.or |
|
(i32.and |
|
(i32.shr_u |
|
(local.get $p1) |
|
(i32.const 6)) |
|
(i32.const 63)) |
|
(i32.const 128))) |
|
(i32.store8 offset=1 |
|
(local.get $p0) |
|
(i32.or |
|
(i32.and |
|
(i32.shr_u |
|
(local.get $p1) |
|
(i32.const 12)) |
|
(i32.const 63)) |
|
(i32.const 128))) |
|
(return |
|
(i32.const 4))) |
|
(i32.store |
|
(call $__errno_location) |
|
(i32.const 25))) |
|
(local.set $l3 |
|
(i32.const -1))) |
|
(return |
|
(local.get $l3))) |
|
(i32.store8 |
|
(local.get $p0) |
|
(local.get $p1)) |
|
(i32.const 1)) |
|
(func $f92 (type $t4) (param $p0 i32) (param $p1 i32) (result i32) |
|
(block $B0 |
|
(br_if $B0 |
|
(local.get $p0)) |
|
(return |
|
(i32.const 0))) |
|
(call $f91 |
|
(local.get $p0) |
|
(local.get $p1) |
|
(i32.const 0))) |
|
(func $f93 (type $t0) (param $p0 i32) (result i32) |
|
(local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) (local $l11 i32) |
|
(global.set $g0 |
|
(local.tee $l1 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 16)))) |
|
(block $B0 |
|
(block $B1 |
|
(block $B2 |
|
(block $B3 |
|
(block $B4 |
|
(block $B5 |
|
(block $B6 |
|
(block $B7 |
|
(block $B8 |
|
(block $B9 |
|
(block $B10 |
|
(block $B11 |
|
(br_if $B11 |
|
(i32.gt_u |
|
(local.get $p0) |
|
(i32.const 244))) |
|
(block $B12 |
|
(br_if $B12 |
|
(i32.eqz |
|
(i32.and |
|
(local.tee $p0 |
|
(i32.shr_u |
|
(local.tee $l2 |
|
(i32.load offset=5372 |
|
(i32.const 0))) |
|
(local.tee $l4 |
|
(i32.shr_u |
|
(local.tee $l3 |
|
(select |
|
(i32.const 16) |
|
(i32.and |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 11)) |
|
(i32.const -8)) |
|
(i32.lt_u |
|
(local.get $p0) |
|
(i32.const 11)))) |
|
(i32.const 3))))) |
|
(i32.const 3)))) |
|
(local.set $p0 |
|
(i32.add |
|
(local.tee $l4 |
|
(i32.load |
|
(i32.add |
|
(local.tee $l5 |
|
(i32.shl |
|
(local.tee $l3 |
|
(i32.add |
|
(i32.and |
|
(i32.xor |
|
(local.get $p0) |
|
(i32.const -1)) |
|
(i32.const 1)) |
|
(local.get $l4))) |
|
(i32.const 3))) |
|
(i32.const 5420)))) |
|
(i32.const 8))) |
|
(block $B13 |
|
(block $B14 |
|
(br_if $B14 |
|
(i32.ne |
|
(local.tee $l6 |
|
(i32.load offset=8 |
|
(local.get $l4))) |
|
(local.tee $l5 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 5412))))) |
|
(i32.store offset=5372 |
|
(i32.const 0) |
|
(i32.and |
|
(local.get $l2) |
|
(i32.rotl |
|
(i32.const -2) |
|
(local.get $l3)))) |
|
(br $B13)) |
|
(i32.store offset=12 |
|
(local.get $l6) |
|
(local.get $l5)) |
|
(i32.store offset=8 |
|
(local.get $l5) |
|
(local.get $l6))) |
|
(i32.store offset=4 |
|
(local.get $l4) |
|
(i32.or |
|
(local.tee $l3 |
|
(i32.shl |
|
(local.get $l3) |
|
(i32.const 3))) |
|
(i32.const 3))) |
|
(i32.store offset=4 |
|
(local.tee $l4 |
|
(i32.add |
|
(local.get $l4) |
|
(local.get $l3))) |
|
(i32.or |
|
(i32.load offset=4 |
|
(local.get $l4)) |
|
(i32.const 1))) |
|
(br $B0)) |
|
(br_if $B10 |
|
(i32.le_u |
|
(local.get $l3) |
|
(local.tee $l7 |
|
(i32.load offset=5380 |
|
(i32.const 0))))) |
|
(block $B15 |
|
(br_if $B15 |
|
(i32.eqz |
|
(local.get $p0))) |
|
(block $B16 |
|
(block $B17 |
|
(br_if $B17 |
|
(i32.ne |
|
(local.tee $p0 |
|
(i32.load offset=8 |
|
(local.tee $l4 |
|
(i32.load |
|
(i32.add |
|
(local.tee $l5 |
|
(i32.shl |
|
(local.tee $l6 |
|
(i32.add |
|
(i32.or |
|
(i32.or |
|
(i32.or |
|
(i32.or |
|
(local.tee $l6 |
|
(i32.and |
|
(i32.shr_u |
|
(local.tee $l4 |
|
(i32.shr_u |
|
(local.tee $p0 |
|
(i32.add |
|
(i32.and |
|
(local.tee $p0 |
|
(i32.and |
|
(i32.shl |
|
(local.get $p0) |
|
(local.get $l4)) |
|
(i32.or |
|
(local.tee $p0 |
|
(i32.shl |
|
(i32.const 2) |
|
(local.get $l4))) |
|
(i32.sub |
|
(i32.const 0) |
|
(local.get $p0))))) |
|
(i32.sub |
|
(i32.const 0) |
|
(local.get $p0))) |
|
(i32.const -1))) |
|
(local.tee $p0 |
|
(i32.and |
|
(i32.shr_u |
|
(local.get $p0) |
|
(i32.const 12)) |
|
(i32.const 16))))) |
|
(i32.const 5)) |
|
(i32.const 8))) |
|
(local.get $p0)) |
|
(local.tee $l4 |
|
(i32.and |
|
(i32.shr_u |
|
(local.tee $p0 |
|
(i32.shr_u |
|
(local.get $l4) |
|
(local.get $l6))) |
|
(i32.const 2)) |
|
(i32.const 4)))) |
|
(local.tee $l4 |
|
(i32.and |
|
(i32.shr_u |
|
(local.tee $p0 |
|
(i32.shr_u |
|
(local.get $p0) |
|
(local.get $l4))) |
|
(i32.const 1)) |
|
(i32.const 2)))) |
|
(local.tee $l4 |
|
(i32.and |
|
(i32.shr_u |
|
(local.tee $p0 |
|
(i32.shr_u |
|
(local.get $p0) |
|
(local.get $l4))) |
|
(i32.const 1)) |
|
(i32.const 1)))) |
|
(i32.shr_u |
|
(local.get $p0) |
|
(local.get $l4)))) |
|
(i32.const 3))) |
|
(i32.const 5420)))))) |
|
(local.tee $l5 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 5412))))) |
|
(i32.store offset=5372 |
|
(i32.const 0) |
|
(local.tee $l2 |
|
(i32.and |
|
(local.get $l2) |
|
(i32.rotl |
|
(i32.const -2) |
|
(local.get $l6))))) |
|
(br $B16)) |
|
(i32.store offset=12 |
|
(local.get $p0) |
|
(local.get $l5)) |
|
(i32.store offset=8 |
|
(local.get $l5) |
|
(local.get $p0))) |
|
(local.set $p0 |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 8))) |
|
(i32.store offset=4 |
|
(local.get $l4) |
|
(i32.or |
|
(local.get $l3) |
|
(i32.const 3))) |
|
(i32.store offset=4 |
|
(local.tee $l5 |
|
(i32.add |
|
(local.get $l4) |
|
(local.get $l3))) |
|
(i32.or |
|
(local.tee $l3 |
|
(i32.sub |
|
(local.tee $l6 |
|
(i32.shl |
|
(local.get $l6) |
|
(i32.const 3))) |
|
(local.get $l3))) |
|
(i32.const 1))) |
|
(i32.store |
|
(i32.add |
|
(local.get $l4) |
|
(local.get $l6)) |
|
(local.get $l3)) |
|
(block $B18 |
|
(br_if $B18 |
|
(i32.eqz |
|
(local.get $l7))) |
|
(local.set $l6 |
|
(i32.add |
|
(i32.shl |
|
(local.tee $l8 |
|
(i32.shr_u |
|
(local.get $l7) |
|
(i32.const 3))) |
|
(i32.const 3)) |
|
(i32.const 5412))) |
|
(local.set $l4 |
|
(i32.load offset=5392 |
|
(i32.const 0))) |
|
(block $B19 |
|
(block $B20 |
|
(br_if $B20 |
|
(i32.and |
|
(local.get $l2) |
|
(local.tee $l8 |
|
(i32.shl |
|
(i32.const 1) |
|
(local.get $l8))))) |
|
(i32.store offset=5372 |
|
(i32.const 0) |
|
(i32.or |
|
(local.get $l2) |
|
(local.get $l8))) |
|
(local.set $l8 |
|
(local.get $l6)) |
|
(br $B19)) |
|
(local.set $l8 |
|
(i32.load offset=8 |
|
(local.get $l6)))) |
|
(i32.store offset=8 |
|
(local.get $l6) |
|
(local.get $l4)) |
|
(i32.store offset=12 |
|
(local.get $l8) |
|
(local.get $l4)) |
|
(i32.store offset=12 |
|
(local.get $l4) |
|
(local.get $l6)) |
|
(i32.store offset=8 |
|
(local.get $l4) |
|
(local.get $l8))) |
|
(i32.store offset=5392 |
|
(i32.const 0) |
|
(local.get $l5)) |
|
(i32.store offset=5380 |
|
(i32.const 0) |
|
(local.get $l3)) |
|
(br $B0)) |
|
(br_if $B10 |
|
(i32.eqz |
|
(local.tee $l9 |
|
(i32.load offset=5376 |
|
(i32.const 0))))) |
|
(local.set $l4 |
|
(i32.sub |
|
(i32.and |
|
(i32.load offset=4 |
|
(local.tee $l5 |
|
(i32.load |
|
(i32.add |
|
(i32.shl |
|
(i32.add |
|
(i32.or |
|
(i32.or |
|
(i32.or |
|
(i32.or |
|
(local.tee $l6 |
|
(i32.and |
|
(i32.shr_u |
|
(local.tee $l4 |
|
(i32.shr_u |
|
(local.tee $p0 |
|
(i32.add |
|
(i32.and |
|
(local.get $l9) |
|
(i32.sub |
|
(i32.const 0) |
|
(local.get $l9))) |
|
(i32.const -1))) |
|
(local.tee $p0 |
|
(i32.and |
|
(i32.shr_u |
|
(local.get $p0) |
|
(i32.const 12)) |
|
(i32.const 16))))) |
|
(i32.const 5)) |
|
(i32.const 8))) |
|
(local.get $p0)) |
|
(local.tee $l4 |
|
(i32.and |
|
(i32.shr_u |
|
(local.tee $p0 |
|
(i32.shr_u |
|
(local.get $l4) |
|
(local.get $l6))) |
|
(i32.const 2)) |
|
(i32.const 4)))) |
|
(local.tee $l4 |
|
(i32.and |
|
(i32.shr_u |
|
(local.tee $p0 |
|
(i32.shr_u |
|
(local.get $p0) |
|
(local.get $l4))) |
|
(i32.const 1)) |
|
(i32.const 2)))) |
|
(local.tee $l4 |
|
(i32.and |
|
(i32.shr_u |
|
(local.tee $p0 |
|
(i32.shr_u |
|
(local.get $p0) |
|
(local.get $l4))) |
|
(i32.const 1)) |
|
(i32.const 1)))) |
|
(i32.shr_u |
|
(local.get $p0) |
|
(local.get $l4))) |
|
(i32.const 2)) |
|
(i32.const 5676))))) |
|
(i32.const -8)) |
|
(local.get $l3))) |
|
(local.set $l6 |
|
(local.get $l5)) |
|
(block $B21 |
|
(loop $L22 |
|
(block $B23 |
|
(br_if $B23 |
|
(local.tee $p0 |
|
(i32.load offset=16 |
|
(local.get $l6)))) |
|
(br_if $B21 |
|
(i32.eqz |
|
(local.tee $p0 |
|
(i32.load |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 20))))))) |
|
(local.set $l4 |
|
(select |
|
(local.tee $l6 |
|
(i32.sub |
|
(i32.and |
|
(i32.load offset=4 |
|
(local.get $p0)) |
|
(i32.const -8)) |
|
(local.get $l3))) |
|
(local.get $l4) |
|
(local.tee $l6 |
|
(i32.lt_u |
|
(local.get $l6) |
|
(local.get $l4))))) |
|
(local.set $l5 |
|
(select |
|
(local.get $p0) |
|
(local.get $l5) |
|
(local.get $l6))) |
|
(local.set $l6 |
|
(local.get $p0)) |
|
(br $L22)) |
|
(unreachable)) |
|
(local.set $l10 |
|
(i32.load offset=24 |
|
(local.get $l5))) |
|
(block $B24 |
|
(br_if $B24 |
|
(i32.eq |
|
(local.tee $l8 |
|
(i32.load offset=12 |
|
(local.get $l5))) |
|
(local.get $l5))) |
|
(drop |
|
(i32.gt_u |
|
(i32.load offset=5388 |
|
(i32.const 0)) |
|
(local.tee $p0 |
|
(i32.load offset=8 |
|
(local.get $l5))))) |
|
(i32.store offset=12 |
|
(local.get $p0) |
|
(local.get $l8)) |
|
(i32.store offset=8 |
|
(local.get $l8) |
|
(local.get $p0)) |
|
(br $B1)) |
|
(block $B25 |
|
(br_if $B25 |
|
(local.tee $p0 |
|
(i32.load |
|
(local.tee $l6 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 20)))))) |
|
(br_if $B9 |
|
(i32.eqz |
|
(local.tee $p0 |
|
(i32.load offset=16 |
|
(local.get $l5))))) |
|
(local.set $l6 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 16)))) |
|
(loop $L26 |
|
(local.set $l11 |
|
(local.get $l6)) |
|
(br_if $L26 |
|
(local.tee $p0 |
|
(i32.load |
|
(local.tee $l6 |
|
(i32.add |
|
(local.tee $l8 |
|
(local.get $p0)) |
|
(i32.const 20)))))) |
|
(local.set $l6 |
|
(i32.add |
|
(local.get $l8) |
|
(i32.const 16))) |
|
(br_if $L26 |
|
(local.tee $p0 |
|
(i32.load offset=16 |
|
(local.get $l8))))) |
|
(i32.store |
|
(local.get $l11) |
|
(i32.const 0)) |
|
(br $B1)) |
|
(local.set $l3 |
|
(i32.const -1)) |
|
(br_if $B10 |
|
(i32.gt_u |
|
(local.get $p0) |
|
(i32.const -65))) |
|
(local.set $l3 |
|
(i32.and |
|
(local.tee $p0 |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 11))) |
|
(i32.const -8))) |
|
(br_if $B10 |
|
(i32.eqz |
|
(local.tee $l9 |
|
(i32.load offset=5376 |
|
(i32.const 0))))) |
|
(local.set $l7 |
|
(i32.const 0)) |
|
(block $B27 |
|
(br_if $B27 |
|
(i32.lt_u |
|
(local.get $l3) |
|
(i32.const 256))) |
|
(local.set $l7 |
|
(i32.const 31)) |
|
(br_if $B27 |
|
(i32.gt_u |
|
(local.get $l3) |
|
(i32.const 16777215))) |
|
(local.set $l7 |
|
(i32.add |
|
(i32.or |
|
(i32.shl |
|
(local.tee $p0 |
|
(i32.sub |
|
(i32.shr_u |
|
(i32.shl |
|
(local.tee $l6 |
|
(i32.shl |
|
(local.tee $l4 |
|
(i32.shl |
|
(local.tee $p0 |
|
(i32.shr_u |
|
(local.get $p0) |
|
(i32.const 8))) |
|
(local.tee $p0 |
|
(i32.and |
|
(i32.shr_u |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 1048320)) |
|
(i32.const 16)) |
|
(i32.const 8))))) |
|
(local.tee $l4 |
|
(i32.and |
|
(i32.shr_u |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 520192)) |
|
(i32.const 16)) |
|
(i32.const 4))))) |
|
(local.tee $l6 |
|
(i32.and |
|
(i32.shr_u |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 245760)) |
|
(i32.const 16)) |
|
(i32.const 2)))) |
|
(i32.const 15)) |
|
(i32.or |
|
(i32.or |
|
(local.get $p0) |
|
(local.get $l4)) |
|
(local.get $l6)))) |
|
(i32.const 1)) |
|
(i32.and |
|
(i32.shr_u |
|
(local.get $l3) |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 21))) |
|
(i32.const 1))) |
|
(i32.const 28)))) |
|
(local.set $l4 |
|
(i32.sub |
|
(i32.const 0) |
|
(local.get $l3))) |
|
(block $B28 |
|
(block $B29 |
|
(block $B30 |
|
(block $B31 |
|
(br_if $B31 |
|
(local.tee $l6 |
|
(i32.load |
|
(i32.add |
|
(i32.shl |
|
(local.get $l7) |
|
(i32.const 2)) |
|
(i32.const 5676))))) |
|
(local.set $p0 |
|
(i32.const 0)) |
|
(local.set $l8 |
|
(i32.const 0)) |
|
(br $B30)) |
|
(local.set $p0 |
|
(i32.const 0)) |
|
(local.set $l5 |
|
(i32.shl |
|
(local.get $l3) |
|
(select |
|
(i32.const 0) |
|
(i32.sub |
|
(i32.const 25) |
|
(i32.shr_u |
|
(local.get $l7) |
|
(i32.const 1))) |
|
(i32.eq |
|
(local.get $l7) |
|
(i32.const 31))))) |
|
(local.set $l8 |
|
(i32.const 0)) |
|
(loop $L32 |
|
(block $B33 |
|
(br_if $B33 |
|
(i32.ge_u |
|
(local.tee $l11 |
|
(i32.sub |
|
(local.tee $l2 |
|
(i32.and |
|
(i32.load offset=4 |
|
(local.get $l6)) |
|
(i32.const -8))) |
|
(local.get $l3))) |
|
(local.get $l4))) |
|
(local.set $l4 |
|
(local.get $l11)) |
|
(local.set $l8 |
|
(local.get $l6)) |
|
(br_if $B33 |
|
(i32.ne |
|
(local.get $l2) |
|
(local.get $l3))) |
|
(local.set $l4 |
|
(i32.const 0)) |
|
(local.set $l8 |
|
(local.get $l6)) |
|
(local.set $p0 |
|
(local.get $l6)) |
|
(br $B29)) |
|
(local.set $p0 |
|
(select |
|
(select |
|
(local.get $p0) |
|
(local.tee $l2 |
|
(i32.load |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 20)))) |
|
(i32.eq |
|
(local.get $l2) |
|
(local.tee $l6 |
|
(i32.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.and |
|
(i32.shr_u |
|
(local.get $l5) |
|
(i32.const 29)) |
|
(i32.const 4))) |
|
(i32.const 16)))))) |
|
(local.get $p0) |
|
(local.get $l2))) |
|
(local.set $l5 |
|
(i32.shl |
|
(local.get $l5) |
|
(i32.const 1))) |
|
(br_if $L32 |
|
(local.get $l6)))) |
|
(block $B34 |
|
(br_if $B34 |
|
(i32.or |
|
(local.get $p0) |
|
(local.get $l8))) |
|
(local.set $l8 |
|
(i32.const 0)) |
|
(br_if $B10 |
|
(i32.eqz |
|
(local.tee $p0 |
|
(i32.and |
|
(i32.or |
|
(local.tee $p0 |
|
(i32.shl |
|
(i32.const 2) |
|
(local.get $l7))) |
|
(i32.sub |
|
(i32.const 0) |
|
(local.get $p0))) |
|
(local.get $l9))))) |
|
(local.set $p0 |
|
(i32.load |
|
(i32.add |
|
(i32.shl |
|
(i32.add |
|
(i32.or |
|
(i32.or |
|
(i32.or |
|
(i32.or |
|
(local.tee $l5 |
|
(i32.and |
|
(i32.shr_u |
|
(local.tee $l6 |
|
(i32.shr_u |
|
(local.tee $p0 |
|
(i32.add |
|
(i32.and |
|
(local.get $p0) |
|
(i32.sub |
|
(i32.const 0) |
|
(local.get $p0))) |
|
(i32.const -1))) |
|
(local.tee $p0 |
|
(i32.and |
|
(i32.shr_u |
|
(local.get $p0) |
|
(i32.const 12)) |
|
(i32.const 16))))) |
|
(i32.const 5)) |
|
(i32.const 8))) |
|
(local.get $p0)) |
|
(local.tee $l6 |
|
(i32.and |
|
(i32.shr_u |
|
(local.tee $p0 |
|
(i32.shr_u |
|
(local.get $l6) |
|
(local.get $l5))) |
|
(i32.const 2)) |
|
(i32.const 4)))) |
|
(local.tee $l6 |
|
(i32.and |
|
(i32.shr_u |
|
(local.tee $p0 |
|
(i32.shr_u |
|
(local.get $p0) |
|
(local.get $l6))) |
|
(i32.const 1)) |
|
(i32.const 2)))) |
|
(local.tee $l6 |
|
(i32.and |
|
(i32.shr_u |
|
(local.tee $p0 |
|
(i32.shr_u |
|
(local.get $p0) |
|
(local.get $l6))) |
|
(i32.const 1)) |
|
(i32.const 1)))) |
|
(i32.shr_u |
|
(local.get $p0) |
|
(local.get $l6))) |
|
(i32.const 2)) |
|
(i32.const 5676))))) |
|
(br_if $B28 |
|
(i32.eqz |
|
(local.get $p0)))) |
|
(loop $L35 |
|
(local.set $l5 |
|
(i32.lt_u |
|
(local.tee $l2 |
|
(i32.sub |
|
(i32.and |
|
(i32.load offset=4 |
|
(local.get $p0)) |
|
(i32.const -8)) |
|
(local.get $l3))) |
|
(local.get $l4))) |
|
(block $B36 |
|
(br_if $B36 |
|
(local.tee $l6 |
|
(i32.load offset=16 |
|
(local.get $p0)))) |
|
(local.set $l6 |
|
(i32.load |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 20))))) |
|
(local.set $l4 |
|
(select |
|
(local.get $l2) |
|
(local.get $l4) |
|
(local.get $l5))) |
|
(local.set $l8 |
|
(select |
|
(local.get $p0) |
|
(local.get $l8) |
|
(local.get $l5))) |
|
(local.set $p0 |
|
(local.get $l6)) |
|
(br_if $L35 |
|
(local.get $l6)))) |
|
(br_if $B10 |
|
(i32.eqz |
|
(local.get $l8))) |
|
(br_if $B10 |
|
(i32.ge_u |
|
(local.get $l4) |
|
(i32.sub |
|
(i32.load offset=5380 |
|
(i32.const 0)) |
|
(local.get $l3)))) |
|
(local.set $l11 |
|
(i32.load offset=24 |
|
(local.get $l8))) |
|
(block $B37 |
|
(br_if $B37 |
|
(i32.eq |
|
(local.tee $l5 |
|
(i32.load offset=12 |
|
(local.get $l8))) |
|
(local.get $l8))) |
|
(drop |
|
(i32.gt_u |
|
(i32.load offset=5388 |
|
(i32.const 0)) |
|
(local.tee $p0 |
|
(i32.load offset=8 |
|
(local.get $l8))))) |
|
(i32.store offset=12 |
|
(local.get $p0) |
|
(local.get $l5)) |
|
(i32.store offset=8 |
|
(local.get $l5) |
|
(local.get $p0)) |
|
(br $B2)) |
|
(block $B38 |
|
(br_if $B38 |
|
(local.tee $p0 |
|
(i32.load |
|
(local.tee $l6 |
|
(i32.add |
|
(local.get $l8) |
|
(i32.const 20)))))) |
|
(br_if $B8 |
|
(i32.eqz |
|
(local.tee $p0 |
|
(i32.load offset=16 |
|
(local.get $l8))))) |
|
(local.set $l6 |
|
(i32.add |
|
(local.get $l8) |
|
(i32.const 16)))) |
|
(loop $L39 |
|
(local.set $l2 |
|
(local.get $l6)) |
|
(br_if $L39 |
|
(local.tee $p0 |
|
(i32.load |
|
(local.tee $l6 |
|
(i32.add |
|
(local.tee $l5 |
|
(local.get $p0)) |
|
(i32.const 20)))))) |
|
(local.set $l6 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 16))) |
|
(br_if $L39 |
|
(local.tee $p0 |
|
(i32.load offset=16 |
|
(local.get $l5))))) |
|
(i32.store |
|
(local.get $l2) |
|
(i32.const 0)) |
|
(br $B2)) |
|
(block $B40 |
|
(br_if $B40 |
|
(i32.lt_u |
|
(local.tee $p0 |
|
(i32.load offset=5380 |
|
(i32.const 0))) |
|
(local.get $l3))) |
|
(local.set $l4 |
|
(i32.load offset=5392 |
|
(i32.const 0))) |
|
(block $B41 |
|
(block $B42 |
|
(br_if $B42 |
|
(i32.lt_u |
|
(local.tee $l6 |
|
(i32.sub |
|
(local.get $p0) |
|
(local.get $l3))) |
|
(i32.const 16))) |
|
(i32.store offset=5380 |
|
(i32.const 0) |
|
(local.get $l6)) |
|
(i32.store offset=5392 |
|
(i32.const 0) |
|
(local.tee $l5 |
|
(i32.add |
|
(local.get $l4) |
|
(local.get $l3)))) |
|
(i32.store offset=4 |
|
(local.get $l5) |
|
(i32.or |
|
(local.get $l6) |
|
(i32.const 1))) |
|
(i32.store |
|
(i32.add |
|
(local.get $l4) |
|
(local.get $p0)) |
|
(local.get $l6)) |
|
(i32.store offset=4 |
|
(local.get $l4) |
|
(i32.or |
|
(local.get $l3) |
|
(i32.const 3))) |
|
(br $B41)) |
|
(i32.store offset=5392 |
|
(i32.const 0) |
|
(i32.const 0)) |
|
(i32.store offset=5380 |
|
(i32.const 0) |
|
(i32.const 0)) |
|
(i32.store offset=4 |
|
(local.get $l4) |
|
(i32.or |
|
(local.get $p0) |
|
(i32.const 3))) |
|
(i32.store offset=4 |
|
(local.tee $p0 |
|
(i32.add |
|
(local.get $l4) |
|
(local.get $p0))) |
|
(i32.or |
|
(i32.load offset=4 |
|
(local.get $p0)) |
|
(i32.const 1)))) |
|
(local.set $p0 |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 8))) |
|
(br $B0)) |
|
(block $B43 |
|
(br_if $B43 |
|
(i32.le_u |
|
(local.tee $l5 |
|
(i32.load offset=5384 |
|
(i32.const 0))) |
|
(local.get $l3))) |
|
(i32.store offset=5384 |
|
(i32.const 0) |
|
(local.tee $l4 |
|
(i32.sub |
|
(local.get $l5) |
|
(local.get $l3)))) |
|
(i32.store offset=5396 |
|
(i32.const 0) |
|
(local.tee $l6 |
|
(i32.add |
|
(local.tee $p0 |
|
(i32.load offset=5396 |
|
(i32.const 0))) |
|
(local.get $l3)))) |
|
(i32.store offset=4 |
|
(local.get $l6) |
|
(i32.or |
|
(local.get $l4) |
|
(i32.const 1))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.or |
|
(local.get $l3) |
|
(i32.const 3))) |
|
(local.set $p0 |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 8))) |
|
(br $B0)) |
|
(block $B44 |
|
(block $B45 |
|
(br_if $B45 |
|
(i32.eqz |
|
(i32.load offset=5844 |
|
(i32.const 0)))) |
|
(local.set $l4 |
|
(i32.load offset=5852 |
|
(i32.const 0))) |
|
(br $B44)) |
|
(i64.store offset=5856 align=4 |
|
(i32.const 0) |
|
(i64.const -1)) |
|
(i64.store offset=5848 align=4 |
|
(i32.const 0) |
|
(i64.const 17592186048512)) |
|
(i32.store offset=5844 |
|
(i32.const 0) |
|
(i32.xor |
|
(i32.and |
|
(i32.add |
|
(local.get $l1) |
|
(i32.const 12)) |
|
(i32.const -16)) |
|
(i32.const 1431655768))) |
|
(i32.store offset=5864 |
|
(i32.const 0) |
|
(i32.const 0)) |
|
(i32.store offset=5816 |
|
(i32.const 0) |
|
(i32.const 0)) |
|
(local.set $l4 |
|
(i32.const 4096))) |
|
(local.set $p0 |
|
(i32.const 0)) |
|
(br_if $B0 |
|
(i32.le_u |
|
(local.tee $l8 |
|
(i32.and |
|
(local.tee $l2 |
|
(i32.add |
|
(local.get $l4) |
|
(local.tee $l7 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 47))))) |
|
(local.tee $l11 |
|
(i32.sub |
|
(i32.const 0) |
|
(local.get $l4))))) |
|
(local.get $l3))) |
|
(local.set $p0 |
|
(i32.const 0)) |
|
(block $B46 |
|
(br_if $B46 |
|
(i32.eqz |
|
(local.tee $l4 |
|
(i32.load offset=5812 |
|
(i32.const 0))))) |
|
(br_if $B0 |
|
(i32.le_u |
|
(local.tee $l9 |
|
(i32.add |
|
(local.tee $l6 |
|
(i32.load offset=5804 |
|
(i32.const 0))) |
|
(local.get $l8))) |
|
(local.get $l6))) |
|
(br_if $B0 |
|
(i32.gt_u |
|
(local.get $l9) |
|
(local.get $l4)))) |
|
(br_if $B5 |
|
(i32.and |
|
(i32.load8_u offset=5816 |
|
(i32.const 0)) |
|
(i32.const 4))) |
|
(block $B47 |
|
(block $B48 |
|
(block $B49 |
|
(br_if $B49 |
|
(i32.eqz |
|
(local.tee $l4 |
|
(i32.load offset=5396 |
|
(i32.const 0))))) |
|
(local.set $p0 |
|
(i32.const 5820)) |
|
(loop $L50 |
|
(block $B51 |
|
(br_if $B51 |
|
(i32.gt_u |
|
(local.tee $l6 |
|
(i32.load |
|
(local.get $p0))) |
|
(local.get $l4))) |
|
(br_if $B48 |
|
(i32.gt_u |
|
(i32.add |
|
(local.get $l6) |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(local.get $l4)))) |
|
(br_if $L50 |
|
(local.tee $p0 |
|
(i32.load offset=8 |
|
(local.get $p0)))))) |
|
(br_if $B6 |
|
(i32.eq |
|
(local.tee $l5 |
|
(call $f98 |
|
(i32.const 0))) |
|
(i32.const -1))) |
|
(local.set $l2 |
|
(local.get $l8)) |
|
(block $B52 |
|
(br_if $B52 |
|
(i32.eqz |
|
(i32.and |
|
(local.tee $l4 |
|
(i32.add |
|
(local.tee $p0 |
|
(i32.load offset=5848 |
|
(i32.const 0))) |
|
(i32.const -1))) |
|
(local.get $l5)))) |
|
(local.set $l2 |
|
(i32.add |
|
(i32.sub |
|
(local.get $l8) |
|
(local.get $l5)) |
|
(i32.and |
|
(i32.add |
|
(local.get $l4) |
|
(local.get $l5)) |
|
(i32.sub |
|
(i32.const 0) |
|
(local.get $p0)))))) |
|
(br_if $B6 |
|
(i32.le_u |
|
(local.get $l2) |
|
(local.get $l3))) |
|
(br_if $B6 |
|
(i32.gt_u |
|
(local.get $l2) |
|
(i32.const 2147483646))) |
|
(block $B53 |
|
(br_if $B53 |
|
(i32.eqz |
|
(local.tee $p0 |
|
(i32.load offset=5812 |
|
(i32.const 0))))) |
|
(br_if $B6 |
|
(i32.le_u |
|
(local.tee $l6 |
|
(i32.add |
|
(local.tee $l4 |
|
(i32.load offset=5804 |
|
(i32.const 0))) |
|
(local.get $l2))) |
|
(local.get $l4))) |
|
(br_if $B6 |
|
(i32.gt_u |
|
(local.get $l6) |
|
(local.get $p0)))) |
|
(br_if $B47 |
|
(i32.ne |
|
(local.tee $p0 |
|
(call $f98 |
|
(local.get $l2))) |
|
(local.get $l5))) |
|
(br $B4)) |
|
(br_if $B6 |
|
(i32.gt_u |
|
(local.tee $l2 |
|
(i32.and |
|
(i32.sub |
|
(local.get $l2) |
|
(local.get $l5)) |
|
(local.get $l11))) |
|
(i32.const 2147483646))) |
|
(br_if $B7 |
|
(i32.eq |
|
(local.tee $l5 |
|
(call $f98 |
|
(local.get $l2))) |
|
(i32.add |
|
(i32.load |
|
(local.get $p0)) |
|
(i32.load offset=4 |
|
(local.get $p0))))) |
|
(local.set $p0 |
|
(local.get $l5))) |
|
(block $B54 |
|
(br_if $B54 |
|
(i32.eq |
|
(local.get $p0) |
|
(i32.const -1))) |
|
(br_if $B54 |
|
(i32.le_u |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 48)) |
|
(local.get $l2))) |
|
(block $B55 |
|
(br_if $B55 |
|
(i32.le_u |
|
(local.tee $l4 |
|
(i32.and |
|
(i32.add |
|
(i32.sub |
|
(local.get $l7) |
|
(local.get $l2)) |
|
(local.tee $l4 |
|
(i32.load offset=5852 |
|
(i32.const 0)))) |
|
(i32.sub |
|
(i32.const 0) |
|
(local.get $l4)))) |
|
(i32.const 2147483646))) |
|
(local.set $l5 |
|
(local.get $p0)) |
|
(br $B4)) |
|
(block $B56 |
|
(br_if $B56 |
|
(i32.eq |
|
(call $f98 |
|
(local.get $l4)) |
|
(i32.const -1))) |
|
(local.set $l2 |
|
(i32.add |
|
(local.get $l4) |
|
(local.get $l2))) |
|
(local.set $l5 |
|
(local.get $p0)) |
|
(br $B4)) |
|
(drop |
|
(call $f98 |
|
(i32.sub |
|
(i32.const 0) |
|
(local.get $l2)))) |
|
(br $B6)) |
|
(local.set $l5 |
|
(local.get $p0)) |
|
(br_if $B4 |
|
(i32.ne |
|
(local.get $p0) |
|
(i32.const -1))) |
|
(br $B6)) |
|
(local.set $l8 |
|
(i32.const 0)) |
|
(br $B1)) |
|
(local.set $l5 |
|
(i32.const 0)) |
|
(br $B2)) |
|
(br_if $B4 |
|
(i32.ne |
|
(local.get $l5) |
|
(i32.const -1)))) |
|
(i32.store offset=5816 |
|
(i32.const 0) |
|
(i32.or |
|
(i32.load offset=5816 |
|
(i32.const 0)) |
|
(i32.const 4)))) |
|
(br_if $B3 |
|
(i32.gt_u |
|
(local.get $l8) |
|
(i32.const 2147483646))) |
|
(local.set $l5 |
|
(call $f98 |
|
(local.get $l8))) |
|
(local.set $p0 |
|
(call $f98 |
|
(i32.const 0))) |
|
(br_if $B3 |
|
(i32.eq |
|
(local.get $l5) |
|
(i32.const -1))) |
|
(br_if $B3 |
|
(i32.eq |
|
(local.get $p0) |
|
(i32.const -1))) |
|
(br_if $B3 |
|
(i32.ge_u |
|
(local.get $l5) |
|
(local.get $p0))) |
|
(br_if $B3 |
|
(i32.le_u |
|
(local.tee $l2 |
|
(i32.sub |
|
(local.get $p0) |
|
(local.get $l5))) |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 40))))) |
|
(i32.store offset=5804 |
|
(i32.const 0) |
|
(local.tee $p0 |
|
(i32.add |
|
(i32.load offset=5804 |
|
(i32.const 0)) |
|
(local.get $l2)))) |
|
(block $B57 |
|
(br_if $B57 |
|
(i32.le_u |
|
(local.get $p0) |
|
(i32.load offset=5808 |
|
(i32.const 0)))) |
|
(i32.store offset=5808 |
|
(i32.const 0) |
|
(local.get $p0))) |
|
(block $B58 |
|
(block $B59 |
|
(block $B60 |
|
(block $B61 |
|
(br_if $B61 |
|
(i32.eqz |
|
(local.tee $l4 |
|
(i32.load offset=5396 |
|
(i32.const 0))))) |
|
(local.set $p0 |
|
(i32.const 5820)) |
|
(loop $L62 |
|
(br_if $B60 |
|
(i32.eq |
|
(local.get $l5) |
|
(i32.add |
|
(local.tee $l6 |
|
(i32.load |
|
(local.get $p0))) |
|
(local.tee $l8 |
|
(i32.load offset=4 |
|
(local.get $p0)))))) |
|
(br_if $L62 |
|
(local.tee $p0 |
|
(i32.load offset=8 |
|
(local.get $p0)))) |
|
(br $B59)) |
|
(unreachable)) |
|
(block $B63 |
|
(block $B64 |
|
(br_if $B64 |
|
(i32.eqz |
|
(local.tee $p0 |
|
(i32.load offset=5388 |
|
(i32.const 0))))) |
|
(br_if $B63 |
|
(i32.ge_u |
|
(local.get $l5) |
|
(local.get $p0)))) |
|
(i32.store offset=5388 |
|
(i32.const 0) |
|
(local.get $l5))) |
|
(local.set $p0 |
|
(i32.const 0)) |
|
(i32.store offset=5824 |
|
(i32.const 0) |
|
(local.get $l2)) |
|
(i32.store offset=5820 |
|
(i32.const 0) |
|
(local.get $l5)) |
|
(i32.store offset=5404 |
|
(i32.const 0) |
|
(i32.const -1)) |
|
(i32.store offset=5408 |
|
(i32.const 0) |
|
(i32.load offset=5844 |
|
(i32.const 0))) |
|
(i32.store offset=5832 |
|
(i32.const 0) |
|
(i32.const 0)) |
|
(loop $L65 |
|
(i32.store |
|
(i32.add |
|
(local.tee $l4 |
|
(i32.shl |
|
(local.get $p0) |
|
(i32.const 3))) |
|
(i32.const 5420)) |
|
(local.tee $l6 |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 5412)))) |
|
(i32.store |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 5424)) |
|
(local.get $l6)) |
|
(br_if $L65 |
|
(i32.ne |
|
(local.tee $p0 |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 1))) |
|
(i32.const 32)))) |
|
(i32.store offset=5384 |
|
(i32.const 0) |
|
(local.tee $l6 |
|
(i32.sub |
|
(local.tee $p0 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const -40))) |
|
(local.tee $l4 |
|
(select |
|
(i32.and |
|
(i32.sub |
|
(i32.const -8) |
|
(local.get $l5)) |
|
(i32.const 7)) |
|
(i32.const 0) |
|
(i32.and |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 8)) |
|
(i32.const 7))))))) |
|
(i32.store offset=5396 |
|
(i32.const 0) |
|
(local.tee $l4 |
|
(i32.add |
|
(local.get $l5) |
|
(local.get $l4)))) |
|
(i32.store offset=4 |
|
(local.get $l4) |
|
(i32.or |
|
(local.get $l6) |
|
(i32.const 1))) |
|
(i32.store offset=4 |
|
(i32.add |
|
(local.get $l5) |
|
(local.get $p0)) |
|
(i32.const 40)) |
|
(i32.store offset=5400 |
|
(i32.const 0) |
|
(i32.load offset=5860 |
|
(i32.const 0))) |
|
(br $B58)) |
|
(br_if $B59 |
|
(i32.and |
|
(i32.load8_u offset=12 |
|
(local.get $p0)) |
|
(i32.const 8))) |
|
(br_if $B59 |
|
(i32.gt_u |
|
(local.get $l6) |
|
(local.get $l4))) |
|
(br_if $B59 |
|
(i32.le_u |
|
(local.get $l5) |
|
(local.get $l4))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l8) |
|
(local.get $l2))) |
|
(i32.store offset=5396 |
|
(i32.const 0) |
|
(local.tee $l6 |
|
(i32.add |
|
(local.get $l4) |
|
(local.tee $p0 |
|
(select |
|
(i32.and |
|
(i32.sub |
|
(i32.const -8) |
|
(local.get $l4)) |
|
(i32.const 7)) |
|
(i32.const 0) |
|
(i32.and |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 8)) |
|
(i32.const 7))))))) |
|
(i32.store offset=5384 |
|
(i32.const 0) |
|
(local.tee $p0 |
|
(i32.sub |
|
(local.tee $l5 |
|
(i32.add |
|
(i32.load offset=5384 |
|
(i32.const 0)) |
|
(local.get $l2))) |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $l6) |
|
(i32.or |
|
(local.get $p0) |
|
(i32.const 1))) |
|
(i32.store offset=4 |
|
(i32.add |
|
(local.get $l4) |
|
(local.get $l5)) |
|
(i32.const 40)) |
|
(i32.store offset=5400 |
|
(i32.const 0) |
|
(i32.load offset=5860 |
|
(i32.const 0))) |
|
(br $B58)) |
|
(block $B66 |
|
(br_if $B66 |
|
(i32.ge_u |
|
(local.get $l5) |
|
(local.tee $l8 |
|
(i32.load offset=5388 |
|
(i32.const 0))))) |
|
(i32.store offset=5388 |
|
(i32.const 0) |
|
(local.get $l5)) |
|
(local.set $l8 |
|
(local.get $l5))) |
|
(local.set $l6 |
|
(i32.add |
|
(local.get $l5) |
|
(local.get $l2))) |
|
(local.set $p0 |
|
(i32.const 5820)) |
|
(block $B67 |
|
(block $B68 |
|
(block $B69 |
|
(block $B70 |
|
(block $B71 |
|
(block $B72 |
|
(block $B73 |
|
(loop $L74 |
|
(br_if $B73 |
|
(i32.eq |
|
(i32.load |
|
(local.get $p0)) |
|
(local.get $l6))) |
|
(br_if $L74 |
|
(local.tee $p0 |
|
(i32.load offset=8 |
|
(local.get $p0)))) |
|
(br $B72)) |
|
(unreachable)) |
|
(br_if $B71 |
|
(i32.eqz |
|
(i32.and |
|
(i32.load8_u offset=12 |
|
(local.get $p0)) |
|
(i32.const 8))))) |
|
(local.set $p0 |
|
(i32.const 5820)) |
|
(loop $L75 |
|
(block $B76 |
|
(br_if $B76 |
|
(i32.gt_u |
|
(local.tee $l6 |
|
(i32.load |
|
(local.get $p0))) |
|
(local.get $l4))) |
|
(br_if $B70 |
|
(i32.gt_u |
|
(local.tee $l6 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.load offset=4 |
|
(local.get $p0)))) |
|
(local.get $l4)))) |
|
(local.set $p0 |
|
(i32.load offset=8 |
|
(local.get $p0))) |
|
(br $L75)) |
|
(unreachable)) |
|
(i32.store |
|
(local.get $p0) |
|
(local.get $l5)) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.add |
|
(i32.load offset=4 |
|
(local.get $p0)) |
|
(local.get $l2))) |
|
(i32.store offset=4 |
|
(local.tee $l11 |
|
(i32.add |
|
(local.get $l5) |
|
(select |
|
(i32.and |
|
(i32.sub |
|
(i32.const -8) |
|
(local.get $l5)) |
|
(i32.const 7)) |
|
(i32.const 0) |
|
(i32.and |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 8)) |
|
(i32.const 7))))) |
|
(i32.or |
|
(local.get $l3) |
|
(i32.const 3))) |
|
(local.set $l3 |
|
(i32.sub |
|
(local.tee $l2 |
|
(i32.add |
|
(local.get $l6) |
|
(select |
|
(i32.and |
|
(i32.sub |
|
(i32.const -8) |
|
(local.get $l6)) |
|
(i32.const 7)) |
|
(i32.const 0) |
|
(i32.and |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 8)) |
|
(i32.const 7))))) |
|
(local.tee $l6 |
|
(i32.add |
|
(local.get $l11) |
|
(local.get $l3))))) |
|
(block $B77 |
|
(br_if $B77 |
|
(i32.ne |
|
(local.get $l4) |
|
(local.get $l2))) |
|
(i32.store offset=5396 |
|
(i32.const 0) |
|
(local.get $l6)) |
|
(i32.store offset=5384 |
|
(i32.const 0) |
|
(local.tee $p0 |
|
(i32.add |
|
(i32.load offset=5384 |
|
(i32.const 0)) |
|
(local.get $l3)))) |
|
(i32.store offset=4 |
|
(local.get $l6) |
|
(i32.or |
|
(local.get $p0) |
|
(i32.const 1))) |
|
(br $B68)) |
|
(block $B78 |
|
(br_if $B78 |
|
(i32.ne |
|
(i32.load offset=5392 |
|
(i32.const 0)) |
|
(local.get $l2))) |
|
(i32.store offset=5392 |
|
(i32.const 0) |
|
(local.get $l6)) |
|
(i32.store offset=5380 |
|
(i32.const 0) |
|
(local.tee $p0 |
|
(i32.add |
|
(i32.load offset=5380 |
|
(i32.const 0)) |
|
(local.get $l3)))) |
|
(i32.store offset=4 |
|
(local.get $l6) |
|
(i32.or |
|
(local.get $p0) |
|
(i32.const 1))) |
|
(i32.store |
|
(i32.add |
|
(local.get $l6) |
|
(local.get $p0)) |
|
(local.get $p0)) |
|
(br $B68)) |
|
(block $B79 |
|
(br_if $B79 |
|
(i32.ne |
|
(i32.and |
|
(local.tee $p0 |
|
(i32.load offset=4 |
|
(local.get $l2))) |
|
(i32.const 3)) |
|
(i32.const 1))) |
|
(local.set $l7 |
|
(i32.and |
|
(local.get $p0) |
|
(i32.const -8))) |
|
(block $B80 |
|
(block $B81 |
|
(br_if $B81 |
|
(i32.gt_u |
|
(local.get $p0) |
|
(i32.const 255))) |
|
(drop |
|
(i32.eq |
|
(local.tee $l4 |
|
(i32.load offset=8 |
|
(local.get $l2))) |
|
(local.tee $l5 |
|
(i32.add |
|
(i32.shl |
|
(local.tee $l8 |
|
(i32.shr_u |
|
(local.get $p0) |
|
(i32.const 3))) |
|
(i32.const 3)) |
|
(i32.const 5412))))) |
|
(block $B82 |
|
(br_if $B82 |
|
(i32.ne |
|
(local.tee $p0 |
|
(i32.load offset=12 |
|
(local.get $l2))) |
|
(local.get $l4))) |
|
(i32.store offset=5372 |
|
(i32.const 0) |
|
(i32.and |
|
(i32.load offset=5372 |
|
(i32.const 0)) |
|
(i32.rotl |
|
(i32.const -2) |
|
(local.get $l8)))) |
|
(br $B80)) |
|
(drop |
|
(i32.eq |
|
(local.get $p0) |
|
(local.get $l5))) |
|
(i32.store offset=12 |
|
(local.get $l4) |
|
(local.get $p0)) |
|
(i32.store offset=8 |
|
(local.get $p0) |
|
(local.get $l4)) |
|
(br $B80)) |
|
(local.set $l9 |
|
(i32.load offset=24 |
|
(local.get $l2))) |
|
(block $B83 |
|
(block $B84 |
|
(br_if $B84 |
|
(i32.eq |
|
(local.tee $l5 |
|
(i32.load offset=12 |
|
(local.get $l2))) |
|
(local.get $l2))) |
|
(drop |
|
(i32.gt_u |
|
(local.get $l8) |
|
(local.tee $p0 |
|
(i32.load offset=8 |
|
(local.get $l2))))) |
|
(i32.store offset=12 |
|
(local.get $p0) |
|
(local.get $l5)) |
|
(i32.store offset=8 |
|
(local.get $l5) |
|
(local.get $p0)) |
|
(br $B83)) |
|
(block $B85 |
|
(br_if $B85 |
|
(local.tee $l4 |
|
(i32.load |
|
(local.tee $p0 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 20)))))) |
|
(br_if $B85 |
|
(local.tee $l4 |
|
(i32.load |
|
(local.tee $p0 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 16)))))) |
|
(local.set $l5 |
|
(i32.const 0)) |
|
(br $B83)) |
|
(loop $L86 |
|
(local.set $l8 |
|
(local.get $p0)) |
|
(br_if $L86 |
|
(local.tee $l4 |
|
(i32.load |
|
(local.tee $p0 |
|
(i32.add |
|
(local.tee $l5 |
|
(local.get $l4)) |
|
(i32.const 20)))))) |
|
(local.set $p0 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 16))) |
|
(br_if $L86 |
|
(local.tee $l4 |
|
(i32.load offset=16 |
|
(local.get $l5))))) |
|
(i32.store |
|
(local.get $l8) |
|
(i32.const 0))) |
|
(br_if $B80 |
|
(i32.eqz |
|
(local.get $l9))) |
|
(block $B87 |
|
(block $B88 |
|
(br_if $B88 |
|
(i32.ne |
|
(i32.load |
|
(local.tee $p0 |
|
(i32.add |
|
(i32.shl |
|
(local.tee $l4 |
|
(i32.load offset=28 |
|
(local.get $l2))) |
|
(i32.const 2)) |
|
(i32.const 5676)))) |
|
(local.get $l2))) |
|
(i32.store |
|
(local.get $p0) |
|
(local.get $l5)) |
|
(br_if $B87 |
|
(local.get $l5)) |
|
(i32.store offset=5376 |
|
(i32.const 0) |
|
(i32.and |
|
(i32.load offset=5376 |
|
(i32.const 0)) |
|
(i32.rotl |
|
(i32.const -2) |
|
(local.get $l4)))) |
|
(br $B80)) |
|
(i32.store |
|
(i32.add |
|
(local.get $l9) |
|
(select |
|
(i32.const 16) |
|
(i32.const 20) |
|
(i32.eq |
|
(i32.load offset=16 |
|
(local.get $l9)) |
|
(local.get $l2)))) |
|
(local.get $l5)) |
|
(br_if $B80 |
|
(i32.eqz |
|
(local.get $l5)))) |
|
(i32.store offset=24 |
|
(local.get $l5) |
|
(local.get $l9)) |
|
(block $B89 |
|
(br_if $B89 |
|
(i32.eqz |
|
(local.tee $p0 |
|
(i32.load offset=16 |
|
(local.get $l2))))) |
|
(i32.store offset=16 |
|
(local.get $l5) |
|
(local.get $p0)) |
|
(i32.store offset=24 |
|
(local.get $p0) |
|
(local.get $l5))) |
|
(br_if $B80 |
|
(i32.eqz |
|
(local.tee $p0 |
|
(i32.load offset=20 |
|
(local.get $l2))))) |
|
(i32.store |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 20)) |
|
(local.get $p0)) |
|
(i32.store offset=24 |
|
(local.get $p0) |
|
(local.get $l5))) |
|
(local.set $l3 |
|
(i32.add |
|
(local.get $l7) |
|
(local.get $l3))) |
|
(local.set $l2 |
|
(i32.add |
|
(local.get $l2) |
|
(local.get $l7)))) |
|
(i32.store offset=4 |
|
(local.get $l2) |
|
(i32.and |
|
(i32.load offset=4 |
|
(local.get $l2)) |
|
(i32.const -2))) |
|
(i32.store offset=4 |
|
(local.get $l6) |
|
(i32.or |
|
(local.get $l3) |
|
(i32.const 1))) |
|
(i32.store |
|
(i32.add |
|
(local.get $l6) |
|
(local.get $l3)) |
|
(local.get $l3)) |
|
(block $B90 |
|
(br_if $B90 |
|
(i32.gt_u |
|
(local.get $l3) |
|
(i32.const 255))) |
|
(local.set $p0 |
|
(i32.add |
|
(i32.shl |
|
(local.tee $l4 |
|
(i32.shr_u |
|
(local.get $l3) |
|
(i32.const 3))) |
|
(i32.const 3)) |
|
(i32.const 5412))) |
|
(block $B91 |
|
(block $B92 |
|
(br_if $B92 |
|
(i32.and |
|
(local.tee $l3 |
|
(i32.load offset=5372 |
|
(i32.const 0))) |
|
(local.tee $l4 |
|
(i32.shl |
|
(i32.const 1) |
|
(local.get $l4))))) |
|
(i32.store offset=5372 |
|
(i32.const 0) |
|
(i32.or |
|
(local.get $l3) |
|
(local.get $l4))) |
|
(local.set $l4 |
|
(local.get $p0)) |
|
(br $B91)) |
|
(local.set $l4 |
|
(i32.load offset=8 |
|
(local.get $p0)))) |
|
(i32.store offset=8 |
|
(local.get $p0) |
|
(local.get $l6)) |
|
(i32.store offset=12 |
|
(local.get $l4) |
|
(local.get $l6)) |
|
(i32.store offset=12 |
|
(local.get $l6) |
|
(local.get $p0)) |
|
(i32.store offset=8 |
|
(local.get $l6) |
|
(local.get $l4)) |
|
(br $B68)) |
|
(local.set $p0 |
|
(i32.const 31)) |
|
(block $B93 |
|
(br_if $B93 |
|
(i32.gt_u |
|
(local.get $l3) |
|
(i32.const 16777215))) |
|
(local.set $p0 |
|
(i32.add |
|
(i32.or |
|
(i32.shl |
|
(local.tee $p0 |
|
(i32.sub |
|
(i32.shr_u |
|
(i32.shl |
|
(local.tee $l5 |
|
(i32.shl |
|
(local.tee $l4 |
|
(i32.shl |
|
(local.tee $p0 |
|
(i32.shr_u |
|
(local.get $l3) |
|
(i32.const 8))) |
|
(local.tee $p0 |
|
(i32.and |
|
(i32.shr_u |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 1048320)) |
|
(i32.const 16)) |
|
(i32.const 8))))) |
|
(local.tee $l4 |
|
(i32.and |
|
(i32.shr_u |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 520192)) |
|
(i32.const 16)) |
|
(i32.const 4))))) |
|
(local.tee $l5 |
|
(i32.and |
|
(i32.shr_u |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 245760)) |
|
(i32.const 16)) |
|
(i32.const 2)))) |
|
(i32.const 15)) |
|
(i32.or |
|
(i32.or |
|
(local.get $p0) |
|
(local.get $l4)) |
|
(local.get $l5)))) |
|
(i32.const 1)) |
|
(i32.and |
|
(i32.shr_u |
|
(local.get $l3) |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 21))) |
|
(i32.const 1))) |
|
(i32.const 28)))) |
|
(i32.store offset=28 |
|
(local.get $l6) |
|
(local.get $p0)) |
|
(i64.store offset=16 align=4 |
|
(local.get $l6) |
|
(i64.const 0)) |
|
(local.set $l4 |
|
(i32.add |
|
(i32.shl |
|
(local.get $p0) |
|
(i32.const 2)) |
|
(i32.const 5676))) |
|
(block $B94 |
|
(block $B95 |
|
(br_if $B95 |
|
(i32.and |
|
(local.tee $l5 |
|
(i32.load offset=5376 |
|
(i32.const 0))) |
|
(local.tee $l8 |
|
(i32.shl |
|
(i32.const 1) |
|
(local.get $p0))))) |
|
(i32.store offset=5376 |
|
(i32.const 0) |
|
(i32.or |
|
(local.get $l5) |
|
(local.get $l8))) |
|
(i32.store |
|
(local.get $l4) |
|
(local.get $l6)) |
|
(i32.store offset=24 |
|
(local.get $l6) |
|
(local.get $l4)) |
|
(br $B94)) |
|
(local.set $p0 |
|
(i32.shl |
|
(local.get $l3) |
|
(select |
|
(i32.const 0) |
|
(i32.sub |
|
(i32.const 25) |
|
(i32.shr_u |
|
(local.get $p0) |
|
(i32.const 1))) |
|
(i32.eq |
|
(local.get $p0) |
|
(i32.const 31))))) |
|
(local.set $l5 |
|
(i32.load |
|
(local.get $l4))) |
|
(loop $L96 |
|
(br_if $B69 |
|
(i32.eq |
|
(i32.and |
|
(i32.load offset=4 |
|
(local.tee $l4 |
|
(local.get $l5))) |
|
(i32.const -8)) |
|
(local.get $l3))) |
|
(local.set $l5 |
|
(i32.shr_u |
|
(local.get $p0) |
|
(i32.const 29))) |
|
(local.set $p0 |
|
(i32.shl |
|
(local.get $p0) |
|
(i32.const 1))) |
|
(br_if $L96 |
|
(local.tee $l5 |
|
(i32.load |
|
(local.tee $l8 |
|
(i32.add |
|
(i32.add |
|
(local.get $l4) |
|
(i32.and |
|
(local.get $l5) |
|
(i32.const 4))) |
|
(i32.const 16))))))) |
|
(i32.store |
|
(local.get $l8) |
|
(local.get $l6)) |
|
(i32.store offset=24 |
|
(local.get $l6) |
|
(local.get $l4))) |
|
(i32.store offset=12 |
|
(local.get $l6) |
|
(local.get $l6)) |
|
(i32.store offset=8 |
|
(local.get $l6) |
|
(local.get $l6)) |
|
(br $B68)) |
|
(i32.store offset=5384 |
|
(i32.const 0) |
|
(local.tee $l11 |
|
(i32.sub |
|
(local.tee $p0 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const -40))) |
|
(local.tee $l8 |
|
(select |
|
(i32.and |
|
(i32.sub |
|
(i32.const -8) |
|
(local.get $l5)) |
|
(i32.const 7)) |
|
(i32.const 0) |
|
(i32.and |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 8)) |
|
(i32.const 7))))))) |
|
(i32.store offset=5396 |
|
(i32.const 0) |
|
(local.tee $l8 |
|
(i32.add |
|
(local.get $l5) |
|
(local.get $l8)))) |
|
(i32.store offset=4 |
|
(local.get $l8) |
|
(i32.or |
|
(local.get $l11) |
|
(i32.const 1))) |
|
(i32.store offset=4 |
|
(i32.add |
|
(local.get $l5) |
|
(local.get $p0)) |
|
(i32.const 40)) |
|
(i32.store offset=5400 |
|
(i32.const 0) |
|
(i32.load offset=5860 |
|
(i32.const 0))) |
|
(i32.store offset=4 |
|
(local.tee $l8 |
|
(select |
|
(local.get $l4) |
|
(local.tee $p0 |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(select |
|
(i32.and |
|
(i32.sub |
|
(i32.const 39) |
|
(local.get $l6)) |
|
(i32.const 7)) |
|
(i32.const 0) |
|
(i32.and |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const -39)) |
|
(i32.const 7)))) |
|
(i32.const -47))) |
|
(i32.lt_u |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 16))))) |
|
(i32.const 27)) |
|
(i64.store align=4 |
|
(i32.add |
|
(local.get $l8) |
|
(i32.const 16)) |
|
(i64.load offset=5828 align=4 |
|
(i32.const 0))) |
|
(i64.store offset=8 align=4 |
|
(local.get $l8) |
|
(i64.load offset=5820 align=4 |
|
(i32.const 0))) |
|
(i32.store offset=5828 |
|
(i32.const 0) |
|
(i32.add |
|
(local.get $l8) |
|
(i32.const 8))) |
|
(i32.store offset=5824 |
|
(i32.const 0) |
|
(local.get $l2)) |
|
(i32.store offset=5820 |
|
(i32.const 0) |
|
(local.get $l5)) |
|
(i32.store offset=5832 |
|
(i32.const 0) |
|
(i32.const 0)) |
|
(local.set $p0 |
|
(i32.add |
|
(local.get $l8) |
|
(i32.const 24))) |
|
(loop $L97 |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.const 7)) |
|
(local.set $l5 |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 8))) |
|
(local.set $p0 |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 4))) |
|
(br_if $L97 |
|
(i32.gt_u |
|
(local.get $l6) |
|
(local.get $l5)))) |
|
(br_if $B58 |
|
(i32.eq |
|
(local.get $l8) |
|
(local.get $l4))) |
|
(i32.store offset=4 |
|
(local.get $l8) |
|
(i32.and |
|
(i32.load offset=4 |
|
(local.get $l8)) |
|
(i32.const -2))) |
|
(i32.store offset=4 |
|
(local.get $l4) |
|
(i32.or |
|
(local.tee $l2 |
|
(i32.sub |
|
(local.get $l8) |
|
(local.get $l4))) |
|
(i32.const 1))) |
|
(i32.store |
|
(local.get $l8) |
|
(local.get $l2)) |
|
(block $B98 |
|
(br_if $B98 |
|
(i32.gt_u |
|
(local.get $l2) |
|
(i32.const 255))) |
|
(local.set $p0 |
|
(i32.add |
|
(i32.shl |
|
(local.tee $l6 |
|
(i32.shr_u |
|
(local.get $l2) |
|
(i32.const 3))) |
|
(i32.const 3)) |
|
(i32.const 5412))) |
|
(block $B99 |
|
(block $B100 |
|
(br_if $B100 |
|
(i32.and |
|
(local.tee $l5 |
|
(i32.load offset=5372 |
|
(i32.const 0))) |
|
(local.tee $l6 |
|
(i32.shl |
|
(i32.const 1) |
|
(local.get $l6))))) |
|
(i32.store offset=5372 |
|
(i32.const 0) |
|
(i32.or |
|
(local.get $l5) |
|
(local.get $l6))) |
|
(local.set $l6 |
|
(local.get $p0)) |
|
(br $B99)) |
|
(local.set $l6 |
|
(i32.load offset=8 |
|
(local.get $p0)))) |
|
(i32.store offset=8 |
|
(local.get $p0) |
|
(local.get $l4)) |
|
(i32.store offset=12 |
|
(local.get $l6) |
|
(local.get $l4)) |
|
(i32.store offset=12 |
|
(local.get $l4) |
|
(local.get $p0)) |
|
(i32.store offset=8 |
|
(local.get $l4) |
|
(local.get $l6)) |
|
(br $B58)) |
|
(local.set $p0 |
|
(i32.const 31)) |
|
(block $B101 |
|
(br_if $B101 |
|
(i32.gt_u |
|
(local.get $l2) |
|
(i32.const 16777215))) |
|
(local.set $p0 |
|
(i32.add |
|
(i32.or |
|
(i32.shl |
|
(local.tee $p0 |
|
(i32.sub |
|
(i32.shr_u |
|
(i32.shl |
|
(local.tee $l5 |
|
(i32.shl |
|
(local.tee $l6 |
|
(i32.shl |
|
(local.tee $p0 |
|
(i32.shr_u |
|
(local.get $l2) |
|
(i32.const 8))) |
|
(local.tee $p0 |
|
(i32.and |
|
(i32.shr_u |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 1048320)) |
|
(i32.const 16)) |
|
(i32.const 8))))) |
|
(local.tee $l6 |
|
(i32.and |
|
(i32.shr_u |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 520192)) |
|
(i32.const 16)) |
|
(i32.const 4))))) |
|
(local.tee $l5 |
|
(i32.and |
|
(i32.shr_u |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 245760)) |
|
(i32.const 16)) |
|
(i32.const 2)))) |
|
(i32.const 15)) |
|
(i32.or |
|
(i32.or |
|
(local.get $p0) |
|
(local.get $l6)) |
|
(local.get $l5)))) |
|
(i32.const 1)) |
|
(i32.and |
|
(i32.shr_u |
|
(local.get $l2) |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 21))) |
|
(i32.const 1))) |
|
(i32.const 28)))) |
|
(i64.store offset=16 align=4 |
|
(local.get $l4) |
|
(i64.const 0)) |
|
(i32.store |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 28)) |
|
(local.get $p0)) |
|
(local.set $l6 |
|
(i32.add |
|
(i32.shl |
|
(local.get $p0) |
|
(i32.const 2)) |
|
(i32.const 5676))) |
|
(block $B102 |
|
(block $B103 |
|
(br_if $B103 |
|
(i32.and |
|
(local.tee $l5 |
|
(i32.load offset=5376 |
|
(i32.const 0))) |
|
(local.tee $l8 |
|
(i32.shl |
|
(i32.const 1) |
|
(local.get $p0))))) |
|
(i32.store offset=5376 |
|
(i32.const 0) |
|
(i32.or |
|
(local.get $l5) |
|
(local.get $l8))) |
|
(i32.store |
|
(local.get $l6) |
|
(local.get $l4)) |
|
(i32.store |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 24)) |
|
(local.get $l6)) |
|
(br $B102)) |
|
(local.set $p0 |
|
(i32.shl |
|
(local.get $l2) |
|
(select |
|
(i32.const 0) |
|
(i32.sub |
|
(i32.const 25) |
|
(i32.shr_u |
|
(local.get $p0) |
|
(i32.const 1))) |
|
(i32.eq |
|
(local.get $p0) |
|
(i32.const 31))))) |
|
(local.set $l5 |
|
(i32.load |
|
(local.get $l6))) |
|
(loop $L104 |
|
(br_if $B67 |
|
(i32.eq |
|
(i32.and |
|
(i32.load offset=4 |
|
(local.tee $l6 |
|
(local.get $l5))) |
|
(i32.const -8)) |
|
(local.get $l2))) |
|
(local.set $l5 |
|
(i32.shr_u |
|
(local.get $p0) |
|
(i32.const 29))) |
|
(local.set $p0 |
|
(i32.shl |
|
(local.get $p0) |
|
(i32.const 1))) |
|
(br_if $L104 |
|
(local.tee $l5 |
|
(i32.load |
|
(local.tee $l8 |
|
(i32.add |
|
(i32.add |
|
(local.get $l6) |
|
(i32.and |
|
(local.get $l5) |
|
(i32.const 4))) |
|
(i32.const 16))))))) |
|
(i32.store |
|
(local.get $l8) |
|
(local.get $l4)) |
|
(i32.store |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 24)) |
|
(local.get $l6))) |
|
(i32.store offset=12 |
|
(local.get $l4) |
|
(local.get $l4)) |
|
(i32.store offset=8 |
|
(local.get $l4) |
|
(local.get $l4)) |
|
(br $B58)) |
|
(i32.store offset=12 |
|
(local.tee $p0 |
|
(i32.load offset=8 |
|
(local.get $l4))) |
|
(local.get $l6)) |
|
(i32.store offset=8 |
|
(local.get $l4) |
|
(local.get $l6)) |
|
(i32.store offset=24 |
|
(local.get $l6) |
|
(i32.const 0)) |
|
(i32.store offset=12 |
|
(local.get $l6) |
|
(local.get $l4)) |
|
(i32.store offset=8 |
|
(local.get $l6) |
|
(local.get $p0))) |
|
(local.set $p0 |
|
(i32.add |
|
(local.get $l11) |
|
(i32.const 8))) |
|
(br $B0)) |
|
(i32.store offset=12 |
|
(local.tee $p0 |
|
(i32.load offset=8 |
|
(local.get $l6))) |
|
(local.get $l4)) |
|
(i32.store offset=8 |
|
(local.get $l6) |
|
(local.get $l4)) |
|
(i32.store |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 24)) |
|
(i32.const 0)) |
|
(i32.store offset=12 |
|
(local.get $l4) |
|
(local.get $l6)) |
|
(i32.store offset=8 |
|
(local.get $l4) |
|
(local.get $p0))) |
|
(br_if $B3 |
|
(i32.le_u |
|
(local.tee $p0 |
|
(i32.load offset=5384 |
|
(i32.const 0))) |
|
(local.get $l3))) |
|
(i32.store offset=5384 |
|
(i32.const 0) |
|
(local.tee $l4 |
|
(i32.sub |
|
(local.get $p0) |
|
(local.get $l3)))) |
|
(i32.store offset=5396 |
|
(i32.const 0) |
|
(local.tee $l6 |
|
(i32.add |
|
(local.tee $p0 |
|
(i32.load offset=5396 |
|
(i32.const 0))) |
|
(local.get $l3)))) |
|
(i32.store offset=4 |
|
(local.get $l6) |
|
(i32.or |
|
(local.get $l4) |
|
(i32.const 1))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.or |
|
(local.get $l3) |
|
(i32.const 3))) |
|
(local.set $p0 |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 8))) |
|
(br $B0)) |
|
(i32.store |
|
(call $__errno_location) |
|
(i32.const 48)) |
|
(local.set $p0 |
|
(i32.const 0)) |
|
(br $B0)) |
|
(block $B105 |
|
(br_if $B105 |
|
(i32.eqz |
|
(local.get $l11))) |
|
(block $B106 |
|
(block $B107 |
|
(br_if $B107 |
|
(i32.ne |
|
(local.get $l8) |
|
(i32.load |
|
(local.tee $p0 |
|
(i32.add |
|
(i32.shl |
|
(local.tee $l6 |
|
(i32.load offset=28 |
|
(local.get $l8))) |
|
(i32.const 2)) |
|
(i32.const 5676)))))) |
|
(i32.store |
|
(local.get $p0) |
|
(local.get $l5)) |
|
(br_if $B106 |
|
(local.get $l5)) |
|
(i32.store offset=5376 |
|
(i32.const 0) |
|
(local.tee $l9 |
|
(i32.and |
|
(local.get $l9) |
|
(i32.rotl |
|
(i32.const -2) |
|
(local.get $l6))))) |
|
(br $B105)) |
|
(i32.store |
|
(i32.add |
|
(local.get $l11) |
|
(select |
|
(i32.const 16) |
|
(i32.const 20) |
|
(i32.eq |
|
(i32.load offset=16 |
|
(local.get $l11)) |
|
(local.get $l8)))) |
|
(local.get $l5)) |
|
(br_if $B105 |
|
(i32.eqz |
|
(local.get $l5)))) |
|
(i32.store offset=24 |
|
(local.get $l5) |
|
(local.get $l11)) |
|
(block $B108 |
|
(br_if $B108 |
|
(i32.eqz |
|
(local.tee $p0 |
|
(i32.load offset=16 |
|
(local.get $l8))))) |
|
(i32.store offset=16 |
|
(local.get $l5) |
|
(local.get $p0)) |
|
(i32.store offset=24 |
|
(local.get $p0) |
|
(local.get $l5))) |
|
(br_if $B105 |
|
(i32.eqz |
|
(local.tee $p0 |
|
(i32.load |
|
(i32.add |
|
(local.get $l8) |
|
(i32.const 20)))))) |
|
(i32.store |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 20)) |
|
(local.get $p0)) |
|
(i32.store offset=24 |
|
(local.get $p0) |
|
(local.get $l5))) |
|
(block $B109 |
|
(block $B110 |
|
(br_if $B110 |
|
(i32.gt_u |
|
(local.get $l4) |
|
(i32.const 15))) |
|
(i32.store offset=4 |
|
(local.get $l8) |
|
(i32.or |
|
(local.tee $p0 |
|
(i32.add |
|
(local.get $l4) |
|
(local.get $l3))) |
|
(i32.const 3))) |
|
(i32.store offset=4 |
|
(local.tee $p0 |
|
(i32.add |
|
(local.get $l8) |
|
(local.get $p0))) |
|
(i32.or |
|
(i32.load offset=4 |
|
(local.get $p0)) |
|
(i32.const 1))) |
|
(br $B109)) |
|
(i32.store offset=4 |
|
(local.get $l8) |
|
(i32.or |
|
(local.get $l3) |
|
(i32.const 3))) |
|
(i32.store offset=4 |
|
(local.tee $l5 |
|
(i32.add |
|
(local.get $l8) |
|
(local.get $l3))) |
|
(i32.or |
|
(local.get $l4) |
|
(i32.const 1))) |
|
(i32.store |
|
(i32.add |
|
(local.get $l5) |
|
(local.get $l4)) |
|
(local.get $l4)) |
|
(block $B111 |
|
(br_if $B111 |
|
(i32.gt_u |
|
(local.get $l4) |
|
(i32.const 255))) |
|
(local.set $p0 |
|
(i32.add |
|
(i32.shl |
|
(local.tee $l4 |
|
(i32.shr_u |
|
(local.get $l4) |
|
(i32.const 3))) |
|
(i32.const 3)) |
|
(i32.const 5412))) |
|
(block $B112 |
|
(block $B113 |
|
(br_if $B113 |
|
(i32.and |
|
(local.tee $l3 |
|
(i32.load offset=5372 |
|
(i32.const 0))) |
|
(local.tee $l4 |
|
(i32.shl |
|
(i32.const 1) |
|
(local.get $l4))))) |
|
(i32.store offset=5372 |
|
(i32.const 0) |
|
(i32.or |
|
(local.get $l3) |
|
(local.get $l4))) |
|
(local.set $l4 |
|
(local.get $p0)) |
|
(br $B112)) |
|
(local.set $l4 |
|
(i32.load offset=8 |
|
(local.get $p0)))) |
|
(i32.store offset=8 |
|
(local.get $p0) |
|
(local.get $l5)) |
|
(i32.store offset=12 |
|
(local.get $l4) |
|
(local.get $l5)) |
|
(i32.store offset=12 |
|
(local.get $l5) |
|
(local.get $p0)) |
|
(i32.store offset=8 |
|
(local.get $l5) |
|
(local.get $l4)) |
|
(br $B109)) |
|
(local.set $p0 |
|
(i32.const 31)) |
|
(block $B114 |
|
(br_if $B114 |
|
(i32.gt_u |
|
(local.get $l4) |
|
(i32.const 16777215))) |
|
(local.set $p0 |
|
(i32.add |
|
(i32.or |
|
(i32.shl |
|
(local.tee $p0 |
|
(i32.sub |
|
(i32.shr_u |
|
(i32.shl |
|
(local.tee $l6 |
|
(i32.shl |
|
(local.tee $l3 |
|
(i32.shl |
|
(local.tee $p0 |
|
(i32.shr_u |
|
(local.get $l4) |
|
(i32.const 8))) |
|
(local.tee $p0 |
|
(i32.and |
|
(i32.shr_u |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 1048320)) |
|
(i32.const 16)) |
|
(i32.const 8))))) |
|
(local.tee $l3 |
|
(i32.and |
|
(i32.shr_u |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 520192)) |
|
(i32.const 16)) |
|
(i32.const 4))))) |
|
(local.tee $l6 |
|
(i32.and |
|
(i32.shr_u |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 245760)) |
|
(i32.const 16)) |
|
(i32.const 2)))) |
|
(i32.const 15)) |
|
(i32.or |
|
(i32.or |
|
(local.get $p0) |
|
(local.get $l3)) |
|
(local.get $l6)))) |
|
(i32.const 1)) |
|
(i32.and |
|
(i32.shr_u |
|
(local.get $l4) |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 21))) |
|
(i32.const 1))) |
|
(i32.const 28)))) |
|
(i32.store offset=28 |
|
(local.get $l5) |
|
(local.get $p0)) |
|
(i64.store offset=16 align=4 |
|
(local.get $l5) |
|
(i64.const 0)) |
|
(local.set $l3 |
|
(i32.add |
|
(i32.shl |
|
(local.get $p0) |
|
(i32.const 2)) |
|
(i32.const 5676))) |
|
(block $B115 |
|
(block $B116 |
|
(block $B117 |
|
(br_if $B117 |
|
(i32.and |
|
(local.get $l9) |
|
(local.tee $l6 |
|
(i32.shl |
|
(i32.const 1) |
|
(local.get $p0))))) |
|
(i32.store offset=5376 |
|
(i32.const 0) |
|
(i32.or |
|
(local.get $l9) |
|
(local.get $l6))) |
|
(i32.store |
|
(local.get $l3) |
|
(local.get $l5)) |
|
(i32.store offset=24 |
|
(local.get $l5) |
|
(local.get $l3)) |
|
(br $B116)) |
|
(local.set $p0 |
|
(i32.shl |
|
(local.get $l4) |
|
(select |
|
(i32.const 0) |
|
(i32.sub |
|
(i32.const 25) |
|
(i32.shr_u |
|
(local.get $p0) |
|
(i32.const 1))) |
|
(i32.eq |
|
(local.get $p0) |
|
(i32.const 31))))) |
|
(local.set $l6 |
|
(i32.load |
|
(local.get $l3))) |
|
(loop $L118 |
|
(br_if $B115 |
|
(i32.eq |
|
(i32.and |
|
(i32.load offset=4 |
|
(local.tee $l3 |
|
(local.get $l6))) |
|
(i32.const -8)) |
|
(local.get $l4))) |
|
(local.set $l6 |
|
(i32.shr_u |
|
(local.get $p0) |
|
(i32.const 29))) |
|
(local.set $p0 |
|
(i32.shl |
|
(local.get $p0) |
|
(i32.const 1))) |
|
(br_if $L118 |
|
(local.tee $l6 |
|
(i32.load |
|
(local.tee $l2 |
|
(i32.add |
|
(i32.add |
|
(local.get $l3) |
|
(i32.and |
|
(local.get $l6) |
|
(i32.const 4))) |
|
(i32.const 16))))))) |
|
(i32.store |
|
(local.get $l2) |
|
(local.get $l5)) |
|
(i32.store offset=24 |
|
(local.get $l5) |
|
(local.get $l3))) |
|
(i32.store offset=12 |
|
(local.get $l5) |
|
(local.get $l5)) |
|
(i32.store offset=8 |
|
(local.get $l5) |
|
(local.get $l5)) |
|
(br $B109)) |
|
(i32.store offset=12 |
|
(local.tee $p0 |
|
(i32.load offset=8 |
|
(local.get $l3))) |
|
(local.get $l5)) |
|
(i32.store offset=8 |
|
(local.get $l3) |
|
(local.get $l5)) |
|
(i32.store offset=24 |
|
(local.get $l5) |
|
(i32.const 0)) |
|
(i32.store offset=12 |
|
(local.get $l5) |
|
(local.get $l3)) |
|
(i32.store offset=8 |
|
(local.get $l5) |
|
(local.get $p0))) |
|
(local.set $p0 |
|
(i32.add |
|
(local.get $l8) |
|
(i32.const 8))) |
|
(br $B0)) |
|
(block $B119 |
|
(br_if $B119 |
|
(i32.eqz |
|
(local.get $l10))) |
|
(block $B120 |
|
(block $B121 |
|
(br_if $B121 |
|
(i32.ne |
|
(local.get $l5) |
|
(i32.load |
|
(local.tee $p0 |
|
(i32.add |
|
(i32.shl |
|
(local.tee $l6 |
|
(i32.load offset=28 |
|
(local.get $l5))) |
|
(i32.const 2)) |
|
(i32.const 5676)))))) |
|
(i32.store |
|
(local.get $p0) |
|
(local.get $l8)) |
|
(br_if $B120 |
|
(local.get $l8)) |
|
(i32.store offset=5376 |
|
(i32.const 0) |
|
(i32.and |
|
(local.get $l9) |
|
(i32.rotl |
|
(i32.const -2) |
|
(local.get $l6)))) |
|
(br $B119)) |
|
(i32.store |
|
(i32.add |
|
(local.get $l10) |
|
(select |
|
(i32.const 16) |
|
(i32.const 20) |
|
(i32.eq |
|
(i32.load offset=16 |
|
(local.get $l10)) |
|
(local.get $l5)))) |
|
(local.get $l8)) |
|
(br_if $B119 |
|
(i32.eqz |
|
(local.get $l8)))) |
|
(i32.store offset=24 |
|
(local.get $l8) |
|
(local.get $l10)) |
|
(block $B122 |
|
(br_if $B122 |
|
(i32.eqz |
|
(local.tee $p0 |
|
(i32.load offset=16 |
|
(local.get $l5))))) |
|
(i32.store offset=16 |
|
(local.get $l8) |
|
(local.get $p0)) |
|
(i32.store offset=24 |
|
(local.get $p0) |
|
(local.get $l8))) |
|
(br_if $B119 |
|
(i32.eqz |
|
(local.tee $p0 |
|
(i32.load |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 20)))))) |
|
(i32.store |
|
(i32.add |
|
(local.get $l8) |
|
(i32.const 20)) |
|
(local.get $p0)) |
|
(i32.store offset=24 |
|
(local.get $p0) |
|
(local.get $l8))) |
|
(block $B123 |
|
(block $B124 |
|
(br_if $B124 |
|
(i32.gt_u |
|
(local.get $l4) |
|
(i32.const 15))) |
|
(i32.store offset=4 |
|
(local.get $l5) |
|
(i32.or |
|
(local.tee $p0 |
|
(i32.add |
|
(local.get $l4) |
|
(local.get $l3))) |
|
(i32.const 3))) |
|
(i32.store offset=4 |
|
(local.tee $p0 |
|
(i32.add |
|
(local.get $l5) |
|
(local.get $p0))) |
|
(i32.or |
|
(i32.load offset=4 |
|
(local.get $p0)) |
|
(i32.const 1))) |
|
(br $B123)) |
|
(i32.store offset=4 |
|
(local.get $l5) |
|
(i32.or |
|
(local.get $l3) |
|
(i32.const 3))) |
|
(i32.store offset=4 |
|
(local.tee $l3 |
|
(i32.add |
|
(local.get $l5) |
|
(local.get $l3))) |
|
(i32.or |
|
(local.get $l4) |
|
(i32.const 1))) |
|
(i32.store |
|
(i32.add |
|
(local.get $l3) |
|
(local.get $l4)) |
|
(local.get $l4)) |
|
(block $B125 |
|
(br_if $B125 |
|
(i32.eqz |
|
(local.get $l7))) |
|
(local.set $l6 |
|
(i32.add |
|
(i32.shl |
|
(local.tee $l8 |
|
(i32.shr_u |
|
(local.get $l7) |
|
(i32.const 3))) |
|
(i32.const 3)) |
|
(i32.const 5412))) |
|
(local.set $p0 |
|
(i32.load offset=5392 |
|
(i32.const 0))) |
|
(block $B126 |
|
(block $B127 |
|
(br_if $B127 |
|
(i32.and |
|
(local.tee $l8 |
|
(i32.shl |
|
(i32.const 1) |
|
(local.get $l8))) |
|
(local.get $l2))) |
|
(i32.store offset=5372 |
|
(i32.const 0) |
|
(i32.or |
|
(local.get $l8) |
|
(local.get $l2))) |
|
(local.set $l8 |
|
(local.get $l6)) |
|
(br $B126)) |
|
(local.set $l8 |
|
(i32.load offset=8 |
|
(local.get $l6)))) |
|
(i32.store offset=8 |
|
(local.get $l6) |
|
(local.get $p0)) |
|
(i32.store offset=12 |
|
(local.get $l8) |
|
(local.get $p0)) |
|
(i32.store offset=12 |
|
(local.get $p0) |
|
(local.get $l6)) |
|
(i32.store offset=8 |
|
(local.get $p0) |
|
(local.get $l8))) |
|
(i32.store offset=5392 |
|
(i32.const 0) |
|
(local.get $l3)) |
|
(i32.store offset=5380 |
|
(i32.const 0) |
|
(local.get $l4))) |
|
(local.set $p0 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 8)))) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l1) |
|
(i32.const 16))) |
|
(local.get $p0)) |
|
(func $f94 (type $t5) (param $p0 i32) |
|
(local $l1 i32) (local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) |
|
(block $B0 |
|
(br_if $B0 |
|
(i32.eqz |
|
(local.get $p0))) |
|
(local.set $l3 |
|
(i32.add |
|
(local.tee $l1 |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const -8))) |
|
(local.tee $p0 |
|
(i32.and |
|
(local.tee $l2 |
|
(i32.load |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const -4)))) |
|
(i32.const -8))))) |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.and |
|
(local.get $l2) |
|
(i32.const 1))) |
|
(br_if $B0 |
|
(i32.eqz |
|
(i32.and |
|
(local.get $l2) |
|
(i32.const 3)))) |
|
(br_if $B0 |
|
(i32.lt_u |
|
(local.tee $l1 |
|
(i32.sub |
|
(local.get $l1) |
|
(local.tee $l2 |
|
(i32.load |
|
(local.get $l1))))) |
|
(local.tee $l4 |
|
(i32.load offset=5388 |
|
(i32.const 0))))) |
|
(local.set $p0 |
|
(i32.add |
|
(local.get $l2) |
|
(local.get $p0))) |
|
(block $B2 |
|
(br_if $B2 |
|
(i32.eq |
|
(i32.load offset=5392 |
|
(i32.const 0)) |
|
(local.get $l1))) |
|
(block $B3 |
|
(br_if $B3 |
|
(i32.gt_u |
|
(local.get $l2) |
|
(i32.const 255))) |
|
(drop |
|
(i32.eq |
|
(local.tee $l4 |
|
(i32.load offset=8 |
|
(local.get $l1))) |
|
(local.tee $l6 |
|
(i32.add |
|
(i32.shl |
|
(local.tee $l5 |
|
(i32.shr_u |
|
(local.get $l2) |
|
(i32.const 3))) |
|
(i32.const 3)) |
|
(i32.const 5412))))) |
|
(block $B4 |
|
(br_if $B4 |
|
(i32.ne |
|
(local.tee $l2 |
|
(i32.load offset=12 |
|
(local.get $l1))) |
|
(local.get $l4))) |
|
(i32.store offset=5372 |
|
(i32.const 0) |
|
(i32.and |
|
(i32.load offset=5372 |
|
(i32.const 0)) |
|
(i32.rotl |
|
(i32.const -2) |
|
(local.get $l5)))) |
|
(br $B1)) |
|
(drop |
|
(i32.eq |
|
(local.get $l2) |
|
(local.get $l6))) |
|
(i32.store offset=12 |
|
(local.get $l4) |
|
(local.get $l2)) |
|
(i32.store offset=8 |
|
(local.get $l2) |
|
(local.get $l4)) |
|
(br $B1)) |
|
(local.set $l7 |
|
(i32.load offset=24 |
|
(local.get $l1))) |
|
(block $B5 |
|
(block $B6 |
|
(br_if $B6 |
|
(i32.eq |
|
(local.tee $l6 |
|
(i32.load offset=12 |
|
(local.get $l1))) |
|
(local.get $l1))) |
|
(drop |
|
(i32.gt_u |
|
(local.get $l4) |
|
(local.tee $l2 |
|
(i32.load offset=8 |
|
(local.get $l1))))) |
|
(i32.store offset=12 |
|
(local.get $l2) |
|
(local.get $l6)) |
|
(i32.store offset=8 |
|
(local.get $l6) |
|
(local.get $l2)) |
|
(br $B5)) |
|
(block $B7 |
|
(br_if $B7 |
|
(local.tee $l4 |
|
(i32.load |
|
(local.tee $l2 |
|
(i32.add |
|
(local.get $l1) |
|
(i32.const 20)))))) |
|
(br_if $B7 |
|
(local.tee $l4 |
|
(i32.load |
|
(local.tee $l2 |
|
(i32.add |
|
(local.get $l1) |
|
(i32.const 16)))))) |
|
(local.set $l6 |
|
(i32.const 0)) |
|
(br $B5)) |
|
(loop $L8 |
|
(local.set $l5 |
|
(local.get $l2)) |
|
(br_if $L8 |
|
(local.tee $l4 |
|
(i32.load |
|
(local.tee $l2 |
|
(i32.add |
|
(local.tee $l6 |
|
(local.get $l4)) |
|
(i32.const 20)))))) |
|
(local.set $l2 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16))) |
|
(br_if $L8 |
|
(local.tee $l4 |
|
(i32.load offset=16 |
|
(local.get $l6))))) |
|
(i32.store |
|
(local.get $l5) |
|
(i32.const 0))) |
|
(br_if $B1 |
|
(i32.eqz |
|
(local.get $l7))) |
|
(block $B9 |
|
(block $B10 |
|
(br_if $B10 |
|
(i32.ne |
|
(i32.load |
|
(local.tee $l2 |
|
(i32.add |
|
(i32.shl |
|
(local.tee $l4 |
|
(i32.load offset=28 |
|
(local.get $l1))) |
|
(i32.const 2)) |
|
(i32.const 5676)))) |
|
(local.get $l1))) |
|
(i32.store |
|
(local.get $l2) |
|
(local.get $l6)) |
|
(br_if $B9 |
|
(local.get $l6)) |
|
(i32.store offset=5376 |
|
(i32.const 0) |
|
(i32.and |
|
(i32.load offset=5376 |
|
(i32.const 0)) |
|
(i32.rotl |
|
(i32.const -2) |
|
(local.get $l4)))) |
|
(br $B1)) |
|
(i32.store |
|
(i32.add |
|
(local.get $l7) |
|
(select |
|
(i32.const 16) |
|
(i32.const 20) |
|
(i32.eq |
|
(i32.load offset=16 |
|
(local.get $l7)) |
|
(local.get $l1)))) |
|
(local.get $l6)) |
|
(br_if $B1 |
|
(i32.eqz |
|
(local.get $l6)))) |
|
(i32.store offset=24 |
|
(local.get $l6) |
|
(local.get $l7)) |
|
(block $B11 |
|
(br_if $B11 |
|
(i32.eqz |
|
(local.tee $l2 |
|
(i32.load offset=16 |
|
(local.get $l1))))) |
|
(i32.store offset=16 |
|
(local.get $l6) |
|
(local.get $l2)) |
|
(i32.store offset=24 |
|
(local.get $l2) |
|
(local.get $l6))) |
|
(br_if $B1 |
|
(i32.eqz |
|
(local.tee $l2 |
|
(i32.load offset=20 |
|
(local.get $l1))))) |
|
(i32.store |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 20)) |
|
(local.get $l2)) |
|
(i32.store offset=24 |
|
(local.get $l2) |
|
(local.get $l6)) |
|
(br $B1)) |
|
(br_if $B1 |
|
(i32.ne |
|
(i32.and |
|
(local.tee $l2 |
|
(i32.load offset=4 |
|
(local.get $l3))) |
|
(i32.const 3)) |
|
(i32.const 3))) |
|
(i32.store offset=5380 |
|
(i32.const 0) |
|
(local.get $p0)) |
|
(i32.store offset=4 |
|
(local.get $l3) |
|
(i32.and |
|
(local.get $l2) |
|
(i32.const -2))) |
|
(i32.store offset=4 |
|
(local.get $l1) |
|
(i32.or |
|
(local.get $p0) |
|
(i32.const 1))) |
|
(i32.store |
|
(i32.add |
|
(local.get $l1) |
|
(local.get $p0)) |
|
(local.get $p0)) |
|
(return)) |
|
(br_if $B0 |
|
(i32.le_u |
|
(local.get $l3) |
|
(local.get $l1))) |
|
(br_if $B0 |
|
(i32.eqz |
|
(i32.and |
|
(local.tee $l2 |
|
(i32.load offset=4 |
|
(local.get $l3))) |
|
(i32.const 1)))) |
|
(block $B12 |
|
(block $B13 |
|
(br_if $B13 |
|
(i32.and |
|
(local.get $l2) |
|
(i32.const 2))) |
|
(block $B14 |
|
(br_if $B14 |
|
(i32.ne |
|
(i32.load offset=5396 |
|
(i32.const 0)) |
|
(local.get $l3))) |
|
(i32.store offset=5396 |
|
(i32.const 0) |
|
(local.get $l1)) |
|
(i32.store offset=5384 |
|
(i32.const 0) |
|
(local.tee $p0 |
|
(i32.add |
|
(i32.load offset=5384 |
|
(i32.const 0)) |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $l1) |
|
(i32.or |
|
(local.get $p0) |
|
(i32.const 1))) |
|
(br_if $B0 |
|
(i32.ne |
|
(local.get $l1) |
|
(i32.load offset=5392 |
|
(i32.const 0)))) |
|
(i32.store offset=5380 |
|
(i32.const 0) |
|
(i32.const 0)) |
|
(i32.store offset=5392 |
|
(i32.const 0) |
|
(i32.const 0)) |
|
(return)) |
|
(block $B15 |
|
(br_if $B15 |
|
(i32.ne |
|
(i32.load offset=5392 |
|
(i32.const 0)) |
|
(local.get $l3))) |
|
(i32.store offset=5392 |
|
(i32.const 0) |
|
(local.get $l1)) |
|
(i32.store offset=5380 |
|
(i32.const 0) |
|
(local.tee $p0 |
|
(i32.add |
|
(i32.load offset=5380 |
|
(i32.const 0)) |
|
(local.get $p0)))) |
|
(i32.store offset=4 |
|
(local.get $l1) |
|
(i32.or |
|
(local.get $p0) |
|
(i32.const 1))) |
|
(i32.store |
|
(i32.add |
|
(local.get $l1) |
|
(local.get $p0)) |
|
(local.get $p0)) |
|
(return)) |
|
(local.set $p0 |
|
(i32.add |
|
(i32.and |
|
(local.get $l2) |
|
(i32.const -8)) |
|
(local.get $p0))) |
|
(block $B16 |
|
(block $B17 |
|
(br_if $B17 |
|
(i32.gt_u |
|
(local.get $l2) |
|
(i32.const 255))) |
|
(drop |
|
(i32.eq |
|
(local.tee $l4 |
|
(i32.load offset=8 |
|
(local.get $l3))) |
|
(local.tee $l6 |
|
(i32.add |
|
(i32.shl |
|
(local.tee $l5 |
|
(i32.shr_u |
|
(local.get $l2) |
|
(i32.const 3))) |
|
(i32.const 3)) |
|
(i32.const 5412))))) |
|
(block $B18 |
|
(br_if $B18 |
|
(i32.ne |
|
(local.tee $l2 |
|
(i32.load offset=12 |
|
(local.get $l3))) |
|
(local.get $l4))) |
|
(i32.store offset=5372 |
|
(i32.const 0) |
|
(i32.and |
|
(i32.load offset=5372 |
|
(i32.const 0)) |
|
(i32.rotl |
|
(i32.const -2) |
|
(local.get $l5)))) |
|
(br $B16)) |
|
(drop |
|
(i32.eq |
|
(local.get $l2) |
|
(local.get $l6))) |
|
(i32.store offset=12 |
|
(local.get $l4) |
|
(local.get $l2)) |
|
(i32.store offset=8 |
|
(local.get $l2) |
|
(local.get $l4)) |
|
(br $B16)) |
|
(local.set $l7 |
|
(i32.load offset=24 |
|
(local.get $l3))) |
|
(block $B19 |
|
(block $B20 |
|
(br_if $B20 |
|
(i32.eq |
|
(local.tee $l6 |
|
(i32.load offset=12 |
|
(local.get $l3))) |
|
(local.get $l3))) |
|
(drop |
|
(i32.gt_u |
|
(i32.load offset=5388 |
|
(i32.const 0)) |
|
(local.tee $l2 |
|
(i32.load offset=8 |
|
(local.get $l3))))) |
|
(i32.store offset=12 |
|
(local.get $l2) |
|
(local.get $l6)) |
|
(i32.store offset=8 |
|
(local.get $l6) |
|
(local.get $l2)) |
|
(br $B19)) |
|
(block $B21 |
|
(br_if $B21 |
|
(local.tee $l4 |
|
(i32.load |
|
(local.tee $l2 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 20)))))) |
|
(br_if $B21 |
|
(local.tee $l4 |
|
(i32.load |
|
(local.tee $l2 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 16)))))) |
|
(local.set $l6 |
|
(i32.const 0)) |
|
(br $B19)) |
|
(loop $L22 |
|
(local.set $l5 |
|
(local.get $l2)) |
|
(br_if $L22 |
|
(local.tee $l4 |
|
(i32.load |
|
(local.tee $l2 |
|
(i32.add |
|
(local.tee $l6 |
|
(local.get $l4)) |
|
(i32.const 20)))))) |
|
(local.set $l2 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16))) |
|
(br_if $L22 |
|
(local.tee $l4 |
|
(i32.load offset=16 |
|
(local.get $l6))))) |
|
(i32.store |
|
(local.get $l5) |
|
(i32.const 0))) |
|
(br_if $B16 |
|
(i32.eqz |
|
(local.get $l7))) |
|
(block $B23 |
|
(block $B24 |
|
(br_if $B24 |
|
(i32.ne |
|
(i32.load |
|
(local.tee $l2 |
|
(i32.add |
|
(i32.shl |
|
(local.tee $l4 |
|
(i32.load offset=28 |
|
(local.get $l3))) |
|
(i32.const 2)) |
|
(i32.const 5676)))) |
|
(local.get $l3))) |
|
(i32.store |
|
(local.get $l2) |
|
(local.get $l6)) |
|
(br_if $B23 |
|
(local.get $l6)) |
|
(i32.store offset=5376 |
|
(i32.const 0) |
|
(i32.and |
|
(i32.load offset=5376 |
|
(i32.const 0)) |
|
(i32.rotl |
|
(i32.const -2) |
|
(local.get $l4)))) |
|
(br $B16)) |
|
(i32.store |
|
(i32.add |
|
(local.get $l7) |
|
(select |
|
(i32.const 16) |
|
(i32.const 20) |
|
(i32.eq |
|
(i32.load offset=16 |
|
(local.get $l7)) |
|
(local.get $l3)))) |
|
(local.get $l6)) |
|
(br_if $B16 |
|
(i32.eqz |
|
(local.get $l6)))) |
|
(i32.store offset=24 |
|
(local.get $l6) |
|
(local.get $l7)) |
|
(block $B25 |
|
(br_if $B25 |
|
(i32.eqz |
|
(local.tee $l2 |
|
(i32.load offset=16 |
|
(local.get $l3))))) |
|
(i32.store offset=16 |
|
(local.get $l6) |
|
(local.get $l2)) |
|
(i32.store offset=24 |
|
(local.get $l2) |
|
(local.get $l6))) |
|
(br_if $B16 |
|
(i32.eqz |
|
(local.tee $l2 |
|
(i32.load offset=20 |
|
(local.get $l3))))) |
|
(i32.store |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 20)) |
|
(local.get $l2)) |
|
(i32.store offset=24 |
|
(local.get $l2) |
|
(local.get $l6))) |
|
(i32.store offset=4 |
|
(local.get $l1) |
|
(i32.or |
|
(local.get $p0) |
|
(i32.const 1))) |
|
(i32.store |
|
(i32.add |
|
(local.get $l1) |
|
(local.get $p0)) |
|
(local.get $p0)) |
|
(br_if $B12 |
|
(i32.ne |
|
(local.get $l1) |
|
(i32.load offset=5392 |
|
(i32.const 0)))) |
|
(i32.store offset=5380 |
|
(i32.const 0) |
|
(local.get $p0)) |
|
(return)) |
|
(i32.store offset=4 |
|
(local.get $l3) |
|
(i32.and |
|
(local.get $l2) |
|
(i32.const -2))) |
|
(i32.store offset=4 |
|
(local.get $l1) |
|
(i32.or |
|
(local.get $p0) |
|
(i32.const 1))) |
|
(i32.store |
|
(i32.add |
|
(local.get $l1) |
|
(local.get $p0)) |
|
(local.get $p0))) |
|
(block $B26 |
|
(br_if $B26 |
|
(i32.gt_u |
|
(local.get $p0) |
|
(i32.const 255))) |
|
(local.set $p0 |
|
(i32.add |
|
(i32.shl |
|
(local.tee $l2 |
|
(i32.shr_u |
|
(local.get $p0) |
|
(i32.const 3))) |
|
(i32.const 3)) |
|
(i32.const 5412))) |
|
(block $B27 |
|
(block $B28 |
|
(br_if $B28 |
|
(i32.and |
|
(local.tee $l4 |
|
(i32.load offset=5372 |
|
(i32.const 0))) |
|
(local.tee $l2 |
|
(i32.shl |
|
(i32.const 1) |
|
(local.get $l2))))) |
|
(i32.store offset=5372 |
|
(i32.const 0) |
|
(i32.or |
|
(local.get $l4) |
|
(local.get $l2))) |
|
(local.set $l2 |
|
(local.get $p0)) |
|
(br $B27)) |
|
(local.set $l2 |
|
(i32.load offset=8 |
|
(local.get $p0)))) |
|
(i32.store offset=8 |
|
(local.get $p0) |
|
(local.get $l1)) |
|
(i32.store offset=12 |
|
(local.get $l2) |
|
(local.get $l1)) |
|
(i32.store offset=12 |
|
(local.get $l1) |
|
(local.get $p0)) |
|
(i32.store offset=8 |
|
(local.get $l1) |
|
(local.get $l2)) |
|
(return)) |
|
(local.set $l2 |
|
(i32.const 31)) |
|
(block $B29 |
|
(br_if $B29 |
|
(i32.gt_u |
|
(local.get $p0) |
|
(i32.const 16777215))) |
|
(local.set $l2 |
|
(i32.add |
|
(i32.or |
|
(i32.shl |
|
(local.tee $l2 |
|
(i32.sub |
|
(i32.shr_u |
|
(i32.shl |
|
(local.tee $l6 |
|
(i32.shl |
|
(local.tee $l4 |
|
(i32.shl |
|
(local.tee $l2 |
|
(i32.shr_u |
|
(local.get $p0) |
|
(i32.const 8))) |
|
(local.tee $l2 |
|
(i32.and |
|
(i32.shr_u |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 1048320)) |
|
(i32.const 16)) |
|
(i32.const 8))))) |
|
(local.tee $l4 |
|
(i32.and |
|
(i32.shr_u |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 520192)) |
|
(i32.const 16)) |
|
(i32.const 4))))) |
|
(local.tee $l6 |
|
(i32.and |
|
(i32.shr_u |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 245760)) |
|
(i32.const 16)) |
|
(i32.const 2)))) |
|
(i32.const 15)) |
|
(i32.or |
|
(i32.or |
|
(local.get $l2) |
|
(local.get $l4)) |
|
(local.get $l6)))) |
|
(i32.const 1)) |
|
(i32.and |
|
(i32.shr_u |
|
(local.get $p0) |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 21))) |
|
(i32.const 1))) |
|
(i32.const 28)))) |
|
(i64.store offset=16 align=4 |
|
(local.get $l1) |
|
(i64.const 0)) |
|
(i32.store |
|
(i32.add |
|
(local.get $l1) |
|
(i32.const 28)) |
|
(local.get $l2)) |
|
(local.set $l4 |
|
(i32.add |
|
(i32.shl |
|
(local.get $l2) |
|
(i32.const 2)) |
|
(i32.const 5676))) |
|
(block $B30 |
|
(block $B31 |
|
(block $B32 |
|
(block $B33 |
|
(br_if $B33 |
|
(i32.and |
|
(local.tee $l6 |
|
(i32.load offset=5376 |
|
(i32.const 0))) |
|
(local.tee $l3 |
|
(i32.shl |
|
(i32.const 1) |
|
(local.get $l2))))) |
|
(i32.store offset=5376 |
|
(i32.const 0) |
|
(i32.or |
|
(local.get $l6) |
|
(local.get $l3))) |
|
(i32.store |
|
(local.get $l4) |
|
(local.get $l1)) |
|
(i32.store |
|
(i32.add |
|
(local.get $l1) |
|
(i32.const 24)) |
|
(local.get $l4)) |
|
(br $B32)) |
|
(local.set $l2 |
|
(i32.shl |
|
(local.get $p0) |
|
(select |
|
(i32.const 0) |
|
(i32.sub |
|
(i32.const 25) |
|
(i32.shr_u |
|
(local.get $l2) |
|
(i32.const 1))) |
|
(i32.eq |
|
(local.get $l2) |
|
(i32.const 31))))) |
|
(local.set $l6 |
|
(i32.load |
|
(local.get $l4))) |
|
(loop $L34 |
|
(br_if $B31 |
|
(i32.eq |
|
(i32.and |
|
(i32.load offset=4 |
|
(local.tee $l4 |
|
(local.get $l6))) |
|
(i32.const -8)) |
|
(local.get $p0))) |
|
(local.set $l6 |
|
(i32.shr_u |
|
(local.get $l2) |
|
(i32.const 29))) |
|
(local.set $l2 |
|
(i32.shl |
|
(local.get $l2) |
|
(i32.const 1))) |
|
(br_if $L34 |
|
(local.tee $l6 |
|
(i32.load |
|
(local.tee $l3 |
|
(i32.add |
|
(i32.add |
|
(local.get $l4) |
|
(i32.and |
|
(local.get $l6) |
|
(i32.const 4))) |
|
(i32.const 16))))))) |
|
(i32.store |
|
(local.get $l3) |
|
(local.get $l1)) |
|
(i32.store |
|
(i32.add |
|
(local.get $l1) |
|
(i32.const 24)) |
|
(local.get $l4))) |
|
(i32.store offset=12 |
|
(local.get $l1) |
|
(local.get $l1)) |
|
(i32.store offset=8 |
|
(local.get $l1) |
|
(local.get $l1)) |
|
(br $B30)) |
|
(i32.store offset=12 |
|
(local.tee $p0 |
|
(i32.load offset=8 |
|
(local.get $l4))) |
|
(local.get $l1)) |
|
(i32.store offset=8 |
|
(local.get $l4) |
|
(local.get $l1)) |
|
(i32.store |
|
(i32.add |
|
(local.get $l1) |
|
(i32.const 24)) |
|
(i32.const 0)) |
|
(i32.store offset=12 |
|
(local.get $l1) |
|
(local.get $l4)) |
|
(i32.store offset=8 |
|
(local.get $l1) |
|
(local.get $p0))) |
|
(i32.store offset=5404 |
|
(i32.const 0) |
|
(select |
|
(local.tee $l1 |
|
(i32.add |
|
(i32.load offset=5404 |
|
(i32.const 0)) |
|
(i32.const -1))) |
|
(i32.const -1) |
|
(local.get $l1))))) |
|
(func $f95 (type $t4) (param $p0 i32) (param $p1 i32) (result i32) |
|
(local $l2 i32) (local $l3 i32) |
|
(block $B0 |
|
(br_if $B0 |
|
(local.get $p0)) |
|
(return |
|
(call $f93 |
|
(local.get $p1)))) |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.lt_u |
|
(local.get $p1) |
|
(i32.const -64))) |
|
(i32.store |
|
(call $__errno_location) |
|
(i32.const 48)) |
|
(return |
|
(i32.const 0))) |
|
(block $B2 |
|
(br_if $B2 |
|
(i32.eqz |
|
(local.tee $l2 |
|
(call $f96 |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const -8)) |
|
(select |
|
(i32.const 16) |
|
(i32.and |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 11)) |
|
(i32.const -8)) |
|
(i32.lt_u |
|
(local.get $p1) |
|
(i32.const 11))))))) |
|
(return |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 8)))) |
|
(block $B3 |
|
(br_if $B3 |
|
(local.tee $l2 |
|
(call $f93 |
|
(local.get $p1)))) |
|
(return |
|
(i32.const 0))) |
|
(drop |
|
(call $f30 |
|
(local.get $l2) |
|
(local.get $p0) |
|
(select |
|
(local.tee $l3 |
|
(i32.add |
|
(select |
|
(i32.const -4) |
|
(i32.const -8) |
|
(i32.and |
|
(local.tee $l3 |
|
(i32.load |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const -4)))) |
|
(i32.const 3))) |
|
(i32.and |
|
(local.get $l3) |
|
(i32.const -8)))) |
|
(local.get $p1) |
|
(i32.lt_u |
|
(local.get $l3) |
|
(local.get $p1))))) |
|
(call $f94 |
|
(local.get $p0)) |
|
(local.get $l2)) |
|
(func $f96 (type $t4) (param $p0 i32) (param $p1 i32) (result i32) |
|
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i32) |
|
(local.set $l3 |
|
(i32.and |
|
(local.tee $l2 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.const -8))) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.and |
|
(local.get $l2) |
|
(i32.const 3))) |
|
(block $B2 |
|
(br_if $B2 |
|
(i32.ge_u |
|
(local.get $p1) |
|
(i32.const 256))) |
|
(return |
|
(i32.const 0))) |
|
(block $B3 |
|
(br_if $B3 |
|
(i32.lt_u |
|
(local.get $l3) |
|
(i32.add |
|
(local.get $p1) |
|
(i32.const 4)))) |
|
(local.set $l4 |
|
(local.get $p0)) |
|
(br_if $B0 |
|
(i32.le_u |
|
(i32.sub |
|
(local.get $l3) |
|
(local.get $p1)) |
|
(i32.shl |
|
(i32.load offset=5852 |
|
(i32.const 0)) |
|
(i32.const 1))))) |
|
(return |
|
(i32.const 0))) |
|
(local.set $l5 |
|
(i32.add |
|
(local.get $p0) |
|
(local.get $l3))) |
|
(block $B4 |
|
(block $B5 |
|
(br_if $B5 |
|
(i32.lt_u |
|
(local.get $l3) |
|
(local.get $p1))) |
|
(br_if $B4 |
|
(i32.lt_u |
|
(local.tee $l3 |
|
(i32.sub |
|
(local.get $l3) |
|
(local.get $p1))) |
|
(i32.const 16))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.or |
|
(i32.or |
|
(i32.and |
|
(local.get $l2) |
|
(i32.const 1)) |
|
(local.get $p1)) |
|
(i32.const 2))) |
|
(i32.store offset=4 |
|
(local.tee $p1 |
|
(i32.add |
|
(local.get $p0) |
|
(local.get $p1))) |
|
(i32.or |
|
(local.get $l3) |
|
(i32.const 3))) |
|
(i32.store offset=4 |
|
(local.get $l5) |
|
(i32.or |
|
(i32.load offset=4 |
|
(local.get $l5)) |
|
(i32.const 1))) |
|
(call $f97 |
|
(local.get $p1) |
|
(local.get $l3)) |
|
(br $B4)) |
|
(local.set $l4 |
|
(i32.const 0)) |
|
(block $B6 |
|
(br_if $B6 |
|
(i32.ne |
|
(i32.load offset=5396 |
|
(i32.const 0)) |
|
(local.get $l5))) |
|
(br_if $B0 |
|
(i32.le_u |
|
(local.tee $l3 |
|
(i32.add |
|
(i32.load offset=5384 |
|
(i32.const 0)) |
|
(local.get $l3))) |
|
(local.get $p1))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.or |
|
(i32.or |
|
(i32.and |
|
(local.get $l2) |
|
(i32.const 1)) |
|
(local.get $p1)) |
|
(i32.const 2))) |
|
(i32.store offset=4 |
|
(local.tee $l2 |
|
(i32.add |
|
(local.get $p0) |
|
(local.get $p1))) |
|
(i32.or |
|
(local.tee $p1 |
|
(i32.sub |
|
(local.get $l3) |
|
(local.get $p1))) |
|
(i32.const 1))) |
|
(i32.store offset=5384 |
|
(i32.const 0) |
|
(local.get $p1)) |
|
(i32.store offset=5396 |
|
(i32.const 0) |
|
(local.get $l2)) |
|
(br $B4)) |
|
(block $B7 |
|
(br_if $B7 |
|
(i32.ne |
|
(i32.load offset=5392 |
|
(i32.const 0)) |
|
(local.get $l5))) |
|
(local.set $l4 |
|
(i32.const 0)) |
|
(br_if $B0 |
|
(i32.lt_u |
|
(local.tee $l3 |
|
(i32.add |
|
(i32.load offset=5380 |
|
(i32.const 0)) |
|
(local.get $l3))) |
|
(local.get $p1))) |
|
(block $B8 |
|
(block $B9 |
|
(br_if $B9 |
|
(i32.lt_u |
|
(local.tee $l4 |
|
(i32.sub |
|
(local.get $l3) |
|
(local.get $p1))) |
|
(i32.const 16))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.or |
|
(i32.or |
|
(i32.and |
|
(local.get $l2) |
|
(i32.const 1)) |
|
(local.get $p1)) |
|
(i32.const 2))) |
|
(i32.store offset=4 |
|
(local.tee $p1 |
|
(i32.add |
|
(local.get $p0) |
|
(local.get $p1))) |
|
(i32.or |
|
(local.get $l4) |
|
(i32.const 1))) |
|
(i32.store |
|
(local.tee $l3 |
|
(i32.add |
|
(local.get $p0) |
|
(local.get $l3))) |
|
(local.get $l4)) |
|
(i32.store offset=4 |
|
(local.get $l3) |
|
(i32.and |
|
(i32.load offset=4 |
|
(local.get $l3)) |
|
(i32.const -2))) |
|
(br $B8)) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.or |
|
(i32.or |
|
(i32.and |
|
(local.get $l2) |
|
(i32.const 1)) |
|
(local.get $l3)) |
|
(i32.const 2))) |
|
(i32.store offset=4 |
|
(local.tee $p1 |
|
(i32.add |
|
(local.get $p0) |
|
(local.get $l3))) |
|
(i32.or |
|
(i32.load offset=4 |
|
(local.get $p1)) |
|
(i32.const 1))) |
|
(local.set $l4 |
|
(i32.const 0)) |
|
(local.set $p1 |
|
(i32.const 0))) |
|
(i32.store offset=5392 |
|
(i32.const 0) |
|
(local.get $p1)) |
|
(i32.store offset=5380 |
|
(i32.const 0) |
|
(local.get $l4)) |
|
(br $B4)) |
|
(local.set $l4 |
|
(i32.const 0)) |
|
(br_if $B0 |
|
(i32.and |
|
(local.tee $l6 |
|
(i32.load offset=4 |
|
(local.get $l5))) |
|
(i32.const 2))) |
|
(br_if $B0 |
|
(i32.lt_u |
|
(local.tee $l7 |
|
(i32.add |
|
(i32.and |
|
(local.get $l6) |
|
(i32.const -8)) |
|
(local.get $l3))) |
|
(local.get $p1))) |
|
(local.set $l8 |
|
(i32.sub |
|
(local.get $l7) |
|
(local.get $p1))) |
|
(block $B10 |
|
(block $B11 |
|
(br_if $B11 |
|
(i32.gt_u |
|
(local.get $l6) |
|
(i32.const 255))) |
|
(drop |
|
(i32.eq |
|
(local.tee $l3 |
|
(i32.load offset=8 |
|
(local.get $l5))) |
|
(local.tee $l6 |
|
(i32.add |
|
(i32.shl |
|
(local.tee $l9 |
|
(i32.shr_u |
|
(local.get $l6) |
|
(i32.const 3))) |
|
(i32.const 3)) |
|
(i32.const 5412))))) |
|
(block $B12 |
|
(br_if $B12 |
|
(i32.ne |
|
(local.tee $l4 |
|
(i32.load offset=12 |
|
(local.get $l5))) |
|
(local.get $l3))) |
|
(i32.store offset=5372 |
|
(i32.const 0) |
|
(i32.and |
|
(i32.load offset=5372 |
|
(i32.const 0)) |
|
(i32.rotl |
|
(i32.const -2) |
|
(local.get $l9)))) |
|
(br $B10)) |
|
(drop |
|
(i32.eq |
|
(local.get $l4) |
|
(local.get $l6))) |
|
(i32.store offset=12 |
|
(local.get $l3) |
|
(local.get $l4)) |
|
(i32.store offset=8 |
|
(local.get $l4) |
|
(local.get $l3)) |
|
(br $B10)) |
|
(local.set $l10 |
|
(i32.load offset=24 |
|
(local.get $l5))) |
|
(block $B13 |
|
(block $B14 |
|
(br_if $B14 |
|
(i32.eq |
|
(local.tee $l6 |
|
(i32.load offset=12 |
|
(local.get $l5))) |
|
(local.get $l5))) |
|
(drop |
|
(i32.gt_u |
|
(i32.load offset=5388 |
|
(i32.const 0)) |
|
(local.tee $l3 |
|
(i32.load offset=8 |
|
(local.get $l5))))) |
|
(i32.store offset=12 |
|
(local.get $l3) |
|
(local.get $l6)) |
|
(i32.store offset=8 |
|
(local.get $l6) |
|
(local.get $l3)) |
|
(br $B13)) |
|
(block $B15 |
|
(br_if $B15 |
|
(local.tee $l4 |
|
(i32.load |
|
(local.tee $l3 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 20)))))) |
|
(br_if $B15 |
|
(local.tee $l4 |
|
(i32.load |
|
(local.tee $l3 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 16)))))) |
|
(local.set $l6 |
|
(i32.const 0)) |
|
(br $B13)) |
|
(loop $L16 |
|
(local.set $l9 |
|
(local.get $l3)) |
|
(br_if $L16 |
|
(local.tee $l4 |
|
(i32.load |
|
(local.tee $l3 |
|
(i32.add |
|
(local.tee $l6 |
|
(local.get $l4)) |
|
(i32.const 20)))))) |
|
(local.set $l3 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16))) |
|
(br_if $L16 |
|
(local.tee $l4 |
|
(i32.load offset=16 |
|
(local.get $l6))))) |
|
(i32.store |
|
(local.get $l9) |
|
(i32.const 0))) |
|
(br_if $B10 |
|
(i32.eqz |
|
(local.get $l10))) |
|
(block $B17 |
|
(block $B18 |
|
(br_if $B18 |
|
(i32.ne |
|
(i32.load |
|
(local.tee $l3 |
|
(i32.add |
|
(i32.shl |
|
(local.tee $l4 |
|
(i32.load offset=28 |
|
(local.get $l5))) |
|
(i32.const 2)) |
|
(i32.const 5676)))) |
|
(local.get $l5))) |
|
(i32.store |
|
(local.get $l3) |
|
(local.get $l6)) |
|
(br_if $B17 |
|
(local.get $l6)) |
|
(i32.store offset=5376 |
|
(i32.const 0) |
|
(i32.and |
|
(i32.load offset=5376 |
|
(i32.const 0)) |
|
(i32.rotl |
|
(i32.const -2) |
|
(local.get $l4)))) |
|
(br $B10)) |
|
(i32.store |
|
(i32.add |
|
(local.get $l10) |
|
(select |
|
(i32.const 16) |
|
(i32.const 20) |
|
(i32.eq |
|
(i32.load offset=16 |
|
(local.get $l10)) |
|
(local.get $l5)))) |
|
(local.get $l6)) |
|
(br_if $B10 |
|
(i32.eqz |
|
(local.get $l6)))) |
|
(i32.store offset=24 |
|
(local.get $l6) |
|
(local.get $l10)) |
|
(block $B19 |
|
(br_if $B19 |
|
(i32.eqz |
|
(local.tee $l3 |
|
(i32.load offset=16 |
|
(local.get $l5))))) |
|
(i32.store offset=16 |
|
(local.get $l6) |
|
(local.get $l3)) |
|
(i32.store offset=24 |
|
(local.get $l3) |
|
(local.get $l6))) |
|
(br_if $B10 |
|
(i32.eqz |
|
(local.tee $l3 |
|
(i32.load offset=20 |
|
(local.get $l5))))) |
|
(i32.store |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 20)) |
|
(local.get $l3)) |
|
(i32.store offset=24 |
|
(local.get $l3) |
|
(local.get $l6))) |
|
(block $B20 |
|
(br_if $B20 |
|
(i32.gt_u |
|
(local.get $l8) |
|
(i32.const 15))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.or |
|
(i32.or |
|
(i32.and |
|
(local.get $l2) |
|
(i32.const 1)) |
|
(local.get $l7)) |
|
(i32.const 2))) |
|
(i32.store offset=4 |
|
(local.tee $p1 |
|
(i32.add |
|
(local.get $p0) |
|
(local.get $l7))) |
|
(i32.or |
|
(i32.load offset=4 |
|
(local.get $p1)) |
|
(i32.const 1))) |
|
(br $B4)) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.or |
|
(i32.or |
|
(i32.and |
|
(local.get $l2) |
|
(i32.const 1)) |
|
(local.get $p1)) |
|
(i32.const 2))) |
|
(i32.store offset=4 |
|
(local.tee $p1 |
|
(i32.add |
|
(local.get $p0) |
|
(local.get $p1))) |
|
(i32.or |
|
(local.get $l8) |
|
(i32.const 3))) |
|
(i32.store offset=4 |
|
(local.tee $l3 |
|
(i32.add |
|
(local.get $p0) |
|
(local.get $l7))) |
|
(i32.or |
|
(i32.load offset=4 |
|
(local.get $l3)) |
|
(i32.const 1))) |
|
(call $f97 |
|
(local.get $p1) |
|
(local.get $l8))) |
|
(local.set $l4 |
|
(local.get $p0))) |
|
(local.get $l4)) |
|
(func $f97 (type $t7) (param $p0 i32) (param $p1 i32) |
|
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i32) (local $l6 i32) (local $l7 i32) |
|
(local.set $l2 |
|
(i32.add |
|
(local.get $p0) |
|
(local.get $p1))) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.and |
|
(local.tee $l3 |
|
(i32.load offset=4 |
|
(local.get $p0))) |
|
(i32.const 1))) |
|
(br_if $B0 |
|
(i32.eqz |
|
(i32.and |
|
(local.get $l3) |
|
(i32.const 3)))) |
|
(local.set $p1 |
|
(i32.add |
|
(local.tee $l3 |
|
(i32.load |
|
(local.get $p0))) |
|
(local.get $p1))) |
|
(block $B2 |
|
(block $B3 |
|
(br_if $B3 |
|
(i32.eq |
|
(i32.load offset=5392 |
|
(i32.const 0)) |
|
(local.tee $p0 |
|
(i32.sub |
|
(local.get $p0) |
|
(local.get $l3))))) |
|
(block $B4 |
|
(br_if $B4 |
|
(i32.gt_u |
|
(local.get $l3) |
|
(i32.const 255))) |
|
(drop |
|
(i32.eq |
|
(local.tee $l4 |
|
(i32.load offset=8 |
|
(local.get $p0))) |
|
(local.tee $l6 |
|
(i32.add |
|
(i32.shl |
|
(local.tee $l5 |
|
(i32.shr_u |
|
(local.get $l3) |
|
(i32.const 3))) |
|
(i32.const 3)) |
|
(i32.const 5412))))) |
|
(br_if $B2 |
|
(i32.ne |
|
(local.tee $l3 |
|
(i32.load offset=12 |
|
(local.get $p0))) |
|
(local.get $l4))) |
|
(i32.store offset=5372 |
|
(i32.const 0) |
|
(i32.and |
|
(i32.load offset=5372 |
|
(i32.const 0)) |
|
(i32.rotl |
|
(i32.const -2) |
|
(local.get $l5)))) |
|
(br $B1)) |
|
(local.set $l7 |
|
(i32.load offset=24 |
|
(local.get $p0))) |
|
(block $B5 |
|
(block $B6 |
|
(br_if $B6 |
|
(i32.eq |
|
(local.tee $l6 |
|
(i32.load offset=12 |
|
(local.get $p0))) |
|
(local.get $p0))) |
|
(drop |
|
(i32.gt_u |
|
(i32.load offset=5388 |
|
(i32.const 0)) |
|
(local.tee $l3 |
|
(i32.load offset=8 |
|
(local.get $p0))))) |
|
(i32.store offset=12 |
|
(local.get $l3) |
|
(local.get $l6)) |
|
(i32.store offset=8 |
|
(local.get $l6) |
|
(local.get $l3)) |
|
(br $B5)) |
|
(block $B7 |
|
(br_if $B7 |
|
(local.tee $l4 |
|
(i32.load |
|
(local.tee $l3 |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 20)))))) |
|
(br_if $B7 |
|
(local.tee $l4 |
|
(i32.load |
|
(local.tee $l3 |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 16)))))) |
|
(local.set $l6 |
|
(i32.const 0)) |
|
(br $B5)) |
|
(loop $L8 |
|
(local.set $l5 |
|
(local.get $l3)) |
|
(br_if $L8 |
|
(local.tee $l4 |
|
(i32.load |
|
(local.tee $l3 |
|
(i32.add |
|
(local.tee $l6 |
|
(local.get $l4)) |
|
(i32.const 20)))))) |
|
(local.set $l3 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16))) |
|
(br_if $L8 |
|
(local.tee $l4 |
|
(i32.load offset=16 |
|
(local.get $l6))))) |
|
(i32.store |
|
(local.get $l5) |
|
(i32.const 0))) |
|
(br_if $B1 |
|
(i32.eqz |
|
(local.get $l7))) |
|
(block $B9 |
|
(block $B10 |
|
(br_if $B10 |
|
(i32.ne |
|
(i32.load |
|
(local.tee $l3 |
|
(i32.add |
|
(i32.shl |
|
(local.tee $l4 |
|
(i32.load offset=28 |
|
(local.get $p0))) |
|
(i32.const 2)) |
|
(i32.const 5676)))) |
|
(local.get $p0))) |
|
(i32.store |
|
(local.get $l3) |
|
(local.get $l6)) |
|
(br_if $B9 |
|
(local.get $l6)) |
|
(i32.store offset=5376 |
|
(i32.const 0) |
|
(i32.and |
|
(i32.load offset=5376 |
|
(i32.const 0)) |
|
(i32.rotl |
|
(i32.const -2) |
|
(local.get $l4)))) |
|
(br $B1)) |
|
(i32.store |
|
(i32.add |
|
(local.get $l7) |
|
(select |
|
(i32.const 16) |
|
(i32.const 20) |
|
(i32.eq |
|
(i32.load offset=16 |
|
(local.get $l7)) |
|
(local.get $p0)))) |
|
(local.get $l6)) |
|
(br_if $B1 |
|
(i32.eqz |
|
(local.get $l6)))) |
|
(i32.store offset=24 |
|
(local.get $l6) |
|
(local.get $l7)) |
|
(block $B11 |
|
(br_if $B11 |
|
(i32.eqz |
|
(local.tee $l3 |
|
(i32.load offset=16 |
|
(local.get $p0))))) |
|
(i32.store offset=16 |
|
(local.get $l6) |
|
(local.get $l3)) |
|
(i32.store offset=24 |
|
(local.get $l3) |
|
(local.get $l6))) |
|
(br_if $B1 |
|
(i32.eqz |
|
(local.tee $l3 |
|
(i32.load offset=20 |
|
(local.get $p0))))) |
|
(i32.store |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 20)) |
|
(local.get $l3)) |
|
(i32.store offset=24 |
|
(local.get $l3) |
|
(local.get $l6)) |
|
(br $B1)) |
|
(br_if $B1 |
|
(i32.ne |
|
(i32.and |
|
(local.tee $l3 |
|
(i32.load offset=4 |
|
(local.get $l2))) |
|
(i32.const 3)) |
|
(i32.const 3))) |
|
(i32.store offset=5380 |
|
(i32.const 0) |
|
(local.get $p1)) |
|
(i32.store offset=4 |
|
(local.get $l2) |
|
(i32.and |
|
(local.get $l3) |
|
(i32.const -2))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.or |
|
(local.get $p1) |
|
(i32.const 1))) |
|
(i32.store |
|
(local.get $l2) |
|
(local.get $p1)) |
|
(return)) |
|
(drop |
|
(i32.eq |
|
(local.get $l3) |
|
(local.get $l6))) |
|
(i32.store offset=12 |
|
(local.get $l4) |
|
(local.get $l3)) |
|
(i32.store offset=8 |
|
(local.get $l3) |
|
(local.get $l4))) |
|
(block $B12 |
|
(block $B13 |
|
(br_if $B13 |
|
(i32.and |
|
(local.tee $l3 |
|
(i32.load offset=4 |
|
(local.get $l2))) |
|
(i32.const 2))) |
|
(block $B14 |
|
(br_if $B14 |
|
(i32.ne |
|
(i32.load offset=5396 |
|
(i32.const 0)) |
|
(local.get $l2))) |
|
(i32.store offset=5396 |
|
(i32.const 0) |
|
(local.get $p0)) |
|
(i32.store offset=5384 |
|
(i32.const 0) |
|
(local.tee $p1 |
|
(i32.add |
|
(i32.load offset=5384 |
|
(i32.const 0)) |
|
(local.get $p1)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.or |
|
(local.get $p1) |
|
(i32.const 1))) |
|
(br_if $B0 |
|
(i32.ne |
|
(local.get $p0) |
|
(i32.load offset=5392 |
|
(i32.const 0)))) |
|
(i32.store offset=5380 |
|
(i32.const 0) |
|
(i32.const 0)) |
|
(i32.store offset=5392 |
|
(i32.const 0) |
|
(i32.const 0)) |
|
(return)) |
|
(block $B15 |
|
(br_if $B15 |
|
(i32.ne |
|
(i32.load offset=5392 |
|
(i32.const 0)) |
|
(local.get $l2))) |
|
(i32.store offset=5392 |
|
(i32.const 0) |
|
(local.get $p0)) |
|
(i32.store offset=5380 |
|
(i32.const 0) |
|
(local.tee $p1 |
|
(i32.add |
|
(i32.load offset=5380 |
|
(i32.const 0)) |
|
(local.get $p1)))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.or |
|
(local.get $p1) |
|
(i32.const 1))) |
|
(i32.store |
|
(i32.add |
|
(local.get $p0) |
|
(local.get $p1)) |
|
(local.get $p1)) |
|
(return)) |
|
(local.set $p1 |
|
(i32.add |
|
(i32.and |
|
(local.get $l3) |
|
(i32.const -8)) |
|
(local.get $p1))) |
|
(block $B16 |
|
(block $B17 |
|
(br_if $B17 |
|
(i32.gt_u |
|
(local.get $l3) |
|
(i32.const 255))) |
|
(drop |
|
(i32.eq |
|
(local.tee $l4 |
|
(i32.load offset=8 |
|
(local.get $l2))) |
|
(local.tee $l6 |
|
(i32.add |
|
(i32.shl |
|
(local.tee $l5 |
|
(i32.shr_u |
|
(local.get $l3) |
|
(i32.const 3))) |
|
(i32.const 3)) |
|
(i32.const 5412))))) |
|
(block $B18 |
|
(br_if $B18 |
|
(i32.ne |
|
(local.tee $l3 |
|
(i32.load offset=12 |
|
(local.get $l2))) |
|
(local.get $l4))) |
|
(i32.store offset=5372 |
|
(i32.const 0) |
|
(i32.and |
|
(i32.load offset=5372 |
|
(i32.const 0)) |
|
(i32.rotl |
|
(i32.const -2) |
|
(local.get $l5)))) |
|
(br $B16)) |
|
(drop |
|
(i32.eq |
|
(local.get $l3) |
|
(local.get $l6))) |
|
(i32.store offset=12 |
|
(local.get $l4) |
|
(local.get $l3)) |
|
(i32.store offset=8 |
|
(local.get $l3) |
|
(local.get $l4)) |
|
(br $B16)) |
|
(local.set $l7 |
|
(i32.load offset=24 |
|
(local.get $l2))) |
|
(block $B19 |
|
(block $B20 |
|
(br_if $B20 |
|
(i32.eq |
|
(local.tee $l6 |
|
(i32.load offset=12 |
|
(local.get $l2))) |
|
(local.get $l2))) |
|
(drop |
|
(i32.gt_u |
|
(i32.load offset=5388 |
|
(i32.const 0)) |
|
(local.tee $l3 |
|
(i32.load offset=8 |
|
(local.get $l2))))) |
|
(i32.store offset=12 |
|
(local.get $l3) |
|
(local.get $l6)) |
|
(i32.store offset=8 |
|
(local.get $l6) |
|
(local.get $l3)) |
|
(br $B19)) |
|
(block $B21 |
|
(br_if $B21 |
|
(local.tee $l3 |
|
(i32.load |
|
(local.tee $l4 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 20)))))) |
|
(br_if $B21 |
|
(local.tee $l3 |
|
(i32.load |
|
(local.tee $l4 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 16)))))) |
|
(local.set $l6 |
|
(i32.const 0)) |
|
(br $B19)) |
|
(loop $L22 |
|
(local.set $l5 |
|
(local.get $l4)) |
|
(br_if $L22 |
|
(local.tee $l3 |
|
(i32.load |
|
(local.tee $l4 |
|
(i32.add |
|
(local.tee $l6 |
|
(local.get $l3)) |
|
(i32.const 20)))))) |
|
(local.set $l4 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16))) |
|
(br_if $L22 |
|
(local.tee $l3 |
|
(i32.load offset=16 |
|
(local.get $l6))))) |
|
(i32.store |
|
(local.get $l5) |
|
(i32.const 0))) |
|
(br_if $B16 |
|
(i32.eqz |
|
(local.get $l7))) |
|
(block $B23 |
|
(block $B24 |
|
(br_if $B24 |
|
(i32.ne |
|
(i32.load |
|
(local.tee $l3 |
|
(i32.add |
|
(i32.shl |
|
(local.tee $l4 |
|
(i32.load offset=28 |
|
(local.get $l2))) |
|
(i32.const 2)) |
|
(i32.const 5676)))) |
|
(local.get $l2))) |
|
(i32.store |
|
(local.get $l3) |
|
(local.get $l6)) |
|
(br_if $B23 |
|
(local.get $l6)) |
|
(i32.store offset=5376 |
|
(i32.const 0) |
|
(i32.and |
|
(i32.load offset=5376 |
|
(i32.const 0)) |
|
(i32.rotl |
|
(i32.const -2) |
|
(local.get $l4)))) |
|
(br $B16)) |
|
(i32.store |
|
(i32.add |
|
(local.get $l7) |
|
(select |
|
(i32.const 16) |
|
(i32.const 20) |
|
(i32.eq |
|
(i32.load offset=16 |
|
(local.get $l7)) |
|
(local.get $l2)))) |
|
(local.get $l6)) |
|
(br_if $B16 |
|
(i32.eqz |
|
(local.get $l6)))) |
|
(i32.store offset=24 |
|
(local.get $l6) |
|
(local.get $l7)) |
|
(block $B25 |
|
(br_if $B25 |
|
(i32.eqz |
|
(local.tee $l3 |
|
(i32.load offset=16 |
|
(local.get $l2))))) |
|
(i32.store offset=16 |
|
(local.get $l6) |
|
(local.get $l3)) |
|
(i32.store offset=24 |
|
(local.get $l3) |
|
(local.get $l6))) |
|
(br_if $B16 |
|
(i32.eqz |
|
(local.tee $l3 |
|
(i32.load offset=20 |
|
(local.get $l2))))) |
|
(i32.store |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 20)) |
|
(local.get $l3)) |
|
(i32.store offset=24 |
|
(local.get $l3) |
|
(local.get $l6))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.or |
|
(local.get $p1) |
|
(i32.const 1))) |
|
(i32.store |
|
(i32.add |
|
(local.get $p0) |
|
(local.get $p1)) |
|
(local.get $p1)) |
|
(br_if $B12 |
|
(i32.ne |
|
(local.get $p0) |
|
(i32.load offset=5392 |
|
(i32.const 0)))) |
|
(i32.store offset=5380 |
|
(i32.const 0) |
|
(local.get $p1)) |
|
(return)) |
|
(i32.store offset=4 |
|
(local.get $l2) |
|
(i32.and |
|
(local.get $l3) |
|
(i32.const -2))) |
|
(i32.store offset=4 |
|
(local.get $p0) |
|
(i32.or |
|
(local.get $p1) |
|
(i32.const 1))) |
|
(i32.store |
|
(i32.add |
|
(local.get $p0) |
|
(local.get $p1)) |
|
(local.get $p1))) |
|
(block $B26 |
|
(br_if $B26 |
|
(i32.gt_u |
|
(local.get $p1) |
|
(i32.const 255))) |
|
(local.set $p1 |
|
(i32.add |
|
(i32.shl |
|
(local.tee $l3 |
|
(i32.shr_u |
|
(local.get $p1) |
|
(i32.const 3))) |
|
(i32.const 3)) |
|
(i32.const 5412))) |
|
(block $B27 |
|
(block $B28 |
|
(br_if $B28 |
|
(i32.and |
|
(local.tee $l4 |
|
(i32.load offset=5372 |
|
(i32.const 0))) |
|
(local.tee $l3 |
|
(i32.shl |
|
(i32.const 1) |
|
(local.get $l3))))) |
|
(i32.store offset=5372 |
|
(i32.const 0) |
|
(i32.or |
|
(local.get $l4) |
|
(local.get $l3))) |
|
(local.set $l3 |
|
(local.get $p1)) |
|
(br $B27)) |
|
(local.set $l3 |
|
(i32.load offset=8 |
|
(local.get $p1)))) |
|
(i32.store offset=8 |
|
(local.get $p1) |
|
(local.get $p0)) |
|
(i32.store offset=12 |
|
(local.get $l3) |
|
(local.get $p0)) |
|
(i32.store offset=12 |
|
(local.get $p0) |
|
(local.get $p1)) |
|
(i32.store offset=8 |
|
(local.get $p0) |
|
(local.get $l3)) |
|
(return)) |
|
(local.set $l3 |
|
(i32.const 31)) |
|
(block $B29 |
|
(br_if $B29 |
|
(i32.gt_u |
|
(local.get $p1) |
|
(i32.const 16777215))) |
|
(local.set $l3 |
|
(i32.add |
|
(i32.or |
|
(i32.shl |
|
(local.tee $l3 |
|
(i32.sub |
|
(i32.shr_u |
|
(i32.shl |
|
(local.tee $l6 |
|
(i32.shl |
|
(local.tee $l4 |
|
(i32.shl |
|
(local.tee $l3 |
|
(i32.shr_u |
|
(local.get $p1) |
|
(i32.const 8))) |
|
(local.tee $l3 |
|
(i32.and |
|
(i32.shr_u |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 1048320)) |
|
(i32.const 16)) |
|
(i32.const 8))))) |
|
(local.tee $l4 |
|
(i32.and |
|
(i32.shr_u |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 520192)) |
|
(i32.const 16)) |
|
(i32.const 4))))) |
|
(local.tee $l6 |
|
(i32.and |
|
(i32.shr_u |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 245760)) |
|
(i32.const 16)) |
|
(i32.const 2)))) |
|
(i32.const 15)) |
|
(i32.or |
|
(i32.or |
|
(local.get $l3) |
|
(local.get $l4)) |
|
(local.get $l6)))) |
|
(i32.const 1)) |
|
(i32.and |
|
(i32.shr_u |
|
(local.get $p1) |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 21))) |
|
(i32.const 1))) |
|
(i32.const 28)))) |
|
(i64.store offset=16 align=4 |
|
(local.get $p0) |
|
(i64.const 0)) |
|
(i32.store |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 28)) |
|
(local.get $l3)) |
|
(local.set $l4 |
|
(i32.add |
|
(i32.shl |
|
(local.get $l3) |
|
(i32.const 2)) |
|
(i32.const 5676))) |
|
(block $B30 |
|
(block $B31 |
|
(block $B32 |
|
(br_if $B32 |
|
(i32.and |
|
(local.tee $l6 |
|
(i32.load offset=5376 |
|
(i32.const 0))) |
|
(local.tee $l2 |
|
(i32.shl |
|
(i32.const 1) |
|
(local.get $l3))))) |
|
(i32.store offset=5376 |
|
(i32.const 0) |
|
(i32.or |
|
(local.get $l6) |
|
(local.get $l2))) |
|
(i32.store |
|
(local.get $l4) |
|
(local.get $p0)) |
|
(i32.store |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 24)) |
|
(local.get $l4)) |
|
(br $B31)) |
|
(local.set $l3 |
|
(i32.shl |
|
(local.get $p1) |
|
(select |
|
(i32.const 0) |
|
(i32.sub |
|
(i32.const 25) |
|
(i32.shr_u |
|
(local.get $l3) |
|
(i32.const 1))) |
|
(i32.eq |
|
(local.get $l3) |
|
(i32.const 31))))) |
|
(local.set $l6 |
|
(i32.load |
|
(local.get $l4))) |
|
(loop $L33 |
|
(br_if $B30 |
|
(i32.eq |
|
(i32.and |
|
(i32.load offset=4 |
|
(local.tee $l4 |
|
(local.get $l6))) |
|
(i32.const -8)) |
|
(local.get $p1))) |
|
(local.set $l6 |
|
(i32.shr_u |
|
(local.get $l3) |
|
(i32.const 29))) |
|
(local.set $l3 |
|
(i32.shl |
|
(local.get $l3) |
|
(i32.const 1))) |
|
(br_if $L33 |
|
(local.tee $l6 |
|
(i32.load |
|
(local.tee $l2 |
|
(i32.add |
|
(i32.add |
|
(local.get $l4) |
|
(i32.and |
|
(local.get $l6) |
|
(i32.const 4))) |
|
(i32.const 16))))))) |
|
(i32.store |
|
(local.get $l2) |
|
(local.get $p0)) |
|
(i32.store |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 24)) |
|
(local.get $l4))) |
|
(i32.store offset=12 |
|
(local.get $p0) |
|
(local.get $p0)) |
|
(i32.store offset=8 |
|
(local.get $p0) |
|
(local.get $p0)) |
|
(return)) |
|
(i32.store offset=12 |
|
(local.tee $p1 |
|
(i32.load offset=8 |
|
(local.get $l4))) |
|
(local.get $p0)) |
|
(i32.store offset=8 |
|
(local.get $l4) |
|
(local.get $p0)) |
|
(i32.store |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 24)) |
|
(i32.const 0)) |
|
(i32.store offset=12 |
|
(local.get $p0) |
|
(local.get $l4)) |
|
(i32.store offset=8 |
|
(local.get $p0) |
|
(local.get $p1)))) |
|
(func $f98 (type $t0) (param $p0 i32) (result i32) |
|
(local $l1 i32) (local $l2 i32) |
|
(local.set $p0 |
|
(i32.add |
|
(local.tee $l1 |
|
(i32.load offset=3060 |
|
(i32.const 0))) |
|
(local.tee $l2 |
|
(i32.and |
|
(i32.add |
|
(local.get $p0) |
|
(i32.const 3)) |
|
(i32.const -4))))) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.eqz |
|
(local.get $l2))) |
|
(br_if $B0 |
|
(i32.le_u |
|
(local.get $p0) |
|
(local.get $l1)))) |
|
(block $B2 |
|
(br_if $B2 |
|
(i32.le_u |
|
(local.get $p0) |
|
(call $f23))) |
|
(br_if $B0 |
|
(i32.eqz |
|
(call $f24 |
|
(local.get $p0))))) |
|
(i32.store offset=3060 |
|
(i32.const 0) |
|
(local.get $p0)) |
|
(return |
|
(local.get $l1))) |
|
(i32.store |
|
(call $__errno_location) |
|
(i32.const 48)) |
|
(i32.const -1)) |
|
(func $f99 (type $t6) (param $p0 i32) (param $p1 i64) (param $p2 i64) (param $p3 i64) (param $p4 i64) |
|
(local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i64) (local $l10 i64) (local $l11 i64) (local $l12 i64) |
|
(global.set $g0 |
|
(local.tee $l5 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 112)))) |
|
(local.set $l9 |
|
(i64.and |
|
(local.get $p4) |
|
(i64.const 9223372036854775807))) |
|
(block $B0 |
|
(block $B1 |
|
(block $B2 |
|
(br_if $B2 |
|
(select |
|
(local.tee $l6 |
|
(i64.eqz |
|
(local.get $p1))) |
|
(i64.lt_u |
|
(i64.add |
|
(local.tee $l10 |
|
(i64.and |
|
(local.get $p2) |
|
(i64.const 9223372036854775807))) |
|
(i64.const -9223090561878065152)) |
|
(i64.const -9223090561878065152)) |
|
(i64.eqz |
|
(local.get $l10)))) |
|
(br_if $B1 |
|
(select |
|
(i64.ne |
|
(local.get $p3) |
|
(i64.const 0)) |
|
(i64.gt_u |
|
(local.tee $l11 |
|
(i64.add |
|
(local.get $l9) |
|
(i64.const -9223090561878065152))) |
|
(i64.const -9223090561878065152)) |
|
(i64.eq |
|
(local.get $l11) |
|
(i64.const -9223090561878065152))))) |
|
(block $B3 |
|
(br_if $B3 |
|
(select |
|
(local.get $l6) |
|
(i64.lt_u |
|
(local.get $l10) |
|
(i64.const 9223090561878065152)) |
|
(i64.eq |
|
(local.get $l10) |
|
(i64.const 9223090561878065152)))) |
|
(local.set $p4 |
|
(i64.or |
|
(local.get $p2) |
|
(i64.const 140737488355328))) |
|
(local.set $p3 |
|
(local.get $p1)) |
|
(br $B0)) |
|
(block $B4 |
|
(br_if $B4 |
|
(select |
|
(i64.eqz |
|
(local.get $p3)) |
|
(i64.lt_u |
|
(local.get $l9) |
|
(i64.const 9223090561878065152)) |
|
(i64.eq |
|
(local.get $l9) |
|
(i64.const 9223090561878065152)))) |
|
(local.set $p4 |
|
(i64.or |
|
(local.get $p4) |
|
(i64.const 140737488355328))) |
|
(br $B0)) |
|
(block $B5 |
|
(br_if $B5 |
|
(i64.ne |
|
(i64.or |
|
(local.get $p1) |
|
(i64.xor |
|
(local.get $l10) |
|
(i64.const 9223090561878065152))) |
|
(i64.const 0))) |
|
(local.set $p4 |
|
(select |
|
(i64.const 9223231299366420480) |
|
(local.get $p2) |
|
(local.tee $l6 |
|
(i64.eqz |
|
(i64.or |
|
(i64.xor |
|
(local.get $p3) |
|
(local.get $p1)) |
|
(i64.xor |
|
(i64.xor |
|
(local.get $p4) |
|
(local.get $p2)) |
|
(i64.const -9223372036854775808))))))) |
|
(local.set $p3 |
|
(select |
|
(i64.const 0) |
|
(local.get $p1) |
|
(local.get $l6))) |
|
(br $B0)) |
|
(br_if $B0 |
|
(i64.eqz |
|
(i64.or |
|
(local.get $p3) |
|
(i64.xor |
|
(local.get $l9) |
|
(i64.const 9223090561878065152))))) |
|
(block $B6 |
|
(br_if $B6 |
|
(i64.ne |
|
(i64.or |
|
(local.get $p1) |
|
(local.get $l10)) |
|
(i64.const 0))) |
|
(br_if $B0 |
|
(i64.ne |
|
(i64.or |
|
(local.get $p3) |
|
(local.get $l9)) |
|
(i64.const 0))) |
|
(local.set $p3 |
|
(i64.and |
|
(local.get $p3) |
|
(local.get $p1))) |
|
(local.set $p4 |
|
(i64.and |
|
(local.get $p4) |
|
(local.get $p2))) |
|
(br $B0)) |
|
(br_if $B1 |
|
(i32.eqz |
|
(i64.eqz |
|
(i64.or |
|
(local.get $p3) |
|
(local.get $l9))))) |
|
(local.set $p3 |
|
(local.get $p1)) |
|
(local.set $p4 |
|
(local.get $p2)) |
|
(br $B0)) |
|
(local.set $l10 |
|
(select |
|
(local.get $p3) |
|
(local.get $p1) |
|
(local.tee $l7 |
|
(select |
|
(i64.gt_u |
|
(local.get $p3) |
|
(local.get $p1)) |
|
(i64.gt_u |
|
(local.get $l9) |
|
(local.get $l10)) |
|
(i64.eq |
|
(local.get $l9) |
|
(local.get $l10)))))) |
|
(local.set $l11 |
|
(i64.and |
|
(local.tee $l9 |
|
(select |
|
(local.get $p4) |
|
(local.get $p2) |
|
(local.get $l7))) |
|
(i64.const 281474976710655))) |
|
(local.set $l8 |
|
(i32.and |
|
(i32.wrap_i64 |
|
(i64.shr_u |
|
(local.tee $l12 |
|
(select |
|
(local.get $p2) |
|
(local.get $p4) |
|
(local.get $l7))) |
|
(i64.const 48))) |
|
(i32.const 32767))) |
|
(block $B7 |
|
(br_if $B7 |
|
(local.tee $l6 |
|
(i32.and |
|
(i32.wrap_i64 |
|
(i64.shr_u |
|
(local.get $l9) |
|
(i64.const 48))) |
|
(i32.const 32767)))) |
|
(call $f100 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 96)) |
|
(local.get $l10) |
|
(local.get $l11) |
|
(i32.add |
|
(local.tee $l6 |
|
(i32.wrap_i64 |
|
(i64.add |
|
(i64.clz |
|
(select |
|
(local.get $l10) |
|
(local.get $l11) |
|
(local.tee $l6 |
|
(i64.eqz |
|
(local.get $l11))))) |
|
(i64.extend_i32_u |
|
(i32.shl |
|
(local.get $l6) |
|
(i32.const 6)))))) |
|
(i32.const -15))) |
|
(local.set $l6 |
|
(i32.sub |
|
(i32.const 16) |
|
(local.get $l6))) |
|
(local.set $l11 |
|
(i64.load |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 104)))) |
|
(local.set $l10 |
|
(i64.load offset=96 |
|
(local.get $l5)))) |
|
(local.set $p3 |
|
(select |
|
(local.get $p1) |
|
(local.get $p3) |
|
(local.get $l7))) |
|
(local.set $p4 |
|
(i64.and |
|
(local.get $l12) |
|
(i64.const 281474976710655))) |
|
(block $B8 |
|
(br_if $B8 |
|
(local.get $l8)) |
|
(call $f100 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 80)) |
|
(local.get $p3) |
|
(local.get $p4) |
|
(i32.add |
|
(local.tee $l7 |
|
(i32.wrap_i64 |
|
(i64.add |
|
(i64.clz |
|
(select |
|
(local.get $p3) |
|
(local.get $p4) |
|
(local.tee $l7 |
|
(i64.eqz |
|
(local.get $p4))))) |
|
(i64.extend_i32_u |
|
(i32.shl |
|
(local.get $l7) |
|
(i32.const 6)))))) |
|
(i32.const -15))) |
|
(local.set $l8 |
|
(i32.sub |
|
(i32.const 16) |
|
(local.get $l7))) |
|
(local.set $p4 |
|
(i64.load |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 88)))) |
|
(local.set $p3 |
|
(i64.load offset=80 |
|
(local.get $l5)))) |
|
(local.set $p2 |
|
(i64.or |
|
(i64.or |
|
(i64.shl |
|
(local.get $p4) |
|
(i64.const 3)) |
|
(i64.shr_u |
|
(local.get $p3) |
|
(i64.const 61))) |
|
(i64.const 2251799813685248))) |
|
(local.set $p4 |
|
(i64.or |
|
(i64.shl |
|
(local.get $l11) |
|
(i64.const 3)) |
|
(i64.shr_u |
|
(local.get $l10) |
|
(i64.const 61)))) |
|
(local.set $p1 |
|
(i64.shl |
|
(local.get $p3) |
|
(i64.const 3))) |
|
(local.set $p3 |
|
(i64.xor |
|
(local.get $l9) |
|
(local.get $l12))) |
|
(block $B9 |
|
(br_if $B9 |
|
(i32.eq |
|
(local.get $l6) |
|
(local.get $l8))) |
|
(block $B10 |
|
(br_if $B10 |
|
(i32.le_u |
|
(local.tee $l7 |
|
(i32.sub |
|
(local.get $l6) |
|
(local.get $l8))) |
|
(i32.const 127))) |
|
(local.set $p2 |
|
(i64.const 0)) |
|
(local.set $p1 |
|
(i64.const 1)) |
|
(br $B9)) |
|
(call $f100 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 64)) |
|
(local.get $p1) |
|
(local.get $p2) |
|
(i32.sub |
|
(i32.const 128) |
|
(local.get $l7))) |
|
(call $f110 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 48)) |
|
(local.get $p1) |
|
(local.get $p2) |
|
(local.get $l7)) |
|
(local.set $p1 |
|
(i64.or |
|
(i64.load offset=48 |
|
(local.get $l5)) |
|
(i64.extend_i32_u |
|
(i64.ne |
|
(i64.or |
|
(i64.load offset=64 |
|
(local.get $l5)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 64)) |
|
(i32.const 8)))) |
|
(i64.const 0))))) |
|
(local.set $p2 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 48)) |
|
(i32.const 8))))) |
|
(local.set $l12 |
|
(i64.or |
|
(local.get $p4) |
|
(i64.const 2251799813685248))) |
|
(local.set $l11 |
|
(i64.shl |
|
(local.get $l10) |
|
(i64.const 3))) |
|
(block $B11 |
|
(block $B12 |
|
(br_if $B12 |
|
(i64.gt_s |
|
(local.get $p3) |
|
(i64.const -1))) |
|
(local.set $p3 |
|
(i64.const 0)) |
|
(local.set $p4 |
|
(i64.const 0)) |
|
(br_if $B0 |
|
(i64.eqz |
|
(i64.or |
|
(i64.xor |
|
(local.get $l11) |
|
(local.get $p1)) |
|
(i64.xor |
|
(local.get $l12) |
|
(local.get $p2))))) |
|
(local.set $l10 |
|
(i64.sub |
|
(local.get $l11) |
|
(local.get $p1))) |
|
(br_if $B11 |
|
(i64.gt_u |
|
(local.tee $p4 |
|
(i64.sub |
|
(i64.sub |
|
(local.get $l12) |
|
(local.get $p2)) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.get $l11) |
|
(local.get $p1))))) |
|
(i64.const 2251799813685247))) |
|
(call $f100 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 32)) |
|
(local.get $l10) |
|
(local.get $p4) |
|
(local.tee $l7 |
|
(i32.add |
|
(i32.wrap_i64 |
|
(i64.add |
|
(i64.clz |
|
(select |
|
(local.get $l10) |
|
(local.get $p4) |
|
(local.tee $l7 |
|
(i64.eqz |
|
(local.get $p4))))) |
|
(i64.extend_i32_u |
|
(i32.shl |
|
(local.get $l7) |
|
(i32.const 6))))) |
|
(i32.const -12)))) |
|
(local.set $l6 |
|
(i32.sub |
|
(local.get $l6) |
|
(local.get $l7))) |
|
(local.set $p4 |
|
(i64.load |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 40)))) |
|
(local.set $l10 |
|
(i64.load offset=32 |
|
(local.get $l5))) |
|
(br $B11)) |
|
(br_if $B11 |
|
(i64.eqz |
|
(i64.and |
|
(local.tee $p4 |
|
(i64.add |
|
(i64.add |
|
(local.get $p2) |
|
(local.get $l12)) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $l10 |
|
(i64.add |
|
(local.get $p1) |
|
(local.get $l11))) |
|
(local.get $p1))))) |
|
(i64.const 4503599627370496)))) |
|
(local.set $l10 |
|
(i64.or |
|
(i64.or |
|
(i64.shr_u |
|
(local.get $l10) |
|
(i64.const 1)) |
|
(i64.shl |
|
(local.get $p4) |
|
(i64.const 63))) |
|
(i64.and |
|
(local.get $l10) |
|
(i64.const 1)))) |
|
(local.set $l6 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 1))) |
|
(local.set $p4 |
|
(i64.shr_u |
|
(local.get $p4) |
|
(i64.const 1)))) |
|
(local.set $p1 |
|
(i64.and |
|
(local.get $l9) |
|
(i64.const -9223372036854775808))) |
|
(block $B13 |
|
(br_if $B13 |
|
(i32.lt_s |
|
(local.get $l6) |
|
(i32.const 32767))) |
|
(local.set $p4 |
|
(i64.or |
|
(local.get $p1) |
|
(i64.const 9223090561878065152))) |
|
(local.set $p3 |
|
(i64.const 0)) |
|
(br $B0)) |
|
(local.set $l7 |
|
(i32.const 0)) |
|
(block $B14 |
|
(block $B15 |
|
(br_if $B15 |
|
(i32.le_s |
|
(local.get $l6) |
|
(i32.const 0))) |
|
(local.set $l7 |
|
(local.get $l6)) |
|
(br $B14)) |
|
(call $f100 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 16)) |
|
(local.get $l10) |
|
(local.get $p4) |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 127))) |
|
(call $f110 |
|
(local.get $l5) |
|
(local.get $l10) |
|
(local.get $p4) |
|
(i32.sub |
|
(i32.const 1) |
|
(local.get $l6))) |
|
(local.set $l10 |
|
(i64.or |
|
(i64.load |
|
(local.get $l5)) |
|
(i64.extend_i32_u |
|
(i64.ne |
|
(i64.or |
|
(i64.load offset=16 |
|
(local.get $l5)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 16)) |
|
(i32.const 8)))) |
|
(i64.const 0))))) |
|
(local.set $p4 |
|
(i64.load |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 8))))) |
|
(local.set $p3 |
|
(i64.or |
|
(i64.shr_u |
|
(local.get $l10) |
|
(i64.const 3)) |
|
(i64.shl |
|
(local.get $p4) |
|
(i64.const 61)))) |
|
(local.set $p4 |
|
(i64.or |
|
(i64.or |
|
(i64.shl |
|
(i64.extend_i32_u |
|
(local.get $l7)) |
|
(i64.const 48)) |
|
(i64.and |
|
(i64.shr_u |
|
(local.get $p4) |
|
(i64.const 3)) |
|
(i64.const 281474976710655))) |
|
(local.get $p1))) |
|
(local.set $l6 |
|
(i32.and |
|
(i32.wrap_i64 |
|
(local.get $l10)) |
|
(i32.const 7))) |
|
(block $B16 |
|
(block $B17 |
|
(block $B18 |
|
(block $B19 |
|
(block $B20 |
|
(br_table $B20 $B19 $B18 $B17 |
|
(call $f108))) |
|
(local.set $p4 |
|
(i64.add |
|
(local.get $p4) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $l10 |
|
(i64.add |
|
(local.get $p3) |
|
(i64.extend_i32_u |
|
(i32.gt_u |
|
(local.get $l6) |
|
(i32.const 4))))) |
|
(local.get $p3))))) |
|
(block $B21 |
|
(br_if $B21 |
|
(i32.eq |
|
(local.get $l6) |
|
(i32.const 4))) |
|
(local.set $p3 |
|
(local.get $l10)) |
|
(br $B17)) |
|
(local.set $p4 |
|
(i64.add |
|
(local.get $p4) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $p3 |
|
(i64.add |
|
(local.tee $p1 |
|
(i64.and |
|
(local.get $l10) |
|
(i64.const 1))) |
|
(local.get $l10))) |
|
(local.get $p1))))) |
|
(br $B16)) |
|
(local.set $p4 |
|
(i64.add |
|
(local.get $p4) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $l10 |
|
(i64.add |
|
(local.get $p3) |
|
(i64.extend_i32_u |
|
(i32.and |
|
(i64.ne |
|
(local.get $p1) |
|
(i64.const 0)) |
|
(i32.ne |
|
(local.get $l6) |
|
(i32.const 0)))))) |
|
(local.get $p3))))) |
|
(local.set $p3 |
|
(local.get $l10)) |
|
(br $B17)) |
|
(local.set $p4 |
|
(i64.add |
|
(local.get $p4) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $l10 |
|
(i64.add |
|
(local.get $p3) |
|
(i64.extend_i32_u |
|
(i32.and |
|
(i64.eqz |
|
(local.get $p1)) |
|
(i32.ne |
|
(local.get $l6) |
|
(i32.const 0)))))) |
|
(local.get $p3))))) |
|
(local.set $p3 |
|
(local.get $l10))) |
|
(br_if $B0 |
|
(i32.eqz |
|
(local.get $l6)))) |
|
(drop |
|
(call $f109))) |
|
(i64.store |
|
(local.get $p0) |
|
(local.get $p3)) |
|
(i64.store offset=8 |
|
(local.get $p0) |
|
(local.get $p4)) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 112)))) |
|
(func $f100 (type $t10) (param $p0 i32) (param $p1 i64) (param $p2 i64) (param $p3 i32) |
|
(local $l4 i64) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.eqz |
|
(i32.and |
|
(local.get $p3) |
|
(i32.const 64)))) |
|
(local.set $p2 |
|
(i64.shl |
|
(local.get $p1) |
|
(i64.extend_i32_u |
|
(i32.add |
|
(local.get $p3) |
|
(i32.const -64))))) |
|
(local.set $p1 |
|
(i64.const 0)) |
|
(br $B0)) |
|
(br_if $B0 |
|
(i32.eqz |
|
(local.get $p3))) |
|
(local.set $p2 |
|
(i64.or |
|
(i64.shr_u |
|
(local.get $p1) |
|
(i64.extend_i32_u |
|
(i32.sub |
|
(i32.const 64) |
|
(local.get $p3)))) |
|
(i64.shl |
|
(local.get $p2) |
|
(local.tee $l4 |
|
(i64.extend_i32_u |
|
(local.get $p3)))))) |
|
(local.set $p1 |
|
(i64.shl |
|
(local.get $p1) |
|
(local.get $l4)))) |
|
(i64.store |
|
(local.get $p0) |
|
(local.get $p1)) |
|
(i64.store offset=8 |
|
(local.get $p0) |
|
(local.get $p2))) |
|
(func $f101 (type $t15) (param $p0 i64) (param $p1 i64) (param $p2 i64) (param $p3 i64) (result i32) |
|
(local $l4 i32) (local $l5 i64) (local $l6 i64) |
|
(local.set $l4 |
|
(i32.const 1)) |
|
(block $B0 |
|
(br_if $B0 |
|
(select |
|
(i64.ne |
|
(local.get $p0) |
|
(i64.const 0)) |
|
(i64.gt_u |
|
(local.tee $l5 |
|
(i64.and |
|
(local.get $p1) |
|
(i64.const 9223372036854775807))) |
|
(i64.const 9223090561878065152)) |
|
(i64.eq |
|
(local.get $l5) |
|
(i64.const 9223090561878065152)))) |
|
(br_if $B0 |
|
(select |
|
(i64.ne |
|
(local.get $p2) |
|
(i64.const 0)) |
|
(i64.gt_u |
|
(local.tee $l6 |
|
(i64.and |
|
(local.get $p3) |
|
(i64.const 9223372036854775807))) |
|
(i64.const 9223090561878065152)) |
|
(i64.eq |
|
(local.get $l6) |
|
(i64.const 9223090561878065152)))) |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.eqz |
|
(i64.eqz |
|
(i64.or |
|
(i64.or |
|
(local.get $p2) |
|
(local.get $p0)) |
|
(i64.or |
|
(local.get $l6) |
|
(local.get $l5)))))) |
|
(return |
|
(i32.const 0))) |
|
(block $B2 |
|
(br_if $B2 |
|
(i64.lt_s |
|
(i64.and |
|
(local.get $p3) |
|
(local.get $p1)) |
|
(i64.const 0))) |
|
(local.set $l4 |
|
(i32.const -1)) |
|
(br_if $B0 |
|
(select |
|
(i64.lt_u |
|
(local.get $p0) |
|
(local.get $p2)) |
|
(i64.lt_s |
|
(local.get $p1) |
|
(local.get $p3)) |
|
(i64.eq |
|
(local.get $p1) |
|
(local.get $p3)))) |
|
(return |
|
(i64.ne |
|
(i64.or |
|
(i64.xor |
|
(local.get $p0) |
|
(local.get $p2)) |
|
(i64.xor |
|
(local.get $p1) |
|
(local.get $p3))) |
|
(i64.const 0)))) |
|
(local.set $l4 |
|
(i32.const -1)) |
|
(br_if $B0 |
|
(select |
|
(i64.gt_u |
|
(local.get $p0) |
|
(local.get $p2)) |
|
(i64.gt_s |
|
(local.get $p1) |
|
(local.get $p3)) |
|
(i64.eq |
|
(local.get $p1) |
|
(local.get $p3)))) |
|
(local.set $l4 |
|
(i64.ne |
|
(i64.or |
|
(i64.xor |
|
(local.get $p0) |
|
(local.get $p2)) |
|
(i64.xor |
|
(local.get $p1) |
|
(local.get $p3))) |
|
(i64.const 0)))) |
|
(local.get $l4)) |
|
(func $f102 (type $t15) (param $p0 i64) (param $p1 i64) (param $p2 i64) (param $p3 i64) (result i32) |
|
(local $l4 i32) (local $l5 i64) (local $l6 i64) |
|
(local.set $l4 |
|
(i32.const -1)) |
|
(block $B0 |
|
(br_if $B0 |
|
(select |
|
(i64.ne |
|
(local.get $p0) |
|
(i64.const 0)) |
|
(i64.gt_u |
|
(local.tee $l5 |
|
(i64.and |
|
(local.get $p1) |
|
(i64.const 9223372036854775807))) |
|
(i64.const 9223090561878065152)) |
|
(i64.eq |
|
(local.get $l5) |
|
(i64.const 9223090561878065152)))) |
|
(br_if $B0 |
|
(select |
|
(i64.ne |
|
(local.get $p2) |
|
(i64.const 0)) |
|
(i64.gt_u |
|
(local.tee $l6 |
|
(i64.and |
|
(local.get $p3) |
|
(i64.const 9223372036854775807))) |
|
(i64.const 9223090561878065152)) |
|
(i64.eq |
|
(local.get $l6) |
|
(i64.const 9223090561878065152)))) |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.eqz |
|
(i64.eqz |
|
(i64.or |
|
(i64.or |
|
(local.get $p2) |
|
(local.get $p0)) |
|
(i64.or |
|
(local.get $l6) |
|
(local.get $l5)))))) |
|
(return |
|
(i32.const 0))) |
|
(block $B2 |
|
(br_if $B2 |
|
(i64.lt_s |
|
(i64.and |
|
(local.get $p3) |
|
(local.get $p1)) |
|
(i64.const 0))) |
|
(br_if $B0 |
|
(select |
|
(i64.lt_u |
|
(local.get $p0) |
|
(local.get $p2)) |
|
(i64.lt_s |
|
(local.get $p1) |
|
(local.get $p3)) |
|
(i64.eq |
|
(local.get $p1) |
|
(local.get $p3)))) |
|
(return |
|
(i64.ne |
|
(i64.or |
|
(i64.xor |
|
(local.get $p0) |
|
(local.get $p2)) |
|
(i64.xor |
|
(local.get $p1) |
|
(local.get $p3))) |
|
(i64.const 0)))) |
|
(br_if $B0 |
|
(select |
|
(i64.gt_u |
|
(local.get $p0) |
|
(local.get $p2)) |
|
(i64.gt_s |
|
(local.get $p1) |
|
(local.get $p3)) |
|
(i64.eq |
|
(local.get $p1) |
|
(local.get $p3)))) |
|
(local.set $l4 |
|
(i64.ne |
|
(i64.or |
|
(i64.xor |
|
(local.get $p0) |
|
(local.get $p2)) |
|
(i64.xor |
|
(local.get $p1) |
|
(local.get $p3))) |
|
(i64.const 0)))) |
|
(local.get $l4)) |
|
(func $f103 (type $t6) (param $p0 i32) (param $p1 i64) (param $p2 i64) (param $p3 i64) (param $p4 i64) |
|
(local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i64) (local $l11 i64) (local $l12 i64) (local $l13 i64) (local $l14 i64) (local $l15 i64) (local $l16 i64) (local $l17 i64) (local $l18 i64) (local $l19 i64) (local $l20 i64) (local $l21 i64) (local $l22 i64) (local $l23 i64) |
|
(global.set $g0 |
|
(local.tee $l5 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 336)))) |
|
(local.set $l10 |
|
(i64.and |
|
(local.get $p4) |
|
(i64.const 281474976710655))) |
|
(local.set $l11 |
|
(i64.and |
|
(local.get $p2) |
|
(i64.const 281474976710655))) |
|
(local.set $l12 |
|
(i64.and |
|
(i64.xor |
|
(local.get $p4) |
|
(local.get $p2)) |
|
(i64.const -9223372036854775808))) |
|
(local.set $l6 |
|
(i32.and |
|
(i32.wrap_i64 |
|
(i64.shr_u |
|
(local.get $p4) |
|
(i64.const 48))) |
|
(i32.const 32767))) |
|
(block $B0 |
|
(block $B1 |
|
(block $B2 |
|
(br_if $B2 |
|
(i32.lt_u |
|
(i32.add |
|
(local.tee $l7 |
|
(i32.and |
|
(i32.wrap_i64 |
|
(i64.shr_u |
|
(local.get $p2) |
|
(i64.const 48))) |
|
(i32.const 32767))) |
|
(i32.const -32767)) |
|
(i32.const -32766))) |
|
(local.set $l8 |
|
(i32.const 0)) |
|
(br_if $B1 |
|
(i32.gt_u |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const -32767)) |
|
(i32.const -32767)))) |
|
(block $B3 |
|
(br_if $B3 |
|
(select |
|
(i64.eqz |
|
(local.get $p1)) |
|
(i64.lt_u |
|
(local.tee $l13 |
|
(i64.and |
|
(local.get $p2) |
|
(i64.const 9223372036854775807))) |
|
(i64.const 9223090561878065152)) |
|
(i64.eq |
|
(local.get $l13) |
|
(i64.const 9223090561878065152)))) |
|
(local.set $l12 |
|
(i64.or |
|
(local.get $p2) |
|
(i64.const 140737488355328))) |
|
(br $B0)) |
|
(block $B4 |
|
(br_if $B4 |
|
(select |
|
(i64.eqz |
|
(local.get $p3)) |
|
(i64.lt_u |
|
(local.tee $p2 |
|
(i64.and |
|
(local.get $p4) |
|
(i64.const 9223372036854775807))) |
|
(i64.const 9223090561878065152)) |
|
(i64.eq |
|
(local.get $p2) |
|
(i64.const 9223090561878065152)))) |
|
(local.set $l12 |
|
(i64.or |
|
(local.get $p4) |
|
(i64.const 140737488355328))) |
|
(local.set $p1 |
|
(local.get $p3)) |
|
(br $B0)) |
|
(block $B5 |
|
(br_if $B5 |
|
(i64.ne |
|
(i64.or |
|
(local.get $p1) |
|
(i64.xor |
|
(local.get $l13) |
|
(i64.const 9223090561878065152))) |
|
(i64.const 0))) |
|
(block $B6 |
|
(br_if $B6 |
|
(i32.eqz |
|
(i64.eqz |
|
(i64.or |
|
(local.get $p3) |
|
(i64.xor |
|
(local.get $p2) |
|
(i64.const 9223090561878065152)))))) |
|
(local.set $p1 |
|
(i64.const 0)) |
|
(local.set $l12 |
|
(i64.const 9223231299366420480)) |
|
(br $B0)) |
|
(local.set $l12 |
|
(i64.or |
|
(local.get $l12) |
|
(i64.const 9223090561878065152))) |
|
(local.set $p1 |
|
(i64.const 0)) |
|
(br $B0)) |
|
(block $B7 |
|
(br_if $B7 |
|
(i64.ne |
|
(i64.or |
|
(local.get $p3) |
|
(i64.xor |
|
(local.get $p2) |
|
(i64.const 9223090561878065152))) |
|
(i64.const 0))) |
|
(local.set $p1 |
|
(i64.const 0)) |
|
(br $B0)) |
|
(block $B8 |
|
(br_if $B8 |
|
(i64.ne |
|
(i64.or |
|
(local.get $p1) |
|
(local.get $l13)) |
|
(i64.const 0))) |
|
(local.set $l12 |
|
(select |
|
(i64.const 9223231299366420480) |
|
(local.get $l12) |
|
(i64.eqz |
|
(i64.or |
|
(local.get $p3) |
|
(local.get $p2))))) |
|
(local.set $p1 |
|
(i64.const 0)) |
|
(br $B0)) |
|
(block $B9 |
|
(br_if $B9 |
|
(i64.ne |
|
(i64.or |
|
(local.get $p3) |
|
(local.get $p2)) |
|
(i64.const 0))) |
|
(local.set $l12 |
|
(i64.or |
|
(local.get $l12) |
|
(i64.const 9223090561878065152))) |
|
(local.set $p1 |
|
(i64.const 0)) |
|
(br $B0)) |
|
(local.set $l8 |
|
(i32.const 0)) |
|
(block $B10 |
|
(br_if $B10 |
|
(i64.gt_u |
|
(local.get $l13) |
|
(i64.const 281474976710655))) |
|
(call $f100 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 320)) |
|
(local.get $p1) |
|
(local.get $l11) |
|
(i32.add |
|
(local.tee $l8 |
|
(i32.wrap_i64 |
|
(i64.add |
|
(i64.clz |
|
(select |
|
(local.get $p1) |
|
(local.get $l11) |
|
(local.tee $l8 |
|
(i64.eqz |
|
(local.get $l11))))) |
|
(i64.extend_i32_u |
|
(i32.shl |
|
(local.get $l8) |
|
(i32.const 6)))))) |
|
(i32.const -15))) |
|
(local.set $l8 |
|
(i32.sub |
|
(i32.const 16) |
|
(local.get $l8))) |
|
(local.set $l11 |
|
(i64.load |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 328)))) |
|
(local.set $p1 |
|
(i64.load offset=320 |
|
(local.get $l5)))) |
|
(br_if $B1 |
|
(i64.gt_u |
|
(local.get $p2) |
|
(i64.const 281474976710655))) |
|
(call $f100 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 304)) |
|
(local.get $p3) |
|
(local.get $l10) |
|
(i32.add |
|
(local.tee $l9 |
|
(i32.wrap_i64 |
|
(i64.add |
|
(i64.clz |
|
(select |
|
(local.get $p3) |
|
(local.get $l10) |
|
(local.tee $l9 |
|
(i64.eqz |
|
(local.get $l10))))) |
|
(i64.extend_i32_u |
|
(i32.shl |
|
(local.get $l9) |
|
(i32.const 6)))))) |
|
(i32.const -15))) |
|
(local.set $l8 |
|
(i32.add |
|
(i32.add |
|
(local.get $l9) |
|
(local.get $l8)) |
|
(i32.const -16))) |
|
(local.set $l10 |
|
(i64.load |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 312)))) |
|
(local.set $p3 |
|
(i64.load offset=304 |
|
(local.get $l5)))) |
|
(call $f112 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 288)) |
|
(local.tee $p2 |
|
(i64.or |
|
(i64.shr_u |
|
(local.get $p3) |
|
(i64.const 49)) |
|
(i64.shl |
|
(local.tee $l14 |
|
(i64.or |
|
(local.get $l10) |
|
(i64.const 281474976710656))) |
|
(i64.const 15)))) |
|
(i64.const 0) |
|
(local.tee $p4 |
|
(i64.sub |
|
(i64.const 8432131802713292800) |
|
(local.get $p2))) |
|
(i64.const 0)) |
|
(call $f112 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 272)) |
|
(i64.sub |
|
(i64.const 0) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 288)) |
|
(i32.const 8)))) |
|
(i64.const 0) |
|
(local.get $p4) |
|
(i64.const 0)) |
|
(call $f112 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 256)) |
|
(local.tee $p4 |
|
(i64.or |
|
(i64.shr_u |
|
(i64.load offset=272 |
|
(local.get $l5)) |
|
(i64.const 63)) |
|
(i64.shl |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 272)) |
|
(i32.const 8))) |
|
(i64.const 1)))) |
|
(i64.const 0) |
|
(local.get $p2) |
|
(i64.const 0)) |
|
(call $f112 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 240)) |
|
(local.get $p4) |
|
(i64.const 0) |
|
(i64.sub |
|
(i64.const 0) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 256)) |
|
(i32.const 8)))) |
|
(i64.const 0)) |
|
(call $f112 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 224)) |
|
(local.tee $p4 |
|
(i64.or |
|
(i64.shr_u |
|
(i64.load offset=240 |
|
(local.get $l5)) |
|
(i64.const 63)) |
|
(i64.shl |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 240)) |
|
(i32.const 8))) |
|
(i64.const 1)))) |
|
(i64.const 0) |
|
(local.get $p2) |
|
(i64.const 0)) |
|
(call $f112 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 208)) |
|
(local.get $p4) |
|
(i64.const 0) |
|
(i64.sub |
|
(i64.const 0) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 224)) |
|
(i32.const 8)))) |
|
(i64.const 0)) |
|
(call $f112 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 192)) |
|
(local.tee $p4 |
|
(i64.or |
|
(i64.shr_u |
|
(i64.load offset=208 |
|
(local.get $l5)) |
|
(i64.const 63)) |
|
(i64.shl |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 208)) |
|
(i32.const 8))) |
|
(i64.const 1)))) |
|
(i64.const 0) |
|
(local.get $p2) |
|
(i64.const 0)) |
|
(call $f112 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 176)) |
|
(local.get $p4) |
|
(i64.const 0) |
|
(i64.sub |
|
(i64.const 0) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 192)) |
|
(i32.const 8)))) |
|
(i64.const 0)) |
|
(call $f112 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 160)) |
|
(local.get $p2) |
|
(i64.const 0) |
|
(local.tee $p4 |
|
(i64.add |
|
(i64.or |
|
(i64.shr_u |
|
(i64.load offset=176 |
|
(local.get $l5)) |
|
(i64.const 63)) |
|
(i64.shl |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 176)) |
|
(i32.const 8))) |
|
(i64.const 1))) |
|
(i64.const -1))) |
|
(i64.const 0)) |
|
(call $f112 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 144)) |
|
(i64.shl |
|
(local.get $p3) |
|
(i64.const 15)) |
|
(i64.const 0) |
|
(local.get $p4) |
|
(i64.const 0)) |
|
(call $f112 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 112)) |
|
(local.get $p4) |
|
(i64.const 0) |
|
(i64.sub |
|
(i64.const 0) |
|
(i64.add |
|
(i64.add |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 160)) |
|
(i32.const 8))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $p2 |
|
(i64.add |
|
(local.tee $l10 |
|
(i64.load offset=160 |
|
(local.get $l5))) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 144)) |
|
(i32.const 8))))) |
|
(local.get $l10)))) |
|
(i64.extend_i32_u |
|
(i64.gt_u |
|
(local.get $p2) |
|
(i64.const 1))))) |
|
(i64.const 0)) |
|
(call $f112 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 128)) |
|
(i64.sub |
|
(i64.const 1) |
|
(local.get $p2)) |
|
(i64.const 0) |
|
(local.get $p4) |
|
(i64.const 0)) |
|
(local.set $l6 |
|
(i32.add |
|
(local.get $l8) |
|
(i32.sub |
|
(local.get $l7) |
|
(local.get $l6)))) |
|
(block $B11 |
|
(block $B12 |
|
(br_if $B12 |
|
(i64.gt_u |
|
(local.tee $p4 |
|
(i64.add |
|
(i64.add |
|
(i64.add |
|
(i64.add |
|
(i64.add |
|
(i64.add |
|
(i64.add |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $l16 |
|
(i64.add |
|
(local.tee $l11 |
|
(i64.mul |
|
(local.tee $p2 |
|
(i64.shr_u |
|
(local.tee $l18 |
|
(i64.add |
|
(local.tee $l13 |
|
(i64.add |
|
(local.tee $l16 |
|
(i64.shl |
|
(local.tee $l15 |
|
(i64.load offset=112 |
|
(local.get $l5))) |
|
(i64.const 1))) |
|
(i64.or |
|
(i64.shr_u |
|
(i64.load offset=128 |
|
(local.get $l5)) |
|
(i64.const 63)) |
|
(i64.shl |
|
(local.tee $l17 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 128)) |
|
(i32.const 8)))) |
|
(i64.const 1))))) |
|
(i64.const -13927))) |
|
(i64.const 32))) |
|
(local.tee $p4 |
|
(i64.shr_u |
|
(local.tee $l20 |
|
(i64.or |
|
(i64.shl |
|
(local.tee $l19 |
|
(i64.or |
|
(local.get $l11) |
|
(i64.const 281474976710656))) |
|
(i64.const 1)) |
|
(i64.shr_u |
|
(local.get $p1) |
|
(i64.const 63)))) |
|
(i64.const 32))))) |
|
(i64.mul |
|
(local.tee $l10 |
|
(i64.shr_u |
|
(local.tee $l21 |
|
(i64.shl |
|
(local.get $p1) |
|
(i64.const 1))) |
|
(i64.const 32))) |
|
(local.tee $l13 |
|
(i64.shr_u |
|
(local.tee $l15 |
|
(i64.add |
|
(i64.add |
|
(i64.add |
|
(i64.add |
|
(i64.or |
|
(i64.shl |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 112)) |
|
(i32.const 8))) |
|
(i64.const 1)) |
|
(i64.shr_u |
|
(local.get $l15) |
|
(i64.const 63))) |
|
(i64.shr_u |
|
(local.get $l17) |
|
(i64.const 63))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.get $l13) |
|
(local.get $l16)))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.get $l18) |
|
(local.get $l13)))) |
|
(i64.const -1))) |
|
(i64.const 32)))))) |
|
(local.get $l11))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $l17 |
|
(i64.add |
|
(local.get $l16) |
|
(i64.mul |
|
(local.tee $l11 |
|
(i64.and |
|
(local.get $l15) |
|
(i64.const 4294967295))) |
|
(local.tee $l15 |
|
(i64.and |
|
(local.get $l20) |
|
(i64.const 4294967295)))))) |
|
(local.get $l16)))) |
|
(i64.mul |
|
(local.get $l13) |
|
(local.get $p4))) |
|
(i64.or |
|
(i64.shl |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $l16 |
|
(i64.add |
|
(local.tee $l22 |
|
(i64.mul |
|
(local.get $l11) |
|
(local.get $p4))) |
|
(i64.mul |
|
(local.get $l15) |
|
(local.get $l13)))) |
|
(local.get $l22))) |
|
(i64.const 32)) |
|
(i64.shr_u |
|
(local.get $l16) |
|
(i64.const 32)))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $l16 |
|
(i64.add |
|
(local.get $l17) |
|
(i64.shl |
|
(local.get $l16) |
|
(i64.const 32)))) |
|
(local.get $l17)))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $l17 |
|
(i64.add |
|
(local.get $l16) |
|
(i64.add |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $l17 |
|
(i64.add |
|
(local.tee $l22 |
|
(i64.mul |
|
(local.tee $l18 |
|
(i64.and |
|
(local.get $l18) |
|
(i64.const 4294967295))) |
|
(local.get $l15))) |
|
(i64.mul |
|
(local.get $p2) |
|
(local.get $l10)))) |
|
(local.get $l22))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $l23 |
|
(i64.add |
|
(local.get $l17) |
|
(i64.mul |
|
(local.get $l11) |
|
(local.tee $l22 |
|
(i64.and |
|
(local.get $l21) |
|
(i64.const 4294967294)))))) |
|
(local.get $l17)))))) |
|
(local.get $l16)))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $p4 |
|
(i64.add |
|
(local.get $l17) |
|
(i64.or |
|
(i64.shr_u |
|
(local.tee $l11 |
|
(i64.add |
|
(local.tee $l13 |
|
(i64.add |
|
(local.tee $p4 |
|
(i64.add |
|
(local.tee $l16 |
|
(i64.mul |
|
(local.get $l18) |
|
(local.get $p4))) |
|
(i64.mul |
|
(local.get $l22) |
|
(local.get $l13)))) |
|
(i64.mul |
|
(local.get $p2) |
|
(local.get $l15)))) |
|
(i64.mul |
|
(local.get $l11) |
|
(local.get $l10)))) |
|
(i64.const 32)) |
|
(i64.shl |
|
(i64.add |
|
(i64.add |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.get $p4) |
|
(local.get $l16))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.get $l13) |
|
(local.get $p4)))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.get $l11) |
|
(local.get $l13)))) |
|
(i64.const 32))))) |
|
(local.get $l17)))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $p2 |
|
(i64.add |
|
(local.get $p4) |
|
(i64.add |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $p2 |
|
(i64.add |
|
(local.get $l23) |
|
(i64.or |
|
(i64.shr_u |
|
(local.tee $l10 |
|
(i64.add |
|
(local.tee $p2 |
|
(i64.mul |
|
(local.get $p2) |
|
(local.get $l22))) |
|
(i64.mul |
|
(local.get $l18) |
|
(local.get $l10)))) |
|
(i64.const 32)) |
|
(i64.shl |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.get $l10) |
|
(local.get $p2))) |
|
(i64.const 32))))) |
|
(local.get $l23))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(i64.add |
|
(local.get $p2) |
|
(i64.shl |
|
(local.get $l11) |
|
(i64.const 32))) |
|
(local.get $p2)))))) |
|
(local.get $p4))))) |
|
(i64.const 562949953421311))) |
|
(call $f112 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 80)) |
|
(local.get $p2) |
|
(local.get $p4) |
|
(local.get $p3) |
|
(local.get $l14)) |
|
(local.set $l13 |
|
(i64.sub |
|
(i64.sub |
|
(i64.shl |
|
(local.get $p1) |
|
(i64.const 49)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 80)) |
|
(i32.const 8)))) |
|
(i64.extend_i32_u |
|
(i64.ne |
|
(local.tee $p1 |
|
(i64.load offset=80 |
|
(local.get $l5))) |
|
(i64.const 0))))) |
|
(local.set $l6 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16382))) |
|
(local.set $l10 |
|
(i64.sub |
|
(i64.const 0) |
|
(local.get $p1))) |
|
(br $B11)) |
|
(call $f112 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 96)) |
|
(local.tee $p2 |
|
(i64.or |
|
(i64.shr_u |
|
(local.get $p2) |
|
(i64.const 1)) |
|
(i64.shl |
|
(local.get $p4) |
|
(i64.const 63)))) |
|
(local.tee $p4 |
|
(i64.shr_u |
|
(local.get $p4) |
|
(i64.const 1))) |
|
(local.get $p3) |
|
(local.get $l14)) |
|
(local.set $l13 |
|
(i64.sub |
|
(i64.sub |
|
(i64.shl |
|
(local.get $p1) |
|
(i64.const 48)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 96)) |
|
(i32.const 8)))) |
|
(i64.extend_i32_u |
|
(i64.ne |
|
(local.tee $l10 |
|
(i64.load offset=96 |
|
(local.get $l5))) |
|
(i64.const 0))))) |
|
(local.set $l6 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 16383))) |
|
(local.set $l10 |
|
(i64.sub |
|
(i64.const 0) |
|
(local.get $l10))) |
|
(local.set $l21 |
|
(local.get $p1)) |
|
(local.set $l20 |
|
(local.get $l19))) |
|
(block $B13 |
|
(br_if $B13 |
|
(i32.lt_s |
|
(local.get $l6) |
|
(i32.const 32767))) |
|
(local.set $l12 |
|
(i64.or |
|
(local.get $l12) |
|
(i64.const 9223090561878065152))) |
|
(local.set $p1 |
|
(i64.const 0)) |
|
(br $B0)) |
|
(block $B14 |
|
(block $B15 |
|
(br_if $B15 |
|
(i32.lt_s |
|
(local.get $l6) |
|
(i32.const 1))) |
|
(local.set $l13 |
|
(i64.or |
|
(i64.shl |
|
(local.get $l13) |
|
(i64.const 1)) |
|
(i64.shr_u |
|
(local.get $l10) |
|
(i64.const 63)))) |
|
(local.set $l11 |
|
(i64.or |
|
(i64.shl |
|
(i64.extend_i32_u |
|
(local.get $l6)) |
|
(i64.const 48)) |
|
(i64.and |
|
(local.get $p4) |
|
(i64.const 281474976710655)))) |
|
(local.set $p4 |
|
(i64.shl |
|
(local.get $l10) |
|
(i64.const 1))) |
|
(br $B14)) |
|
(block $B16 |
|
(br_if $B16 |
|
(i32.gt_s |
|
(local.get $l6) |
|
(i32.const -113))) |
|
(local.set $p1 |
|
(i64.const 0)) |
|
(br $B0)) |
|
(call $f110 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 64)) |
|
(local.get $p2) |
|
(local.get $p4) |
|
(i32.sub |
|
(i32.const 1) |
|
(local.get $l6))) |
|
(call $f100 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 48)) |
|
(local.get $l21) |
|
(local.get $l20) |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 112))) |
|
(call $f112 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 32)) |
|
(local.get $p3) |
|
(local.get $l14) |
|
(local.tee $p2 |
|
(i64.load offset=64 |
|
(local.get $l5))) |
|
(local.tee $l11 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 64)) |
|
(i32.const 8))))) |
|
(local.set $l13 |
|
(i64.sub |
|
(i64.sub |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 48)) |
|
(i32.const 8))) |
|
(i64.or |
|
(i64.shl |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 32)) |
|
(i32.const 8))) |
|
(i64.const 1)) |
|
(i64.shr_u |
|
(local.tee $p1 |
|
(i64.load offset=32 |
|
(local.get $l5))) |
|
(i64.const 63)))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $p4 |
|
(i64.load offset=48 |
|
(local.get $l5))) |
|
(local.tee $p1 |
|
(i64.shl |
|
(local.get $p1) |
|
(i64.const 1))))))) |
|
(local.set $p4 |
|
(i64.sub |
|
(local.get $p4) |
|
(local.get $p1)))) |
|
(call $f112 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 16)) |
|
(local.get $p3) |
|
(local.get $l14) |
|
(i64.const 3) |
|
(i64.const 0)) |
|
(call $f112 |
|
(local.get $l5) |
|
(local.get $p3) |
|
(local.get $l14) |
|
(i64.const 5) |
|
(i64.const 0)) |
|
(local.set $l12 |
|
(i64.or |
|
(i64.add |
|
(local.tee $p3 |
|
(i64.add |
|
(local.tee $p2 |
|
(i64.add |
|
(local.get $l11) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $p3 |
|
(i64.add |
|
(local.get $p2) |
|
(i64.extend_i32_u |
|
(select |
|
(i64.gt_u |
|
(local.tee $p4 |
|
(i64.add |
|
(local.tee $p1 |
|
(i64.and |
|
(local.get $p2) |
|
(i64.const 1))) |
|
(local.get $p4))) |
|
(local.get $p3)) |
|
(i64.gt_u |
|
(local.tee $p1 |
|
(i64.add |
|
(local.get $l13) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.get $p4) |
|
(local.get $p1))))) |
|
(local.get $l14)) |
|
(i64.eq |
|
(local.get $p1) |
|
(local.get $l14)))))) |
|
(local.get $p2))))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $p2 |
|
(i64.add |
|
(local.get $p3) |
|
(i64.extend_i32_u |
|
(i32.and |
|
(i64.lt_u |
|
(local.get $p2) |
|
(i64.const 9223090561878065152)) |
|
(select |
|
(i64.gt_u |
|
(local.get $p4) |
|
(i64.load offset=16 |
|
(local.get $l5))) |
|
(i64.gt_u |
|
(local.get $p1) |
|
(local.tee $p2 |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 16)) |
|
(i32.const 8))))) |
|
(i64.eq |
|
(local.get $p1) |
|
(local.get $p2))))))) |
|
(local.get $p3))))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $p1 |
|
(i64.add |
|
(local.get $p2) |
|
(i64.extend_i32_u |
|
(i32.and |
|
(i64.lt_u |
|
(local.get $p3) |
|
(i64.const 9223090561878065152)) |
|
(select |
|
(i64.gt_u |
|
(local.get $p4) |
|
(i64.load |
|
(local.get $l5))) |
|
(i64.gt_u |
|
(local.get $p1) |
|
(local.tee $p4 |
|
(i64.load |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 8))))) |
|
(i64.eq |
|
(local.get $p1) |
|
(local.get $p4))))))) |
|
(local.get $p2)))) |
|
(local.get $l12)))) |
|
(i64.store |
|
(local.get $p0) |
|
(local.get $p1)) |
|
(i64.store offset=8 |
|
(local.get $p0) |
|
(local.get $l12)) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 336)))) |
|
(func $f104 (type $t31) (param $p0 i32) (param $p1 f64) |
|
(local $l2 i32) (local $l3 i32) (local $l4 i64) (local $l5 i64) (local $l6 i64) |
|
(global.set $g0 |
|
(local.tee $l2 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 16)))) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i64.gt_u |
|
(i64.add |
|
(local.tee $l5 |
|
(i64.and |
|
(local.tee $l4 |
|
(i64.reinterpret_f64 |
|
(local.get $p1))) |
|
(i64.const 9223372036854775807))) |
|
(i64.const -4503599627370496)) |
|
(i64.const 9214364837600034815))) |
|
(local.set $l6 |
|
(i64.shl |
|
(local.get $l5) |
|
(i64.const 60))) |
|
(local.set $l5 |
|
(i64.add |
|
(i64.shr_u |
|
(local.get $l5) |
|
(i64.const 4)) |
|
(i64.const 4323455642275676160))) |
|
(br $B0)) |
|
(block $B2 |
|
(br_if $B2 |
|
(i64.lt_u |
|
(local.get $l5) |
|
(i64.const 9218868437227405312))) |
|
(local.set $l6 |
|
(i64.shl |
|
(local.get $l4) |
|
(i64.const 60))) |
|
(local.set $l5 |
|
(i64.or |
|
(i64.shr_u |
|
(local.get $l4) |
|
(i64.const 4)) |
|
(i64.const 9223090561878065152))) |
|
(br $B0)) |
|
(block $B3 |
|
(br_if $B3 |
|
(i32.eqz |
|
(i64.eqz |
|
(local.get $l5)))) |
|
(local.set $l6 |
|
(i64.const 0)) |
|
(local.set $l5 |
|
(i64.const 0)) |
|
(br $B0)) |
|
(call $f100 |
|
(local.get $l2) |
|
(local.get $l5) |
|
(i64.const 0) |
|
(i32.add |
|
(local.tee $l3 |
|
(select |
|
(i32.add |
|
(i32.clz |
|
(i32.wrap_i64 |
|
(local.get $l4))) |
|
(i32.const 32)) |
|
(i32.clz |
|
(i32.wrap_i64 |
|
(i64.shr_u |
|
(local.get $l5) |
|
(i64.const 32)))) |
|
(i64.lt_u |
|
(local.get $l5) |
|
(i64.const 4294967296)))) |
|
(i32.const 49))) |
|
(local.set $l5 |
|
(i64.or |
|
(i64.xor |
|
(i64.load |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 8))) |
|
(i64.const 281474976710656)) |
|
(i64.shl |
|
(i64.extend_i32_u |
|
(i32.sub |
|
(i32.const 15372) |
|
(local.get $l3))) |
|
(i64.const 48)))) |
|
(local.set $l6 |
|
(i64.load |
|
(local.get $l2)))) |
|
(i64.store |
|
(local.get $p0) |
|
(local.get $l6)) |
|
(i64.store offset=8 |
|
(local.get $p0) |
|
(i64.or |
|
(local.get $l5) |
|
(i64.and |
|
(local.get $l4) |
|
(i64.const -9223372036854775808)))) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 16)))) |
|
(func $f105 (type $t32) (param $p0 i32) (param $p1 f32) |
|
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i64) (local $l6 i64) |
|
(global.set $g0 |
|
(local.tee $l2 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 16)))) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.gt_u |
|
(i32.add |
|
(local.tee $l4 |
|
(i32.and |
|
(local.tee $l3 |
|
(i32.reinterpret_f32 |
|
(local.get $p1))) |
|
(i32.const 2147483647))) |
|
(i32.const -8388608)) |
|
(i32.const 2130706431))) |
|
(local.set $l5 |
|
(i64.add |
|
(i64.shl |
|
(i64.extend_i32_u |
|
(local.get $l4)) |
|
(i64.const 25)) |
|
(i64.const 4575657221408423936))) |
|
(local.set $l6 |
|
(i64.const 0)) |
|
(br $B0)) |
|
(block $B2 |
|
(br_if $B2 |
|
(i32.lt_u |
|
(local.get $l4) |
|
(i32.const 2139095040))) |
|
(local.set $l5 |
|
(i64.or |
|
(i64.shl |
|
(i64.extend_i32_u |
|
(local.get $l3)) |
|
(i64.const 25)) |
|
(i64.const 9223090561878065152))) |
|
(local.set $l6 |
|
(i64.const 0)) |
|
(br $B0)) |
|
(block $B3 |
|
(br_if $B3 |
|
(local.get $l4)) |
|
(local.set $l6 |
|
(i64.const 0)) |
|
(local.set $l5 |
|
(i64.const 0)) |
|
(br $B0)) |
|
(call $f100 |
|
(local.get $l2) |
|
(i64.extend_i32_u |
|
(local.get $l4)) |
|
(i64.const 0) |
|
(i32.add |
|
(local.tee $l4 |
|
(i32.clz |
|
(local.get $l4))) |
|
(i32.const 81))) |
|
(local.set $l5 |
|
(i64.or |
|
(i64.xor |
|
(i64.load |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 8))) |
|
(i64.const 281474976710656)) |
|
(i64.shl |
|
(i64.extend_i32_u |
|
(i32.sub |
|
(i32.const 16265) |
|
(local.get $l4))) |
|
(i64.const 48)))) |
|
(local.set $l6 |
|
(i64.load |
|
(local.get $l2)))) |
|
(i64.store |
|
(local.get $p0) |
|
(local.get $l6)) |
|
(i64.store offset=8 |
|
(local.get $p0) |
|
(i64.or |
|
(local.get $l5) |
|
(i64.shl |
|
(i64.extend_i32_u |
|
(i32.and |
|
(local.get $l3) |
|
(i32.const -2147483648))) |
|
(i64.const 32)))) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 16)))) |
|
(func $f106 (type $t7) (param $p0 i32) (param $p1 i32) |
|
(local $l2 i32) (local $l3 i32) (local $l4 i64) (local $l5 i64) |
|
(global.set $g0 |
|
(local.tee $l2 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 16)))) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(local.get $p1)) |
|
(local.set $l4 |
|
(i64.const 0)) |
|
(local.set $l5 |
|
(i64.const 0)) |
|
(br $B0)) |
|
(call $f100 |
|
(local.get $l2) |
|
(i64.extend_i32_u |
|
(local.tee $l3 |
|
(i32.sub |
|
(i32.xor |
|
(local.get $p1) |
|
(local.tee $l3 |
|
(i32.shr_s |
|
(local.get $p1) |
|
(i32.const 31)))) |
|
(local.get $l3)))) |
|
(i64.const 0) |
|
(i32.add |
|
(local.tee $l3 |
|
(i32.clz |
|
(local.get $l3))) |
|
(i32.const 81))) |
|
(local.set $l5 |
|
(i64.or |
|
(i64.add |
|
(i64.xor |
|
(i64.load |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 8))) |
|
(i64.const 281474976710656)) |
|
(i64.shl |
|
(i64.extend_i32_u |
|
(i32.sub |
|
(i32.const 16414) |
|
(local.get $l3))) |
|
(i64.const 48))) |
|
(i64.shl |
|
(i64.extend_i32_u |
|
(i32.and |
|
(local.get $p1) |
|
(i32.const -2147483648))) |
|
(i64.const 32)))) |
|
(local.set $l4 |
|
(i64.load |
|
(local.get $l2)))) |
|
(i64.store |
|
(local.get $p0) |
|
(local.get $l4)) |
|
(i64.store offset=8 |
|
(local.get $p0) |
|
(local.get $l5)) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 16)))) |
|
(func $f107 (type $t7) (param $p0 i32) (param $p1 i32) |
|
(local $l2 i32) (local $l3 i64) (local $l4 i64) |
|
(global.set $g0 |
|
(local.tee $l2 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 16)))) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(local.get $p1)) |
|
(local.set $l3 |
|
(i64.const 0)) |
|
(local.set $l4 |
|
(i64.const 0)) |
|
(br $B0)) |
|
(call $f100 |
|
(local.get $l2) |
|
(i64.extend_i32_u |
|
(local.get $p1)) |
|
(i64.const 0) |
|
(i32.add |
|
(local.tee $p1 |
|
(i32.clz |
|
(local.get $p1))) |
|
(i32.const 81))) |
|
(local.set $l4 |
|
(i64.add |
|
(i64.xor |
|
(i64.load |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 8))) |
|
(i64.const 281474976710656)) |
|
(i64.shl |
|
(i64.extend_i32_u |
|
(i32.sub |
|
(i32.const 16414) |
|
(local.get $p1))) |
|
(i64.const 48)))) |
|
(local.set $l3 |
|
(i64.load |
|
(local.get $l2)))) |
|
(i64.store |
|
(local.get $p0) |
|
(local.get $l3)) |
|
(i64.store offset=8 |
|
(local.get $p0) |
|
(local.get $l4)) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 16)))) |
|
(func $f108 (type $t2) (result i32) |
|
(i32.const 0)) |
|
(func $f109 (type $t2) (result i32) |
|
(i32.const 0)) |
|
(func $f110 (type $t10) (param $p0 i32) (param $p1 i64) (param $p2 i64) (param $p3 i32) |
|
(local $l4 i64) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i32.eqz |
|
(i32.and |
|
(local.get $p3) |
|
(i32.const 64)))) |
|
(local.set $p1 |
|
(i64.shr_u |
|
(local.get $p2) |
|
(i64.extend_i32_u |
|
(i32.add |
|
(local.get $p3) |
|
(i32.const -64))))) |
|
(local.set $p2 |
|
(i64.const 0)) |
|
(br $B0)) |
|
(br_if $B0 |
|
(i32.eqz |
|
(local.get $p3))) |
|
(local.set $p1 |
|
(i64.or |
|
(i64.shl |
|
(local.get $p2) |
|
(i64.extend_i32_u |
|
(i32.sub |
|
(i32.const 64) |
|
(local.get $p3)))) |
|
(i64.shr_u |
|
(local.get $p1) |
|
(local.tee $l4 |
|
(i64.extend_i32_u |
|
(local.get $p3)))))) |
|
(local.set $p2 |
|
(i64.shr_u |
|
(local.get $p2) |
|
(local.get $l4)))) |
|
(i64.store |
|
(local.get $p0) |
|
(local.get $p1)) |
|
(i64.store offset=8 |
|
(local.get $p0) |
|
(local.get $p2))) |
|
(func $f111 (type $t6) (param $p0 i32) (param $p1 i64) (param $p2 i64) (param $p3 i64) (param $p4 i64) |
|
(local $l5 i32) (local $l6 i32) (local $l7 i32) (local $l8 i32) (local $l9 i32) (local $l10 i64) (local $l11 i64) (local $l12 i64) (local $l13 i64) (local $l14 i64) (local $l15 i64) (local $l16 i64) (local $l17 i64) (local $l18 i64) (local $l19 i64) (local $l20 i64) (local $l21 i64) (local $l22 i64) (local $l23 i64) (local $l24 i64) |
|
(global.set $g0 |
|
(local.tee $l5 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 96)))) |
|
(local.set $l10 |
|
(i64.and |
|
(local.get $p4) |
|
(i64.const 281474976710655))) |
|
(local.set $l11 |
|
(i64.and |
|
(i64.xor |
|
(local.get $p4) |
|
(local.get $p2)) |
|
(i64.const -9223372036854775808))) |
|
(local.set $l13 |
|
(i64.shr_u |
|
(local.tee $l12 |
|
(i64.and |
|
(local.get $p2) |
|
(i64.const 281474976710655))) |
|
(i64.const 32))) |
|
(local.set $l6 |
|
(i32.and |
|
(i32.wrap_i64 |
|
(i64.shr_u |
|
(local.get $p4) |
|
(i64.const 48))) |
|
(i32.const 32767))) |
|
(block $B0 |
|
(block $B1 |
|
(block $B2 |
|
(br_if $B2 |
|
(i32.lt_u |
|
(i32.add |
|
(local.tee $l7 |
|
(i32.and |
|
(i32.wrap_i64 |
|
(i64.shr_u |
|
(local.get $p2) |
|
(i64.const 48))) |
|
(i32.const 32767))) |
|
(i32.const -32767)) |
|
(i32.const -32766))) |
|
(local.set $l8 |
|
(i32.const 0)) |
|
(br_if $B1 |
|
(i32.gt_u |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const -32767)) |
|
(i32.const -32767)))) |
|
(block $B3 |
|
(br_if $B3 |
|
(select |
|
(i64.eqz |
|
(local.get $p1)) |
|
(i64.lt_u |
|
(local.tee $l14 |
|
(i64.and |
|
(local.get $p2) |
|
(i64.const 9223372036854775807))) |
|
(i64.const 9223090561878065152)) |
|
(i64.eq |
|
(local.get $l14) |
|
(i64.const 9223090561878065152)))) |
|
(local.set $l11 |
|
(i64.or |
|
(local.get $p2) |
|
(i64.const 140737488355328))) |
|
(br $B0)) |
|
(block $B4 |
|
(br_if $B4 |
|
(select |
|
(i64.eqz |
|
(local.get $p3)) |
|
(i64.lt_u |
|
(local.tee $p2 |
|
(i64.and |
|
(local.get $p4) |
|
(i64.const 9223372036854775807))) |
|
(i64.const 9223090561878065152)) |
|
(i64.eq |
|
(local.get $p2) |
|
(i64.const 9223090561878065152)))) |
|
(local.set $l11 |
|
(i64.or |
|
(local.get $p4) |
|
(i64.const 140737488355328))) |
|
(local.set $p1 |
|
(local.get $p3)) |
|
(br $B0)) |
|
(block $B5 |
|
(br_if $B5 |
|
(i64.ne |
|
(i64.or |
|
(local.get $p1) |
|
(i64.xor |
|
(local.get $l14) |
|
(i64.const 9223090561878065152))) |
|
(i64.const 0))) |
|
(block $B6 |
|
(br_if $B6 |
|
(i32.eqz |
|
(i64.eqz |
|
(i64.or |
|
(local.get $p3) |
|
(local.get $p2))))) |
|
(local.set $l11 |
|
(i64.const 9223231299366420480)) |
|
(local.set $p1 |
|
(i64.const 0)) |
|
(br $B0)) |
|
(local.set $l11 |
|
(i64.or |
|
(local.get $l11) |
|
(i64.const 9223090561878065152))) |
|
(local.set $p1 |
|
(i64.const 0)) |
|
(br $B0)) |
|
(block $B7 |
|
(br_if $B7 |
|
(i64.ne |
|
(i64.or |
|
(local.get $p3) |
|
(i64.xor |
|
(local.get $p2) |
|
(i64.const 9223090561878065152))) |
|
(i64.const 0))) |
|
(local.set $p2 |
|
(i64.or |
|
(local.get $p1) |
|
(local.get $l14))) |
|
(local.set $p1 |
|
(i64.const 0)) |
|
(block $B8 |
|
(br_if $B8 |
|
(i32.eqz |
|
(i64.eqz |
|
(local.get $p2)))) |
|
(local.set $l11 |
|
(i64.const 9223231299366420480)) |
|
(br $B0)) |
|
(local.set $l11 |
|
(i64.or |
|
(local.get $l11) |
|
(i64.const 9223090561878065152))) |
|
(br $B0)) |
|
(block $B9 |
|
(br_if $B9 |
|
(i64.ne |
|
(i64.or |
|
(local.get $p1) |
|
(local.get $l14)) |
|
(i64.const 0))) |
|
(local.set $p1 |
|
(i64.const 0)) |
|
(br $B0)) |
|
(block $B10 |
|
(br_if $B10 |
|
(i64.ne |
|
(i64.or |
|
(local.get $p3) |
|
(local.get $p2)) |
|
(i64.const 0))) |
|
(local.set $p1 |
|
(i64.const 0)) |
|
(br $B0)) |
|
(local.set $l8 |
|
(i32.const 0)) |
|
(block $B11 |
|
(br_if $B11 |
|
(i64.gt_u |
|
(local.get $l14) |
|
(i64.const 281474976710655))) |
|
(call $f100 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 80)) |
|
(local.get $p1) |
|
(local.get $l12) |
|
(i32.add |
|
(local.tee $l8 |
|
(i32.wrap_i64 |
|
(i64.add |
|
(i64.clz |
|
(select |
|
(local.get $p1) |
|
(local.get $l12) |
|
(local.tee $l8 |
|
(i64.eqz |
|
(local.get $l12))))) |
|
(i64.extend_i32_u |
|
(i32.shl |
|
(local.get $l8) |
|
(i32.const 6)))))) |
|
(i32.const -15))) |
|
(local.set $l8 |
|
(i32.sub |
|
(i32.const 16) |
|
(local.get $l8))) |
|
(local.set $l13 |
|
(i64.shr_u |
|
(local.tee $l12 |
|
(i64.load |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 88)))) |
|
(i64.const 32))) |
|
(local.set $p1 |
|
(i64.load offset=80 |
|
(local.get $l5)))) |
|
(br_if $B1 |
|
(i64.gt_u |
|
(local.get $p2) |
|
(i64.const 281474976710655))) |
|
(call $f100 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 64)) |
|
(local.get $p3) |
|
(local.get $l10) |
|
(i32.add |
|
(local.tee $l9 |
|
(i32.wrap_i64 |
|
(i64.add |
|
(i64.clz |
|
(select |
|
(local.get $p3) |
|
(local.get $l10) |
|
(local.tee $l9 |
|
(i64.eqz |
|
(local.get $l10))))) |
|
(i64.extend_i32_u |
|
(i32.shl |
|
(local.get $l9) |
|
(i32.const 6)))))) |
|
(i32.const -15))) |
|
(local.set $l8 |
|
(i32.add |
|
(i32.sub |
|
(local.get $l8) |
|
(local.get $l9)) |
|
(i32.const 16))) |
|
(local.set $l10 |
|
(i64.load |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 72)))) |
|
(local.set $p3 |
|
(i64.load offset=64 |
|
(local.get $l5)))) |
|
(local.set $p1 |
|
(i64.add |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $l18 |
|
(i64.add |
|
(local.tee $l17 |
|
(i64.shl |
|
(local.tee $l16 |
|
(i64.add |
|
(local.tee $l15 |
|
(i64.mul |
|
(local.tee $p2 |
|
(i64.and |
|
(local.tee $l14 |
|
(i64.shl |
|
(local.get $p3) |
|
(i64.const 15))) |
|
(i64.const 4294934528))) |
|
(local.tee $p4 |
|
(i64.shr_u |
|
(local.get $p1) |
|
(i64.const 32))))) |
|
(i64.mul |
|
(local.tee $l14 |
|
(i64.shr_u |
|
(local.get $l14) |
|
(i64.const 32))) |
|
(local.tee $p1 |
|
(i64.and |
|
(local.get $p1) |
|
(i64.const 4294967295)))))) |
|
(i64.const 32))) |
|
(i64.mul |
|
(local.get $p2) |
|
(local.get $p1)))) |
|
(local.get $l17))) |
|
(local.tee $l23 |
|
(i64.add |
|
(local.tee $l15 |
|
(i64.add |
|
(local.tee $l10 |
|
(i64.add |
|
(local.tee $l17 |
|
(i64.add |
|
(local.tee $l19 |
|
(i64.mul |
|
(local.get $p2) |
|
(local.tee $l12 |
|
(i64.and |
|
(local.get $l12) |
|
(i64.const 4294967295))))) |
|
(i64.mul |
|
(local.get $l14) |
|
(local.get $p4)))) |
|
(i64.mul |
|
(local.tee $p3 |
|
(i64.and |
|
(local.tee $l20 |
|
(i64.or |
|
(i64.shl |
|
(local.get $l10) |
|
(i64.const 15)) |
|
(i64.shr_u |
|
(local.get $p3) |
|
(i64.const 49)))) |
|
(i64.const 4294967295))) |
|
(local.get $p1)))) |
|
(i64.or |
|
(i64.shr_u |
|
(local.get $l16) |
|
(i64.const 32)) |
|
(i64.shl |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.get $l16) |
|
(local.get $l15))) |
|
(i64.const 32))))) |
|
(i64.shl |
|
(local.tee $l22 |
|
(i64.add |
|
(local.tee $l20 |
|
(i64.add |
|
(local.tee $l13 |
|
(i64.add |
|
(local.tee $l21 |
|
(i64.mul |
|
(local.get $p2) |
|
(local.tee $l16 |
|
(i64.or |
|
(local.get $l13) |
|
(i64.const 65536))))) |
|
(i64.mul |
|
(local.get $l14) |
|
(local.get $l12)))) |
|
(i64.mul |
|
(local.tee $p2 |
|
(i64.or |
|
(i64.shr_u |
|
(local.get $l20) |
|
(i64.const 32)) |
|
(i64.const 2147483648))) |
|
(local.get $p1)))) |
|
(i64.mul |
|
(local.get $p3) |
|
(local.get $p4)))) |
|
(i64.const 32)))))) |
|
(local.set $l6 |
|
(i32.add |
|
(i32.add |
|
(i32.add |
|
(local.get $l7) |
|
(local.get $l6)) |
|
(local.get $l8)) |
|
(i32.const -16383))) |
|
(block $B12 |
|
(block $B13 |
|
(br_if $B13 |
|
(i64.eqz |
|
(i64.and |
|
(local.tee $p4 |
|
(i64.add |
|
(i64.add |
|
(i64.add |
|
(i64.add |
|
(i64.add |
|
(i64.add |
|
(i64.add |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $p4 |
|
(i64.add |
|
(local.tee $l24 |
|
(i64.mul |
|
(local.get $p2) |
|
(local.get $p4))) |
|
(i64.mul |
|
(local.get $l14) |
|
(local.get $l16)))) |
|
(local.get $l24))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $l14 |
|
(i64.add |
|
(local.get $p4) |
|
(i64.mul |
|
(local.get $p3) |
|
(local.get $l12)))) |
|
(local.get $p4)))) |
|
(i64.mul |
|
(local.get $p2) |
|
(local.get $l16))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $p4 |
|
(i64.add |
|
(local.get $l14) |
|
(i64.add |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.get $l17) |
|
(local.get $l19))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.get $l10) |
|
(local.get $l17)))))) |
|
(local.get $l14)))) |
|
(i64.or |
|
(i64.shl |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $p2 |
|
(i64.add |
|
(local.tee $p3 |
|
(i64.mul |
|
(local.get $p3) |
|
(local.get $l16))) |
|
(i64.mul |
|
(local.get $p2) |
|
(local.get $l12)))) |
|
(local.get $p3))) |
|
(i64.const 32)) |
|
(i64.shr_u |
|
(local.get $p2) |
|
(i64.const 32)))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $p2 |
|
(i64.add |
|
(local.get $p4) |
|
(i64.shl |
|
(local.get $p2) |
|
(i64.const 32)))) |
|
(local.get $p4)))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $p4 |
|
(i64.add |
|
(local.get $p2) |
|
(i64.or |
|
(i64.shr_u |
|
(local.get $l22) |
|
(i64.const 32)) |
|
(i64.shl |
|
(i64.add |
|
(i64.add |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.get $l13) |
|
(local.get $l21))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.get $l20) |
|
(local.get $l13)))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.get $l22) |
|
(local.get $l20)))) |
|
(i64.const 32))))) |
|
(local.get $p2)))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $p2 |
|
(i64.add |
|
(local.get $p4) |
|
(i64.add |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.get $l15) |
|
(local.get $l10))) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.get $l23) |
|
(local.get $l15)))))) |
|
(local.get $p4))))) |
|
(i64.const 281474976710656)))) |
|
(local.set $l6 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 1))) |
|
(br $B12)) |
|
(local.set $p3 |
|
(i64.shr_u |
|
(local.get $l18) |
|
(i64.const 63))) |
|
(local.set $p4 |
|
(i64.or |
|
(i64.shl |
|
(local.get $p4) |
|
(i64.const 1)) |
|
(i64.shr_u |
|
(local.get $p2) |
|
(i64.const 63)))) |
|
(local.set $p2 |
|
(i64.or |
|
(i64.shl |
|
(local.get $p2) |
|
(i64.const 1)) |
|
(i64.shr_u |
|
(local.get $p1) |
|
(i64.const 63)))) |
|
(local.set $l18 |
|
(i64.shl |
|
(local.get $l18) |
|
(i64.const 1))) |
|
(local.set $p1 |
|
(i64.or |
|
(local.get $p3) |
|
(i64.shl |
|
(local.get $p1) |
|
(i64.const 1))))) |
|
(block $B14 |
|
(br_if $B14 |
|
(i32.lt_s |
|
(local.get $l6) |
|
(i32.const 32767))) |
|
(local.set $l11 |
|
(i64.or |
|
(local.get $l11) |
|
(i64.const 9223090561878065152))) |
|
(local.set $p1 |
|
(i64.const 0)) |
|
(br $B0)) |
|
(block $B15 |
|
(block $B16 |
|
(br_if $B16 |
|
(i32.gt_s |
|
(local.get $l6) |
|
(i32.const 0))) |
|
(block $B17 |
|
(br_if $B17 |
|
(i32.lt_u |
|
(local.tee $l7 |
|
(i32.sub |
|
(i32.const 1) |
|
(local.get $l6))) |
|
(i32.const 128))) |
|
(local.set $p1 |
|
(i64.const 0)) |
|
(br $B0)) |
|
(call $f100 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 48)) |
|
(local.get $l18) |
|
(local.get $p1) |
|
(local.tee $l6 |
|
(i32.add |
|
(local.get $l6) |
|
(i32.const 127)))) |
|
(call $f100 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 32)) |
|
(local.get $p2) |
|
(local.get $p4) |
|
(local.get $l6)) |
|
(call $f110 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 16)) |
|
(local.get $l18) |
|
(local.get $p1) |
|
(local.get $l7)) |
|
(call $f110 |
|
(local.get $l5) |
|
(local.get $p2) |
|
(local.get $p4) |
|
(local.get $l7)) |
|
(local.set $l18 |
|
(i64.or |
|
(i64.or |
|
(i64.load offset=32 |
|
(local.get $l5)) |
|
(i64.load offset=16 |
|
(local.get $l5))) |
|
(i64.extend_i32_u |
|
(i64.ne |
|
(i64.or |
|
(i64.load offset=48 |
|
(local.get $l5)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 48)) |
|
(i32.const 8)))) |
|
(i64.const 0))))) |
|
(local.set $p1 |
|
(i64.or |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 32)) |
|
(i32.const 8))) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 16)) |
|
(i32.const 8))))) |
|
(local.set $p4 |
|
(i64.load |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 8)))) |
|
(local.set $p2 |
|
(i64.load |
|
(local.get $l5))) |
|
(br $B15)) |
|
(local.set $p4 |
|
(i64.or |
|
(i64.shl |
|
(i64.extend_i32_u |
|
(local.get $l6)) |
|
(i64.const 48)) |
|
(i64.and |
|
(local.get $p4) |
|
(i64.const 281474976710655))))) |
|
(local.set $l11 |
|
(i64.or |
|
(local.get $p4) |
|
(local.get $l11))) |
|
(block $B18 |
|
(br_if $B18 |
|
(select |
|
(i64.eqz |
|
(local.get $l18)) |
|
(i64.gt_s |
|
(local.get $p1) |
|
(i64.const -1)) |
|
(i64.eq |
|
(local.get $p1) |
|
(i64.const -9223372036854775808)))) |
|
(local.set $l11 |
|
(i64.add |
|
(local.get $l11) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $p1 |
|
(i64.add |
|
(local.get $p2) |
|
(i64.const 1))) |
|
(local.get $p2))))) |
|
(br $B0)) |
|
(block $B19 |
|
(br_if $B19 |
|
(i64.eq |
|
(i64.or |
|
(local.get $l18) |
|
(i64.xor |
|
(local.get $p1) |
|
(i64.const -9223372036854775808))) |
|
(i64.const 0))) |
|
(local.set $p1 |
|
(local.get $p2)) |
|
(br $B0)) |
|
(local.set $l11 |
|
(i64.add |
|
(local.get $l11) |
|
(i64.extend_i32_u |
|
(i64.lt_u |
|
(local.tee $p1 |
|
(i64.add |
|
(local.get $p2) |
|
(i64.and |
|
(local.get $p2) |
|
(i64.const 1)))) |
|
(local.get $p2)))))) |
|
(i64.store |
|
(local.get $p0) |
|
(local.get $p1)) |
|
(i64.store offset=8 |
|
(local.get $p0) |
|
(local.get $l11)) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 96)))) |
|
(func $f112 (type $t6) (param $p0 i32) (param $p1 i64) (param $p2 i64) (param $p3 i64) (param $p4 i64) |
|
(local $l5 i64) |
|
(i64.store offset=8 |
|
(local.get $p0) |
|
(i64.add |
|
(i64.add |
|
(i64.add |
|
(i64.add |
|
(i64.mul |
|
(local.get $p4) |
|
(local.get $p1)) |
|
(i64.mul |
|
(local.get $p2) |
|
(local.get $p3))) |
|
(i64.mul |
|
(local.tee $p4 |
|
(i64.shr_u |
|
(local.get $p3) |
|
(i64.const 32))) |
|
(local.tee $p2 |
|
(i64.shr_u |
|
(local.get $p1) |
|
(i64.const 32))))) |
|
(i64.shr_u |
|
(local.tee $p3 |
|
(i64.add |
|
(i64.shr_u |
|
(local.tee $l5 |
|
(i64.mul |
|
(local.tee $p3 |
|
(i64.and |
|
(local.get $p3) |
|
(i64.const 4294967295))) |
|
(local.tee $p1 |
|
(i64.and |
|
(local.get $p1) |
|
(i64.const 4294967295))))) |
|
(i64.const 32)) |
|
(i64.mul |
|
(local.get $p3) |
|
(local.get $p2)))) |
|
(i64.const 32))) |
|
(i64.shr_u |
|
(local.tee $p3 |
|
(i64.add |
|
(i64.and |
|
(local.get $p3) |
|
(i64.const 4294967295)) |
|
(i64.mul |
|
(local.get $p4) |
|
(local.get $p1)))) |
|
(i64.const 32)))) |
|
(i64.store |
|
(local.get $p0) |
|
(i64.or |
|
(i64.shl |
|
(local.get $p3) |
|
(i64.const 32)) |
|
(i64.and |
|
(local.get $l5) |
|
(i64.const 4294967295))))) |
|
(func $f113 (type $t6) (param $p0 i32) (param $p1 i64) (param $p2 i64) (param $p3 i64) (param $p4 i64) |
|
(local $l5 i32) |
|
(global.set $g0 |
|
(local.tee $l5 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 16)))) |
|
(call $f99 |
|
(local.get $l5) |
|
(local.get $p1) |
|
(local.get $p2) |
|
(local.get $p3) |
|
(i64.xor |
|
(local.get $p4) |
|
(i64.const -9223372036854775808))) |
|
(local.set $p1 |
|
(i64.load |
|
(local.get $l5))) |
|
(i64.store offset=8 |
|
(local.get $p0) |
|
(i64.load |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 8)))) |
|
(i64.store |
|
(local.get $p0) |
|
(local.get $p1)) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l5) |
|
(i32.const 16)))) |
|
(func $f114 (type $t33) (param $p0 i64) (param $p1 i64) (result f64) |
|
(local $l2 i32) (local $l3 i32) (local $l4 i64) (local $l5 i64) |
|
(global.set $g0 |
|
(local.tee $l2 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 32)))) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i64.ge_u |
|
(i64.add |
|
(local.tee $l4 |
|
(i64.and |
|
(local.get $p1) |
|
(i64.const 9223372036854775807))) |
|
(i64.const -4323737117252386816)) |
|
(i64.add |
|
(local.get $l4) |
|
(i64.const -4899634919602388992)))) |
|
(local.set $l4 |
|
(i64.or |
|
(i64.shr_u |
|
(local.get $p0) |
|
(i64.const 60)) |
|
(i64.shl |
|
(local.get $p1) |
|
(i64.const 4)))) |
|
(block $B2 |
|
(br_if $B2 |
|
(i64.lt_u |
|
(local.tee $p0 |
|
(i64.and |
|
(local.get $p0) |
|
(i64.const 1152921504606846975))) |
|
(i64.const 576460752303423489))) |
|
(local.set $l5 |
|
(i64.add |
|
(local.get $l4) |
|
(i64.const 4611686018427387905))) |
|
(br $B0)) |
|
(local.set $l5 |
|
(i64.add |
|
(local.get $l4) |
|
(i64.const 4611686018427387904))) |
|
(br_if $B0 |
|
(i64.ne |
|
(i64.xor |
|
(local.get $p0) |
|
(i64.const 576460752303423488)) |
|
(i64.const 0))) |
|
(local.set $l5 |
|
(i64.add |
|
(local.get $l5) |
|
(i64.and |
|
(local.get $l4) |
|
(i64.const 1)))) |
|
(br $B0)) |
|
(block $B3 |
|
(br_if $B3 |
|
(select |
|
(i64.eqz |
|
(local.get $p0)) |
|
(i64.lt_u |
|
(local.get $l4) |
|
(i64.const 9223090561878065152)) |
|
(i64.eq |
|
(local.get $l4) |
|
(i64.const 9223090561878065152)))) |
|
(local.set $l5 |
|
(i64.or |
|
(i64.and |
|
(i64.or |
|
(i64.shr_u |
|
(local.get $p0) |
|
(i64.const 60)) |
|
(i64.shl |
|
(local.get $p1) |
|
(i64.const 4))) |
|
(i64.const 2251799813685247)) |
|
(i64.const 9221120237041090560))) |
|
(br $B0)) |
|
(local.set $l5 |
|
(i64.const 9218868437227405312)) |
|
(br_if $B0 |
|
(i64.gt_u |
|
(local.get $l4) |
|
(i64.const 4899634919602388991))) |
|
(local.set $l5 |
|
(i64.const 0)) |
|
(br_if $B0 |
|
(i32.lt_u |
|
(local.tee $l3 |
|
(i32.wrap_i64 |
|
(i64.shr_u |
|
(local.get $l4) |
|
(i64.const 48)))) |
|
(i32.const 15249))) |
|
(call $f100 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 16)) |
|
(local.get $p0) |
|
(local.tee $l4 |
|
(i64.or |
|
(i64.and |
|
(local.get $p1) |
|
(i64.const 281474976710655)) |
|
(i64.const 281474976710656))) |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const -15233))) |
|
(call $f110 |
|
(local.get $l2) |
|
(local.get $p0) |
|
(local.get $l4) |
|
(i32.sub |
|
(i32.const 15361) |
|
(local.get $l3))) |
|
(local.set $l5 |
|
(i64.or |
|
(i64.shr_u |
|
(local.tee $l4 |
|
(i64.load |
|
(local.get $l2))) |
|
(i64.const 60)) |
|
(i64.shl |
|
(i64.load |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 8))) |
|
(i64.const 4)))) |
|
(block $B4 |
|
(br_if $B4 |
|
(i64.lt_u |
|
(local.tee $l4 |
|
(i64.or |
|
(i64.and |
|
(local.get $l4) |
|
(i64.const 1152921504606846975)) |
|
(i64.extend_i32_u |
|
(i64.ne |
|
(i64.or |
|
(i64.load offset=16 |
|
(local.get $l2)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 16)) |
|
(i32.const 8)))) |
|
(i64.const 0))))) |
|
(i64.const 576460752303423489))) |
|
(local.set $l5 |
|
(i64.add |
|
(local.get $l5) |
|
(i64.const 1))) |
|
(br $B0)) |
|
(br_if $B0 |
|
(i64.ne |
|
(i64.xor |
|
(local.get $l4) |
|
(i64.const 576460752303423488)) |
|
(i64.const 0))) |
|
(local.set $l5 |
|
(i64.add |
|
(i64.and |
|
(local.get $l5) |
|
(i64.const 1)) |
|
(local.get $l5)))) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 32))) |
|
(f64.reinterpret_i64 |
|
(i64.or |
|
(local.get $l5) |
|
(i64.and |
|
(local.get $p1) |
|
(i64.const -9223372036854775808))))) |
|
(func $f115 (type $t34) (param $p0 i64) (param $p1 i64) (result f32) |
|
(local $l2 i32) (local $l3 i32) (local $l4 i32) (local $l5 i64) |
|
(global.set $g0 |
|
(local.tee $l2 |
|
(i32.sub |
|
(global.get $g0) |
|
(i32.const 32)))) |
|
(block $B0 |
|
(block $B1 |
|
(br_if $B1 |
|
(i64.ge_u |
|
(i64.add |
|
(local.tee $l5 |
|
(i64.and |
|
(local.get $p1) |
|
(i64.const 9223372036854775807))) |
|
(i64.const -4575938696385134592)) |
|
(i64.add |
|
(local.get $l5) |
|
(i64.const -4647433340469641216)))) |
|
(local.set $l3 |
|
(i32.wrap_i64 |
|
(i64.shr_u |
|
(local.get $p1) |
|
(i64.const 25)))) |
|
(block $B2 |
|
(br_if $B2 |
|
(select |
|
(i64.eqz |
|
(local.get $p0)) |
|
(i64.lt_u |
|
(local.tee $l5 |
|
(i64.and |
|
(local.get $p1) |
|
(i64.const 33554431))) |
|
(i64.const 16777216)) |
|
(i64.eq |
|
(local.get $l5) |
|
(i64.const 16777216)))) |
|
(local.set $l4 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 1073741825))) |
|
(br $B0)) |
|
(local.set $l4 |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const 1073741824))) |
|
(br_if $B0 |
|
(i64.ne |
|
(i64.or |
|
(local.get $p0) |
|
(i64.xor |
|
(local.get $l5) |
|
(i64.const 16777216))) |
|
(i64.const 0))) |
|
(local.set $l4 |
|
(i32.add |
|
(local.get $l4) |
|
(i32.and |
|
(local.get $l3) |
|
(i32.const 1)))) |
|
(br $B0)) |
|
(block $B3 |
|
(br_if $B3 |
|
(select |
|
(i64.eqz |
|
(local.get $p0)) |
|
(i64.lt_u |
|
(local.get $l5) |
|
(i64.const 9223090561878065152)) |
|
(i64.eq |
|
(local.get $l5) |
|
(i64.const 9223090561878065152)))) |
|
(local.set $l4 |
|
(i32.or |
|
(i32.and |
|
(i32.wrap_i64 |
|
(i64.shr_u |
|
(local.get $p1) |
|
(i64.const 25))) |
|
(i32.const 4194303)) |
|
(i32.const 2143289344))) |
|
(br $B0)) |
|
(local.set $l4 |
|
(i32.const 2139095040)) |
|
(br_if $B0 |
|
(i64.gt_u |
|
(local.get $l5) |
|
(i64.const 4647433340469641215))) |
|
(local.set $l4 |
|
(i32.const 0)) |
|
(br_if $B0 |
|
(i32.lt_u |
|
(local.tee $l3 |
|
(i32.wrap_i64 |
|
(i64.shr_u |
|
(local.get $l5) |
|
(i64.const 48)))) |
|
(i32.const 16145))) |
|
(call $f100 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 16)) |
|
(local.get $p0) |
|
(local.tee $l5 |
|
(i64.or |
|
(i64.and |
|
(local.get $p1) |
|
(i64.const 281474976710655)) |
|
(i64.const 281474976710656))) |
|
(i32.add |
|
(local.get $l3) |
|
(i32.const -16129))) |
|
(call $f110 |
|
(local.get $l2) |
|
(local.get $p0) |
|
(local.get $l5) |
|
(i32.sub |
|
(i32.const 16257) |
|
(local.get $l3))) |
|
(local.set $l4 |
|
(i32.wrap_i64 |
|
(i64.shr_u |
|
(local.tee $l5 |
|
(i64.load |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 8)))) |
|
(i64.const 25)))) |
|
(block $B4 |
|
(br_if $B4 |
|
(select |
|
(i64.eqz |
|
(local.tee $p0 |
|
(i64.or |
|
(i64.load |
|
(local.get $l2)) |
|
(i64.extend_i32_u |
|
(i64.ne |
|
(i64.or |
|
(i64.load offset=16 |
|
(local.get $l2)) |
|
(i64.load |
|
(i32.add |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 16)) |
|
(i32.const 8)))) |
|
(i64.const 0)))))) |
|
(i64.lt_u |
|
(local.tee $l5 |
|
(i64.and |
|
(local.get $l5) |
|
(i64.const 33554431))) |
|
(i64.const 16777216)) |
|
(i64.eq |
|
(local.get $l5) |
|
(i64.const 16777216)))) |
|
(local.set $l4 |
|
(i32.add |
|
(local.get $l4) |
|
(i32.const 1))) |
|
(br $B0)) |
|
(br_if $B0 |
|
(i64.ne |
|
(i64.or |
|
(local.get $p0) |
|
(i64.xor |
|
(local.get $l5) |
|
(i64.const 16777216))) |
|
(i64.const 0))) |
|
(local.set $l4 |
|
(i32.add |
|
(i32.and |
|
(local.get $l4) |
|
(i32.const 1)) |
|
(local.get $l4)))) |
|
(global.set $g0 |
|
(i32.add |
|
(local.get $l2) |
|
(i32.const 32))) |
|
(f32.reinterpret_i32 |
|
(i32.or |
|
(local.get $l4) |
|
(i32.and |
|
(i32.wrap_i64 |
|
(i64.shr_u |
|
(local.get $p1) |
|
(i64.const 32))) |
|
(i32.const -2147483648))))) |
|
(func $stackSave (export "stackSave") (type $t2) (result i32) |
|
(global.get $g0)) |
|
(func $stackRestore (export "stackRestore") (type $t5) (param $p0 i32) |
|
(global.set $g0 |
|
(local.get $p0))) |
|
(func $stackAlloc (export "stackAlloc") (type $t0) (param $p0 i32) (result i32) |
|
(local $l1 i32) (local $l2 i32) |
|
(global.set $g0 |
|
(local.tee $l1 |
|
(i32.and |
|
(i32.sub |
|
(global.get $g0) |
|
(local.get $p0)) |
|
(i32.const -16)))) |
|
(local.get $l1)) |
|
(func $emscripten_stack_init (export "emscripten_stack_init") (type $t3) |
|
(global.set $g2 |
|
(i32.const 5248752)) |
|
(global.set $g1 |
|
(i32.and |
|
(i32.add |
|
(i32.const 5868) |
|
(i32.const 15)) |
|
(i32.const -16)))) |
|
(func $emscripten_stack_get_free (export "emscripten_stack_get_free") (type $t2) (result i32) |
|
(i32.sub |
|
(global.get $g0) |
|
(global.get $g1))) |
|
(func $emscripten_stack_get_base (export "emscripten_stack_get_base") (type $t2) (result i32) |
|
(global.get $g2)) |
|
(func $emscripten_stack_get_end (export "emscripten_stack_get_end") (type $t2) (result i32) |
|
(global.get $g1)) |
|
(table $__indirect_function_table (export "__indirect_function_table") 10 10 funcref) |
|
(memory $memory (export "memory") 256 256) |
|
(global $g0 (mut i32) (i32.const 5248752)) |
|
(global $g1 (mut i32) (i32.const 0)) |
|
(global $g2 (mut i32) (i32.const 0)) |
|
(elem $e0 (i32.const 1) func $f5 $f38 $f37 $f39 $f56 $f57 $f60 $f61 $f63) |
|
(data $d0 (i32.const 1024) "bcactf{not_the_actual_flag}\00infinity\00-+ 0X0x\00-0X+0X 0X-0x+0x 0x\00%15s\00Note has been written to\00Invalid option\00nan\00inf\00Note has been deleted\00Note has been created\00%d\00\0a]=======[ MENU ]=======[\00]======================[\00] 4) Write to a note [\00] 3) Create a note [\00] 1) Print a note [\00] 2) Delete note [\00NAN\00INF\00No space for note? Exitting.\00(null)\00Invalid note index! Index must be from 1 to 8 (inclusive)\00Please choose a note (1 to 8 inclusive)\00Please choose an option (1, 2, 3, 4)\00Printing note\0a\00Send note content for note #%d\0a\00\00\19\00\0a\00\19\19\19\00\00\00\00\05\00\00\00\00\00\00\09\00\00\00\00\0b\00\00\00\00\00\00\00\00\19\00\11\0a\19\19\19\03\0a\07\00\01\00\09\0b\18\00\00\09\06\0b\00\00\0b\00\06\19\00\00\00\19\19\19\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0e\00\00\00\00\00\00\00\00\19\00\0a\0d\19\19\19\00\0d\00\00\02\00\09\0e\00\00\00\09\00\0e\00\00\0e\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\0c\00\00\00\00\00\00\00\00\00\00\00\13\00\00\00\00\13\00\00\00\00\09\0c\00\00\00\00\00\0c\00\00\0c\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\10\00\00\00\00\00\00\00\00\00\00\00\0f\00\00\00\04\0f\00\00\00\00\09\10\00\00\00\00\00\10\00\00\10\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\12\00\00\00\00\00\00\00\00\00\00\00\11\00\00\00\00\11\00\00\00\00\09\12\00\00\00\00\00\12\00\00\12\00\00\1a\00\00\00\1a\1a\1a\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\1a\00\00\00\1a\1a\1a\00\00\00\00\00\00\09\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\14\00\00\00\00\00\00\00\00\00\00\00\17\00\00\00\00\17\00\00\00\00\09\14\00\00\00\00\00\14\00\00\14\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\16\00\00\00\00\00\00\00\00\00\00\00\15\00\00\00\00\15\00\00\00\00\09\16\00\00\00\00\00\16\00\00\16\00\000123456789ABCDEF\d1t\9e\00W\9d\bd*\80pR\0f\ff\ff>'\0a\00\00\00d\00\00\00\e8\03\00\00\10'\00\00\a0\86\01\00@B\0f\00\80\96\98\00\00\e1\f5\05\18\00\00\005\00\00\00q\00\00\00k\ff\ff\ff\ce\fb\ff\ff\92\bf\ff\ff\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\00\01\02\03\04\05\06\07\08\09\ff\ff\ff\ff\ff\ff\ff\0a\0b\0c\0d\0e\0f\10\11\12\13\14\15\16\17\18\19\1a\1b\1c\1d\1e\1f !\22#\ff\ff\ff\ff\ff\ff\0a\0b\0c\0d\0e\0f\10\11\12\13\14\15\16\17\18\19\1a\1b\1c\1d\1e\1f !\22#\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\ff\00\01\02\04\07\03\06\05\00\00\00\00\00\00\00\02\00\00\c0\03\00\00\c0\04\00\00\c0\05\00\00\c0\06\00\00\c0\07\00\00\c0\08\00\00\c0\09\00\00\c0\0a\00\00\c0\0b\00\00\c0\0c\00\00\c0\0d\00\00\c0\0e\00\00\c0\0f\00\00\c0\10\00\00\c0\11\00\00\c0\12\00\00\c0\13\00\00\c0\14\00\00\c0\15\00\00\c0\16\00\00\c0\17\00\00\c0\18\00\00\c0\19\00\00\c0\1a\00\00\c0\1b\00\00\c0\1c\00\00\c0\1d\00\00\c0\1e\00\00\c0\1f\00\00\c0\00\00\00\b3\01\00\00\c3\02\00\00\c3\03\00\00\c3\04\00\00\c3\05\00\00\c3\06\00\00\c3\07\00\00\c3\08\00\00\c3\09\00\00\c3\0a\00\00\c3\0b\00\00\c3\0c\00\00\c3\0d\00\00\d3\0e\00\00\c3\0f\00\00\c3\00\00\0c\bb\01\00\0c\c3\02\00\0c\c3\03\00\0c\c3\04\00\0c\db") |
|
(data $d1 (i32.const 2608) "\05\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\04\00\00\008\0c\00\00\00\04\00\00\00\00\00\00\00\00\00\00\01\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\ff\ff\ff\ff\0a\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\000\0a\00\00\00\00\00\00\09\00\00\00\00\00\00\00\00\00\00\00\07\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\08\00\00\00\00\00\00\00\09\00\00\00H\10\00\00\00\04\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\c8\0a\00\00\00\00\00\00\05\00\00\00\00\00\00\00\00\00\00\00\07\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\03\00\00\00\09\00\00\00\88\14\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\ff\ff\ff\ff\ff\ff\ff\ff\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00`\0b\00\00\f0\16P\00")) |