Untitled
unknown
plain_text
2 years ago
451 kB
3
Indexable
(module (func $env.iR (;0;) (import "env" "iR") (result i32)) (func $env.hNHD (;1;) (import "env" "hNHD") (result i32)) (func $wasi_snapshot_preview1.fd_close (;2;) (import "wasi_snapshot_preview1" "fd_close") (param i32) (result i32)) (func $wasi_snapshot_preview1.fd_write (;3;) (import "wasi_snapshot_preview1" "fd_write") (param i32 i32 i32 i32) (result i32)) (func $wasi_snapshot_preview1.fd_seek (;4;) (import "wasi_snapshot_preview1" "fd_seek") (param i32 i64 i32 i32) (result i32)) (table $table0 5 5 funcref) (memory $memory (;0;) (export "memory") 1) (global $global0 (mut i32) (i32.const 17808)) (global $__heap_base (;1;) (export "__heap_base") i32 (i32.const 17808)) (elem $elem0 (i32.const 1) funcref (ref.func $func36) (ref.func $func38) (ref.func $func40) (ref.func $func47)) (func $set_sign_type (;5;) (export "set_sign_type") (param $var0 i32) block $label0 local.get $var0 i32.const -100120 i32.add i32.const 2 i32.lt_u br_if $label0 local.get $var0 i32.const 100220 i32.eq br_if $label0 i32.const 0 local.set $var0 end $label0 i32.const 0 local.get $var0 i32.store offset=3944 ) (func $get_sign_type (;6;) (export "get_sign_type") (param $var0 i32) local.get $var0 i32.const 0 i32.load offset=3944 i32.store ) (func $r_s (;7;) (export "r_s") (param $var0 i32) (param $var1 i32) (result i32) (local $var2 i32) (local $var3 i32) (local $var4 i32) (local $var5 i32) (local $var6 f64) (local $var7 i32) block $label0 local.get $var0 i32.eqz br_if $label0 i32.const 0 local.set $var2 local.get $var0 i32.const 0 local.get $var0 i32.const 0 i32.gt_s select local.set $var3 local.get $var0 call $malloc local.set $var4 loop $label4 block $label1 local.get $var3 local.get $var2 i32.ne br_if $label1 local.get $var4 local.get $var0 i32.add i32.const 0 i32.store8 local.get $var1 local.get $var4 call $func51 local.get $var0 i32.add i32.const 0 i32.store8 local.get $var4 call $free br $label0 end $label1 local.get $var4 local.get $var2 i32.add local.set $var5 block $label3 block $label2 call $func59 f64.convert_i32_s f64.const 2147483647 f64.div f64.const 61 f64.mul local.tee $var6 f64.const 4294967296 f64.lt local.get $var6 f64.const 0.0 f64.ge i32.and i32.eqz br_if $label2 local.get $var6 i32.trunc_f64_u local.set $var7 br $label3 end $label2 i32.const 0 local.set $var7 end $label3 local.get $var5 local.get $var7 i32.const 1024 i32.add i32.load8_u i32.store8 local.get $var2 i32.const 1 i32.add local.set $var2 br $label4 end $label4 end $label0 local.get $var0 ) (func $sha256_hash (;8;) (export "sha256_hash") (param $var0 i32) (param $var1 i32) (result i32) (local $var2 i32) (local $var3 i32) (local $var4 i32) global.get $global0 i32.const 160 i32.sub local.tee $var2 global.set $global0 local.get $var2 i32.const 48 i32.add call $func16 local.get $var2 i32.const 48 i32.add local.get $var0 local.get $var0 call $func52 call $func17 local.get $var2 i32.const 48 i32.add local.get $var2 i32.const 16 i32.add call $func19 i32.const 0 local.set $var0 local.get $var2 i32.const 16 i32.add local.set $var3 i32.const 64 call $malloc local.set $var4 block $label0 loop $label1 local.get $var0 i32.const 64 i32.eq br_if $label0 local.get $var2 local.get $var3 i32.load8_u i32.store local.get $var4 local.get $var0 i32.add i32.const 1086 local.get $var2 call $func28 drop local.get $var3 i32.const 1 i32.add local.set $var3 local.get $var0 i32.const 2 i32.add local.set $var0 br $label1 end $label1 end $label0 local.get $var1 local.get $var4 i32.const 64 call $func50 i32.const 0 i32.store8 offset=64 local.get $var4 call $free local.get $var2 i32.const 160 i32.add global.set $global0 i32.const 64 ) (func $make_reqstring (;9;) (export "make_reqstring") (param $var0 i32) (param $var1 i32) (param $var2 i32) (param $var3 i32) (result i32) (local $var4 i32) (local $var5 i32) (local $var6 i32) (local $var7 i32) global.get $global0 i32.const 16 i32.sub local.tee $var4 global.set $global0 local.get $var0 call $func52 local.set $var5 local.get $var1 call $func52 local.set $var6 local.get $var2 call $func52 local.set $var7 local.get $var4 local.get $var2 i32.store offset=8 local.get $var4 local.get $var1 i32.store offset=4 local.get $var4 local.get $var0 i32.store local.get $var4 i32.const 12 i32.add i32.const 1092 local.get $var4 call $func30 drop local.get $var4 i32.load offset=12 local.get $var7 local.get $var5 local.get $var6 i32.add i32.add i32.const 2 i32.add local.tee $var0 i32.add i32.const 0 i32.store8 local.get $var3 local.get $var4 i32.load offset=12 call $func51 local.get $var0 i32.add i32.const 0 i32.store8 local.get $var4 i32.load offset=12 call $free local.get $var4 i32.const 16 i32.add global.set $global0 local.get $var0 ) (func $make_keystring (;10;) (export "make_keystring") (param $var0 i32) (param $var1 i32) (param $var2 i32) (result i32) (local $var3 i32) (local $var4 i32) (local $var5 i32) global.get $global0 i32.const 64 i32.sub local.tee $var3 global.set $global0 local.get $var3 local.get $var0 i32.store offset=48 local.get $var3 local.get $var1 i32.store offset=52 local.get $var3 i32.const 60 i32.add i32.const 1101 local.get $var3 i32.const 48 i32.add call $func30 drop local.get $var0 call $func52 local.get $var1 call $func52 i32.add i32.const 10 i32.add local.set $var4 block $label3 block $label1 block $label0 block $label2 i32.const 0 i32.load offset=3944 local.tee $var5 i32.const -100120 i32.add br_table $label0 $label1 $label2 end $label2 local.get $var5 i32.const 100220 i32.ne br_if $label3 call $env.iR i32.eqz br_if $label3 local.get $var0 call $func52 local.set $var4 local.get $var1 call $func52 local.set $var5 local.get $var3 local.get $var1 i32.store offset=36 local.get $var3 local.get $var0 i32.store offset=32 local.get $var3 i32.const 60 i32.add i32.const 1150 local.get $var3 i32.const 32 i32.add call $func30 drop local.get $var4 local.get $var5 i32.add i32.const 11 i32.add local.set $var4 br $label3 end $label0 call $env.hNHD i32.eqz br_if $label3 local.get $var0 call $func52 local.set $var4 local.get $var1 call $func52 local.set $var5 local.get $var3 local.get $var1 i32.store offset=4 local.get $var3 local.get $var0 i32.store local.get $var3 i32.const 60 i32.add i32.const 1116 local.get $var3 call $func30 drop local.get $var4 local.get $var5 i32.add i32.const 12 i32.add local.set $var4 br $label3 end $label1 call $env.hNHD i32.eqz br_if $label3 local.get $var0 call $func52 local.set $var4 local.get $var1 call $func52 local.set $var5 local.get $var3 local.get $var1 i32.store offset=20 local.get $var3 local.get $var0 i32.store offset=16 local.get $var3 i32.const 60 i32.add i32.const 1133 local.get $var3 i32.const 16 i32.add call $func30 drop local.get $var4 local.get $var5 i32.add i32.const 12 i32.add local.set $var4 end $label3 local.get $var3 i32.load offset=60 local.get $var4 i32.add i32.const 0 i32.store8 local.get $var2 local.get $var3 i32.load offset=60 call $func51 local.get $var4 i32.add i32.const 0 i32.store8 local.get $var3 i32.load offset=60 call $free local.get $var3 i32.const 64 i32.add global.set $global0 local.get $var4 ) (func $make_sign (;11;) (export "make_sign") (param $var0 i32) (param $var1 i32) (param $var2 i32) (result i32) (local $var3 i32) (local $var4 i32) (local $var5 i32) global.get $global0 i32.const 48 i32.sub local.tee $var3 global.set $global0 local.get $var0 i32.const 64 call $malloc local.tee $var4 call $sha256_hash drop local.get $var1 i32.const 64 call $malloc local.tee $var5 call $sha256_hash drop local.get $var4 local.get $var4 call $func52 local.get $var5 local.get $var5 call $func52 local.get $var3 i32.const 16 i32.add i32.const 32 call $func13 drop i32.const 0 local.set $var1 local.get $var3 i32.const 16 i32.add local.set $var0 block $label0 loop $label1 local.get $var1 i32.const 64 i32.eq br_if $label0 local.get $var3 local.get $var0 i32.load8_u i32.store local.get $var2 local.get $var1 i32.add i32.const 3 i32.const 1166 local.get $var3 call $func26 drop local.get $var0 i32.const 1 i32.add local.set $var0 local.get $var1 i32.const 2 i32.add local.set $var1 br $label1 end $label1 end $label0 local.get $var2 i32.const 0 i32.store8 offset=64 local.get $var4 call $free local.get $var5 call $free local.get $var2 call $func52 local.set $var1 local.get $var3 i32.const 48 i32.add global.set $global0 local.get $var1 ) (func $mk_s_f (;12;) (export "mk_s_f") (param $var0 i32) (param $var1 i32) (param $var2 i32) (param $var3 i32) (param $var4 i32) (param $var5 i32) (result i32) (local $var6 i32) local.get $var3 local.get $var4 local.get $var3 call $func52 local.get $var4 call $func52 i32.add i32.const 12 i32.add call $malloc local.tee $var6 call $make_keystring drop local.get $var0 local.get $var1 local.get $var2 local.get $var0 call $func52 local.get $var1 call $func52 i32.add local.get $var2 call $func52 i32.add i32.const 2 i32.add call $malloc local.tee $var3 call $make_reqstring drop local.get $var6 local.get $var3 i32.const 64 call $malloc local.tee $var2 call $make_sign local.set $var0 local.get $var5 local.get $var2 i32.const 64 call $func50 drop local.get $var6 call $free local.get $var3 call $free local.get $var2 call $free local.get $var0 ) (func $func13 (param $var0 i32) (param $var1 i32) (param $var2 i32) (param $var3 i32) (param $var4 i32) (param $var5 i32) (result i32) (local $var6 i32) (local $var7 i32) global.get $global0 i32.const 256 i32.sub local.tee $var6 global.set $global0 local.get $var6 i32.const 192 i32.add i32.const 0 i32.const 64 call $func48 drop local.get $var6 i32.const 128 i32.add i32.const 54 i32.const 64 call $func48 drop local.get $var6 i32.const 64 i32.add i32.const 92 i32.const 64 call $func48 drop block $label1 block $label0 local.get $var1 i32.const 65 i32.lt_u br_if $label0 local.get $var0 local.get $var1 local.get $var6 i32.const 192 i32.add i32.const 64 call $func14 br $label1 end $label0 local.get $var6 i32.const 192 i32.add local.get $var0 local.get $var1 call $func50 drop end $label1 i32.const 0 local.set $var1 block $label2 loop $label3 local.get $var1 i32.const 64 i32.eq br_if $label2 local.get $var6 i32.const 128 i32.add local.get $var1 i32.add local.tee $var0 local.get $var0 i32.load8_u local.get $var6 i32.const 192 i32.add local.get $var1 i32.add i32.load8_u local.tee $var0 i32.xor i32.store8 local.get $var6 i32.const 64 i32.add local.get $var1 i32.add local.tee $var7 local.get $var0 local.get $var7 i32.load8_u i32.xor i32.store8 local.get $var1 i32.const 1 i32.add local.set $var1 br $label3 end $label3 end $label2 local.get $var6 i32.const 128 i32.add local.get $var2 local.get $var3 local.get $var6 i32.const 32 i32.add call $func15 local.get $var6 i32.const 64 i32.add local.get $var6 i32.const 32 i32.add i32.const 32 local.get $var6 call $func15 local.get $var4 local.get $var6 local.get $var5 i32.const 32 local.get $var5 i32.const 32 i32.lt_u select local.tee $var1 call $func50 drop local.get $var6 i32.const 256 i32.add global.set $global0 local.get $var1 ) (func $func14 (param $var0 i32) (param $var1 i32) (param $var2 i32) (param $var3 i32) (local $var4 i32) global.get $global0 i32.const 144 i32.sub local.tee $var4 global.set $global0 local.get $var4 i32.const 32 i32.add call $func16 local.get $var4 i32.const 32 i32.add local.get $var0 local.get $var1 call $func17 local.get $var4 i32.const 32 i32.add local.get $var4 call $func19 local.get $var2 local.get $var4 local.get $var3 i32.const 32 local.get $var3 i32.const 32 i32.lt_u select call $func50 drop local.get $var4 i32.const 144 i32.add global.set $global0 ) (func $func15 (param $var0 i32) (param $var1 i32) (param $var2 i32) (param $var3 i32) (local $var4 i32) local.get $var2 i32.const 64 i32.add local.tee $var4 call $malloc local.get $var0 i32.const 64 call $func50 local.tee $var0 i32.const 64 i32.add local.get $var1 local.get $var2 call $func50 drop local.get $var0 local.get $var4 local.get $var3 i32.const 32 call $func14 local.get $var0 call $free ) (func $func16 (param $var0 i32) local.get $var0 i64.const -4942790177982912921 i64.store offset=8 local.get $var0 i64.const 0 i64.store local.get $var0 i32.const 0 i32.store offset=40 local.get $var0 i32.const 32 i32.add i64.const 6620516960021240235 i64.store local.get $var0 i32.const 24 i32.add i64.const -7276294671082564993 i64.store local.get $var0 i32.const 16 i32.add i64.const -6534734903820487822 i64.store ) (func $func17 (param $var0 i32) (param $var1 i32) (param $var2 i32) (local $var3 i32) (local $var4 i32) (local $var5 i32) block $label0 local.get $var0 i32.load offset=40 i32.const 64 i32.gt_u br_if $label0 local.get $var0 i32.const 44 i32.add local.set $var3 loop $label2 local.get $var2 i32.eqz br_if $label0 local.get $var0 i32.load offset=40 local.set $var4 block $label1 local.get $var2 i32.const 64 i32.lt_u br_if $label1 local.get $var4 br_if $label1 local.get $var0 local.get $var1 call $func18 local.get $var0 local.get $var0 i64.load i64.const 512 i64.add i64.store local.get $var2 i32.const -64 i32.add local.set $var2 local.get $var1 i32.const 64 i32.add local.set $var1 br $label2 end $label1 local.get $var0 local.get $var4 i32.add i32.const 44 i32.add local.get $var1 local.get $var2 i32.const 64 local.get $var4 i32.sub local.tee $var4 local.get $var2 local.get $var4 i32.lt_u select local.tee $var4 call $func50 drop local.get $var0 local.get $var0 i32.load offset=40 local.get $var4 i32.add local.tee $var5 i32.store offset=40 local.get $var2 local.get $var4 i32.sub local.set $var2 local.get $var1 local.get $var4 i32.add local.set $var1 local.get $var5 i32.const 64 i32.ne br_if $label2 local.get $var0 local.get $var3 call $func18 local.get $var0 i32.const 0 i32.store offset=40 local.get $var0 local.get $var0 i64.load i64.const 512 i64.add i64.store br $label2 end $label2 end $label0 ) (func $func18 (param $var0 i32) (param $var1 i32) (local $var2 i32) (local $var3 i32) (local $var4 i32) (local $var5 i32) (local $var6 i32) (local $var7 i32) (local $var8 i32) (local $var9 i32) (local $var10 i32) (local $var11 i32) (local $var12 i32) (local $var13 i32) global.get $global0 i32.const 288 i32.sub local.tee $var2 global.set $global0 local.get $var0 i32.const 8 i32.add local.set $var3 i32.const 0 local.set $var4 loop $label9 block $label0 local.get $var4 i32.const 32 i32.ne br_if $label0 i32.const 0 local.set $var4 loop $label8 block $label1 local.get $var4 i32.const 64 i32.ne br_if $label1 i32.const 0 local.set $var3 loop $label7 block $label2 local.get $var3 i32.const 192 i32.ne br_if $label2 i32.const 0 local.set $var1 local.get $var2 i32.load offset=268 local.set $var5 local.get $var2 i32.load offset=264 local.set $var6 local.get $var2 i32.load offset=260 local.set $var7 local.get $var2 i32.load offset=256 local.set $var4 local.get $var2 i32.load offset=276 local.set $var8 local.get $var2 i32.load offset=280 local.set $var9 local.get $var2 i32.load offset=272 local.set $var3 local.get $var2 i32.load offset=284 local.set $var10 loop $label6 local.get $var9 local.set $var11 local.get $var8 local.set $var9 block $label3 local.get $var1 i32.const 256 i32.ne br_if $label3 local.get $var2 local.get $var11 i32.store offset=280 local.get $var2 local.get $var3 i32.store offset=272 local.get $var2 local.get $var10 i32.store offset=284 local.get $var2 local.get $var9 i32.store offset=276 local.get $var2 local.get $var5 i32.store offset=268 local.get $var2 local.get $var6 i32.store offset=264 local.get $var2 local.get $var7 i32.store offset=260 local.get $var2 local.get $var4 i32.store offset=256 local.get $var0 i32.const 8 i32.add local.set $var1 i32.const 0 local.set $var4 block $label4 loop $label5 local.get $var4 i32.const 32 i32.eq br_if $label4 local.get $var1 local.get $var4 i32.add local.tee $var3 local.get $var2 i32.const 256 i32.add local.get $var4 i32.add i32.load local.get $var3 i32.load i32.add i32.store local.get $var4 i32.const 4 i32.add local.set $var4 br $label5 end $label5 end $label4 local.get $var2 i32.const 288 i32.add global.set $global0 return end $label3 local.get $var7 local.get $var4 i32.and local.set $var8 local.get $var7 local.get $var4 i32.or local.get $var6 i32.and local.set $var12 local.get $var5 local.get $var1 i32.const 1184 i32.add i32.load local.get $var10 i32.add local.get $var3 i32.const 26 i32.rotl local.get $var3 i32.const 21 i32.rotl i32.xor local.get $var3 i32.const 7 i32.rotl i32.xor i32.add local.get $var2 local.get $var1 i32.add i32.load i32.add local.get $var9 local.get $var11 i32.xor local.get $var3 i32.and local.get $var11 i32.xor i32.add local.tee $var10 i32.add local.set $var13 local.get $var1 i32.const 4 i32.add local.set $var1 local.get $var6 local.set $var5 local.get $var7 local.set $var6 local.get $var4 local.set $var7 local.get $var12 local.get $var8 i32.or local.get $var10 i32.add local.get $var4 i32.const 30 i32.rotl local.get $var4 i32.const 19 i32.rotl i32.xor local.get $var4 i32.const 10 i32.rotl i32.xor i32.add local.set $var4 local.get $var3 local.set $var8 local.get $var13 local.set $var3 local.get $var11 local.set $var10 br $label6 end $label6 end $label2 local.get $var2 local.get $var3 i32.add local.tee $var4 i32.const 64 i32.add local.get $var4 i32.load local.get $var4 i32.const 36 i32.add i32.load i32.add local.get $var4 i32.const 56 i32.add i32.load local.tee $var1 i32.const 13 i32.rotl local.get $var1 i32.const 10 i32.shr_u i32.xor local.get $var1 i32.const 15 i32.rotl i32.xor i32.add local.get $var4 i32.const 4 i32.add i32.load local.tee $var4 i32.const 14 i32.rotl local.get $var4 i32.const 3 i32.shr_u i32.xor local.get $var4 i32.const 25 i32.rotl i32.xor i32.add i32.store local.get $var3 i32.const 4 i32.add local.set $var3 br $label7 end $label7 end $label1 local.get $var2 local.get $var4 i32.add local.get $var1 local.get $var4 i32.add i32.load align=1 local.tee $var3 i32.const 24 i32.shl local.get $var3 i32.const 8 i32.shl i32.const 16711680 i32.and i32.or local.get $var3 i32.const 8 i32.shr_u i32.const 65280 i32.and local.get $var3 i32.const 24 i32.shr_u i32.or i32.or i32.store local.get $var4 i32.const 4 i32.add local.set $var4 br $label8 end $label8 end $label0 local.get $var2 i32.const 256 i32.add local.get $var4 i32.add local.get $var3 local.get $var4 i32.add i32.load i32.store local.get $var4 i32.const 4 i32.add local.set $var4 br $label9 end $label9 ) (func $func19 (param $var0 i32) (param $var1 i32) (local $var2 i32) (local $var3 i32) (local $var4 i64) (local $var5 i32) block $label0 local.get $var0 i32.load offset=40 local.tee $var2 i32.const 63 i32.gt_u br_if $label0 local.get $var0 local.get $var2 i32.const 1 i32.add i32.store offset=40 local.get $var0 local.get $var0 i64.load local.get $var2 i32.const 3 i32.shl i64.extend_i32_u i64.add i64.store local.get $var0 i32.const 44 i32.add local.tee $var3 local.get $var2 i32.add i32.const 128 i32.store8 block $label1 local.get $var0 i32.load offset=40 local.tee $var2 i32.const 57 i32.lt_u br_if $label1 block $label2 loop $label3 local.get $var2 i32.const 63 i32.gt_u br_if $label2 local.get $var0 local.get $var2 i32.const 1 i32.add i32.store offset=40 local.get $var0 local.get $var2 i32.add i32.const 44 i32.add i32.const 0 i32.store8 local.get $var0 i32.load offset=40 local.set $var2 br $label3 end $label3 end $label2 local.get $var0 local.get $var3 call $func18 i32.const 0 local.set $var2 local.get $var0 i32.const 0 i32.store offset=40 end $label1 block $label4 loop $label5 local.get $var2 i32.const 55 i32.gt_u br_if $label4 local.get $var0 local.get $var2 i32.const 1 i32.add i32.store offset=40 local.get $var0 local.get $var2 i32.add i32.const 44 i32.add i32.const 0 i32.store8 local.get $var0 i32.load offset=40 local.set $var2 br $label5 end $label5 end $label4 local.get $var0 i32.const 100 i32.add local.get $var0 i64.load local.tee $var4 i64.const 56 i64.shl local.get $var4 i64.const 40 i64.shl i64.const 71776119061217280 i64.and i64.or local.get $var4 i64.const 24 i64.shl i64.const 280375465082880 i64.and local.get $var4 i64.const 8 i64.shl i64.const 1095216660480 i64.and i64.or i64.or local.get $var4 i64.const 8 i64.shr_u i64.const 4278190080 i64.and local.get $var4 i64.const 24 i64.shr_u i64.const 16711680 i64.and i64.or local.get $var4 i64.const 40 i64.shr_u i64.const 65280 i64.and local.get $var4 i64.const 56 i64.shr_u i64.or i64.or i64.or i64.store align=1 local.get $var0 local.get $var3 call $func18 local.get $var0 i32.const 8 i32.add local.set $var5 i32.const 0 local.set $var2 loop $label6 local.get $var2 i32.const 32 i32.eq br_if $label0 local.get $var1 local.get $var2 i32.add local.tee $var0 local.get $var5 local.get $var2 i32.add local.tee $var3 i32.load8_u offset=3 i32.store8 local.get $var0 i32.const 1 i32.add local.get $var3 i32.load16_u offset=2 i32.store8 local.get $var0 i32.const 2 i32.add local.get $var3 i32.load i32.const 8 i32.shr_u i32.store8 local.get $var0 i32.const 3 i32.add local.get $var3 i32.load i32.store8 local.get $var2 i32.const 4 i32.add local.set $var2 br $label6 end $label6 end $label0 ) (func $malloc (;20;) (export "malloc") (param $var0 i32) (result i32) local.get $var0 call $func21 ) (func $func21 (param $var0 i32) (result i32) (local $var1 i32) (local $var2 i32) (local $var3 i32) (local $var4 i32) (local $var5 i32) (local $var6 i32) (local $var7 i32) (local $var8 i32) (local $var9 i32) (local $var10 i32) (local $var11 i32) global.get $global0 i32.const 16 i32.sub local.tee $var1 global.set $global0 block $label0 i32.const 0 i32.load offset=3972 br_if $label0 i32.const 0 call $func25 i32.const 17808 i32.sub local.tee $var2 i32.const 89 i32.lt_u br_if $label0 i32.const 0 local.set $var3 block $label1 i32.const 0 i32.load offset=4420 local.tee $var4 br_if $label1 i32.const 0 i64.const -1 i64.store offset=4432 align=4 i32.const 0 i64.const 281474976776192 i64.store offset=4424 align=4 i32.const 0 local.get $var1 i32.const 8 i32.add i32.const -16 i32.and i32.const 1431655768 i32.xor local.tee $var4 i32.store offset=4420 i32.const 0 i32.const 0 i32.store offset=4440 i32.const 0 i32.const 0 i32.store offset=4392 end $label1 i32.const 0 local.get $var2 i32.store offset=4400 i32.const 0 i32.const 17808 i32.store offset=4396 i32.const 0 i32.const 17808 i32.store offset=3964 i32.const 0 local.get $var4 i32.store offset=3984 i32.const 0 i32.const -1 i32.store offset=3980 loop $label2 local.get $var3 i32.const 3996 i32.add local.get $var3 i32.const 3988 i32.add local.tee $var4 i32.store local.get $var3 i32.const 4000 i32.add local.get $var4 i32.store local.get $var3 i32.const 8 i32.add local.tee $var3 i32.const 256 i32.ne br_if $label2 end $label2 i32.const 0 i32.const 17816 i32.sub i32.const 15 i32.and i32.const 0 i32.const 17816 i32.const 15 i32.and select local.tee $var3 i32.const 17812 i32.add local.get $var2 local.get $var3 i32.sub i32.const -56 i32.add local.tee $var4 i32.const 1 i32.or i32.store i32.const 0 i32.const 0 i32.load offset=4436 i32.store offset=3976 i32.const 0 local.get $var3 i32.const 17808 i32.add i32.store offset=3972 i32.const 0 local.get $var4 i32.store offset=3960 local.get $var2 i32.const 17756 i32.add i32.const 56 i32.store end $label0 block $label7 block $label20 block $label36 block $label63 block $label58 block $label49 block $label54 block $label59 block $label38 block $label22 block $label8 block $label3 local.get $var0 i32.const 236 i32.gt_u br_if $label3 block $label4 i32.const 0 i32.load offset=3948 local.tee $var5 i32.const 16 local.get $var0 i32.const 19 i32.add i32.const -16 i32.and local.get $var0 i32.const 11 i32.lt_u select local.tee $var2 i32.const 3 i32.shr_u local.tee $var4 i32.shr_u local.tee $var3 i32.const 3 i32.and i32.eqz br_if $label4 local.get $var3 i32.const 1 i32.and local.get $var4 i32.or i32.const 1 i32.xor local.tee $var2 i32.const 3 i32.shl local.tee $var6 i32.const 3996 i32.add i32.load local.tee $var4 i32.const 8 i32.add local.set $var3 block $label6 block $label5 local.get $var4 i32.load offset=8 local.tee $var0 local.get $var6 i32.const 3988 i32.add local.tee $var6 i32.ne br_if $label5 i32.const 0 local.get $var5 i32.const -2 local.get $var2 i32.rotl i32.and i32.store offset=3948 br $label6 end $label5 i32.const 0 i32.load offset=3964 local.get $var0 i32.gt_u drop local.get $var6 local.get $var0 i32.store offset=8 local.get $var0 local.get $var6 i32.store offset=12 end $label6 local.get $var4 local.get $var2 i32.const 3 i32.shl local.tee $var0 i32.const 3 i32.or i32.store offset=4 local.get $var4 local.get $var0 i32.add local.tee $var4 local.get $var4 i32.load offset=4 i32.const 1 i32.or i32.store offset=4 br $label7 end $label4 local.get $var2 i32.const 0 i32.load offset=3956 local.tee $var7 i32.le_u br_if $label8 block $label9 local.get $var3 i32.eqz br_if $label9 block $label11 block $label10 local.get $var3 local.get $var4 i32.shl i32.const 2 local.get $var4 i32.shl local.tee $var3 i32.const 0 local.get $var3 i32.sub i32.or i32.and local.tee $var3 i32.const 0 local.get $var3 i32.sub i32.and i32.const -1 i32.add local.tee $var3 local.get $var3 i32.const 12 i32.shr_u i32.const 16 i32.and local.tee $var3 i32.shr_u local.tee $var4 i32.const 5 i32.shr_u i32.const 8 i32.and local.tee $var0 local.get $var3 i32.or local.get $var4 local.get $var0 i32.shr_u local.tee $var3 i32.const 2 i32.shr_u i32.const 4 i32.and local.tee $var4 i32.or local.get $var3 local.get $var4 i32.shr_u local.tee $var3 i32.const 1 i32.shr_u i32.const 2 i32.and local.tee $var4 i32.or local.get $var3 local.get $var4 i32.shr_u local.tee $var3 i32.const 1 i32.shr_u i32.const 1 i32.and local.tee $var4 i32.or local.get $var3 local.get $var4 i32.shr_u i32.add local.tee $var0 i32.const 3 i32.shl local.tee $var6 i32.const 3996 i32.add i32.load local.tee $var4 i32.load offset=8 local.tee $var3 local.get $var6 i32.const 3988 i32.add local.tee $var6 i32.ne br_if $label10 i32.const 0 local.get $var5 i32.const -2 local.get $var0 i32.rotl i32.and local.tee $var5 i32.store offset=3948 br $label11 end $label10 i32.const 0 i32.load offset=3964 local.get $var3 i32.gt_u drop local.get $var6 local.get $var3 i32.store offset=8 local.get $var3 local.get $var6 i32.store offset=12 end $label11 local.get $var4 i32.const 8 i32.add local.set $var3 local.get $var4 local.get $var2 i32.const 3 i32.or i32.store offset=4 local.get $var4 local.get $var0 i32.const 3 i32.shl local.tee $var0 i32.add local.get $var0 local.get $var2 i32.sub local.tee $var0 i32.store local.get $var4 local.get $var2 i32.add local.tee $var6 local.get $var0 i32.const 1 i32.or i32.store offset=4 block $label12 local.get $var7 i32.eqz br_if $label12 local.get $var7 i32.const 3 i32.shr_u local.tee $var8 i32.const 3 i32.shl i32.const 3988 i32.add local.set $var2 i32.const 0 i32.load offset=3968 local.set $var4 block $label14 block $label13 local.get $var5 i32.const 1 local.get $var8 i32.shl local.tee $var8 i32.and br_if $label13 i32.const 0 local.get $var5 local.get $var8 i32.or i32.store offset=3948 local.get $var2 local.set $var8 br $label14 end $label13 local.get $var2 i32.load offset=8 local.set $var8 end $label14 local.get $var8 local.get $var4 i32.store offset=12 local.get $var2 local.get $var4 i32.store offset=8 local.get $var4 local.get $var2 i32.store offset=12 local.get $var4 local.get $var8 i32.store offset=8 end $label12 i32.const 0 local.get $var6 i32.store offset=3968 i32.const 0 local.get $var0 i32.store offset=3956 br $label7 end $label9 i32.const 0 i32.load offset=3952 local.tee $var9 i32.eqz br_if $label8 local.get $var9 i32.const 0 local.get $var9 i32.sub i32.and i32.const -1 i32.add local.tee $var3 local.get $var3 i32.const 12 i32.shr_u i32.const 16 i32.and local.tee $var3 i32.shr_u local.tee $var4 i32.const 5 i32.shr_u i32.const 8 i32.and local.tee $var0 local.get $var3 i32.or local.get $var4 local.get $var0 i32.shr_u local.tee $var3 i32.const 2 i32.shr_u i32.const 4 i32.and local.tee $var4 i32.or local.get $var3 local.get $var4 i32.shr_u local.tee $var3 i32.const 1 i32.shr_u i32.const 2 i32.and local.tee $var4 i32.or local.get $var3 local.get $var4 i32.shr_u local.tee $var3 i32.const 1 i32.shr_u i32.const 1 i32.and local.tee $var4 i32.or local.get $var3 local.get $var4 i32.shr_u i32.add i32.const 2 i32.shl i32.const 4252 i32.add i32.load local.tee $var6 i32.load offset=4 i32.const -8 i32.and local.get $var2 i32.sub local.set $var4 local.get $var6 local.set $var0 block $label16 loop $label17 block $label15 local.get $var0 i32.load offset=16 local.tee $var3 br_if $label15 local.get $var0 i32.const 20 i32.add i32.load local.tee $var3 i32.eqz br_if $label16 end $label15 local.get $var3 i32.load offset=4 i32.const -8 i32.and local.get $var2 i32.sub local.tee $var0 local.get $var4 local.get $var0 local.get $var4 i32.lt_u local.tee $var0 select local.set $var4 local.get $var3 local.get $var6 local.get $var0 select local.set $var6 local.get $var3 local.set $var0 br $label17 end $label17 end $label16 local.get $var6 i32.load offset=24 local.set $var10 block $label18 local.get $var6 i32.load offset=12 local.tee $var8 local.get $var6 i32.eq br_if $label18 block $label19 i32.const 0 i32.load offset=3964 local.get $var6 i32.load offset=8 local.tee $var3 i32.gt_u br_if $label19 local.get $var3 i32.load offset=12 local.get $var6 i32.ne drop end $label19 local.get $var8 local.get $var3 i32.store offset=8 local.get $var3 local.get $var8 i32.store offset=12 br $label20 end $label18 block $label21 local.get $var6 i32.const 20 i32.add local.tee $var0 i32.load local.tee $var3 br_if $label21 local.get $var6 i32.load offset=16 local.tee $var3 i32.eqz br_if $label22 local.get $var6 i32.const 16 i32.add local.set $var0 end $label21 loop $label23 local.get $var0 local.set $var11 local.get $var3 local.tee $var8 i32.const 20 i32.add local.tee $var0 i32.load local.tee $var3 br_if $label23 local.get $var8 i32.const 16 i32.add local.set $var0 local.get $var8 i32.load offset=16 local.tee $var3 br_if $label23 end $label23 local.get $var11 i32.const 0 i32.store br $label20 end $label3 i32.const -1 local.set $var2 local.get $var0 i32.const -65 i32.gt_u br_if $label8 local.get $var0 i32.const 19 i32.add local.tee $var3 i32.const -16 i32.and local.set $var2 i32.const 0 i32.load offset=3952 local.tee $var7 i32.eqz br_if $label8 i32.const 0 local.set $var11 block $label24 local.get $var3 i32.const 8 i32.shr_u local.tee $var3 i32.eqz br_if $label24 i32.const 31 local.set $var11 local.get $var2 i32.const 16777215 i32.gt_u br_if $label24 local.get $var3 local.get $var3 i32.const 1048320 i32.add i32.const 16 i32.shr_u i32.const 8 i32.and local.tee $var4 i32.shl local.tee $var3 local.get $var3 i32.const 520192 i32.add i32.const 16 i32.shr_u i32.const 4 i32.and local.tee $var3 i32.shl local.tee $var0 local.get $var0 i32.const 245760 i32.add i32.const 16 i32.shr_u i32.const 2 i32.and local.tee $var0 i32.shl i32.const 15 i32.shr_u local.get $var3 local.get $var4 i32.or local.get $var0 i32.or i32.sub local.tee $var3 i32.const 1 i32.shl local.get $var2 local.get $var3 i32.const 21 i32.add i32.shr_u i32.const 1 i32.and i32.or i32.const 28 i32.add local.set $var11 end $label24 i32.const 0 local.get $var2 i32.sub local.set $var0 block $label31 block $label28 block $label26 block $label25 local.get $var11 i32.const 2 i32.shl i32.const 4252 i32.add i32.load local.tee $var4 br_if $label25 i32.const 0 local.set $var3 i32.const 0 local.set $var8 br $label26 end $label25 local.get $var2 i32.const 0 i32.const 25 local.get $var11 i32.const 1 i32.shr_u i32.sub local.get $var11 i32.const 31 i32.eq select i32.shl local.set $var6 i32.const 0 local.set $var3 i32.const 0 local.set $var8 loop $label29 block $label27 local.get $var4 i32.load offset=4 i32.const -8 i32.and local.get $var2 i32.sub local.tee $var5 local.get $var0 i32.ge_u br_if $label27 local.get $var5 local.set $var0 local.get $var4 local.set $var8 local.get $var5 br_if $label27 i32.const 0 local.set $var0 local.get $var4 local.set $var8 local.get $var4 local.set $var3 br $label28 end $label27 local.get $var3 local.get $var4 i32.const 20 i32.add i32.load local.tee $var5 local.get $var5 local.get $var4 local.get $var6 i32.const 29 i32.shr_u i32.const 4 i32.and i32.add i32.const 16 i32.add i32.load local.tee $var4 i32.eq select local.get $var3 local.get $var5 select local.set $var3 local.get $var6 local.get $var4 i32.const 0 i32.ne i32.shl local.set $var6 local.get $var4 br_if $label29 end $label29 end $label26 block $label30 local.get $var3 local.get $var8 i32.or br_if $label30 i32.const 2 local.get $var11 i32.shl local.tee $var3 i32.const 0 local.get $var3 i32.sub i32.or local.get $var7 i32.and local.tee $var3 i32.eqz br_if $label8 local.get $var3 i32.const 0 local.get $var3 i32.sub i32.and i32.const -1 i32.add local.tee $var3 local.get $var3 i32.const 12 i32.shr_u i32.const 16 i32.and local.tee $var3 i32.shr_u local.tee $var4 i32.const 5 i32.shr_u i32.const 8 i32.and local.tee $var6 local.get $var3 i32.or local.get $var4 local.get $var6 i32.shr_u local.tee $var3 i32.const 2 i32.shr_u i32.const 4 i32.and local.tee $var4 i32.or local.get $var3 local.get $var4 i32.shr_u local.tee $var3 i32.const 1 i32.shr_u i32.const 2 i32.and local.tee $var4 i32.or local.get $var3 local.get $var4 i32.shr_u local.tee $var3 i32.const 1 i32.shr_u i32.const 1 i32.and local.tee $var4 i32.or local.get $var3 local.get $var4 i32.shr_u i32.add i32.const 2 i32.shl i32.const 4252 i32.add i32.load local.set $var3 end $label30 local.get $var3 i32.eqz br_if $label31 end $label28 loop $label33 local.get $var3 i32.load offset=4 i32.const -8 i32.and local.get $var2 i32.sub local.tee $var5 local.get $var0 i32.lt_u local.set $var6 block $label32 local.get $var3 i32.load offset=16 local.tee $var4 br_if $label32 local.get $var3 i32.const 20 i32.add i32.load local.set $var4 end $label32 local.get $var5 local.get $var0 local.get $var6 select local.set $var0 local.get $var3 local.get $var8 local.get $var6 select local.set $var8 local.get $var4 local.set $var3 local.get $var4 br_if $label33 end $label33 end $label31 local.get $var8 i32.eqz br_if $label8 local.get $var0 i32.const 0 i32.load offset=3956 local.get $var2 i32.sub i32.ge_u br_if $label8 local.get $var8 i32.load offset=24 local.set $var11 block $label34 local.get $var8 i32.load offset=12 local.tee $var6 local.get $var8 i32.eq br_if $label34 block $label35 i32.const 0 i32.load offset=3964 local.get $var8 i32.load offset=8 local.tee $var3 i32.gt_u br_if $label35 local.get $var3 i32.load offset=12 local.get $var8 i32.ne drop end $label35 local.get $var6 local.get $var3 i32.store offset=8 local.get $var3 local.get $var6 i32.store offset=12 br $label36 end $label34 block $label37 local.get $var8 i32.const 20 i32.add local.tee $var4 i32.load local.tee $var3 br_if $label37 local.get $var8 i32.load offset=16 local.tee $var3 i32.eqz br_if $label38 local.get $var8 i32.const 16 i32.add local.set $var4 end $label37 loop $label39 local.get $var4 local.set $var5 local.get $var3 local.tee $var6 i32.const 20 i32.add local.tee $var4 i32.load local.tee $var3 br_if $label39 local.get $var6 i32.const 16 i32.add local.set $var4 local.get $var6 i32.load offset=16 local.tee $var3 br_if $label39 end $label39 local.get $var5 i32.const 0 i32.store br $label36 end $label8 block $label40 i32.const 0 i32.load offset=3956 local.tee $var3 local.get $var2 i32.lt_u br_if $label40 i32.const 0 i32.load offset=3968 local.set $var4 block $label42 block $label41 local.get $var3 local.get $var2 i32.sub local.tee $var0 i32.const 16 i32.lt_u br_if $label41 local.get $var4 local.get $var2 i32.add local.tee $var6 local.get $var0 i32.const 1 i32.or i32.store offset=4 i32.const 0 local.get $var0 i32.store offset=3956 i32.const 0 local.get $var6 i32.store offset=3968 local.get $var4 local.get $var3 i32.add local.get $var0 i32.store local.get $var4 local.get $var2 i32.const 3 i32.or i32.store offset=4 br $label42 end $label41 local.get $var4 local.get $var3 i32.const 3 i32.or i32.store offset=4 local.get $var4 local.get $var3 i32.add local.tee $var3 local.get $var3 i32.load offset=4 i32.const 1 i32.or i32.store offset=4 i32.const 0 i32.const 0 i32.store offset=3968 i32.const 0 i32.const 0 i32.store offset=3956 end $label42 local.get $var4 i32.const 8 i32.add local.set $var3 br $label7 end $label40 block $label43 i32.const 0 i32.load offset=3960 local.tee $var6 local.get $var2 i32.le_u br_if $label43 i32.const 0 i32.load offset=3972 local.tee $var3 local.get $var2 i32.add local.tee $var4 local.get $var6 local.get $var2 i32.sub local.tee $var0 i32.const 1 i32.or i32.store offset=4 i32.const 0 local.get $var0 i32.store offset=3960 i32.const 0 local.get $var4 i32.store offset=3972 local.get $var3 local.get $var2 i32.const 3 i32.or i32.store offset=4 local.get $var3 i32.const 8 i32.add local.set $var3 br $label7 end $label43 block $label45 block $label44 i32.const 0 i32.load offset=4420 i32.eqz br_if $label44 i32.const 0 i32.load offset=4428 local.set $var4 br $label45 end $label44 i32.const 0 i64.const -1 i64.store offset=4432 align=4 i32.const 0 i64.const 281474976776192 i64.store offset=4424 align=4 i32.const 0 local.get $var1 i32.const 12 i32.add i32.const -16 i32.and i32.const 1431655768 i32.xor i32.store offset=4420 i32.const 0 i32.const 0 i32.store offset=4440 i32.const 0 i32.const 0 i32.store offset=4392 i32.const 65536 local.set $var4 end $label45 i32.const 0 local.set $var3 block $label46 local.get $var4 local.get $var2 i32.const 71 i32.add local.tee $var7 i32.add local.tee $var5 i32.const 0 local.get $var4 i32.sub local.tee $var11 i32.and local.tee $var8 local.get $var2 i32.gt_u br_if $label46 i32.const 0 i32.const 48 i32.store offset=4444 br $label7 end $label46 block $label47 i32.const 0 i32.load offset=4388 local.tee $var3 i32.eqz br_if $label47 block $label48 i32.const 0 i32.load offset=4380 local.tee $var4 local.get $var8 i32.add local.tee $var0 local.get $var4 i32.le_u br_if $label48 local.get $var0 local.get $var3 i32.le_u br_if $label47 end $label48 i32.const 0 local.set $var3 i32.const 0 i32.const 48 i32.store offset=4444 br $label7 end $label47 i32.const 0 i32.load8_u offset=4392 i32.const 4 i32.and br_if $label49 block $label57 block $label52 block $label50 i32.const 0 i32.load offset=3972 local.tee $var4 i32.eqz br_if $label50 i32.const 4396 local.set $var3 loop $label53 block $label51 local.get $var3 i32.load local.tee $var0 local.get $var4 i32.gt_u br_if $label51 local.get $var0 local.get $var3 i32.load offset=4 i32.add local.get $var4 i32.gt_u br_if $label52 end $label51 local.get $var3 i32.load offset=8 local.tee $var3 br_if $label53 end $label53 end $label50 i32.const 0 call $func25 local.tee $var6 i32.const -1 i32.eq br_if $label54 local.get $var8 local.set $var5 block $label55 i32.const 0 i32.load offset=4424 local.tee $var3 i32.const -1 i32.add local.tee $var4 local.get $var6 i32.and i32.eqz br_if $label55 local.get $var8 local.get $var6 i32.sub local.get $var4 local.get $var6 i32.add i32.const 0 local.get $var3 i32.sub i32.and i32.add local.set $var5 end $label55 local.get $var5 local.get $var2 i32.le_u br_if $label54 local.get $var5 i32.const 2147483646 i32.gt_u br_if $label54 block $label56 i32.const 0 i32.load offset=4388 local.tee $var3 i32.eqz br_if $label56 i32.const 0 i32.load offset=4380 local.tee $var4 local.get $var5 i32.add local.tee $var0 local.get $var4 i32.le_u br_if $label54 local.get $var0 local.get $var3 i32.gt_u br_if $label54 end $label56 local.get $var5 call $func25 local.tee $var3 local.get $var6 i32.ne br_if $label57 br $label58 end $label52 local.get $var5 local.get $var6 i32.sub local.get $var11 i32.and local.tee $var5 i32.const 2147483646 i32.gt_u br_if $label54 local.get $var5 call $func25 local.tee $var6 local.get $var3 i32.load local.get $var3 i32.load offset=4 i32.add i32.eq br_if $label59 local.get $var6 local.set $var3 end $label57 block $label60 local.get $var2 i32.const 72 i32.add local.get $var5 i32.le_u br_if $label60 local.get $var3 i32.const -1 i32.eq br_if $label60 block $label61 local.get $var7 local.get $var5 i32.sub i32.const 0 i32.load offset=4428 local.tee $var4 i32.add i32.const 0 local.get $var4 i32.sub i32.and local.tee $var4 i32.const 2147483646 i32.le_u br_if $label61 local.get $var3 local.set $var6 br $label58 end $label61 block $label62 local.get $var4 call $func25 i32.const -1 i32.eq br_if $label62 local.get $var4 local.get $var5 i32.add local.set $var5 local.get $var3 local.set $var6 br $label58 end $label62 i32.const 0 local.get $var5 i32.sub call $func25 drop br $label54 end $label60 local.get $var3 local.set $var6 local.get $var3 i32.const -1 i32.ne br_if $label58 br $label54 end $label22 i32.const 0 local.set $var8 br $label20 end $label38 i32.const 0 local.set $var6 br $label36 end $label59 local.get $var6 i32.const -1 i32.ne br_if $label58 end $label54 i32.const 0 i32.const 0 i32.load offset=4392 i32.const 4 i32.or i32.store offset=4392 end $label49 local.get $var8 i32.const 2147483646 i32.gt_u br_if $label63 local.get $var8 call $func25 local.tee $var6 i32.const 0 call $func25 local.tee $var3 i32.ge_u br_if $label63 local.get $var6 i32.const -1 i32.eq br_if $label63 local.get $var3 i32.const -1 i32.eq br_if $label63 local.get $var3 local.get $var6 i32.sub local.tee $var5 local.get $var2 i32.const 56 i32.add i32.le_u br_if $label63 end $label58 i32.const 0 i32.const 0 i32.load offset=4380 local.get $var5 i32.add local.tee $var3 i32.store offset=4380 block $label64 local.get $var3 i32.const 0 i32.load offset=4384 i32.le_u br_if $label64 i32.const 0 local.get $var3 i32.store offset=4384 end $label64 block $label72 block $label68 block $label66 block $label65 i32.const 0 i32.load offset=3972 local.tee $var4 i32.eqz br_if $label65 i32.const 4396 local.set $var3 loop $label67 local.get $var6 local.get $var3 i32.load local.tee $var0 local.get $var3 i32.load offset=4 local.tee $var8 i32.add i32.eq br_if $label66 local.get $var3 i32.load offset=8 local.tee $var3 br_if $label67 br $label68 end $label67 end $label65 block $label70 block $label69 i32.const 0 i32.load offset=3964 local.tee $var3 i32.eqz br_if $label69 local.get $var6 local.get $var3 i32.ge_u br_if $label70 end $label69 i32.const 0 local.get $var6 i32.store offset=3964 end $label70 i32.const 0 local.set $var3 i32.const 0 local.get $var5 i32.store offset=4400 i32.const 0 local.get $var6 i32.store offset=4396 i32.const 0 i32.const -1 i32.store offset=3980 i32.const 0 i32.const 0 i32.load offset=4420 i32.store offset=3984 i32.const 0 i32.const 0 i32.store offset=4408 loop $label71 local.get $var3 i32.const 3996 i32.add local.get $var3 i32.const 3988 i32.add local.tee $var4 i32.store local.get $var3 i32.const 4000 i32.add local.get $var4 i32.store local.get $var3 i32.const 8 i32.add local.tee $var3 i32.const 256 i32.ne br_if $label71 end $label71 local.get $var6 i32.const -8 local.get $var6 i32.sub i32.const 15 i32.and i32.const 0 local.get $var6 i32.const 8 i32.add i32.const 15 i32.and select local.tee $var3 i32.add local.tee $var4 local.get $var5 i32.const -56 i32.add local.tee $var0 local.get $var3 i32.sub local.tee $var3 i32.const 1 i32.or i32.store offset=4 i32.const 0 i32.const 0 i32.load offset=4436 i32.store offset=3976 i32.const 0 local.get $var3 i32.store offset=3960 i32.const 0 local.get $var4 i32.store offset=3972 local.get $var6 local.get $var0 i32.add i32.const 56 i32.store offset=4 br $label72 end $label66 local.get $var3 i32.load8_u offset=12 i32.const 8 i32.and br_if $label68 local.get $var6 local.get $var4 i32.le_u br_if $label68 local.get $var0 local.get $var4 i32.gt_u br_if $label68 local.get $var4 i32.const -8 local.get $var4 i32.sub i32.const 15 i32.and i32.const 0 local.get $var4 i32.const 8 i32.add i32.const 15 i32.and select local.tee $var0 i32.add local.tee $var6 i32.const 0 i32.load offset=3960 local.get $var5 i32.add local.tee $var11 local.get $var0 i32.sub local.tee $var0 i32.const 1 i32.or i32.store offset=4 local.get $var3 local.get $var8 local.get $var5 i32.add i32.store offset=4 i32.const 0 i32.const 0 i32.load offset=4436 i32.store offset=3976 i32.const 0 local.get $var0 i32.store offset=3960 i32.const 0 local.get $var6 i32.store offset=3972 local.get $var4 local.get $var11 i32.add i32.const 56 i32.store offset=4 br $label72 end $label68 block $label73 local.get $var6 i32.const 0 i32.load offset=3964 local.tee $var8 i32.ge_u br_if $label73 i32.const 0 local.get $var6 i32.store offset=3964 local.get $var6 local.set $var8 end $label73 local.get $var6 local.get $var5 i32.add local.set $var0 i32.const 4396 local.set $var3 block $label111 block $label82 block $label103 block $label79 block $label77 block $label76 block $label74 loop $label75 local.get $var3 i32.load local.get $var0 i32.eq br_if $label74 local.get $var3 i32.load offset=8 local.tee $var3 br_if $label75 br $label76 end $label75 end $label74 local.get $var3 i32.load8_u offset=12 i32.const 8 i32.and i32.eqz br_if $label77 end $label76 i32.const 4396 local.set $var3 loop $label80 block $label78 local.get $var3 i32.load local.tee $var0 local.get $var4 i32.gt_u br_if $label78 local.get $var0 local.get $var3 i32.load offset=4 i32.add local.tee $var0 local.get $var4 i32.gt_u br_if $label79 end $label78 local.get $var3 i32.load offset=8 local.set $var3 br $label80 end $label80 end $label77 local.get $var3 local.get $var6 i32.store local.get $var3 local.get $var3 i32.load offset=4 local.get $var5 i32.add i32.store offset=4 local.get $var6 i32.const -8 local.get $var6 i32.sub i32.const 15 i32.and i32.const 0 local.get $var6 i32.const 8 i32.add i32.const 15 i32.and select i32.add local.tee $var11 local.get $var2 i32.const 3 i32.or i32.store offset=4 local.get $var0 i32.const -8 local.get $var0 i32.sub i32.const 15 i32.and i32.const 0 local.get $var0 i32.const 8 i32.add i32.const 15 i32.and select i32.add local.tee $var6 local.get $var11 i32.sub local.get $var2 i32.sub local.set $var3 local.get $var11 local.get $var2 i32.add local.set $var0 block $label81 local.get $var4 local.get $var6 i32.ne br_if $label81 i32.const 0 local.get $var0 i32.store offset=3972 i32.const 0 i32.const 0 i32.load offset=3960 local.get $var3 i32.add local.tee $var3 i32.store offset=3960 local.get $var0 local.get $var3 i32.const 1 i32.or i32.store offset=4 br $label82 end $label81 block $label83 i32.const 0 i32.load offset=3968 local.get $var6 i32.ne br_if $label83 i32.const 0 local.get $var0 i32.store offset=3968 i32.const 0 i32.const 0 i32.load offset=3956 local.get $var3 i32.add local.tee $var3 i32.store offset=3956 local.get $var0 local.get $var3 i32.const 1 i32.or i32.store offset=4 local.get $var0 local.get $var3 i32.add local.get $var3 i32.store br $label82 end $label83 block $label84 local.get $var6 i32.load offset=4 local.tee $var4 i32.const 3 i32.and i32.const 1 i32.ne br_if $label84 local.get $var4 i32.const -8 i32.and local.set $var7 block $label88 block $label85 local.get $var4 i32.const 255 i32.gt_u br_if $label85 local.get $var6 i32.load offset=12 local.set $var2 block $label86 local.get $var6 i32.load offset=8 local.tee $var5 local.get $var4 i32.const 3 i32.shr_u local.tee $var9 i32.const 3 i32.shl i32.const 3988 i32.add local.tee $var4 i32.eq br_if $label86 local.get $var8 local.get $var5 i32.gt_u drop end $label86 block $label87 local.get $var2 local.get $var5 i32.ne br_if $label87 i32.const 0 i32.const 0 i32.load offset=3948 i32.const -2 local.get $var9 i32.rotl i32.and i32.store offset=3948 br $label88 end $label87 block $label89 local.get $var2 local.get $var4 i32.eq br_if $label89 local.get $var8 local.get $var2 i32.gt_u drop end $label89 local.get $var2 local.get $var5 i32.store offset=8 local.get $var5 local.get $var2 i32.store offset=12 br $label88 end $label85 local.get $var6 i32.load offset=24 local.set $var9 block $label92 block $label90 local.get $var6 i32.load offset=12 local.tee $var5 local.get $var6 i32.eq br_if $label90 block $label91 local.get $var8 local.get $var6 i32.load offset=8 local.tee $var4 i32.gt_u br_if $label91 local.get $var4 i32.load offset=12 local.get $var6 i32.ne drop end $label91 local.get $var5 local.get $var4 i32.store offset=8 local.get $var4 local.get $var5 i32.store offset=12 br $label92 end $label90 block $label93 local.get $var6 i32.const 20 i32.add local.tee $var4 i32.load local.tee $var2 br_if $label93 local.get $var6 i32.const 16 i32.add local.tee $var4 i32.load local.tee $var2 br_if $label93 i32.const 0 local.set $var5 br $label92 end $label93 loop $label94 local.get $var4 local.set $var8 local.get $var2 local.tee $var5 i32.const 20 i32.add local.tee $var4 i32.load local.tee $var2 br_if $label94 local.get $var5 i32.const 16 i32.add local.set $var4 local.get $var5 i32.load offset=16 local.tee $var2 br_if $label94 end $label94 local.get $var8 i32.const 0 i32.store end $label92 local.get $var9 i32.eqz br_if $label88 block $label96 block $label95 local.get $var6 i32.load offset=28 local.tee $var2 i32.const 2 i32.shl i32.const 4252 i32.add local.tee $var4 i32.load local.get $var6 i32.ne br_if $label95 local.get $var4 local.get $var5 i32.store local.get $var5 br_if $label96 i32.const 0 i32.const 0 i32.load offset=3952 i32.const -2 local.get $var2 i32.rotl i32.and i32.store offset=3952 br $label88 end $label95 local.get $var9 i32.const 16 i32.const 20 local.get $var9 i32.load offset=16 local.get $var6 i32.eq select i32.add local.get $var5 i32.store local.get $var5 i32.eqz br_if $label88 end $label96 local.get $var5 local.get $var9 i32.store offset=24 block $label97 local.get $var6 i32.load offset=16 local.tee $var4 i32.eqz br_if $label97 local.get $var5 local.get $var4 i32.store offset=16 local.get $var4 local.get $var5 i32.store offset=24 end $label97 local.get $var6 i32.load offset=20 local.tee $var4 i32.eqz br_if $label88 local.get $var5 i32.const 20 i32.add local.get $var4 i32.store local.get $var4 local.get $var5 i32.store offset=24 end $label88 local.get $var7 local.get $var3 i32.add local.set $var3 local.get $var6 local.get $var7 i32.add local.set $var6 end $label84 local.get $var6 local.get $var6 i32.load offset=4 i32.const -2 i32.and i32.store offset=4 local.get $var0 local.get $var3 i32.add local.get $var3 i32.store local.get $var0 local.get $var3 i32.const 1 i32.or i32.store offset=4 block $label98 local.get $var3 i32.const 255 i32.gt_u br_if $label98 local.get $var3 i32.const 3 i32.shr_u local.tee $var4 i32.const 3 i32.shl i32.const 3988 i32.add local.set $var3 block $label100 block $label99 i32.const 0 i32.load offset=3948 local.tee $var2 i32.const 1 local.get $var4 i32.shl local.tee $var4 i32.and br_if $label99 i32.const 0 local.get $var2 local.get $var4 i32.or i32.store offset=3948 local.get $var3 local.set $var4 br $label100 end $label99 local.get $var3 i32.load offset=8 local.set $var4 end $label100 local.get $var4 local.get $var0 i32.store offset=12 local.get $var3 local.get $var0 i32.store offset=8 local.get $var0 local.get $var3 i32.store offset=12 local.get $var0 local.get $var4 i32.store offset=8 br $label82 end $label98 i32.const 0 local.set $var4 block $label101 local.get $var3 i32.const 8 i32.shr_u local.tee $var2 i32.eqz br_if $label101 i32.const 31 local.set $var4 local.get $var3 i32.const 16777215 i32.gt_u br_if $label101 local.get $var2 local.get $var2 i32.const 1048320 i32.add i32.const 16 i32.shr_u i32.const 8 i32.and local.tee $var4 i32.shl local.tee $var2 local.get $var2 i32.const 520192 i32.add i32.const 16 i32.shr_u i32.const 4 i32.and local.tee $var2 i32.shl local.tee $var6 local.get $var6 i32.const 245760 i32.add i32.const 16 i32.shr_u i32.const 2 i32.and local.tee $var6 i32.shl i32.const 15 i32.shr_u local.get $var2 local.get $var4 i32.or local.get $var6 i32.or i32.sub local.tee $var4 i32.const 1 i32.shl local.get $var3 local.get $var4 i32.const 21 i32.add i32.shr_u i32.const 1 i32.and i32.or i32.const 28 i32.add local.set $var4 end $label101 local.get $var0 local.get $var4 i32.store offset=28 local.get $var0 i64.const 0 i64.store offset=16 align=4 local.get $var4 i32.const 2 i32.shl i32.const 4252 i32.add local.set $var2 block $label102 i32.const 0 i32.load offset=3952 local.tee $var6 i32.const 1 local.get $var4 i32.shl local.tee $var8 i32.and br_if $label102 local.get $var2 local.get $var0 i32.store i32.const 0 local.get $var6 local.get $var8 i32.or i32.store offset=3952 local.get $var0 local.get $var2 i32.store offset=24 local.get $var0 local.get $var0 i32.store offset=8 local.get $var0 local.get $var0 i32.store offset=12 br $label82 end $label102 local.get $var3 i32.const 0 i32.const 25 local.get $var4 i32.const 1 i32.shr_u i32.sub local.get $var4 i32.const 31 i32.eq select i32.shl local.set $var4 local.get $var2 i32.load local.set $var6 loop $label104 local.get $var6 local.tee $var2 i32.load offset=4 i32.const -8 i32.and local.get $var3 i32.eq br_if $label103 local.get $var4 i32.const 29 i32.shr_u local.set $var6 local.get $var4 i32.const 1 i32.shl local.set $var4 local.get $var2 local.get $var6 i32.const 4 i32.and i32.add i32.const 16 i32.add local.tee $var8 i32.load local.tee $var6 br_if $label104 end $label104 local.get $var8 local.get $var0 i32.store local.get $var0 local.get $var2 i32.store offset=24 local.get $var0 local.get $var0 i32.store offset=12 local.get $var0 local.get $var0 i32.store offset=8 br $label82 end $label79 local.get $var6 i32.const -8 local.get $var6 i32.sub i32.const 15 i32.and i32.const 0 local.get $var6 i32.const 8 i32.add i32.const 15 i32.and select local.tee $var3 i32.add local.tee $var11 local.get $var5 i32.const -56 i32.add local.tee $var8 local.get $var3 i32.sub local.tee $var3 i32.const 1 i32.or i32.store offset=4 local.get $var6 local.get $var8 i32.add i32.const 56 i32.store offset=4 local.get $var4 local.get $var0 i32.const 55 local.get $var0 i32.sub i32.const 15 i32.and i32.const 0 local.get $var0 i32.const -55 i32.add i32.const 15 i32.and select i32.add i32.const -63 i32.add local.tee $var8 local.get $var8 local.get $var4 i32.const 16 i32.add i32.lt_u select local.tee $var8 i32.const 35 i32.store offset=4 i32.const 0 i32.const 0 i32.load offset=4436 i32.store offset=3976 i32.const 0 local.get $var3 i32.store offset=3960 i32.const 0 local.get $var11 i32.store offset=3972 local.get $var8 i32.const 16 i32.add i32.const 0 i64.load offset=4404 align=4 i64.store align=4 local.get $var8 i32.const 0 i64.load offset=4396 align=4 i64.store offset=8 align=4 i32.const 0 local.get $var8 i32.const 8 i32.add i32.store offset=4404 i32.const 0 local.get $var5 i32.store offset=4400 i32.const 0 local.get $var6 i32.store offset=4396 i32.const 0 i32.const 0 i32.store offset=4408 local.get $var8 i32.const 36 i32.add local.set $var3 loop $label105 local.get $var3 i32.const 7 i32.store local.get $var0 local.get $var3 i32.const 4 i32.add local.tee $var3 i32.gt_u br_if $label105 end $label105 local.get $var8 local.get $var4 i32.eq br_if $label72 local.get $var8 local.get $var8 i32.load offset=4 i32.const -2 i32.and i32.store offset=4 local.get $var8 local.get $var8 local.get $var4 i32.sub local.tee $var5 i32.store local.get $var4 local.get $var5 i32.const 1 i32.or i32.store offset=4 block $label106 local.get $var5 i32.const 255 i32.gt_u br_if $label106 local.get $var5 i32.const 3 i32.shr_u local.tee $var0 i32.const 3 i32.shl i32.const 3988 i32.add local.set $var3 block $label108 block $label107 i32.const 0 i32.load offset=3948 local.tee $var6 i32.const 1 local.get $var0 i32.shl local.tee $var0 i32.and br_if $label107 i32.const 0 local.get $var6 local.get $var0 i32.or i32.store offset=3948 local.get $var3 local.set $var0 br $label108 end $label107 local.get $var3 i32.load offset=8 local.set $var0 end $label108 local.get $var0 local.get $var4 i32.store offset=12 local.get $var3 local.get $var4 i32.store offset=8 local.get $var4 local.get $var3 i32.store offset=12 local.get $var4 local.get $var0 i32.store offset=8 br $label72 end $label106 i32.const 0 local.set $var3 block $label109 local.get $var5 i32.const 8 i32.shr_u local.tee $var0 i32.eqz br_if $label109 i32.const 31 local.set $var3 local.get $var5 i32.const 16777215 i32.gt_u br_if $label109 local.get $var0 local.get $var0 i32.const 1048320 i32.add i32.const 16 i32.shr_u i32.const 8 i32.and local.tee $var3 i32.shl local.tee $var0 local.get $var0 i32.const 520192 i32.add i32.const 16 i32.shr_u i32.const 4 i32.and local.tee $var0 i32.shl local.tee $var6 local.get $var6 i32.const 245760 i32.add i32.const 16 i32.shr_u i32.const 2 i32.and local.tee $var6 i32.shl i32.const 15 i32.shr_u local.get $var0 local.get $var3 i32.or local.get $var6 i32.or i32.sub local.tee $var3 i32.const 1 i32.shl local.get $var5 local.get $var3 i32.const 21 i32.add i32.shr_u i32.const 1 i32.and i32.or i32.const 28 i32.add local.set $var3 end $label109 local.get $var4 i64.const 0 i64.store offset=16 align=4 local.get $var4 i32.const 28 i32.add local.get $var3 i32.store local.get $var3 i32.const 2 i32.shl i32.const 4252 i32.add local.set $var0 block $label110 i32.const 0 i32.load offset=3952 local.tee $var6 i32.const 1 local.get $var3 i32.shl local.tee $var8 i32.and br_if $label110 local.get $var0 local.get $var4 i32.store i32.const 0 local.get $var6 local.get $var8 i32.or i32.store offset=3952 local.get $var4 i32.const 24 i32.add local.get $var0 i32.store local.get $var4 local.get $var4 i32.store offset=8 local.get $var4 local.get $var4 i32.store offset=12 br $label72 end $label110 local.get $var5 i32.const 0 i32.const 25 local.get $var3 i32.const 1 i32.shr_u i32.sub local.get $var3 i32.const 31 i32.eq select i32.shl local.set $var3 local.get $var0 i32.load local.set $var6 loop $label112 local.get $var6 local.tee $var0 i32.load offset=4 i32.const -8 i32.and local.get $var5 i32.eq br_if $label111 local.get $var3 i32.const 29 i32.shr_u local.set $var6 local.get $var3 i32.const 1 i32.shl local.set $var3 local.get $var0 local.get $var6 i32.const 4 i32.and i32.add i32.const 16 i32.add local.tee $var8 i32.load local.tee $var6 br_if $label112 end $label112 local.get $var8 local.get $var4 i32.store local.get $var4 i32.const 24 i32.add local.get $var0 i32.store local.get $var4 local.get $var4 i32.store offset=12 local.get $var4 local.get $var4 i32.store offset=8 br $label72 end $label103 local.get $var2 i32.load offset=8 local.set $var3 local.get $var2 local.get $var0 i32.store offset=8 local.get $var3 local.get $var0 i32.store offset=12 local.get $var0 i32.const 0 i32.store offset=24 local.get $var0 local.get $var3 i32.store offset=8 local.get $var0 local.get $var2 i32.store offset=12 end $label82 local.get $var11 i32.const 8 i32.add local.set $var3 br $label7 end $label111 local.get $var0 i32.load offset=8 local.set $var3 local.get $var0 local.get $var4 i32.store offset=8 local.get $var3 local.get $var4 i32.store offset=12 local.get $var4 i32.const 24 i32.add i32.const 0 i32.store local.get $var4 local.get $var3 i32.store offset=8 local.get $var4 local.get $var0 i32.store offset=12 end $label72 i32.const 0 i32.load offset=3960 local.tee $var3 local.get $var2 i32.le_u br_if $label63 i32.const 0 i32.load offset=3972 local.tee $var4 local.get $var2 i32.add local.tee $var0 local.get $var3 local.get $var2 i32.sub local.tee $var3 i32.const 1 i32.or i32.store offset=4 i32.const 0 local.get $var3 i32.store offset=3960 i32.const 0 local.get $var0 i32.store offset=3972 local.get $var4 local.get $var2 i32.const 3 i32.or i32.store offset=4 local.get $var4 i32.const 8 i32.add local.set $var3 br $label7 end $label63 i32.const 0 local.set $var3 i32.const 0 i32.const 48 i32.store offset=4444 br $label7 end $label36 block $label113 local.get $var11 i32.eqz br_if $label113 block $label115 block $label114 local.get $var8 local.get $var8 i32.load offset=28 local.tee $var4 i32.const 2 i32.shl i32.const 4252 i32.add local.tee $var3 i32.load i32.ne br_if $label114 local.get $var3 local.get $var6 i32.store local.get $var6 br_if $label115 i32.const 0 local.get $var7 i32.const -2 local.get $var4 i32.rotl i32.and local.tee $var7 i32.store offset=3952 br $label113 end $label114 local.get $var11 i32.const 16 i32.const 20 local.get $var11 i32.load offset=16 local.get $var8 i32.eq select i32.add local.get $var6 i32.store local.get $var6 i32.eqz br_if $label113 end $label115 local.get $var6 local.get $var11 i32.store offset=24 block $label116 local.get $var8 i32.load offset=16 local.tee $var3 i32.eqz br_if $label116 local.get $var6 local.get $var3 i32.store offset=16 local.get $var3 local.get $var6 i32.store offset=24 end $label116 local.get $var8 i32.const 20 i32.add i32.load local.tee $var3 i32.eqz br_if $label113 local.get $var6 i32.const 20 i32.add local.get $var3 i32.store local.get $var3 local.get $var6 i32.store offset=24 end $label113 block $label118 block $label117 local.get $var0 i32.const 15 i32.gt_u br_if $label117 local.get $var8 local.get $var0 local.get $var2 i32.add local.tee $var3 i32.const 3 i32.or i32.store offset=4 local.get $var8 local.get $var3 i32.add local.tee $var3 local.get $var3 i32.load offset=4 i32.const 1 i32.or i32.store offset=4 br $label118 end $label117 local.get $var8 local.get $var2 i32.add local.tee $var6 local.get $var0 i32.const 1 i32.or i32.store offset=4 local.get $var8 local.get $var2 i32.const 3 i32.or i32.store offset=4 local.get $var6 local.get $var0 i32.add local.get $var0 i32.store block $label119 local.get $var0 i32.const 255 i32.gt_u br_if $label119 local.get $var0 i32.const 3 i32.shr_u local.tee $var4 i32.const 3 i32.shl i32.const 3988 i32.add local.set $var3 block $label121 block $label120 i32.const 0 i32.load offset=3948 local.tee $var0 i32.const 1 local.get $var4 i32.shl local.tee $var4 i32.and br_if $label120 i32.const 0 local.get $var0 local.get $var4 i32.or i32.store offset=3948 local.get $var3 local.set $var4 br $label121 end $label120 local.get $var3 i32.load offset=8 local.set $var4 end $label121 local.get $var4 local.get $var6 i32.store offset=12 local.get $var3 local.get $var6 i32.store offset=8 local.get $var6 local.get $var3 i32.store offset=12 local.get $var6 local.get $var4 i32.store offset=8 br $label118 end $label119 block $label123 block $label122 local.get $var0 i32.const 8 i32.shr_u local.tee $var4 br_if $label122 i32.const 0 local.set $var3 br $label123 end $label122 i32.const 31 local.set $var3 local.get $var0 i32.const 16777215 i32.gt_u br_if $label123 local.get $var4 local.get $var4 i32.const 1048320 i32.add i32.const 16 i32.shr_u i32.const 8 i32.and local.tee $var3 i32.shl local.tee $var4 local.get $var4 i32.const 520192 i32.add i32.const 16 i32.shr_u i32.const 4 i32.and local.tee $var4 i32.shl local.tee $var2 local.get $var2 i32.const 245760 i32.add i32.const 16 i32.shr_u i32.const 2 i32.and local.tee $var2 i32.shl i32.const 15 i32.shr_u local.get $var4 local.get $var3 i32.or local.get $var2 i32.or i32.sub local.tee $var3 i32.const 1 i32.shl local.get $var0 local.get $var3 i32.const 21 i32.add i32.shr_u i32.const 1 i32.and i32.or i32.const 28 i32.add local.set $var3 end $label123 local.get $var6 local.get $var3 i32.store offset=28 local.get $var6 i64.const 0 i64.store offset=16 align=4 local.get $var3 i32.const 2 i32.shl i32.const 4252 i32.add local.set $var4 block $label124 local.get $var7 i32.const 1 local.get $var3 i32.shl local.tee $var2 i32.and br_if $label124 local.get $var4 local.get $var6 i32.store i32.const 0 local.get $var7 local.get $var2 i32.or i32.store offset=3952 local.get $var6 local.get $var4 i32.store offset=24 local.get $var6 local.get $var6 i32.store offset=8 local.get $var6 local.get $var6 i32.store offset=12 br $label118 end $label124 local.get $var0 i32.const 0 i32.const 25 local.get $var3 i32.const 1 i32.shr_u i32.sub local.get $var3 i32.const 31 i32.eq select i32.shl local.set $var3 local.get $var4 i32.load local.set $var2 block $label125 loop $label126 local.get $var2 local.tee $var4 i32.load offset=4 i32.const -8 i32.and local.get $var0 i32.eq br_if $label125 local.get $var3 i32.const 29 i32.shr_u local.set $var2 local.get $var3 i32.const 1 i32.shl local.set $var3 local.get $var4 local.get $var2 i32.const 4 i32.and i32.add i32.const 16 i32.add local.tee $var5 i32.load local.tee $var2 br_if $label126 end $label126 local.get $var5 local.get $var6 i32.store local.get $var6 local.get $var4 i32.store offset=24 local.get $var6 local.get $var6 i32.store offset=12 local.get $var6 local.get $var6 i32.store offset=8 br $label118 end $label125 local.get $var4 i32.load offset=8 local.set $var3 local.get $var4 local.get $var6 i32.store offset=8 local.get $var3 local.get $var6 i32.store offset=12 local.get $var6 i32.const 0 i32.store offset=24 local.get $var6 local.get $var3 i32.store offset=8 local.get $var6 local.get $var4 i32.store offset=12 end $label118 local.get $var8 i32.const 8 i32.add local.set $var3 br $label7 end $label20 block $label127 local.get $var10 i32.eqz br_if $label127 block $label129 block $label128 local.get $var6 local.get $var6 i32.load offset=28 local.tee $var0 i32.const 2 i32.shl i32.const 4252 i32.add local.tee $var3 i32.load i32.ne br_if $label128 local.get $var3 local.get $var8 i32.store local.get $var8 br_if $label129 i32.const 0 local.get $var9 i32.const -2 local.get $var0 i32.rotl i32.and i32.store offset=3952 br $label127 end $label128 local.get $var10 i32.const 16 i32.const 20 local.get $var10 i32.load offset=16 local.get $var6 i32.eq select i32.add local.get $var8 i32.store local.get $var8 i32.eqz br_if $label127 end $label129 local.get $var8 local.get $var10 i32.store offset=24 block $label130 local.get $var6 i32.load offset=16 local.tee $var3 i32.eqz br_if $label130 local.get $var8 local.get $var3 i32.store offset=16 local.get $var3 local.get $var8 i32.store offset=24 end $label130 local.get $var6 i32.const 20 i32.add i32.load local.tee $var3 i32.eqz br_if $label127 local.get $var8 i32.const 20 i32.add local.get $var3 i32.store local.get $var3 local.get $var8 i32.store offset=24 end $label127 block $label132 block $label131 local.get $var4 i32.const 15 i32.gt_u br_if $label131 local.get $var6 local.get $var4 local.get $var2 i32.add local.tee $var3 i32.const 3 i32.or i32.store offset=4 local.get $var6 local.get $var3 i32.add local.tee $var3 local.get $var3 i32.load offset=4 i32.const 1 i32.or i32.store offset=4 br $label132 end $label131 local.get $var6 local.get $var2 i32.add local.tee $var0 local.get $var4 i32.const 1 i32.or i32.store offset=4 local.get $var6 local.get $var2 i32.const 3 i32.or i32.store offset=4 local.get $var0 local.get $var4 i32.add local.get $var4 i32.store block $label133 local.get $var7 i32.eqz br_if $label133 local.get $var7 i32.const 3 i32.shr_u local.tee $var8 i32.const 3 i32.shl i32.const 3988 i32.add local.set $var2 i32.const 0 i32.load offset=3968 local.set $var3 block $label135 block $label134 i32.const 1 local.get $var8 i32.shl local.tee $var8 local.get $var5 i32.and br_if $label134 i32.const 0 local.get $var8 local.get $var5 i32.or i32.store offset=3948 local.get $var2 local.set $var8 br $label135 end $label134 local.get $var2 i32.load offset=8 local.set $var8 end $label135 local.get $var8 local.get $var3 i32.store offset=12 local.get $var2 local.get $var3 i32.store offset=8 local.get $var3 local.get $var2 i32.store offset=12 local.get $var3 local.get $var8 i32.store offset=8 end $label133 i32.const 0 local.get $var0 i32.store offset=3968 i32.const 0 local.get $var4 i32.store offset=3956 end $label132 local.get $var6 i32.const 8 i32.add local.set $var3 end $label7 local.get $var1 i32.const 16 i32.add global.set $global0 local.get $var3 ) (func $free (;22;) (export "free") (param $var0 i32) local.get $var0 call $func23 ) (func $func23 (param $var0 i32) (local $var1 i32) (local $var2 i32) (local $var3 i32) (local $var4 i32) (local $var5 i32) (local $var6 i32) (local $var7 i32) block $label0 local.get $var0 i32.eqz br_if $label0 local.get $var0 i32.const -8 i32.add local.tee $var1 local.get $var0 i32.const -4 i32.add i32.load local.tee $var2 i32.const -8 i32.and local.tee $var0 i32.add local.set $var3 block $label1 local.get $var2 i32.const 1 i32.and br_if $label1 local.get $var2 i32.const 3 i32.and i32.eqz br_if $label0 local.get $var1 local.get $var1 i32.load local.tee $var2 i32.sub local.tee $var1 i32.const 0 i32.load offset=3964 local.tee $var4 i32.lt_u br_if $label0 local.get $var2 local.get $var0 i32.add local.set $var0 block $label2 i32.const 0 i32.load offset=3968 local.get $var1 i32.eq br_if $label2 block $label3 local.get $var2 i32.const 255 i32.gt_u br_if $label3 local.get $var1 i32.load offset=12 local.set $var5 block $label4 local.get $var1 i32.load offset=8 local.tee $var6 local.get $var2 i32.const 3 i32.shr_u local.tee $var7 i32.const 3 i32.shl i32.const 3988 i32.add local.tee $var2 i32.eq br_if $label4 local.get $var4 local.get $var6 i32.gt_u drop end $label4 block $label5 local.get $var5 local.get $var6 i32.ne br_if $label5 i32.const 0 i32.const 0 i32.load offset=3948 i32.const -2 local.get $var7 i32.rotl i32.and i32.store offset=3948 br $label1 end $label5 block $label6 local.get $var5 local.get $var2 i32.eq br_if $label6 local.get $var4 local.get $var5 i32.gt_u drop end $label6 local.get $var5 local.get $var6 i32.store offset=8 local.get $var6 local.get $var5 i32.store offset=12 br $label1 end $label3 local.get $var1 i32.load offset=24 local.set $var7 block $label9 block $label7 local.get $var1 i32.load offset=12 local.tee $var5 local.get $var1 i32.eq br_if $label7 block $label8 local.get $var4 local.get $var1 i32.load offset=8 local.tee $var2 i32.gt_u br_if $label8 local.get $var2 i32.load offset=12 local.get $var1 i32.ne drop end $label8 local.get $var5 local.get $var2 i32.store offset=8 local.get $var2 local.get $var5 i32.store offset=12 br $label9 end $label7 block $label10 local.get $var1 i32.const 20 i32.add local.tee $var2 i32.load local.tee $var4 br_if $label10 local.get $var1 i32.const 16 i32.add local.tee $var2 i32.load local.tee $var4 br_if $label10 i32.const 0 local.set $var5 br $label9 end $label10 loop $label11 local.get $var2 local.set $var6 local.get $var4 local.tee $var5 i32.const 20 i32.add local.tee $var2 i32.load local.tee $var4 br_if $label11 local.get $var5 i32.const 16 i32.add local.set $var2 local.get $var5 i32.load offset=16 local.tee $var4 br_if $label11 end $label11 local.get $var6 i32.const 0 i32.store end $label9 local.get $var7 i32.eqz br_if $label1 block $label13 block $label12 local.get $var1 i32.load offset=28 local.tee $var4 i32.const 2 i32.shl i32.const 4252 i32.add local.tee $var2 i32.load local.get $var1 i32.ne br_if $label12 local.get $var2 local.get $var5 i32.store local.get $var5 br_if $label13 i32.const 0 i32.const 0 i32.load offset=3952 i32.const -2 local.get $var4 i32.rotl i32.and i32.store offset=3952 br $label1 end $label12 local.get $var7 i32.const 16 i32.const 20 local.get $var7 i32.load offset=16 local.get $var1 i32.eq select i32.add local.get $var5 i32.store local.get $var5 i32.eqz br_if $label1 end $label13 local.get $var5 local.get $var7 i32.store offset=24 block $label14 local.get $var1 i32.load offset=16 local.tee $var2 i32.eqz br_if $label14 local.get $var5 local.get $var2 i32.store offset=16 local.get $var2 local.get $var5 i32.store offset=24 end $label14 local.get $var1 i32.load offset=20 local.tee $var2 i32.eqz br_if $label1 local.get $var5 i32.const 20 i32.add local.get $var2 i32.store local.get $var2 local.get $var5 i32.store offset=24 br $label1 end $label2 local.get $var3 i32.load offset=4 local.tee $var2 i32.const 3 i32.and i32.const 3 i32.ne br_if $label1 local.get $var3 local.get $var2 i32.const -2 i32.and i32.store offset=4 i32.const 0 local.get $var0 i32.store offset=3956 local.get $var1 local.get $var0 i32.add local.get $var0 i32.store local.get $var1 local.get $var0 i32.const 1 i32.or i32.store offset=4 return end $label1 local.get $var3 local.get $var1 i32.le_u br_if $label0 local.get $var3 i32.load offset=4 local.tee $var2 i32.const 1 i32.and i32.eqz br_if $label0 block $label31 block $label15 local.get $var2 i32.const 2 i32.and br_if $label15 block $label16 i32.const 0 i32.load offset=3972 local.get $var3 i32.ne br_if $label16 i32.const 0 local.get $var1 i32.store offset=3972 i32.const 0 i32.const 0 i32.load offset=3960 local.get $var0 i32.add local.tee $var0 i32.store offset=3960 local.get $var1 local.get $var0 i32.const 1 i32.or i32.store offset=4 local.get $var1 i32.const 0 i32.load offset=3968 i32.ne br_if $label0 i32.const 0 i32.const 0 i32.store offset=3956 i32.const 0 i32.const 0 i32.store offset=3968 return end $label16 block $label17 i32.const 0 i32.load offset=3968 local.get $var3 i32.ne br_if $label17 i32.const 0 local.get $var1 i32.store offset=3968 i32.const 0 i32.const 0 i32.load offset=3956 local.get $var0 i32.add local.tee $var0 i32.store offset=3956 local.get $var1 local.get $var0 i32.const 1 i32.or i32.store offset=4 local.get $var1 local.get $var0 i32.add local.get $var0 i32.store return end $label17 local.get $var2 i32.const -8 i32.and local.get $var0 i32.add local.set $var0 block $label21 block $label18 local.get $var2 i32.const 255 i32.gt_u br_if $label18 local.get $var3 i32.load offset=12 local.set $var4 block $label19 local.get $var3 i32.load offset=8 local.tee $var5 local.get $var2 i32.const 3 i32.shr_u local.tee $var3 i32.const 3 i32.shl i32.const 3988 i32.add local.tee $var2 i32.eq br_if $label19 i32.const 0 i32.load offset=3964 local.get $var5 i32.gt_u drop end $label19 block $label20 local.get $var4 local.get $var5 i32.ne br_if $label20 i32.const 0 i32.const 0 i32.load offset=3948 i32.const -2 local.get $var3 i32.rotl i32.and i32.store offset=3948 br $label21 end $label20 block $label22 local.get $var4 local.get $var2 i32.eq br_if $label22 i32.const 0 i32.load offset=3964 local.get $var4 i32.gt_u drop end $label22 local.get $var4 local.get $var5 i32.store offset=8 local.get $var5 local.get $var4 i32.store offset=12 br $label21 end $label18 local.get $var3 i32.load offset=24 local.set $var7 block $label25 block $label23 local.get $var3 i32.load offset=12 local.tee $var5 local.get $var3 i32.eq br_if $label23 block $label24 i32.const 0 i32.load offset=3964 local.get $var3 i32.load offset=8 local.tee $var2 i32.gt_u br_if $label24 local.get $var2 i32.load offset=12 local.get $var3 i32.ne drop end $label24 local.get $var5 local.get $var2 i32.store offset=8 local.get $var2 local.get $var5 i32.store offset=12 br $label25 end $label23 block $label26 local.get $var3 i32.const 20 i32.add local.tee $var2 i32.load local.tee $var4 br_if $label26 local.get $var3 i32.const 16 i32.add local.tee $var2 i32.load local.tee $var4 br_if $label26 i32.const 0 local.set $var5 br $label25 end $label26 loop $label27 local.get $var2 local.set $var6 local.get $var4 local.tee $var5 i32.const 20 i32.add local.tee $var2 i32.load local.tee $var4 br_if $label27 local.get $var5 i32.const 16 i32.add local.set $var2 local.get $var5 i32.load offset=16 local.tee $var4 br_if $label27 end $label27 local.get $var6 i32.const 0 i32.store end $label25 local.get $var7 i32.eqz br_if $label21 block $label29 block $label28 local.get $var3 i32.load offset=28 local.tee $var4 i32.const 2 i32.shl i32.const 4252 i32.add local.tee $var2 i32.load local.get $var3 i32.ne br_if $label28 local.get $var2 local.get $var5 i32.store local.get $var5 br_if $label29 i32.const 0 i32.const 0 i32.load offset=3952 i32.const -2 local.get $var4 i32.rotl i32.and i32.store offset=3952 br $label21 end $label28 local.get $var7 i32.const 16 i32.const 20 local.get $var7 i32.load offset=16 local.get $var3 i32.eq select i32.add local.get $var5 i32.store local.get $var5 i32.eqz br_if $label21 end $label29 local.get $var5 local.get $var7 i32.store offset=24 block $label30 local.get $var3 i32.load offset=16 local.tee $var2 i32.eqz br_if $label30 local.get $var5 local.get $var2 i32.store offset=16 local.get $var2 local.get $var5 i32.store offset=24 end $label30 local.get $var3 i32.load offset=20 local.tee $var2 i32.eqz br_if $label21 local.get $var5 i32.const 20 i32.add local.get $var2 i32.store local.get $var2 local.get $var5 i32.store offset=24 end $label21 local.get $var1 local.get $var0 i32.add local.get $var0 i32.store local.get $var1 local.get $var0 i32.const 1 i32.or i32.store offset=4 local.get $var1 i32.const 0 i32.load offset=3968 i32.ne br_if $label31 i32.const 0 local.get $var0 i32.store offset=3956 return end $label15 local.get $var3 local.get $var2 i32.const -2 i32.and i32.store offset=4 local.get $var1 local.get $var0 i32.add local.get $var0 i32.store local.get $var1 local.get $var0 i32.const 1 i32.or i32.store offset=4 end $label31 block $label32 local.get $var0 i32.const 255 i32.gt_u br_if $label32 local.get $var0 i32.const 3 i32.shr_u local.tee $var2 i32.const 3 i32.shl i32.const 3988 i32.add local.set $var0 block $label34 block $label33 i32.const 0 i32.load offset=3948 local.tee $var4 i32.const 1 local.get $var2 i32.shl local.tee $var2 i32.and br_if $label33 i32.const 0 local.get $var4 local.get $var2 i32.or i32.store offset=3948 local.get $var0 local.set $var2 br $label34 end $label33 local.get $var0 i32.load offset=8 local.set $var2 end $label34 local.get $var2 local.get $var1 i32.store offset=12 local.get $var0 local.get $var1 i32.store offset=8 local.get $var1 local.get $var0 i32.store offset=12 local.get $var1 local.get $var2 i32.store offset=8 return end $label32 i32.const 0 local.set $var2 block $label35 local.get $var0 i32.const 8 i32.shr_u local.tee $var4 i32.eqz br_if $label35 i32.const 31 local.set $var2 local.get $var0 i32.const 16777215 i32.gt_u br_if $label35 local.get $var4 local.get $var4 i32.const 1048320 i32.add i32.const 16 i32.shr_u i32.const 8 i32.and local.tee $var2 i32.shl local.tee $var4 local.get $var4 i32.const 520192 i32.add i32.const 16 i32.shr_u i32.const 4 i32.and local.tee $var4 i32.shl local.tee $var5 local.get $var5 i32.const 245760 i32.add i32.const 16 i32.shr_u i32.const 2 i32.and local.tee $var5 i32.shl i32.const 15 i32.shr_u local.get $var4 local.get $var2 i32.or local.get $var5 i32.or i32.sub local.tee $var2 i32.const 1 i32.shl local.get $var0 local.get $var2 i32.const 21 i32.add i32.shr_u i32.const 1 i32.and i32.or i32.const 28 i32.add local.set $var2 end $label35 local.get $var1 i64.const 0 i64.store offset=16 align=4 local.get $var1 i32.const 28 i32.add local.get $var2 i32.store local.get $var2 i32.const 2 i32.shl i32.const 4252 i32.add local.set $var4 block $label37 block $label36 i32.const 0 i32.load offset=3952 local.tee $var5 i32.const 1 local.get $var2 i32.shl local.tee $var3 i32.and br_if $label36 local.get $var4 local.get $var1 i32.store i32.const 0 local.get $var5 local.get $var3 i32.or i32.store offset=3952 local.get $var1 i32.const 24 i32.add local.get $var4 i32.store local.get $var1 local.get $var1 i32.store offset=8 local.get $var1 local.get $var1 i32.store offset=12 br $label37 end $label36 local.get $var0 i32.const 0 i32.const 25 local.get $var2 i32.const 1 i32.shr_u i32.sub local.get $var2 i32.const 31 i32.eq select i32.shl local.set $var2 local.get $var4 i32.load local.set $var5 block $label38 loop $label39 local.get $var5 local.tee $var4 i32.load offset=4 i32.const -8 i32.and local.get $var0 i32.eq br_if $label38 local.get $var2 i32.const 29 i32.shr_u local.set $var5 local.get $var2 i32.const 1 i32.shl local.set $var2 local.get $var4 local.get $var5 i32.const 4 i32.and i32.add i32.const 16 i32.add local.tee $var3 i32.load local.tee $var5 br_if $label39 end $label39 local.get $var3 local.get $var1 i32.store local.get $var1 i32.const 24 i32.add local.get $var4 i32.store local.get $var1 local.get $var1 i32.store offset=12 local.get $var1 local.get $var1 i32.store offset=8 br $label37 end $label38 local.get $var4 i32.load offset=8 local.set $var0 local.get $var4 local.get $var1 i32.store offset=8 local.get $var0 local.get $var1 i32.store offset=12 local.get $var1 i32.const 24 i32.add i32.const 0 i32.store local.get $var1 local.get $var0 i32.store offset=8 local.get $var1 local.get $var4 i32.store offset=12 end $label37 i32.const 0 i32.const 0 i32.load offset=3980 i32.const -1 i32.add local.tee $var1 i32.store offset=3980 local.get $var1 br_if $label0 i32.const 4404 local.set $var1 loop $label40 local.get $var1 i32.load local.tee $var0 i32.const 8 i32.add local.set $var1 local.get $var0 br_if $label40 end $label40 i32.const 0 i32.const -1 i32.store offset=3980 end $label0 ) (func $func24 unreachable unreachable ) (func $func25 (param $var0 i32) (result i32) block $label0 local.get $var0 br_if $label0 memory.size i32.const 16 i32.shl return end $label0 block $label1 local.get $var0 i32.const 65535 i32.and br_if $label1 local.get $var0 i32.const -1 i32.le_s br_if $label1 block $label2 local.get $var0 i32.const 16 i32.shr_u memory.grow local.tee $var0 i32.const -1 i32.ne br_if $label2 i32.const 0 i32.const 48 i32.store offset=4444 i32.const -1 return end $label2 local.get $var0 i32.const 16 i32.shl return end $label1 call $func24 unreachable ) (func $func26 (param $var0 i32) (param $var1 i32) (param $var2 i32) (param $var3 i32) (result i32) (local $var4 i32) global.get $global0 i32.const 16 i32.sub local.tee $var4 global.set $global0 local.get $var4 local.get $var3 i32.store offset=12 local.get $var0 local.get $var1 local.get $var2 local.get $var3 call $func46 local.set $var3 local.get $var4 i32.const 16 i32.add global.set $global0 local.get $var3 ) (func $func27 (param $var0 i32) (param $var1 i32) (param $var2 i32) (result i32) local.get $var0 i32.const 2147483647 local.get $var1 local.get $var2 call $func46 ) (func $func28 (param $var0 i32) (param $var1 i32) (param $var2 i32) (result i32) (local $var3 i32) global.get $global0 i32.const 16 i32.sub local.tee $var3 global.set $global0 local.get $var3 local.get $var2 i32.store offset=12 local.get $var0 local.get $var1 local.get $var2 call $func27 local.set $var2 local.get $var3 i32.const 16 i32.add global.set $global0 local.get $var2 ) (func $func29 (param $var0 i32) (param $var1 i32) (param $var2 i32) (result i32) (local $var3 i32) (local $var4 i32) (local $var5 i32) global.get $global0 i32.const 16 i32.sub local.tee $var3 global.set $global0 local.get $var3 local.get $var2 i32.store offset=12 local.get $var3 local.get $var2 i32.store offset=8 i32.const -1 local.set $var4 block $label0 i32.const 0 i32.const 0 local.get $var1 local.get $var2 call $func46 local.tee $var2 i32.const 0 i32.lt_s br_if $label0 local.get $var0 local.get $var2 i32.const 1 i32.add local.tee $var5 call $malloc local.tee $var2 i32.store local.get $var2 i32.eqz br_if $label0 local.get $var2 local.get $var5 local.get $var1 local.get $var3 i32.load offset=12 call $func46 local.set $var4 end $label0 local.get $var3 i32.const 16 i32.add global.set $global0 local.get $var4 ) (func $func30 (param $var0 i32) (param $var1 i32) (param $var2 i32) (result i32) (local $var3 i32) global.get $global0 i32.const 16 i32.sub local.tee $var3 global.set $global0 local.get $var3 local.get $var2 i32.store offset=12 local.get $var0 local.get $var1 local.get $var2 call $func29 local.set $var2 local.get $var3 i32.const 16 i32.add global.set $global0 local.get $var2 ) (func $func31 (param $var0 i32) (result i32) (local $var1 i32) local.get $var0 local.get $var0 i32.load offset=60 local.tee $var1 i32.const -1 i32.add local.get $var1 i32.or i32.store offset=60 block $label0 local.get $var0 i32.load local.tee $var1 i32.const 8 i32.and i32.eqz br_if $label0 local.get $var0 local.get $var1 i32.const 32 i32.or i32.store i32.const -1 return end $label0 local.get $var0 i64.const 0 i64.store offset=4 align=4 local.get $var0 local.get $var0 i32.load offset=40 local.tee $var1 i32.store offset=24 local.get $var0 local.get $var1 i32.store offset=20 local.get $var0 local.get $var1 local.get $var0 i32.load offset=44 i32.add i32.store offset=16 i32.const 0 ) (func $func32 (param $var0 i32) (param $var1 i32) (param $var2 i32) (result i32) (local $var3 i32) (local $var4 i32) (local $var5 i32) (local $var6 i32) (local $var7 i32) (local $var8 i32) block $label1 block $label0 local.get $var2 i32.load offset=16 local.tee $var3 br_if $label0 i32.const 0 local.set $var4 local.get $var2 call $func31 br_if $label1 local.get $var2 i32.load offset=16 local.set $var3 end $label0 block $label2 local.get $var3 local.get $var2 i32.load offset=20 local.tee $var5 i32.sub local.get $var1 i32.ge_u br_if $label2 local.get $var2 local.get $var0 local.get $var1 local.get $var2 i32.load offset=32 call_indirect (param i32 i32 i32) (result i32) return end $label2 i32.const 0 local.set $var6 block $label3 local.get $var2 i32.load offset=64 i32.const 0 i32.lt_s br_if $label3 i32.const 0 local.set $var6 local.get $var0 local.set $var4 i32.const 0 local.set $var3 loop $label4 local.get $var1 local.get $var3 i32.eq br_if $label3 local.get $var3 i32.const 1 i32.add local.set $var3 local.get $var4 local.get $var1 i32.add local.set $var7 local.get $var4 i32.const -1 i32.add local.tee $var8 local.set $var4 local.get $var7 i32.const -1 i32.add i32.load8_u i32.const 10 i32.ne br_if $label4 end $label4 local.get $var2 local.get $var0 local.get $var1 local.get $var3 i32.sub i32.const 1 i32.add local.tee $var6 local.get $var2 i32.load offset=32 call_indirect (param i32 i32 i32) (result i32) local.tee $var4 local.get $var6 i32.lt_u br_if $label1 local.get $var8 local.get $var1 i32.add i32.const 1 i32.add local.set $var0 local.get $var2 i32.load offset=20 local.set $var5 local.get $var3 i32.const -1 i32.add local.set $var1 end $label3 local.get $var5 local.get $var0 local.get $var1 call $func50 drop local.get $var2 local.get $var2 i32.load offset=20 local.get $var1 i32.add i32.store offset=20 local.get $var6 local.get $var1 i32.add local.set $var4 end $label1 local.get $var4 ) (func $func33 (param $var0 i32) (param $var1 i32) (param $var2 i32) (param $var3 i32) (result i32) (local $var4 i32) (local $var5 i32) (local $var6 i32) (local $var7 i32) (local $var8 i32) (local $var9 i32) (local $var10 i32) local.get $var2 local.get $var1 i32.mul local.set $var4 block $label1 block $label0 local.get $var3 i32.load offset=16 local.tee $var5 br_if $label0 i32.const 0 local.set $var5 local.get $var3 call $func31 br_if $label1 local.get $var3 i32.load offset=16 local.set $var5 end $label0 block $label2 local.get $var5 local.get $var3 i32.load offset=20 local.tee $var6 i32.sub local.get $var4 i32.ge_u br_if $label2 local.get $var3 local.get $var0 local.get $var4 local.get $var3 i32.load offset=32 call_indirect (param i32 i32 i32) (result i32) local.set $var5 br $label1 end $label2 i32.const 0 local.set $var7 block $label4 block $label3 local.get $var3 i32.load offset=64 i32.const 0 i32.ge_s br_if $label3 local.get $var4 local.set $var5 br $label4 end $label3 local.get $var0 local.get $var4 i32.add local.set $var8 i32.const 0 local.set $var7 i32.const 0 local.set $var5 loop $label6 block $label5 local.get $var4 local.get $var5 i32.add br_if $label5 local.get $var4 local.set $var5 br $label4 end $label5 local.get $var8 local.get $var5 i32.add local.set $var9 local.get $var5 i32.const -1 i32.add local.tee $var10 local.set $var5 local.get $var9 i32.const -1 i32.add i32.load8_u i32.const 10 i32.ne br_if $label6 end $label6 local.get $var3 local.get $var0 local.get $var4 local.get $var10 i32.add i32.const 1 i32.add local.tee $var7 local.get $var3 i32.load offset=32 call_indirect (param i32 i32 i32) (result i32) local.tee $var5 local.get $var7 i32.lt_u br_if $label1 local.get $var10 i32.const -1 i32.xor local.set $var5 local.get $var8 local.get $var10 i32.add i32.const 1 i32.add local.set $var0 local.get $var3 i32.load offset=20 local.set $var6 end $label4 local.get $var6 local.get $var0 local.get $var5 call $func50 drop local.get $var3 local.get $var3 i32.load offset=20 local.get $var5 i32.add i32.store offset=20 local.get $var7 local.get $var5 i32.add local.set $var5 end $label1 block $label7 local.get $var5 local.get $var4 i32.ne br_if $label7 local.get $var2 i32.const 0 local.get $var1 select return end $label7 local.get $var5 local.get $var1 i32.div_u ) (func $func34 (param $var0 i32) (result i32) (local $var1 i32) block $label0 i32.const 0 i32.load offset=4472 local.tee $var1 br_if $label0 i32.const 4448 local.set $var1 i32.const 0 i32.const 4448 i32.store offset=4472 end $label0 i32.const 0 local.get $var0 local.get $var0 i32.const 76 i32.gt_u select i32.const 1 i32.shl i32.const 2992 i32.add i32.load16_u i32.const 1440 i32.add local.get $var1 i32.load offset=20 call $func56 ) (func $func35 (param $var0 i32) (result i32) block $label0 local.get $var0 call $wasi_snapshot_preview1.fd_close local.tee $var0 br_if $label0 i32.const 0 return end $label0 i32.const 0 local.get $var0 i32.store offset=4444 i32.const -1 ) (func $func36 (param $var0 i32) (result i32) local.get $var0 i32.load offset=56 call $func35 ) (func $func37 (param $var0 i32) (param $var1 i32) (param $var2 i32) (result i32) (local $var3 i32) (local $var4 i32) global.get $global0 i32.const 16 i32.sub local.tee $var3 global.set $global0 i32.const -1 local.set $var4 block $label1 block $label0 local.get $var2 i32.const -1 i32.gt_s br_if $label0 i32.const 0 i32.const 28 i32.store offset=4444 br $label1 end $label0 block $label2 local.get $var0 local.get $var1 local.get $var2 local.get $var3 i32.const 12 i32.add call $wasi_snapshot_preview1.fd_write local.tee $var2 i32.eqz br_if $label2 i32.const 0 local.get $var2 i32.store offset=4444 i32.const -1 local.set $var4 br $label1 end $label2 local.get $var3 i32.load offset=12 local.set $var4 end $label1 local.get $var3 i32.const 16 i32.add global.set $global0 local.get $var4 ) (func $func38 (param $var0 i32) (param $var1 i32) (param $var2 i32) (result i32) (local $var3 i32) (local $var4 i32) (local $var5 i32) (local $var6 i32) (local $var7 i32) (local $var8 i32) (local $var9 i32) global.get $global0 i32.const 16 i32.sub local.tee $var3 global.set $global0 local.get $var3 local.get $var2 i32.store offset=12 local.get $var3 local.get $var1 i32.store offset=8 local.get $var3 local.get $var0 i32.load offset=24 local.tee $var1 i32.store local.get $var3 local.get $var0 i32.load offset=20 local.get $var1 i32.sub local.tee $var1 i32.store offset=4 i32.const 2 local.set $var4 block $label2 block $label0 local.get $var1 local.get $var2 i32.add local.tee $var5 local.get $var0 i32.load offset=56 local.get $var3 i32.const 2 call $func37 local.tee $var6 i32.eq br_if $label0 local.get $var3 local.set $var1 loop $label3 block $label1 local.get $var6 i32.const -1 i32.gt_s br_if $label1 i32.const 0 local.set $var6 local.get $var0 i32.const 0 i32.store offset=24 local.get $var0 i64.const 0 i64.store offset=16 local.get $var0 local.get $var0 i32.load i32.const 32 i32.or i32.store local.get $var4 i32.const 2 i32.eq br_if $label2 local.get $var2 local.get $var1 i32.load offset=4 i32.sub local.set $var6 br $label2 end $label1 local.get $var1 local.get $var6 local.get $var1 i32.load offset=4 local.tee $var7 i32.gt_u local.tee $var8 i32.const 3 i32.shl i32.add local.tee $var9 local.get $var9 i32.load local.get $var6 local.get $var7 i32.const 0 local.get $var8 select i32.sub local.tee $var7 i32.add i32.store local.get $var1 i32.const 12 i32.const 4 local.get $var8 select i32.add local.tee $var9 local.get $var9 i32.load local.get $var7 i32.sub i32.store local.get $var5 local.get $var6 i32.sub local.tee $var5 local.get $var0 i32.load offset=56 local.get $var1 i32.const 8 i32.add local.get $var1 local.get $var8 select local.tee $var1 local.get $var4 local.get $var8 i32.sub local.tee $var4 call $func37 local.tee $var6 i32.ne br_if $label3 end $label3 end $label0 local.get $var0 local.get $var0 i32.load offset=40 local.tee $var1 i32.store offset=24 local.get $var0 local.get $var1 i32.store offset=20 local.get $var0 local.get $var1 local.get $var0 i32.load offset=44 i32.add i32.store offset=16 local.get $var2 local.set $var6 end $label2 local.get $var3 i32.const 16 i32.add global.set $global0 local.get $var6 ) (func $func39 (param $var0 i32) (param $var1 i64) (param $var2 i32) (result i64) (local $var3 i32) global.get $global0 i32.const 16 i32.sub local.tee $var3 global.set $global0 block $label1 block $label0 local.get $var0 local.get $var1 local.get $var2 i32.const 255 i32.and local.get $var3 i32.const 8 i32.add call $wasi_snapshot_preview1.fd_seek local.tee $var0 i32.eqz br_if $label0 i32.const 0 i32.const 70 local.get $var0 local.get $var0 i32.const 76 i32.eq select i32.store offset=4444 i64.const -1 local.set $var1 br $label1 end $label0 local.get $var3 i64.load offset=8 local.set $var1 end $label1 local.get $var3 i32.const 16 i32.add global.set $global0 local.get $var1 ) (func $func40 (param $var0 i32) (param $var1 i64) (param $var2 i32) (result i64) local.get $var0 i32.load offset=56 local.get $var1 local.get $var2 call $func39 ) (func $func41 (param $var0 i32) (param $var1 i32) (result i32) (local $var2 i32) local.get $var0 call $func52 local.set $var2 i32.const -1 i32.const 0 local.get $var2 local.get $var0 i32.const 1 local.get $var2 local.get $var1 call $func33 i32.ne select ) (func $func42 (param $var0 i32) (param $var1 i32) (param $var2 i32) (result i32) (local $var3 i32) (local $var4 i32) (local $var5 i32) global.get $global0 i32.const 208 i32.sub local.tee $var3 global.set $global0 local.get $var3 local.get $var2 i32.store offset=204 local.get $var3 i32.const 160 i32.add i32.const 32 i32.add i64.const 0 i64.store local.get $var3 i32.const 184 i32.add i64.const 0 i64.store local.get $var3 i32.const 176 i32.add i64.const 0 i64.store local.get $var3 i64.const 0 i64.store offset=168 local.get $var3 i64.const 0 i64.store offset=160 local.get $var3 local.get $var2 i32.store offset=200 block $label1 block $label0 i32.const 0 local.get $var1 local.get $var3 i32.const 200 i32.add local.get $var3 i32.const 80 i32.add local.get $var3 i32.const 160 i32.add call $func43 i32.const 0 i32.ge_s br_if $label0 i32.const -1 local.set $var0 br $label1 end $label0 local.get $var0 i32.load local.set $var4 block $label2 local.get $var0 i32.load offset=60 i32.const 0 i32.gt_s br_if $label2 local.get $var0 local.get $var4 i32.const -33 i32.and i32.store end $label2 block $label6 block $label5 block $label4 block $label3 local.get $var0 i32.load offset=44 br_if $label3 local.get $var0 i32.const 80 i32.store offset=44 local.get $var0 i32.const 0 i32.store offset=24 local.get $var0 i64.const 0 i64.store offset=16 local.get $var0 i32.load offset=40 local.set $var5 local.get $var0 local.get $var3 i32.store offset=40 br $label4 end $label3 i32.const 0 local.set $var5 local.get $var0 i32.load offset=16 br_if $label5 end $label4 i32.const -1 local.set $var2 local.get $var0 call $func31 br_if $label6 end $label5 local.get $var0 local.get $var1 local.get $var3 i32.const 200 i32.add local.get $var3 i32.const 80 i32.add local.get $var3 i32.const 160 i32.add call $func43 local.set $var2 end $label6 local.get $var4 i32.const 32 i32.and local.set $var1 block $label7 local.get $var5 i32.eqz br_if $label7 local.get $var0 i32.const 0 i32.const 0 local.get $var0 i32.load offset=32 call_indirect (param i32 i32 i32) (result i32) drop local.get $var0 i32.const 0 i32.store offset=44 local.get $var0 local.get $var5 i32.store offset=40 local.get $var0 i32.const 0 i32.store offset=24 local.get $var0 i32.const 0 i32.store offset=16 local.get $var0 i32.load offset=20 local.set $var5 local.get $var0 i32.const 0 i32.store offset=20 local.get $var2 i32.const -1 local.get $var5 select local.set $var2 end $label7 local.get $var0 local.get $var0 i32.load local.tee $var5 local.get $var1 i32.or i32.store i32.const -1 local.get $var2 local.get $var5 i32.const 32 i32.and select local.set $var0 end $label1 local.get $var3 i32.const 208 i32.add global.set $global0 local.get $var0 ) (func $func43 (param $var0 i32) (param $var1 i32) (param $var2 i32) (param $var3 i32) (param $var4 i32) (result i32) (local $var5 i32) (local $var6 i32) (local $var7 i32) (local $var8 i32) (local $var9 i32) (local $var10 i32) (local $var11 i32) (local $var12 i32) (local $var13 i32) (local $var14 i32) (local $var15 i32) (local $var16 i32) (local $var17 i32) (local $var18 i32) (local $var19 i32) (local $var20 i32) (local $var21 i32) (local $var22 i32) (local $var23 i32) (local $var24 i32) (local $var25 i32) (local $var26 i32) (local $var27 i32) (local $var28 i32) (local $var29 i32) (local $var30 i32) (local $var31 i32) (local $var32 i64) (local $var33 i64) (local $var34 f64) (local $var35 i32) (local $var36 i32) (local $var37 i32) (local $var38 i32) (local $var39 f64) (local $var40 i32) global.get $global0 i32.const 880 i32.sub local.tee $var5 global.set $global0 local.get $var5 i32.const 55 i32.add local.set $var6 i32.const -2 local.get $var5 i32.const 336 i32.add i32.sub local.set $var7 local.get $var5 i32.const 336 i32.add i32.const 9 i32.or local.set $var8 local.get $var5 i32.const 660 i32.add local.set $var9 local.get $var5 i32.const 368 i32.add i32.const 4 i32.or local.set $var10 local.get $var5 i32.const 656 i32.add local.set $var11 local.get $var5 i32.const 324 i32.add i32.const 12 i32.add local.set $var12 i32.const 0 local.get $var5 i32.const 336 i32.add i32.sub local.set $var13 local.get $var5 i32.const 56 i32.add local.set $var14 i32.const 0 local.set $var15 i32.const 0 local.set $var16 i32.const 0 local.set $var17 block $label25 block $label50 block $label0 loop $label8 local.get $var1 local.set $var18 local.get $var17 i32.const 2147483647 local.get $var16 i32.sub i32.gt_s br_if $label0 local.get $var17 local.get $var16 i32.add local.set $var16 block $label52 block $label51 block $label49 block $label48 block $label18 block $label20 block $label1 local.get $var18 i32.load8_u local.tee $var17 i32.eqz br_if $label1 local.get $var18 local.set $var1 loop $label24 block $label3 block $label5 block $label2 local.get $var17 i32.const 255 i32.and local.tee $var17 i32.eqz br_if $label2 local.get $var17 i32.const 37 i32.ne br_if $label3 local.get $var1 local.set $var19 local.get $var1 local.set $var17 loop $label6 block $label4 local.get $var17 i32.const 1 i32.add i32.load8_u i32.const 37 i32.eq br_if $label4 local.get $var17 local.set $var1 br $label5 end $label4 local.get $var19 i32.const 1 i32.add local.set $var19 local.get $var17 i32.load8_u offset=2 local.set $var20 local.get $var17 i32.const 2 i32.add local.tee $var1 local.set $var17 local.get $var20 i32.const 37 i32.eq br_if $label6 br $label5 end $label6 end $label2 local.get $var1 local.set $var19 end $label5 local.get $var19 local.get $var18 i32.sub local.tee $var17 i32.const 2147483647 local.get $var16 i32.sub local.tee $var20 i32.gt_s br_if $label0 block $label7 local.get $var0 i32.eqz br_if $label7 local.get $var0 i32.load8_u i32.const 32 i32.and br_if $label7 local.get $var18 local.get $var17 local.get $var0 call $func32 drop end $label7 local.get $var17 br_if $label8 local.get $var1 i32.const 1 i32.add local.set $var17 block $label10 block $label9 local.get $var1 i32.load8_s offset=1 local.tee $var21 i32.const -48 i32.add local.tee $var22 i32.const 9 i32.le_u br_if $label9 i32.const -1 local.set $var23 br $label10 end $label9 local.get $var1 i32.const 3 i32.add local.get $var17 local.get $var1 i32.load8_u offset=2 i32.const 36 i32.eq local.tee $var19 select local.set $var17 local.get $var22 i32.const -1 local.get $var19 select local.set $var23 i32.const 1 local.get $var15 local.get $var19 select local.set $var15 local.get $var1 i32.const 3 i32.const 1 local.get $var19 select i32.add i32.load8_s local.set $var21 end $label10 i32.const 0 local.set $var19 block $label12 block $label11 local.get $var21 i32.const -32 i32.add local.tee $var1 i32.const 31 i32.le_u br_if $label11 local.get $var17 local.set $var1 br $label12 end $label11 block $label13 i32.const 1 local.get $var1 i32.shl local.tee $var22 i32.const 75913 i32.and br_if $label13 local.get $var17 local.set $var1 br $label12 end $label13 i32.const 0 local.set $var19 loop $label14 local.get $var17 i32.const 1 i32.add local.set $var1 local.get $var22 local.get $var19 i32.or local.set $var19 local.get $var17 i32.load8_s offset=1 local.tee $var21 i32.const -32 i32.add local.tee $var22 i32.const 31 i32.gt_u br_if $label12 local.get $var1 local.set $var17 i32.const 1 local.get $var22 i32.shl local.tee $var22 i32.const 75913 i32.and br_if $label14 end $label14 end $label12 block $label15 local.get $var21 i32.const 42 i32.ne br_if $label15 block $label17 block $label16 local.get $var1 i32.load8_s offset=1 i32.const -48 i32.add local.tee $var17 i32.const 9 i32.gt_u br_if $label16 local.get $var1 i32.load8_u offset=2 i32.const 36 i32.ne br_if $label16 local.get $var4 local.get $var17 i32.const 2 i32.shl i32.add i32.const 10 i32.store local.get $var1 i32.const 3 i32.add local.set $var22 local.get $var1 i32.load8_s offset=1 i32.const 3 i32.shl local.get $var3 i32.add i32.const -384 i32.add i32.load local.set $var24 i32.const 1 local.set $var15 br $label17 end $label16 local.get $var15 br_if $label18 local.get $var1 i32.const 1 i32.add local.set $var22 block $label19 local.get $var0 br_if $label19 i32.const 0 local.set $var15 i32.const 0 local.set $var24 br $label20 end $label19 local.get $var2 local.get $var2 i32.load local.tee $var1 i32.const 4 i32.add i32.store local.get $var1 i32.load local.set $var24 i32.const 0 local.set $var15 end $label17 local.get $var24 i32.const -1 i32.gt_s br_if $label20 i32.const 0 local.get $var24 i32.sub local.set $var24 local.get $var19 i32.const 8192 i32.or local.set $var19 br $label20 end $label15 i32.const 0 local.set $var24 block $label21 local.get $var21 i32.const -48 i32.add local.tee $var17 i32.const 9 i32.le_u br_if $label21 local.get $var1 local.set $var22 br $label20 end $label21 i32.const 0 local.set $var24 loop $label23 block $label22 local.get $var24 i32.const 214748364 i32.gt_u br_if $label22 i32.const -1 local.get $var24 i32.const 10 i32.mul local.tee $var22 local.get $var17 i32.add local.get $var17 i32.const 2147483647 local.get $var22 i32.sub i32.gt_s select local.set $var24 local.get $var1 i32.load8_s offset=1 local.set $var17 local.get $var1 i32.const 1 i32.add local.tee $var22 local.set $var1 local.get $var17 i32.const -48 i32.add local.tee $var17 i32.const 10 i32.lt_u br_if $label23 local.get $var24 i32.const 0 i32.lt_s br_if $label0 br $label20 end $label22 local.get $var1 i32.load8_s offset=1 local.set $var17 i32.const -1 local.set $var24 local.get $var1 i32.const 1 i32.add local.set $var1 local.get $var17 i32.const -48 i32.add local.tee $var17 i32.const 10 i32.lt_u br_if $label23 br $label0 end $label23 end $label3 local.get $var1 i32.load8_u offset=1 local.set $var17 local.get $var1 i32.const 1 i32.add local.set $var1 br $label24 end $label24 end $label1 local.get $var0 br_if $label25 block $label26 local.get $var15 br_if $label26 i32.const 0 local.set $var16 br $label25 end $label26 block $label28 block $label27 local.get $var4 i32.load offset=4 local.tee $var1 br_if $label27 i32.const 1 local.set $var1 br $label28 end $label27 local.get $var3 i32.const 8 i32.add local.get $var1 local.get $var2 call $func44 block $label29 local.get $var4 i32.load offset=8 local.tee $var1 br_if $label29 i32.const 2 local.set $var1 br $label28 end $label29 local.get $var3 i32.const 16 i32.add local.get $var1 local.get $var2 call $func44 block $label30 local.get $var4 i32.load offset=12 local.tee $var1 br_if $label30 i32.const 3 local.set $var1 br $label28 end $label30 local.get $var3 i32.const 24 i32.add local.get $var1 local.get $var2 call $func44 block $label31 local.get $var4 i32.load offset=16 local.tee $var1 br_if $label31 i32.const 4 local.set $var1 br $label28 end $label31 local.get $var3 i32.const 32 i32.add local.get $var1 local.get $var2 call $func44 block $label32 local.get $var4 i32.load offset=20 local.tee $var1 br_if $label32 i32.const 5 local.set $var1 br $label28 end $label32 local.get $var3 i32.const 40 i32.add local.get $var1 local.get $var2 call $func44 block $label33 local.get $var4 i32.load offset=24 local.tee $var1 br_if $label33 i32.const 6 local.set $var1 br $label28 end $label33 local.get $var3 i32.const 48 i32.add local.get $var1 local.get $var2 call $func44 block $label34 local.get $var4 i32.load offset=28 local.tee $var1 br_if $label34 i32.const 7 local.set $var1 br $label28 end $label34 local.get $var3 i32.const 56 i32.add local.get $var1 local.get $var2 call $func44 block $label35 local.get $var4 i32.load offset=32 local.tee $var1 br_if $label35 i32.const 8 local.set $var1 br $label28 end $label35 local.get $var3 i32.const 64 i32.add local.get $var1 local.get $var2 call $func44 block $label36 local.get $var4 i32.load offset=36 local.tee $var1 br_if $label36 i32.const 9 local.set $var1 br $label28 end $label36 local.get $var3 i32.const 72 i32.add local.get $var1 local.get $var2 call $func44 i32.const 1 local.set $var16 br $label25 end $label28 local.get $var1 i32.const 2 i32.shl local.set $var1 loop $label37 local.get $var4 local.get $var1 i32.add i32.load br_if $label18 local.get $var1 i32.const 4 i32.add local.tee $var1 i32.const 40 i32.ne br_if $label37 end $label37 i32.const 1 local.set $var16 br $label25 end $label20 i32.const 0 local.set $var17 i32.const -1 local.set $var21 block $label39 block $label38 local.get $var22 i32.load8_u i32.const 46 i32.eq br_if $label38 local.get $var22 local.set $var1 i32.const 0 local.set $var25 br $label39 end $label38 block $label40 local.get $var22 i32.load8_s offset=1 local.tee $var21 i32.const 42 i32.ne br_if $label40 block $label42 block $label41 local.get $var22 i32.load8_s offset=2 i32.const -48 i32.add local.tee $var1 i32.const 9 i32.gt_u br_if $label41 local.get $var22 i32.load8_u offset=3 i32.const 36 i32.ne br_if $label41 local.get $var4 local.get $var1 i32.const 2 i32.shl i32.add i32.const 10 i32.store local.get $var22 i32.const 4 i32.add local.set $var1 local.get $var22 i32.load8_s offset=2 i32.const 3 i32.shl local.get $var3 i32.add i32.const -384 i32.add i32.load local.set $var21 br $label42 end $label41 local.get $var15 br_if $label18 local.get $var22 i32.const 2 i32.add local.set $var1 block $label43 local.get $var0 br_if $label43 i32.const 0 local.set $var21 br $label42 end $label43 local.get $var2 local.get $var2 i32.load local.tee $var22 i32.const 4 i32.add i32.store local.get $var22 i32.load local.set $var21 end $label42 local.get $var21 i32.const -1 i32.xor i32.const 31 i32.shr_u local.set $var25 br $label39 end $label40 local.get $var22 i32.const 1 i32.add local.set $var1 block $label44 local.get $var21 i32.const -48 i32.add local.tee $var26 i32.const 9 i32.le_u br_if $label44 i32.const 1 local.set $var25 i32.const 0 local.set $var21 br $label39 end $label44 i32.const 0 local.set $var27 local.get $var1 local.set $var22 loop $label46 i32.const -1 local.set $var21 block $label45 local.get $var27 i32.const 214748364 i32.gt_u br_if $label45 i32.const -1 local.get $var27 i32.const 10 i32.mul local.tee $var1 local.get $var26 i32.add local.get $var26 i32.const 2147483647 local.get $var1 i32.sub i32.gt_s select local.set $var21 end $label45 i32.const 1 local.set $var25 local.get $var22 i32.load8_s offset=1 local.set $var26 local.get $var22 i32.const 1 i32.add local.tee $var1 local.set $var22 local.get $var21 local.set $var27 local.get $var26 i32.const -48 i32.add local.tee $var26 i32.const 10 i32.lt_u br_if $label46 end $label46 end $label39 loop $label47 local.get $var17 local.set $var22 local.get $var1 i32.load8_s i32.const -65 i32.add local.tee $var17 i32.const 57 i32.gt_u br_if $label18 local.get $var1 i32.const 1 i32.add local.set $var1 local.get $var22 i32.const 58 i32.mul local.get $var17 i32.add i32.const 3168 i32.add i32.load8_u local.tee $var17 i32.const -1 i32.add i32.const 8 i32.lt_u br_if $label47 end $label47 local.get $var17 i32.eqz br_if $label18 local.get $var17 i32.const 27 i32.ne br_if $label48 local.get $var23 i32.const -1 i32.le_s br_if $label49 end $label18 i32.const 0 i32.const 28 i32.store offset=4444 br $label50 end $label48 local.get $var23 i32.const 0 i32.lt_s br_if $label51 local.get $var4 local.get $var23 i32.const 2 i32.shl i32.add local.get $var17 i32.store local.get $var5 local.get $var3 local.get $var23 i32.const 3 i32.shl i32.add i64.load i64.store offset=56 end $label49 i32.const 0 local.set $var17 local.get $var0 i32.eqz br_if $label8 br $label52 end $label51 block $label53 local.get $var0 br_if $label53 i32.const 0 local.set $var16 br $label25 end $label53 local.get $var5 i32.const 56 i32.add local.get $var17 local.get $var2 call $func44 end $label52 local.get $var19 i32.const -65537 i32.and local.tee $var28 local.get $var19 local.get $var19 i32.const 8192 i32.and select local.set $var23 block $label121 block $label124 block $label197 block $label178 block $label88 block $label55 block $label54 block $label91 block $label90 block $label56 block $label57 block $label89 block $label65 block $label61 block $label59 block $label76 block $label67 block $label60 block $label63 block $label58 block $label64 block $label62 block $label66 local.get $var1 i32.const -1 i32.add i32.load8_s local.tee $var17 i32.const -33 i32.and local.get $var17 local.get $var17 i32.const 15 i32.and i32.const 3 i32.eq select local.get $var17 local.get $var22 select local.tee $var29 i32.const -65 i32.add br_table $label54 $label55 $label56 $label55 $label54 $label54 $label54 $label55 $label55 $label55 $label55 $label55 $label55 $label55 $label55 $label55 $label55 $label55 $label57 $label55 $label55 $label55 $label55 $label58 $label55 $label55 $label55 $label55 $label55 $label55 $label55 $label55 $label54 $label55 $label59 $label60 $label54 $label54 $label54 $label55 $label60 $label55 $label55 $label55 $label61 $label62 $label63 $label64 $label55 $label55 $label65 $label55 $label66 $label55 $label55 $label58 $label55 end $label66 i32.const 0 local.set $var30 i32.const 3146 local.set $var31 local.get $var5 i64.load offset=56 local.set $var32 br $label67 end $label62 i32.const 0 local.set $var17 block $label74 block $label73 block $label72 block $label71 block $label70 block $label69 block $label68 local.get $var22 i32.const 255 i32.and br_table $label68 $label69 $label70 $label71 $label72 $label8 $label73 $label74 $label8 end $label68 local.get $var5 i32.load offset=56 local.get $var16 i32.store br $label8 end $label69 local.get $var5 i32.load offset=56 local.get $var16 i32.store br $label8 end $label70 local.get $var5 i32.load offset=56 local.get $var16 i64.extend_i32_s i64.store br $label8 end $label71 local.get $var5 i32.load offset=56 local.get $var16 i32.store16 br $label8 end $label72 local.get $var5 i32.load offset=56 local.get $var16 i32.store8 br $label8 end $label73 local.get $var5 i32.load offset=56 local.get $var16 i32.store br $label8 end $label74 local.get $var5 i32.load offset=56 local.get $var16 i64.extend_i32_s i64.store br $label8 end $label64 local.get $var21 i32.const 8 local.get $var21 i32.const 8 i32.gt_u select local.set $var21 local.get $var23 i32.const 8 i32.or local.set $var23 i32.const 120 local.set $var29 end $label58 i32.const 0 local.set $var30 i32.const 3146 local.set $var31 block $label75 local.get $var5 i64.load offset=56 local.tee $var32 i64.eqz i32.eqz br_if $label75 local.get $var14 local.set $var18 br $label76 end $label75 local.get $var29 i32.const 32 i32.and local.set $var17 local.get $var14 local.set $var18 loop $label77 local.get $var18 i32.const -1 i32.add local.tee $var18 local.get $var32 i32.wrap_i64 i32.const 15 i32.and i32.const 3776 i32.add i32.load8_u local.get $var17 i32.or i32.store8 local.get $var32 i64.const 4 i64.shr_u local.tee $var32 i64.const 0 i64.ne br_if $label77 end $label77 local.get $var23 i32.const 8 i32.and i32.eqz br_if $label76 local.get $var5 i64.load offset=56 i64.eqz br_if $label76 local.get $var29 i32.const 4 i32.shr_s i32.const 3146 i32.add local.set $var31 i32.const 2 local.set $var30 br $label76 end $label63 local.get $var14 local.set $var18 block $label78 local.get $var5 i64.load offset=56 local.tee $var32 i64.eqz br_if $label78 local.get $var14 local.set $var18 loop $label79 local.get $var18 i32.const -1 i32.add local.tee $var18 local.get $var32 i32.wrap_i64 i32.const 7 i32.and i32.const 48 i32.or i32.store8 local.get $var32 i64.const 3 i64.shr_u local.tee $var32 i64.const 0 i64.ne br_if $label79 end $label79 end $label78 i32.const 0 local.set $var30 i32.const 3146 local.set $var31 local.get $var23 i32.const 8 i32.and i32.eqz br_if $label76 local.get $var21 local.get $var14 local.get $var18 i32.sub local.tee $var17 i32.const 1 i32.add local.get $var21 local.get $var17 i32.gt_s select local.set $var21 br $label76 end $label60 block $label80 local.get $var5 i64.load offset=56 local.tee $var32 i64.const -1 i64.gt_s br_if $label80 local.get $var5 i64.const 0 local.get $var32 i64.sub local.tee $var32 i64.store offset=56 i32.const 1 local.set $var30 i32.const 3146 local.set $var31 br $label67 end $label80 block $label81 local.get $var23 i32.const 2048 i32.and i32.eqz br_if $label81 i32.const 1 local.set $var30 i32.const 3147 local.set $var31 br $label67 end $label81 i32.const 3148 i32.const 3146 local.get $var23 i32.const 1 i32.and local.tee $var30 select local.set $var31 end $label67 block $label83 block $label82 local.get $var32 i64.const 4294967296 i64.ge_u br_if $label82 local.get $var32 local.set $var33 local.get $var14 local.set $var18 br $label83 end $label82 local.get $var14 local.set $var18 loop $label84 local.get $var18 i32.const -1 i32.add local.tee $var18 local.get $var32 local.get $var32 i64.const 10 i64.div_u local.tee $var33 i64.const 10 i64.mul i64.sub i32.wrap_i64 i32.const 48 i32.or i32.store8 local.get $var32 i64.const 42949672959 i64.gt_u local.set $var17 local.get $var33 local.set $var32 local.get $var17 br_if $label84 end $label84 end $label83 local.get $var33 i32.wrap_i64 local.tee $var17 i32.eqz br_if $label76 loop $label85 local.get $var18 i32.const -1 i32.add local.tee $var18 local.get $var17 local.get $var17 i32.const 10 i32.div_u local.tee $var19 i32.const 10 i32.mul i32.sub i32.const 48 i32.or i32.store8 local.get $var17 i32.const 9 i32.gt_u local.set $var22 local.get $var19 local.set $var17 local.get $var22 br_if $label85 end $label85 end $label76 block $label86 local.get $var25 i32.eqz br_if $label86 local.get $var21 i32.const 0 i32.lt_s br_if $label0 end $label86 local.get $var23 i32.const -65537 i32.and local.get $var23 local.get $var25 select local.set $var28 local.get $var5 i64.load offset=56 local.set $var32 block $label87 local.get $var21 br_if $label87 i32.const 0 local.set $var27 local.get $var32 i64.eqz i32.eqz br_if $label87 local.get $var14 local.set $var18 local.get $var14 local.set $var17 br $label88 end $label87 local.get $var21 local.get $var14 local.get $var18 i32.sub local.get $var32 i64.eqz i32.add local.tee $var17 local.get $var21 local.get $var17 i32.gt_s select local.set $var27 local.get $var14 local.set $var17 br $label88 end $label59 local.get $var5 local.get $var5 i64.load offset=56 i64.store8 offset=55 i32.const 0 local.set $var30 i32.const 3146 local.set $var31 i32.const 1 local.set $var27 local.get $var6 local.set $var18 local.get $var14 local.set $var17 br $label88 end $label61 i32.const 0 i32.load offset=4444 call $func34 local.set $var18 br $label89 end $label65 local.get $var5 i32.load offset=56 local.tee $var17 i32.const 3156 local.get $var17 select local.set $var18 end $label89 i32.const 0 local.set $var30 local.get $var18 local.get $var18 i32.const 2147483647 local.get $var21 local.get $var21 i32.const 0 i32.lt_s select call $func49 local.tee $var27 i32.add local.set $var17 i32.const 3146 local.set $var31 local.get $var21 i32.const -1 i32.gt_s br_if $label88 local.get $var17 i32.load8_u i32.eqz br_if $label88 br $label0 end $label57 local.get $var5 i32.load offset=56 local.set $var18 local.get $var21 br_if $label90 i32.const 0 local.set $var17 br $label91 end $label56 local.get $var5 i32.const 0 i32.store offset=12 local.get $var5 local.get $var5 i64.load offset=56 i64.store32 offset=8 local.get $var5 local.get $var5 i32.const 8 i32.add i32.store offset=56 i32.const -1 local.set $var21 local.get $var5 i32.const 8 i32.add local.set $var18 end $label90 i32.const 0 local.set $var17 local.get $var18 local.set $var19 block $label92 loop $label94 local.get $var19 i32.load local.tee $var20 i32.eqz br_if $label92 block $label93 local.get $var5 i32.const 4 i32.add local.get $var20 call $func58 local.tee $var20 i32.const 0 i32.lt_s local.tee $var22 br_if $label93 local.get $var20 local.get $var21 local.get $var17 i32.sub i32.gt_u br_if $label93 local.get $var19 i32.const 4 i32.add local.set $var19 local.get $var21 local.get $var20 local.get $var17 i32.add local.tee $var17 i32.gt_u br_if $label94 br $label92 end $label93 end $label94 local.get $var22 br_if $label50 end $label92 local.get $var17 i32.const 0 i32.lt_s br_if $label0 end $label91 block $label95 local.get $var23 i32.const 73728 i32.and local.tee $var21 br_if $label95 local.get $var24 local.get $var17 i32.le_s br_if $label95 local.get $var5 i32.const 64 i32.add i32.const 32 local.get $var24 local.get $var17 i32.sub local.tee $var19 i32.const 256 local.get $var19 i32.const 256 i32.lt_u local.tee $var27 select call $func48 drop local.get $var0 i32.load local.tee $var22 i32.const 32 i32.and i32.eqz local.set $var20 block $label96 local.get $var27 br_if $label96 loop $label98 block $label97 local.get $var20 i32.const 1 i32.and i32.eqz br_if $label97 local.get $var5 i32.const 64 i32.add i32.const 256 local.get $var0 call $func32 drop local.get $var0 i32.load local.set $var22 end $label97 local.get $var22 i32.const 32 i32.and i32.eqz local.set $var20 local.get $var19 i32.const -256 i32.add local.tee $var19 i32.const 255 i32.gt_u br_if $label98 end $label98 end $label96 local.get $var20 i32.eqz br_if $label95 local.get $var5 i32.const 64 i32.add local.get $var19 local.get $var0 call $func32 drop end $label95 block $label99 local.get $var17 i32.eqz br_if $label99 i32.const 0 local.set $var19 loop $label101 local.get $var18 i32.load local.tee $var20 i32.eqz br_if $label99 local.get $var5 i32.const 4 i32.add local.get $var20 call $func58 local.tee $var20 local.get $var19 i32.add local.tee $var19 local.get $var17 i32.gt_u br_if $label99 block $label100 local.get $var0 i32.load8_u i32.const 32 i32.and br_if $label100 local.get $var5 i32.const 4 i32.add local.get $var20 local.get $var0 call $func32 drop end $label100 local.get $var18 i32.const 4 i32.add local.set $var18 local.get $var19 local.get $var17 i32.lt_u br_if $label101 end $label101 end $label99 block $label102 local.get $var21 i32.const 8192 i32.ne br_if $label102 local.get $var24 local.get $var17 i32.le_s br_if $label102 local.get $var5 i32.const 64 i32.add i32.const 32 local.get $var24 local.get $var17 i32.sub local.tee $var19 i32.const 256 local.get $var19 i32.const 256 i32.lt_u local.tee $var22 select call $func48 drop local.get $var0 i32.load local.tee $var18 i32.const 32 i32.and i32.eqz local.set $var20 block $label103 local.get $var22 br_if $label103 loop $label105 block $label104 local.get $var20 i32.const 1 i32.and i32.eqz br_if $label104 local.get $var5 i32.const 64 i32.add i32.const 256 local.get $var0 call $func32 drop local.get $var0 i32.load local.set $var18 end $label104 local.get $var18 i32.const 32 i32.and i32.eqz local.set $var20 local.get $var19 i32.const -256 i32.add local.tee $var19 i32.const 255 i32.gt_u br_if $label105 end $label105 end $label103 local.get $var20 i32.eqz br_if $label102 local.get $var5 i32.const 64 i32.add local.get $var19 local.get $var0 call $func32 drop end $label102 local.get $var24 local.get $var17 local.get $var24 local.get $var17 i32.gt_s select local.set $var17 br $label8 end $label54 block $label106 local.get $var21 i32.const -1 i32.gt_s br_if $label106 local.get $var25 br_if $label0 end $label106 local.get $var5 f64.load offset=56 local.set $var34 local.get $var5 i32.const 0 i32.store offset=364 block $label108 block $label107 local.get $var34 i64.reinterpret_f64 i64.const -1 i64.gt_s br_if $label107 local.get $var34 f64.neg local.set $var34 i32.const 1 local.set $var35 i32.const 0 local.set $var36 i32.const 3792 local.set $var37 br $label108 end $label107 block $label109 local.get $var23 i32.const 2048 i32.and i32.eqz br_if $label109 i32.const 1 local.set $var35 i32.const 0 local.set $var36 i32.const 3795 local.set $var37 br $label108 end $label109 i32.const 3798 i32.const 3793 local.get $var23 i32.const 1 i32.and local.tee $var35 select local.set $var37 local.get $var35 i32.eqz local.set $var36 end $label108 block $label110 local.get $var34 f64.abs f64.const inf f64.lt br_if $label110 local.get $var35 i32.const 3 i32.add local.set $var18 block $label111 local.get $var23 i32.const 8192 i32.and br_if $label111 local.get $var24 local.get $var18 i32.le_s br_if $label111 local.get $var5 i32.const 64 i32.add i32.const 32 local.get $var24 local.get $var18 i32.sub local.tee $var17 i32.const 256 local.get $var17 i32.const 256 i32.lt_u local.tee $var22 select call $func48 drop local.get $var0 i32.load local.tee $var20 i32.const 32 i32.and i32.eqz local.set $var19 block $label112 local.get $var22 br_if $label112 loop $label114 block $label113 local.get $var19 i32.const 1 i32.and i32.eqz br_if $label113 local.get $var5 i32.const 64 i32.add i32.const 256 local.get $var0 call $func32 drop local.get $var0 i32.load local.set $var20 end $label113 local.get $var20 i32.const 32 i32.and i32.eqz local.set $var19 local.get $var17 i32.const -256 i32.add local.tee $var17 i32.const 255 i32.gt_u br_if $label114 end $label114 end $label112 local.get $var19 i32.eqz br_if $label111 local.get $var5 i32.const 64 i32.add local.get $var17 local.get $var0 call $func32 drop end $label111 block $label115 local.get $var0 i32.load local.tee $var17 i32.const 32 i32.and br_if $label115 local.get $var37 local.get $var35 local.get $var0 call $func32 drop local.get $var0 i32.load local.set $var17 end $label115 block $label116 local.get $var17 i32.const 32 i32.and br_if $label116 i32.const 3819 i32.const 3823 local.get $var29 i32.const 32 i32.and local.tee $var17 select i32.const 3811 i32.const 3815 local.get $var17 select local.get $var34 local.get $var34 f64.ne select i32.const 3 local.get $var0 call $func32 drop end $label116 block $label117 local.get $var23 i32.const 73728 i32.and i32.const 8192 i32.ne br_if $label117 local.get $var24 local.get $var18 i32.le_s br_if $label117 local.get $var5 i32.const 64 i32.add i32.const 32 local.get $var24 local.get $var18 i32.sub local.tee $var17 i32.const 256 local.get $var17 i32.const 256 i32.lt_u local.tee $var22 select call $func48 drop local.get $var0 i32.load local.tee $var20 i32.const 32 i32.and i32.eqz local.set $var19 block $label118 local.get $var22 br_if $label118 loop $label120 block $label119 local.get $var19 i32.const 1 i32.and i32.eqz br_if $label119 local.get $var5 i32.const 64 i32.add i32.const 256 local.get $var0 call $func32 drop local.get $var0 i32.load local.set $var20 end $label119 local.get $var20 i32.const 32 i32.and i32.eqz local.set $var19 local.get $var17 i32.const -256 i32.add local.tee $var17 i32.const 255 i32.gt_u br_if $label120 end $label120 end $label118 local.get $var19 i32.eqz br_if $label117 local.get $var5 i32.const 64 i32.add local.get $var17 local.get $var0 call $func32 drop end $label117 local.get $var24 local.get $var18 local.get $var24 local.get $var18 i32.gt_s select local.set $var17 br $label121 end $label110 block $label125 block $label123 block $label122 local.get $var34 local.get $var5 i32.const 364 i32.add call $func60 local.tee $var34 local.get $var34 f64.add local.tee $var34 f64.const 0.0 f64.eq br_if $label122 local.get $var5 local.get $var5 i32.load offset=364 local.tee $var17 i32.const -1 i32.add i32.store offset=364 local.get $var29 i32.const 32 i32.or local.tee $var31 i32.const 97 i32.ne br_if $label123 br $label124 end $label122 local.get $var29 i32.const 32 i32.or local.tee $var31 i32.const 97 i32.eq br_if $label124 i32.const 6 local.get $var21 local.get $var21 i32.const 0 i32.lt_s select local.set $var28 local.get $var5 i32.load offset=364 local.set $var18 br $label125 end $label123 local.get $var5 local.get $var17 i32.const -29 i32.add local.tee $var18 i32.store offset=364 i32.const 6 local.get $var21 local.get $var21 i32.const 0 i32.lt_s select local.set $var28 local.get $var34 f64.const 268435456 f64.mul local.set $var34 end $label125 local.get $var5 i32.const 368 i32.add local.get $var11 local.get $var18 i32.const 0 i32.lt_s local.tee $var38 select local.tee $var30 local.set $var20 loop $label128 block $label127 block $label126 local.get $var34 f64.const 4294967296 f64.lt local.get $var34 f64.const 0.0 f64.ge i32.and i32.eqz br_if $label126 local.get $var34 i32.trunc_f64_u local.set $var17 br $label127 end $label126 i32.const 0 local.set $var17 end $label127 local.get $var20 local.get $var17 i32.store local.get $var20 i32.const 4 i32.add local.set $var20 local.get $var34 local.get $var17 f64.convert_i32_u f64.sub f64.const 1000000000 f64.mul local.tee $var34 f64.const 0.0 f64.ne br_if $label128 end $label128 block $label130 block $label129 local.get $var18 i32.const 1 i32.ge_s br_if $label129 local.get $var20 local.set $var17 local.get $var30 local.set $var19 br $label130 end $label129 local.get $var30 local.set $var19 loop $label135 local.get $var18 i32.const 29 local.get $var18 i32.const 29 i32.lt_s select local.set $var18 block $label131 local.get $var20 i32.const -4 i32.add local.tee $var17 local.get $var19 i32.lt_u br_if $label131 local.get $var18 i64.extend_i32_u local.set $var33 i64.const 0 local.set $var32 loop $label132 local.get $var17 local.get $var17 i64.load32_u local.get $var33 i64.shl local.get $var32 i64.const 4294967295 i64.and i64.add local.tee $var32 local.get $var32 i64.const 1000000000 i64.div_u local.tee $var32 i64.const 1000000000 i64.mul i64.sub i64.store32 local.get $var17 i32.const -4 i32.add local.tee $var17 local.get $var19 i32.ge_u br_if $label132 end $label132 local.get $var32 i32.wrap_i64 local.tee $var17 i32.eqz br_if $label131 local.get $var19 i32.const -4 i32.add local.tee $var19 local.get $var17 i32.store end $label131 block $label133 loop $label134 local.get $var20 local.tee $var17 local.get $var19 i32.le_u br_if $label133 local.get $var17 i32.const -4 i32.add local.tee $var20 i32.load i32.eqz br_if $label134 end $label134 end $label133 local.get $var5 local.get $var5 i32.load offset=364 local.get $var18 i32.sub local.tee $var18 i32.store offset=364 local.get $var17 local.set $var20 local.get $var18 i32.const 0 i32.gt_s br_if $label135 end $label135 end $label130 block $label136 local.get $var18 i32.const -1 i32.gt_s br_if $label136 local.get $var28 i32.const 25 i32.add i32.const 9 i32.div_u i32.const 1 i32.add local.set $var25 loop $label140 i32.const 9 i32.const 0 local.get $var18 i32.sub local.get $var18 i32.const -9 i32.lt_s select local.set $var21 block $label138 block $label137 local.get $var19 local.get $var17 i32.lt_u br_if $label137 local.get $var19 local.get $var19 i32.const 4 i32.add local.get $var19 i32.load select local.set $var19 br $label138 end $label137 i32.const 1000000000 local.get $var21 i32.shr_u local.set $var27 i32.const -1 local.get $var21 i32.shl i32.const -1 i32.xor local.set $var26 i32.const 0 local.set $var18 local.get $var19 local.set $var20 loop $label139 local.get $var20 local.get $var20 i32.load local.tee $var22 local.get $var21 i32.shr_u local.get $var18 i32.add i32.store local.get $var22 local.get $var26 i32.and local.get $var27 i32.mul local.set $var18 local.get $var20 i32.const 4 i32.add local.tee $var20 local.get $var17 i32.lt_u br_if $label139 end $label139 local.get $var19 local.get $var19 i32.const 4 i32.add local.get $var19 i32.load select local.set $var19 local.get $var18 i32.eqz br_if $label138 local.get $var17 local.get $var18 i32.store local.get $var17 i32.const 4 i32.add local.set $var17 end $label138 local.get $var5 local.get $var5 i32.load offset=364 local.get $var21 i32.add local.tee $var18 i32.store offset=364 local.get $var30 local.get $var19 local.get $var31 i32.const 102 i32.eq select local.tee $var20 local.get $var25 i32.const 2 i32.shl i32.add local.get $var17 local.get $var17 local.get $var20 i32.sub i32.const 2 i32.shr_s local.get $var25 i32.gt_s select local.set $var17 local.get $var18 i32.const 0 i32.lt_s br_if $label140 end $label140 end $label136 i32.const 0 local.set $var20 block $label141 local.get $var19 local.get $var17 i32.ge_u br_if $label141 local.get $var30 local.get $var19 i32.sub i32.const 2 i32.shr_s i32.const 9 i32.mul local.set $var20 local.get $var19 i32.load local.tee $var22 i32.const 10 i32.lt_u br_if $label141 i32.const 10 local.set $var18 loop $label142 local.get $var20 i32.const 1 i32.add local.set $var20 local.get $var22 local.get $var18 i32.const 10 i32.mul local.tee $var18 i32.ge_u br_if $label142 end $label142 end $label141 block $label143 local.get $var28 i32.const 0 local.get $var20 local.get $var31 i32.const 102 i32.eq select i32.sub local.get $var28 i32.const 0 i32.ne local.get $var31 i32.const 103 i32.eq local.tee $var25 i32.and i32.sub local.tee $var18 local.get $var17 local.get $var30 i32.sub i32.const 2 i32.shr_s i32.const 9 i32.mul i32.const -9 i32.add i32.ge_s br_if $label143 local.get $var18 i32.const 9216 i32.add local.tee $var18 i32.const 9 i32.div_s local.tee $var21 i32.const 2 i32.shl local.get $var10 local.get $var9 local.get $var38 select i32.add local.tee $var38 i32.const -4096 i32.add local.set $var26 i32.const 10 local.set $var22 block $label144 local.get $var18 local.get $var21 i32.const 9 i32.mul i32.sub local.tee $var18 i32.const 7 i32.gt_s br_if $label144 local.get $var18 i32.const -8 i32.add local.set $var18 i32.const 10 local.set $var22 loop $label145 local.get $var22 i32.const 10 i32.mul local.set $var22 local.get $var18 i32.const 1 i32.add local.tee $var21 local.get $var18 i32.ge_u local.set $var27 local.get $var21 local.set $var18 local.get $var27 br_if $label145 end $label145 end $label144 local.get $var26 i32.load local.tee $var21 local.get $var21 local.get $var22 i32.div_u local.tee $var27 local.get $var22 i32.mul i32.sub local.set $var18 block $label147 block $label146 local.get $var26 i32.const 4 i32.add local.tee $var31 local.get $var17 i32.ne br_if $label146 local.get $var18 i32.eqz br_if $label147 end $label146 block $label149 block $label148 local.get $var27 i32.const 1 i32.and br_if $label148 f64.const 9007199254740992 local.set $var34 local.get $var26 local.get $var19 i32.le_u br_if $label149 local.get $var22 i32.const 1000000000 i32.ne br_if $label149 local.get $var26 i32.const -4 i32.add i32.load8_u i32.const 1 i32.and i32.eqz br_if $label149 end $label148 f64.const 9007199254740994 local.set $var34 end $label149 f64.const 0.5 f64.const 1 f64.const 1.5 local.get $var18 local.get $var22 i32.const 1 i32.shr_u local.tee $var27 i32.eq select f64.const 1.5 local.get $var31 local.get $var17 i32.eq select local.get $var18 local.get $var27 i32.lt_u select local.set $var39 block $label150 local.get $var36 br_if $label150 local.get $var37 i32.load8_u i32.const 45 i32.ne br_if $label150 local.get $var39 f64.neg local.set $var39 local.get $var34 f64.neg local.set $var34 end $label150 local.get $var26 local.get $var21 local.get $var18 i32.sub local.tee $var18 i32.store local.get $var34 local.get $var39 f64.add local.get $var34 f64.eq br_if $label147 local.get $var26 local.get $var18 local.get $var22 i32.add local.tee $var20 i32.store block $label151 local.get $var20 i32.const 1000000000 i32.lt_u br_if $label151 local.get $var38 i32.const -4100 i32.add local.set $var20 loop $label153 local.get $var20 i32.const 4 i32.add i32.const 0 i32.store block $label152 local.get $var20 local.get $var19 i32.ge_u br_if $label152 local.get $var19 i32.const -4 i32.add local.tee $var19 i32.const 0 i32.store end $label152 local.get $var20 local.get $var20 i32.load i32.const 1 i32.add local.tee $var18 i32.store local.get $var20 i32.const -4 i32.add local.set $var20 local.get $var18 i32.const 999999999 i32.gt_u br_if $label153 end $label153 local.get $var20 i32.const 4 i32.add local.set $var26 end $label151 local.get $var30 local.get $var19 i32.sub i32.const 2 i32.shr_s i32.const 9 i32.mul local.set $var20 local.get $var19 i32.load local.tee $var22 i32.const 10 i32.lt_u br_if $label147 i32.const 10 local.set $var18 loop $label154 local.get $var20 i32.const 1 i32.add local.set $var20 local.get $var22 local.get $var18 i32.const 10 i32.mul local.tee $var18 i32.ge_u br_if $label154 end $label154 end $label147 local.get $var26 i32.const 4 i32.add local.tee $var18 local.get $var17 local.get $var17 local.get $var18 i32.gt_u select local.set $var17 end $label143 block $label156 loop $label157 block $label155 local.get $var17 local.tee $var22 local.get $var19 i32.gt_u br_if $label155 i32.const 0 local.set $var31 br $label156 end $label155 local.get $var22 i32.const -4 i32.add local.tee $var17 i32.load i32.eqz br_if $label157 end $label157 i32.const 1 local.set $var31 end $label156 block $label159 block $label158 local.get $var25 br_if $label158 local.get $var23 i32.const 8 i32.and local.set $var26 br $label159 end $label158 local.get $var20 i32.const -1 i32.xor i32.const -1 local.get $var28 i32.const 1 local.get $var28 select local.tee $var17 local.get $var20 i32.gt_s local.get $var20 i32.const -5 i32.gt_s i32.and local.tee $var18 select local.get $var17 i32.add local.set $var28 i32.const -1 i32.const -2 local.get $var18 select local.get $var29 i32.add local.set $var29 local.get $var23 i32.const 8 i32.and local.tee $var26 br_if $label159 i32.const 9 local.set $var17 block $label160 local.get $var31 i32.eqz br_if $label160 local.get $var22 i32.const -4 i32.add i32.load local.tee $var21 i32.eqz br_if $label160 i32.const 0 local.set $var17 local.get $var21 i32.const 10 i32.rem_u br_if $label160 i32.const 10 local.set $var18 i32.const 0 local.set $var17 loop $label161 local.get $var17 i32.const 1 i32.add local.set $var17 local.get $var21 local.get $var18 i32.const 10 i32.mul local.tee $var18 i32.rem_u i32.eqz br_if $label161 end $label161 end $label160 local.get $var22 local.get $var30 i32.sub i32.const 2 i32.shr_s i32.const 9 i32.mul i32.const -9 i32.add local.set $var18 block $label162 local.get $var29 i32.const -33 i32.and i32.const 70 i32.ne br_if $label162 i32.const 0 local.set $var26 local.get $var28 local.get $var18 local.get $var17 i32.sub local.tee $var17 i32.const 0 local.get $var17 i32.const 0 i32.gt_s select local.tee $var17 local.get $var28 local.get $var17 i32.lt_s select local.set $var28 br $label159 end $label162 i32.const 0 local.set $var26 local.get $var28 local.get $var18 local.get $var20 i32.add local.get $var17 i32.sub local.tee $var17 i32.const 0 local.get $var17 i32.const 0 i32.gt_s select local.tee $var17 local.get $var28 local.get $var17 i32.lt_s select local.set $var28 end $label159 i32.const -1 local.set $var17 local.get $var28 i32.const 2147483645 i32.const 2147483646 local.get $var28 local.get $var26 i32.or local.tee $var25 select i32.gt_s br_if $label121 local.get $var28 local.get $var25 i32.const 0 i32.ne i32.add i32.const 1 i32.add local.set $var36 block $label164 block $label163 local.get $var29 i32.const -33 i32.and i32.const 70 i32.ne local.tee $var40 br_if $label163 local.get $var20 i32.const 2147483647 local.get $var36 i32.sub i32.gt_s br_if $label121 local.get $var20 i32.const 0 local.get $var20 i32.const 0 i32.gt_s select local.set $var20 br $label164 end $label163 local.get $var12 local.set $var18 block $label165 local.get $var20 local.get $var20 i32.const 31 i32.shr_s local.tee $var17 i32.add local.get $var17 i32.xor local.tee $var17 i32.eqz br_if $label165 loop $label166 local.get $var18 i32.const -1 i32.add local.tee $var18 local.get $var17 local.get $var17 i32.const 10 i32.div_u local.tee $var21 i32.const 10 i32.mul i32.sub i32.const 48 i32.or i32.store8 local.get $var17 i32.const 9 i32.gt_u local.set $var27 local.get $var21 local.set $var17 local.get $var27 br_if $label166 end $label166 end $label165 block $label167 local.get $var12 local.get $var18 i32.sub i32.const 1 i32.gt_s br_if $label167 local.get $var18 i32.const -1 i32.add local.set $var17 loop $label168 local.get $var17 i32.const 48 i32.store8 local.get $var12 local.get $var17 i32.sub local.set $var18 local.get $var17 i32.const -1 i32.add local.tee $var21 local.set $var17 local.get $var18 i32.const 2 i32.lt_s br_if $label168 end $label168 local.get $var21 i32.const 1 i32.add local.set $var18 end $label167 local.get $var18 i32.const -2 i32.add local.tee $var38 local.get $var29 i32.store8 i32.const -1 local.set $var17 local.get $var18 i32.const -1 i32.add i32.const 45 i32.const 43 local.get $var20 i32.const 0 i32.lt_s select i32.store8 local.get $var12 local.get $var38 i32.sub local.tee $var20 i32.const 2147483647 local.get $var36 i32.sub i32.gt_s br_if $label121 end $label164 i32.const -1 local.set $var17 local.get $var20 local.get $var36 i32.add local.tee $var20 local.get $var35 i32.const 2147483647 i32.xor i32.gt_s br_if $label121 local.get $var20 local.get $var35 i32.add local.set $var29 block $label169 local.get $var23 i32.const 73728 i32.and local.tee $var23 br_if $label169 local.get $var24 local.get $var29 i32.le_s br_if $label169 local.get $var5 i32.const 64 i32.add i32.const 32 local.get $var24 local.get $var29 i32.sub local.tee $var17 i32.const 256 local.get $var17 i32.const 256 i32.lt_u local.tee $var21 select call $func48 drop local.get $var0 i32.load local.tee $var18 i32.const 32 i32.and i32.eqz local.set $var20 block $label170 local.get $var21 br_if $label170 loop $label172 block $label171 local.get $var20 i32.const 1 i32.and i32.eqz br_if $label171 local.get $var5 i32.const 64 i32.add i32.const 256 local.get $var0 call $func32 drop local.get $var0 i32.load local.set $var18 end $label171 local.get $var18 i32.const 32 i32.and i32.eqz local.set $var20 local.get $var17 i32.const -256 i32.add local.tee $var17 i32.const 255 i32.gt_u br_if $label172 end $label172 end $label170 local.get $var20 i32.eqz br_if $label169 local.get $var5 i32.const 64 i32.add local.get $var17 local.get $var0 call $func32 drop end $label169 block $label173 local.get $var0 i32.load8_u i32.const 32 i32.and br_if $label173 local.get $var37 local.get $var35 local.get $var0 call $func32 drop end $label173 block $label174 local.get $var23 i32.const 65536 i32.ne br_if $label174 local.get $var24 local.get $var29 i32.le_s br_if $label174 local.get $var5 i32.const 64 i32.add i32.const 48 local.get $var24 local.get $var29 i32.sub local.tee $var17 i32.const 256 local.get $var17 i32.const 256 i32.lt_u local.tee $var21 select call $func48 drop local.get $var0 i32.load local.tee $var18 i32.const 32 i32.and i32.eqz local.set $var20 block $label175 local.get $var21 br_if $label175 loop $label177 block $label176 local.get $var20 i32.const 1 i32.and i32.eqz br_if $label176 local.get $var5 i32.const 64 i32.add i32.const 256 local.get $var0 call $func32 drop local.get $var0 i32.load local.set $var18 end $label176 local.get $var18 i32.const 32 i32.and i32.eqz local.set $var20 local.get $var17 i32.const -256 i32.add local.tee $var17 i32.const 255 i32.gt_u br_if $label177 end $label177 end $label175 local.get $var20 i32.eqz br_if $label174 local.get $var5 i32.const 64 i32.add local.get $var17 local.get $var0 call $func32 drop end $label174 local.get $var40 br_if $label178 local.get $var30 local.get $var19 local.get $var19 local.get $var30 i32.gt_u select local.tee $var27 local.set $var21 loop $label186 block $label182 block $label183 block $label184 block $label179 local.get $var21 i32.load local.tee $var17 i32.eqz br_if $label179 i32.const 0 local.set $var19 loop $label180 local.get $var5 i32.const 336 i32.add local.get $var19 i32.add i32.const 8 i32.add local.get $var17 local.get $var17 i32.const 10 i32.div_u local.tee $var20 i32.const 10 i32.mul i32.sub i32.const 48 i32.or i32.store8 local.get $var19 i32.const -1 i32.add local.set $var19 local.get $var17 i32.const 9 i32.gt_u local.set $var18 local.get $var20 local.set $var17 local.get $var18 br_if $label180 end $label180 local.get $var5 i32.const 336 i32.add local.get $var19 i32.add i32.const 9 i32.add local.set $var17 block $label181 local.get $var21 local.get $var27 i32.eq br_if $label181 local.get $var17 local.get $var5 i32.const 336 i32.add i32.le_u br_if $label182 br $label183 end $label181 local.get $var19 br_if $label182 br $label184 end $label179 i32.const 0 local.set $var19 local.get $var8 local.set $var17 local.get $var21 local.get $var27 i32.ne br_if $label183 end $label184 local.get $var17 i32.const -1 i32.add local.tee $var17 i32.const 48 i32.store8 br $label182 end $label183 local.get $var5 i32.const 336 i32.add i32.const 48 local.get $var19 i32.const 9 i32.add call $func48 drop local.get $var5 i32.const 336 i32.add local.set $var17 end $label182 block $label185 local.get $var0 i32.load8_u i32.const 32 i32.and br_if $label185 local.get $var17 local.get $var8 local.get $var17 i32.sub local.get $var0 call $func32 drop end $label185 local.get $var21 i32.const 4 i32.add local.tee $var21 local.get $var30 i32.le_u br_if $label186 end $label186 block $label187 local.get $var25 i32.eqz br_if $label187 local.get $var0 i32.load8_u i32.const 32 i32.and br_if $label187 i32.const 3827 i32.const 1 local.get $var0 call $func32 drop end $label187 block $label189 block $label188 local.get $var28 i32.const 1 i32.ge_s br_if $label188 local.get $var28 local.set $var17 br $label189 end $label188 block $label190 local.get $var21 local.get $var22 i32.lt_u br_if $label190 local.get $var28 local.set $var17 br $label189 end $label190 loop $label196 local.get $var8 local.set $var17 block $label193 block $label191 local.get $var21 i32.load local.tee $var19 i32.eqz br_if $label191 local.get $var8 local.set $var17 loop $label192 local.get $var17 i32.const -1 i32.add local.tee $var17 local.get $var19 local.get $var19 i32.const 10 i32.div_u local.tee $var20 i32.const 10 i32.mul i32.sub i32.const 48 i32.or i32.store8 local.get $var19 i32.const 9 i32.gt_u local.set $var18 local.get $var20 local.set $var19 local.get $var18 br_if $label192 end $label192 local.get $var17 local.get $var5 i32.const 336 i32.add i32.le_u br_if $label193 end $label191 local.get $var5 i32.const 336 i32.add i32.const 48 local.get $var17 local.get $var13 i32.add call $func48 drop loop $label194 local.get $var17 i32.const -1 i32.add local.tee $var17 local.get $var5 i32.const 336 i32.add i32.gt_u br_if $label194 end $label194 end $label193 block $label195 local.get $var0 i32.load8_u i32.const 32 i32.and br_if $label195 local.get $var17 local.get $var28 i32.const 9 local.get $var28 i32.const 9 i32.lt_s select local.get $var0 call $func32 drop end $label195 local.get $var28 i32.const -9 i32.add local.set $var17 local.get $var28 i32.const 10 i32.lt_s br_if $label189 local.get $var17 local.set $var28 local.get $var21 i32.const 4 i32.add local.tee $var21 local.get $var22 i32.lt_u br_if $label196 end $label196 end $label189 local.get $var17 i32.const 1 i32.lt_s br_if $label197 local.get $var5 i32.const 64 i32.add i32.const 48 local.get $var17 i32.const 256 local.get $var17 i32.const 256 i32.lt_u local.tee $var18 select call $func48 drop local.get $var0 i32.load local.tee $var20 i32.const 32 i32.and i32.eqz local.set $var19 block $label198 local.get $var18 br_if $label198 loop $label200 block $label199 local.get $var19 i32.const 1 i32.and i32.eqz br_if $label199 local.get $var5 i32.const 64 i32.add i32.const 256 local.get $var0 call $func32 drop local.get $var0 i32.load local.set $var20 end $label199 local.get $var20 i32.const 32 i32.and i32.eqz local.set $var19 local.get $var17 i32.const -256 i32.add local.tee $var17 i32.const 255 i32.gt_u br_if $label200 end $label200 end $label198 local.get $var19 i32.eqz br_if $label197 local.get $var5 i32.const 64 i32.add local.get $var17 local.get $var0 call $func32 drop br $label197 end $label55 i32.const 0 local.set $var30 i32.const 3146 local.set $var31 local.get $var14 local.set $var17 local.get $var23 local.set $var28 local.get $var21 local.set $var27 end $label88 local.get $var17 local.get $var18 i32.sub local.tee $var26 local.get $var27 local.get $var27 local.get $var26 i32.lt_s select local.tee $var23 i32.const 2147483647 local.get $var30 i32.sub i32.gt_s br_if $label0 local.get $var30 local.get $var23 i32.add local.tee $var21 local.get $var24 local.get $var24 local.get $var21 i32.lt_s select local.tee $var17 local.get $var20 i32.gt_s br_if $label0 block $label201 local.get $var28 i32.const 73728 i32.and local.tee $var25 br_if $label201 local.get $var21 local.get $var24 i32.ge_s br_if $label201 local.get $var5 i32.const 64 i32.add i32.const 32 local.get $var17 local.get $var21 i32.sub local.tee $var19 i32.const 256 local.get $var19 i32.const 256 i32.lt_u local.tee $var28 select call $func48 drop local.get $var0 i32.load local.tee $var22 i32.const 32 i32.and i32.eqz local.set $var20 block $label202 local.get $var28 br_if $label202 loop $label204 block $label203 local.get $var20 i32.const 1 i32.and i32.eqz br_if $label203 local.get $var5 i32.const 64 i32.add i32.const 256 local.get $var0 call $func32 drop local.get $var0 i32.load local.set $var22 end $label203 local.get $var22 i32.const 32 i32.and i32.eqz local.set $var20 local.get $var19 i32.const -256 i32.add local.tee $var19 i32.const 255 i32.gt_u br_if $label204 end $label204 end $label202 local.get $var20 i32.eqz br_if $label201 local.get $var5 i32.const 64 i32.add local.get $var19 local.get $var0 call $func32 drop end $label201 block $label205 local.get $var0 i32.load8_u i32.const 32 i32.and br_if $label205 local.get $var31 local.get $var30 local.get $var0 call $func32 drop end $label205 block $label206 local.get $var25 i32.const 65536 i32.ne br_if $label206 local.get $var21 local.get $var24 i32.ge_s br_if $label206 local.get $var5 i32.const 64 i32.add i32.const 48 local.get $var17 local.get $var21 i32.sub local.tee $var19 i32.const 256 local.get $var19 i32.const 256 i32.lt_u local.tee $var28 select call $func48 drop local.get $var0 i32.load local.tee $var22 i32.const 32 i32.and i32.eqz local.set $var20 block $label207 local.get $var28 br_if $label207 loop $label209 block $label208 local.get $var20 i32.const 1 i32.and i32.eqz br_if $label208 local.get $var5 i32.const 64 i32.add i32.const 256 local.get $var0 call $func32 drop local.get $var0 i32.load local.set $var22 end $label208 local.get $var22 i32.const 32 i32.and i32.eqz local.set $var20 local.get $var19 i32.const -256 i32.add local.tee $var19 i32.const 255 i32.gt_u br_if $label209 end $label209 end $label207 local.get $var20 i32.eqz br_if $label206 local.get $var5 i32.const 64 i32.add local.get $var19 local.get $var0 call $func32 drop end $label206 block $label210 local.get $var26 local.get $var27 i32.ge_s br_if $label210 local.get $var5 i32.const 64 i32.add i32.const 48 local.get $var23 local.get $var26 i32.sub local.tee $var19 i32.const 256 local.get $var19 i32.const 256 i32.lt_u local.tee $var27 select call $func48 drop local.get $var0 i32.load local.tee $var22 i32.const 32 i32.and i32.eqz local.set $var20 block $label211 local.get $var27 br_if $label211 loop $label213 block $label212 local.get $var20 i32.const 1 i32.and i32.eqz br_if $label212 local.get $var5 i32.const 64 i32.add i32.const 256 local.get $var0 call $func32 drop local.get $var0 i32.load local.set $var22 end $label212 local.get $var22 i32.const 32 i32.and i32.eqz local.set $var20 local.get $var19 i32.const -256 i32.add local.tee $var19 i32.const 255 i32.gt_u br_if $label213 end $label213 end $label211 local.get $var20 i32.eqz br_if $label210 local.get $var5 i32.const 64 i32.add local.get $var19 local.get $var0 call $func32 drop end $label210 block $label214 local.get $var0 i32.load8_u i32.const 32 i32.and br_if $label214 local.get $var18 local.get $var26 local.get $var0 call $func32 drop end $label214 local.get $var25 i32.const 8192 i32.ne br_if $label8 local.get $var21 local.get $var24 i32.ge_s br_if $label8 local.get $var5 i32.const 64 i32.add i32.const 32 local.get $var17 local.get $var21 i32.sub local.tee $var19 i32.const 256 local.get $var19 i32.const 256 i32.lt_u local.tee $var22 select call $func48 drop local.get $var0 i32.load local.tee $var18 i32.const 32 i32.and i32.eqz local.set $var20 block $label215 local.get $var22 br_if $label215 loop $label217 block $label216 local.get $var20 i32.const 1 i32.and i32.eqz br_if $label216 local.get $var5 i32.const 64 i32.add i32.const 256 local.get $var0 call $func32 drop local.get $var0 i32.load local.set $var18 end $label216 local.get $var18 i32.const 32 i32.and i32.eqz local.set $var20 local.get $var19 i32.const -256 i32.add local.tee $var19 i32.const 255 i32.gt_u br_if $label217 end $label217 end $label215 local.get $var20 i32.eqz br_if $label8 local.get $var5 i32.const 64 i32.add local.get $var19 local.get $var0 call $func32 drop br $label8 end $label178 block $label218 local.get $var28 i32.const 0 i32.lt_s br_if $label218 local.get $var22 local.get $var19 i32.const 4 i32.add local.get $var31 select local.set $var27 local.get $var19 local.set $var21 loop $label229 local.get $var8 local.set $var18 block $label221 block $label219 local.get $var21 i32.load local.tee $var17 i32.eqz br_if $label219 i32.const 0 local.set $var20 loop $label220 local.get $var5 i32.const 336 i32.add local.get $var20 i32.add i32.const 8 i32.add local.get $var17 local.get $var17 i32.const 10 i32.div_u local.tee $var18 i32.const 10 i32.mul i32.sub i32.const 48 i32.or i32.store8 local.get $var20 i32.const -1 i32.add local.set $var20 local.get $var17 i32.const 9 i32.gt_u local.set $var22 local.get $var18 local.set $var17 local.get $var22 br_if $label220 end $label220 local.get $var5 i32.const 336 i32.add local.get $var20 i32.add i32.const 9 i32.add local.set $var18 local.get $var20 br_if $label221 end $label219 local.get $var18 i32.const -1 i32.add local.tee $var18 i32.const 48 i32.store8 end $label221 block $label223 block $label222 local.get $var21 local.get $var19 i32.eq br_if $label222 local.get $var18 local.get $var5 i32.const 336 i32.add i32.le_u br_if $label223 local.get $var5 i32.const 336 i32.add i32.const 48 local.get $var18 local.get $var13 i32.add call $func48 drop loop $label224 local.get $var18 i32.const -1 i32.add local.tee $var18 local.get $var5 i32.const 336 i32.add i32.gt_u br_if $label224 br $label223 end $label224 end $label222 block $label225 local.get $var0 i32.load8_u i32.const 32 i32.and br_if $label225 local.get $var18 i32.const 1 local.get $var0 call $func32 drop end $label225 local.get $var18 i32.const 1 i32.add local.set $var18 block $label226 local.get $var26 br_if $label226 local.get $var28 i32.const 1 i32.lt_s br_if $label223 end $label226 local.get $var0 i32.load8_u i32.const 32 i32.and br_if $label223 i32.const 3827 i32.const 1 local.get $var0 call $func32 drop end $label223 local.get $var8 local.get $var18 i32.sub local.set $var17 block $label227 local.get $var0 i32.load8_u i32.const 32 i32.and br_if $label227 local.get $var18 local.get $var17 local.get $var28 local.get $var28 local.get $var17 i32.gt_s select local.get $var0 call $func32 drop end $label227 local.get $var28 local.get $var17 i32.sub local.set $var28 block $label228 local.get $var21 i32.const 4 i32.add local.tee $var21 local.get $var27 i32.ge_u br_if $label228 local.get $var28 i32.const -1 i32.gt_s br_if $label229 end $label228 end $label229 local.get $var28 i32.const 1 i32.lt_s br_if $label218 local.get $var5 i32.const 64 i32.add i32.const 48 local.get $var28 i32.const 256 local.get $var28 i32.const 256 i32.lt_u local.tee $var20 select call $func48 drop local.get $var0 i32.load local.tee $var19 i32.const 32 i32.and i32.eqz local.set $var17 block $label230 local.get $var20 br_if $label230 loop $label232 block $label231 local.get $var17 i32.const 1 i32.and i32.eqz br_if $label231 local.get $var5 i32.const 64 i32.add i32.const 256 local.get $var0 call $func32 drop local.get $var0 i32.load local.set $var19 end $label231 local.get $var19 i32.const 32 i32.and i32.eqz local.set $var17 local.get $var28 i32.const -256 i32.add local.tee $var28 i32.const 255 i32.gt_u br_if $label232 end $label232 end $label230 local.get $var17 i32.eqz br_if $label218 local.get $var5 i32.const 64 i32.add local.get $var28 local.get $var0 call $func32 drop end $label218 local.get $var0 i32.load8_u i32.const 32 i32.and br_if $label197 local.get $var38 local.get $var12 local.get $var38 i32.sub local.get $var0 call $func32 drop end $label197 block $label233 local.get $var23 i32.const 8192 i32.ne br_if $label233 local.get $var24 local.get $var29 i32.le_s br_if $label233 local.get $var5 i32.const 64 i32.add i32.const 32 local.get $var24 local.get $var29 i32.sub local.tee $var17 i32.const 256 local.get $var17 i32.const 256 i32.lt_u local.tee $var18 select call $func48 drop local.get $var0 i32.load local.tee $var20 i32.const 32 i32.and i32.eqz local.set $var19 block $label234 local.get $var18 br_if $label234 loop $label236 block $label235 local.get $var19 i32.const 1 i32.and i32.eqz br_if $label235 local.get $var5 i32.const 64 i32.add i32.const 256 local.get $var0 call $func32 drop local.get $var0 i32.load local.set $var20 end $label235 local.get $var20 i32.const 32 i32.and i32.eqz local.set $var19 local.get $var17 i32.const -256 i32.add local.tee $var17 i32.const 255 i32.gt_u br_if $label236 end $label236 end $label234 local.get $var19 i32.eqz br_if $label233 local.get $var5 i32.const 64 i32.add local.get $var17 local.get $var0 call $func32 drop end $label233 local.get $var24 local.get $var29 local.get $var24 local.get $var29 i32.gt_s select local.set $var17 br $label121 end $label124 local.get $var37 i32.const 9 i32.add local.get $var37 local.get $var29 i32.const 32 i32.and local.tee $var22 select local.set $var28 block $label237 local.get $var21 i32.const 11 i32.gt_u br_if $label237 i32.const 12 local.get $var21 i32.sub i32.eqz br_if $label237 local.get $var21 i32.const -12 i32.add local.set $var17 f64.const 16 local.set $var39 loop $label238 local.get $var39 f64.const 16 f64.mul local.set $var39 local.get $var17 i32.const 1 i32.add local.tee $var19 local.get $var17 i32.ge_u local.set $var20 local.get $var19 local.set $var17 local.get $var20 br_if $label238 end $label238 block $label239 local.get $var28 i32.load8_u i32.const 45 i32.ne br_if $label239 local.get $var39 local.get $var34 f64.neg local.get $var39 f64.sub f64.add f64.neg local.set $var34 br $label237 end $label239 local.get $var34 local.get $var39 f64.add local.get $var39 f64.sub local.set $var34 end $label237 local.get $var12 local.set $var20 block $label242 block $label240 local.get $var5 i32.load offset=364 local.tee $var27 local.get $var27 i32.const 31 i32.shr_s local.tee $var17 i32.add local.get $var17 i32.xor local.tee $var17 i32.eqz br_if $label240 i32.const 0 local.set $var19 loop $label241 local.get $var5 i32.const 324 i32.add local.get $var19 i32.add i32.const 11 i32.add local.get $var17 local.get $var17 i32.const 10 i32.div_u local.tee $var20 i32.const 10 i32.mul i32.sub i32.const 48 i32.or i32.store8 local.get $var19 i32.const -1 i32.add local.set $var19 local.get $var17 i32.const 9 i32.gt_u local.set $var18 local.get $var20 local.set $var17 local.get $var18 br_if $label241 end $label241 local.get $var5 i32.const 324 i32.add local.get $var19 i32.add i32.const 12 i32.add local.set $var20 local.get $var19 br_if $label242 end $label240 local.get $var20 i32.const -1 i32.add local.tee $var20 i32.const 48 i32.store8 end $label242 local.get $var35 i32.const 2 i32.or local.set $var26 local.get $var20 i32.const -2 i32.add local.tee $var25 local.get $var29 i32.const 15 i32.add i32.store8 local.get $var20 i32.const -1 i32.add i32.const 45 i32.const 43 local.get $var27 i32.const 0 i32.lt_s select i32.store8 local.get $var23 i32.const 8 i32.and local.set $var20 local.get $var5 i32.const 336 i32.add local.set $var19 loop $label247 local.get $var19 local.set $var17 block $label244 block $label243 local.get $var34 f64.abs f64.const 2147483648 f64.lt i32.eqz br_if $label243 local.get $var34 i32.trunc_f64_s local.set $var19 br $label244 end $label243 i32.const -2147483648 local.set $var19 end $label244 local.get $var17 local.get $var19 i32.const 3776 i32.add i32.load8_u local.get $var22 i32.or i32.store8 local.get $var34 local.get $var19 f64.convert_i32_s f64.sub f64.const 16 f64.mul local.set $var34 block $label245 local.get $var17 i32.const 1 i32.add local.tee $var19 local.get $var5 i32.const 336 i32.add i32.sub i32.const 1 i32.ne br_if $label245 block $label246 local.get $var20 br_if $label246 local.get $var21 i32.const 0 i32.gt_s br_if $label246 local.get $var34 f64.const 0.0 f64.eq br_if $label245 end $label246 local.get $var17 i32.const 46 i32.store8 offset=1 local.get $var17 i32.const 2 i32.add local.set $var19 end $label245 local.get $var34 f64.const 0.0 f64.ne br_if $label247 end $label247 i32.const -1 local.set $var17 i32.const 2147483645 local.get $var26 local.get $var12 local.get $var25 i32.sub local.tee $var27 i32.add local.tee $var20 i32.sub local.get $var21 i32.lt_s br_if $label121 local.get $var20 local.get $var21 i32.const 2 i32.add local.get $var19 local.get $var5 i32.const 336 i32.add i32.sub local.tee $var22 local.get $var7 local.get $var19 i32.add local.get $var21 i32.lt_s select local.get $var22 local.get $var21 select local.tee $var30 i32.add local.set $var18 block $label248 local.get $var23 i32.const 73728 i32.and local.tee $var21 br_if $label248 local.get $var24 local.get $var18 i32.le_s br_if $label248 local.get $var5 i32.const 64 i32.add i32.const 32 local.get $var24 local.get $var18 i32.sub local.tee $var17 i32.const 256 local.get $var17 i32.const 256 i32.lt_u local.tee $var23 select call $func48 drop local.get $var0 i32.load local.tee $var20 i32.const 32 i32.and i32.eqz local.set $var19 block $label249 local.get $var23 br_if $label249 loop $label251 block $label250 local.get $var19 i32.const 1 i32.and i32.eqz br_if $label250 local.get $var5 i32.const 64 i32.add i32.const 256 local.get $var0 call $func32 drop local.get $var0 i32.load local.set $var20 end $label250 local.get $var20 i32.const 32 i32.and i32.eqz local.set $var19 local.get $var17 i32.const -256 i32.add local.tee $var17 i32.const 255 i32.gt_u br_if $label251 end $label251 end $label249 local.get $var19 i32.eqz br_if $label248 local.get $var5 i32.const 64 i32.add local.get $var17 local.get $var0 call $func32 drop end $label248 block $label252 local.get $var0 i32.load8_u i32.const 32 i32.and br_if $label252 local.get $var28 local.get $var26 local.get $var0 call $func32 drop end $label252 block $label253 local.get $var21 i32.const 65536 i32.ne br_if $label253 local.get $var24 local.get $var18 i32.le_s br_if $label253 local.get $var5 i32.const 64 i32.add i32.const 48 local.get $var24 local.get $var18 i32.sub local.tee $var17 i32.const 256 local.get $var17 i32.const 256 i32.lt_u local.tee $var26 select call $func48 drop local.get $var0 i32.load local.tee $var20 i32.const 32 i32.and i32.eqz local.set $var19 block $label254 local.get $var26 br_if $label254 loop $label256 block $label255 local.get $var19 i32.const 1 i32.and i32.eqz br_if $label255 local.get $var5 i32.const 64 i32.add i32.const 256 local.get $var0 call $func32 drop local.get $var0 i32.load local.set $var20 end $label255 local.get $var20 i32.const 32 i32.and i32.eqz local.set $var19 local.get $var17 i32.const -256 i32.add local.tee $var17 i32.const 255 i32.gt_u br_if $label256 end $label256 end $label254 local.get $var19 i32.eqz br_if $label253 local.get $var5 i32.const 64 i32.add local.get $var17 local.get $var0 call $func32 drop end $label253 block $label257 local.get $var0 i32.load8_u i32.const 32 i32.and br_if $label257 local.get $var5 i32.const 336 i32.add local.get $var22 local.get $var0 call $func32 drop end $label257 block $label258 local.get $var30 local.get $var22 i32.sub local.tee $var17 i32.const 1 i32.lt_s br_if $label258 local.get $var5 i32.const 64 i32.add i32.const 48 local.get $var17 i32.const 256 local.get $var17 i32.const 256 i32.lt_u local.tee $var22 select call $func48 drop local.get $var0 i32.load local.tee $var20 i32.const 32 i32.and i32.eqz local.set $var19 block $label259 local.get $var22 br_if $label259 loop $label261 block $label260 local.get $var19 i32.const 1 i32.and i32.eqz br_if $label260 local.get $var5 i32.const 64 i32.add i32.const 256 local.get $var0 call $func32 drop local.get $var0 i32.load local.set $var20 end $label260 local.get $var20 i32.const 32 i32.and i32.eqz local.set $var19 local.get $var17 i32.const -256 i32.add local.tee $var17 i32.const 255 i32.gt_u br_if $label261 end $label261 end $label259 local.get $var19 i32.eqz br_if $label258 local.get $var5 i32.const 64 i32.add local.get $var17 local.get $var0 call $func32 drop end $label258 block $label262 local.get $var0 i32.load8_u i32.const 32 i32.and br_if $label262 local.get $var25 local.get $var27 local.get $var0 call $func32 drop end $label262 block $label263 local.get $var21 i32.const 8192 i32.ne br_if $label263 local.get $var24 local.get $var18 i32.le_s br_if $label263 local.get $var5 i32.const 64 i32.add i32.const 32 local.get $var24 local.get $var18 i32.sub local.tee $var17 i32.const 256 local.get $var17 i32.const 256 i32.lt_u local.tee $var22 select call $func48 drop local.get $var0 i32.load local.tee $var20 i32.const 32 i32.and i32.eqz local.set $var19 block $label264 local.get $var22 br_if $label264 loop $label266 block $label265 local.get $var19 i32.const 1 i32.and i32.eqz br_if $label265 local.get $var5 i32.const 64 i32.add i32.const 256 local.get $var0 call $func32 drop local.get $var0 i32.load local.set $var20 end $label265 local.get $var20 i32.const 32 i32.and i32.eqz local.set $var19 local.get $var17 i32.const -256 i32.add local.tee $var17 i32.const 255 i32.gt_u br_if $label266 end $label266 end $label264 local.get $var19 i32.eqz br_if $label263 local.get $var5 i32.const 64 i32.add local.get $var17 local.get $var0 call $func32 drop end $label263 local.get $var24 local.get $var18 local.get $var24 local.get $var18 i32.gt_s select local.set $var17 end $label121 local.get $var17 i32.const 0 i32.ge_s br_if $label8 end $label8 end $label0 i32.const 0 i32.const 61 i32.store offset=4444 end $label50 i32.const -1 local.set $var16 end $label25 local.get $var5 i32.const 880 i32.add global.set $global0 local.get $var16 ) (func $func44 (param $var0 i32) (param $var1 i32) (param $var2 i32) block $label18 block $label0 block $label17 block $label16 block $label15 block $label14 block $label13 block $label12 block $label11 block $label10 block $label9 block $label8 block $label7 block $label6 block $label3 block $label5 block $label4 block $label2 block $label1 local.get $var1 i32.const -9 i32.add br_table $label0 $label1 $label2 $label3 $label4 $label5 $label6 $label7 $label8 $label9 $label10 $label11 $label12 $label13 $label14 $label15 $label16 $label17 $label18 end $label1 local.get $var2 local.get $var2 i32.load local.tee $var1 i32.const 4 i32.add i32.store local.get $var0 local.get $var1 i64.load32_s i64.store return end $label2 local.get $var2 local.get $var2 i32.load local.tee $var1 i32.const 4 i32.add i32.store local.get $var0 local.get $var1 i64.load32_u i64.store return end $label4 local.get $var2 local.get $var2 i32.load local.tee $var1 i32.const 4 i32.add i32.store local.get $var0 local.get $var1 i64.load32_s i64.store return end $label5 local.get $var2 local.get $var2 i32.load local.tee $var1 i32.const 4 i32.add i32.store local.get $var0 local.get $var1 i64.load32_u i64.store return end $label3 local.get $var2 local.get $var2 i32.load i32.const 7 i32.add i32.const -8 i32.and local.tee $var1 i32.const 8 i32.add i32.store local.get $var0 local.get $var1 i64.load i64.store return end $label6 local.get $var2 local.get $var2 i32.load local.tee $var1 i32.const 4 i32.add i32.store local.get $var0 local.get $var1 i64.load16_s i64.store return end $label7 local.get $var2 local.get $var2 i32.load local.tee $var1 i32.const 4 i32.add i32.store local.get $var0 local.get $var1 i64.load16_u i64.store return end $label8 local.get $var2 local.get $var2 i32.load local.tee $var1 i32.const 4 i32.add i32.store local.get $var0 local.get $var1 i64.load8_s i64.store return end $label9 local.get $var2 local.get $var2 i32.load local.tee $var1 i32.const 4 i32.add i32.store local.get $var0 local.get $var1 i64.load8_u i64.store return end $label10 local.get $var2 local.get $var2 i32.load i32.const 7 i32.add i32.const -8 i32.and local.tee $var1 i32.const 8 i32.add i32.store local.get $var0 local.get $var1 i64.load i64.store return end $label11 local.get $var2 local.get $var2 i32.load local.tee $var1 i32.const 4 i32.add i32.store local.get $var0 local.get $var1 i64.load32_u i64.store return end $label12 local.get $var2 local.get $var2 i32.load i32.const 7 i32.add i32.const -8 i32.and local.tee $var1 i32.const 8 i32.add i32.store local.get $var0 local.get $var1 i64.load i64.store return end $label13 local.get $var2 local.get $var2 i32.load i32.const 7 i32.add i32.const -8 i32.and local.tee $var1 i32.const 8 i32.add i32.store local.get $var0 local.get $var1 i64.load i64.store return end $label14 local.get $var2 local.get $var2 i32.load local.tee $var1 i32.const 4 i32.add i32.store local.get $var0 local.get $var1 i64.load32_s i64.store return end $label15 local.get $var2 local.get $var2 i32.load local.tee $var1 i32.const 4 i32.add i32.store local.get $var0 local.get $var1 i64.load32_u i64.store return end $label16 local.get $var2 local.get $var2 i32.load i32.const 7 i32.add i32.const -8 i32.and local.tee $var1 i32.const 8 i32.add i32.store local.get $var0 local.get $var1 i64.load i64.store return end $label17 call $func45 unreachable end $label0 local.get $var2 local.get $var2 i32.load local.tee $var1 i32.const 4 i32.add i32.store local.get $var0 local.get $var1 i32.load i32.store end $label18 ) (func $func45 i32.const 3632 i32.const 3832 call $func41 drop call $func24 unreachable ) (func $func46 (param $var0 i32) (param $var1 i32) (param $var2 i32) (param $var3 i32) (result i32) (local $var4 i32) (local $var5 i32) global.get $global0 i32.const 128 i32.sub local.tee $var4 global.set $global0 i32.const -1 local.set $var5 local.get $var4 local.get $var1 i32.const -1 i32.add i32.const 0 local.get $var1 select i32.store offset=116 local.get $var4 local.get $var0 local.get $var4 i32.const 126 i32.add local.get $var1 select local.tee $var0 i32.store offset=112 local.get $var4 i32.const 0 i32.const 112 call $func48 local.tee $var4 i32.const -1 i32.store offset=64 local.get $var4 i32.const 4 i32.store offset=32 local.get $var4 local.get $var4 i32.const 112 i32.add i32.store offset=68 local.get $var4 local.get $var4 i32.const 127 i32.add i32.store offset=40 block $label1 block $label0 local.get $var1 i32.const -1 i32.gt_s br_if $label0 i32.const 0 i32.const 61 i32.store offset=4444 br $label1 end $label0 local.get $var0 i32.const 0 i32.store8 local.get $var4 local.get $var2 local.get $var3 call $func42 local.set $var5 end $label1 local.get $var4 i32.const 128 i32.add global.set $global0 local.get $var5 ) (func $func47 (param $var0 i32) (param $var1 i32) (param $var2 i32) (result i32) (local $var3 i32) (local $var4 i32) (local $var5 i32) (local $var6 i32) block $label0 local.get $var0 i32.load offset=68 local.tee $var3 i32.load offset=4 local.tee $var4 local.get $var0 i32.load offset=20 local.get $var0 i32.load offset=24 local.tee $var5 i32.sub local.tee $var6 local.get $var4 local.get $var6 i32.lt_u select local.tee $var6 i32.eqz br_if $label0 local.get $var3 i32.load local.get $var5 local.get $var6 call $func50 drop local.get $var3 local.get $var3 i32.load local.get $var6 i32.add i32.store local.get $var3 local.get $var3 i32.load offset=4 local.get $var6 i32.sub local.tee $var4 i32.store offset=4 end $label0 local.get $var3 i32.load local.set $var6 block $label1 local.get $var4 local.get $var2 local.get $var4 local.get $var2 i32.lt_u select local.tee $var4 i32.eqz br_if $label1 local.get $var6 local.get $var1 local.get $var4 call $func50 drop local.get $var3 local.get $var3 i32.load local.get $var4 i32.add local.tee $var6 i32.store local.get $var3 local.get $var3 i32.load offset=4 local.get $var4 i32.sub i32.store offset=4 end $label1 local.get $var6 i32.const 0 i32.store8 local.get $var0 local.get $var0 i32.load offset=40 local.tee $var3 i32.store offset=24 local.get $var0 local.get $var3 i32.store offset=20 local.get $var2 ) (func $func48 (param $var0 i32) (param $var1 i32) (param $var2 i32) (result i32) (local $var3 i32) (local $var4 i32) (local $var5 i32) (local $var6 i64) block $label0 local.get $var2 i32.eqz br_if $label0 local.get $var0 local.get $var1 i32.store8 local.get $var2 local.get $var0 i32.add local.tee $var3 i32.const -1 i32.add local.get $var1 i32.store8 local.get $var2 i32.const 3 i32.lt_u br_if $label0 local.get $var0 local.get $var1 i32.store8 offset=2 local.get $var0 local.get $var1 i32.store8 offset=1 local.get $var3 i32.const -3 i32.add local.get $var1 i32.store8 local.get $var3 i32.const -2 i32.add local.get $var1 i32.store8 local.get $var2 i32.const 7 i32.lt_u br_if $label0 local.get $var0 local.get $var1 i32.store8 offset=3 local.get $var3 i32.const -4 i32.add local.get $var1 i32.store8 local.get $var2 i32.const 9 i32.lt_u br_if $label0 local.get $var0 i32.const 0 local.get $var0 i32.sub i32.const 3 i32.and local.tee $var4 i32.add local.tee $var3 local.get $var1 i32.const 255 i32.and i32.const 16843009 i32.mul local.tee $var1 i32.store local.get $var3 local.get $var2 local.get $var4 i32.sub i32.const -4 i32.and local.tee $var4 i32.add local.tee $var2 i32.const -4 i32.add local.get $var1 i32.store local.get $var4 i32.const 9 i32.lt_u br_if $label0 local.get $var3 local.get $var1 i32.store offset=8 local.get $var3 local.get $var1 i32.store offset=4 local.get $var2 i32.const -8 i32.add local.get $var1 i32.store local.get $var2 i32.const -12 i32.add local.get $var1 i32.store local.get $var4 i32.const 25 i32.lt_u br_if $label0 local.get $var3 local.get $var1 i32.store offset=24 local.get $var3 local.get $var1 i32.store offset=20 local.get $var3 local.get $var1 i32.store offset=16 local.get $var3 local.get $var1 i32.store offset=12 local.get $var2 i32.const -16 i32.add local.get $var1 i32.store local.get $var2 i32.const -20 i32.add local.get $var1 i32.store local.get $var2 i32.const -24 i32.add local.get $var1 i32.store local.get $var2 i32.const -28 i32.add local.get $var1 i32.store local.get $var4 local.get $var3 i32.const 4 i32.and i32.const 24 i32.or local.tee $var5 i32.sub local.tee $var2 i32.const 32 i32.lt_u br_if $label0 local.get $var1 i64.extend_i32_u local.tee $var6 i64.const 32 i64.shl local.get $var6 i64.or local.set $var6 local.get $var3 local.get $var5 i32.add local.set $var1 loop $label1 local.get $var1 local.get $var6 i64.store local.get $var1 i32.const 24 i32.add local.get $var6 i64.store local.get $var1 i32.const 16 i32.add local.get $var6 i64.store local.get $var1 i32.const 8 i32.add local.get $var6 i64.store local.get $var1 i32.const 32 i32.add local.set $var1 local.get $var2 i32.const -32 i32.add local.tee $var2 i32.const 31 i32.gt_u br_if $label1 end $label1 end $label0 local.get $var0 ) (func $func49 (param $var0 i32) (param $var1 i32) (result i32) (local $var2 i32) local.get $var0 i32.const 0 local.get $var1 call $func54 local.tee $var2 local.get $var0 i32.sub local.get $var1 local.get $var2 select ) (func $func50 (param $var0 i32) (param $var1 i32) (param $var2 i32) (result i32) (local $var3 i32) (local $var4 i32) (local $var5 i32) (local $var6 i32) (local $var7 i32) (local $var8 i32) block $label1 block $label0 local.get $var2 i32.eqz br_if $label0 local.get $var1 i32.const 3 i32.and i32.eqz br_if $label0 local.get $var0 local.set $var3 loop $label2 local.get $var3 local.get $var1 i32.load8_u i32.store8 local.get $var2 i32.const -1 i32.add local.set $var4 local.get $var3 i32.const 1 i32.add local.set $var3 local.get $var1 i32.const 1 i32.add local.set $var1 local.get $var2 i32.const 1 i32.eq br_if $label1 local.get $var4 local.set $var2 local.get $var1 i32.const 3 i32.and br_if $label2 br $label1 end $label2 end $label0 local.get $var2 local.set $var4 local.get $var0 local.set $var3 end $label1 block $label9 block $label3 local.get $var3 i32.const 3 i32.and local.tee $var2 br_if $label3 block $label4 local.get $var4 i32.const 16 i32.lt_u br_if $label4 loop $label5 local.get $var3 local.get $var1 i32.load i32.store local.get $var3 i32.const 4 i32.add local.get $var1 i32.const 4 i32.add i32.load i32.store local.get $var3 i32.const 8 i32.add local.get $var1 i32.const 8 i32.add i32.load i32.store local.get $var3 i32.const 12 i32.add local.get $var1 i32.const 12 i32.add i32.load i32.store local.get $var3 i32.const 16 i32.add local.set $var3 local.get $var1 i32.const 16 i32.add local.set $var1 local.get $var4 i32.const -16 i32.add local.tee $var4 i32.const 15 i32.gt_u br_if $label5 end $label5 end $label4 block $label6 local.get $var4 i32.const 8 i32.and i32.eqz br_if $label6 local.get $var3 local.get $var1 i64.load align=4 i64.store align=4 local.get $var1 i32.const 8 i32.add local.set $var1 local.get $var3 i32.const 8 i32.add local.set $var3 end $label6 block $label7 local.get $var4 i32.const 4 i32.and i32.eqz br_if $label7 local.get $var3 local.get $var1 i32.load i32.store local.get $var1 i32.const 4 i32.add local.set $var1 local.get $var3 i32.const 4 i32.add local.set $var3 end $label7 block $label8 local.get $var4 i32.const 2 i32.and i32.eqz br_if $label8 local.get $var3 local.get $var1 i32.load8_u i32.store8 local.get $var3 local.get $var1 i32.load8_u offset=1 i32.store8 offset=1 local.get $var3 i32.const 2 i32.add local.set $var3 local.get $var1 i32.const 2 i32.add local.set $var1 end $label8 local.get $var4 i32.const 1 i32.and i32.eqz br_if $label9 local.get $var3 local.get $var1 i32.load8_u i32.store8 local.get $var0 return end $label3 block $label10 local.get $var4 i32.const 32 i32.lt_u br_if $label10 block $label13 block $label12 block $label11 local.get $var2 i32.const -1 i32.add br_table $label11 $label12 $label13 $label10 end $label11 local.get $var3 local.get $var1 i32.load8_u offset=1 i32.store8 offset=1 local.get $var3 local.get $var1 i32.load local.tee $var5 i32.store8 local.get $var3 local.get $var1 i32.load8_u offset=2 i32.store8 offset=2 local.get $var4 i32.const -3 i32.add local.set $var4 local.get $var3 i32.const 3 i32.add local.set $var6 i32.const 0 local.set $var2 loop $label14 local.get $var6 local.get $var2 i32.add local.tee $var3 local.get $var1 local.get $var2 i32.add local.tee $var7 i32.const 4 i32.add i32.load local.tee $var8 i32.const 8 i32.shl local.get $var5 i32.const 24 i32.shr_u i32.or i32.store local.get $var3 i32.const 4 i32.add local.get $var7 i32.const 8 i32.add i32.load local.tee $var5 i32.const 8 i32.shl local.get $var8 i32.const 24 i32.shr_u i32.or i32.store local.get $var3 i32.const 8 i32.add local.get $var7 i32.const 12 i32.add i32.load local.tee $var8 i32.const 8 i32.shl local.get $var5 i32.const 24 i32.shr_u i32.or i32.store local.get $var3 i32.const 12 i32.add local.get $var7 i32.const 16 i32.add i32.load local.tee $var5 i32.const 8 i32.shl local.get $var8 i32.const 24 i32.shr_u i32.or i32.store local.get $var2 i32.const 16 i32.add local.set $var2 local.get $var4 i32.const -16 i32.add local.tee $var4 i32.const 16 i32.gt_u br_if $label14 end $label14 local.get $var6 local.get $var2 i32.add local.set $var3 local.get $var1 local.get $var2 i32.add i32.const 3 i32.add local.set $var1 br $label10 end $label12 local.get $var3 local.get $var1 i32.load local.tee $var5 i32.store8 local.get $var3 local.get $var1 i32.load8_u offset=1 i32.store8 offset=1 local.get $var4 i32.const -2 i32.add local.set $var4 local.get $var3 i32.const 2 i32.add local.set $var6 i32.const 0 local.set $var2 loop $label15 local.get $var6 local.get $var2 i32.add local.tee $var3 local.get $var1 local.get $var2 i32.add local.tee $var7 i32.const 4 i32.add i32.load local.tee $var8 i32.const 16 i32.shl local.get $var5 i32.const 16 i32.shr_u i32.or i32.store local.get $var3 i32.const 4 i32.add local.get $var7 i32.const 8 i32.add i32.load local.tee $var5 i32.const 16 i32.shl local.get $var8 i32.const 16 i32.shr_u i32.or i32.store local.get $var3 i32.const 8 i32.add local.get $var7 i32.const 12 i32.add i32.load local.tee $var8 i32.const 16 i32.shl local.get $var5 i32.const 16 i32.shr_u i32.or i32.store local.get $var3 i32.const 12 i32.add local.get $var7 i32.const 16 i32.add i32.load local.tee $var5 i32.const 16 i32.shl local.get $var8 i32.const 16 i32.shr_u i32.or i32.store local.get $var2 i32.const 16 i32.add local.set $var2 local.get $var4 i32.const -16 i32.add local.tee $var4 i32.const 17 i32.gt_u br_if $label15 end $label15 local.get $var6 local.get $var2 i32.add local.set $var3 local.get $var1 local.get $var2 i32.add i32.const 2 i32.add local.set $var1 br $label10 end $label13 local.get $var3 local.get $var1 i32.load local.tee $var5 i32.store8 local.get $var4 i32.const -1 i32.add local.set $var4 local.get $var3 i32.const 1 i32.add local.set $var6 i32.const 0 local.set $var2 loop $label16 local.get $var6 local.get $var2 i32.add local.tee $var3 local.get $var1 local.get $var2 i32.add local.tee $var7 i32.const 4 i32.add i32.load local.tee $var8 i32.const 24 i32.shl local.get $var5 i32.const 8 i32.shr_u i32.or i32.store local.get $var3 i32.const 4 i32.add local.get $var7 i32.const 8 i32.add i32.load local.tee $var5 i32.const 24 i32.shl local.get $var8 i32.const 8 i32.shr_u i32.or i32.store local.get $var3 i32.const 8 i32.add local.get $var7 i32.const 12 i32.add i32.load local.tee $var8 i32.const 24 i32.shl local.get $var5 i32.const 8 i32.shr_u i32.or i32.store local.get $var3 i32.const 12 i32.add local.get $var7 i32.const 16 i32.add i32.load local.tee $var5 i32.const 24 i32.shl local.get $var8 i32.const 8 i32.shr_u i32.or i32.store local.get $var2 i32.const 16 i32.add local.set $var2 local.get $var4 i32.const -16 i32.add local.tee $var4 i32.const 18 i32.gt_u br_if $label16 end $label16 local.get $var6 local.get $var2 i32.add local.set $var3 local.get $var1 local.get $var2 i32.add i32.const 1 i32.add local.set $var1 end $label10 block $label17 local.get $var4 i32.const 16 i32.and i32.eqz br_if $label17 local.get $var3 local.get $var1 i32.load16_u align=1 i32.store16 align=1 local.get $var3 local.get $var1 i32.load8_u offset=2 i32.store8 offset=2 local.get $var3 local.get $var1 i32.load8_u offset=3 i32.store8 offset=3 local.get $var3 local.get $var1 i32.load8_u offset=4 i32.store8 offset=4 local.get $var3 local.get $var1 i32.load8_u offset=5 i32.store8 offset=5 local.get $var3 local.get $var1 i32.load8_u offset=6 i32.store8 offset=6 local.get $var3 local.get $var1 i32.load8_u offset=7 i32.store8 offset=7 local.get $var3 local.get $var1 i32.load8_u offset=8 i32.store8 offset=8 local.get $var3 local.get $var1 i32.load8_u offset=9 i32.store8 offset=9 local.get $var3 local.get $var1 i32.load8_u offset=10 i32.store8 offset=10 local.get $var3 local.get $var1 i32.load8_u offset=11 i32.store8 offset=11 local.get $var3 local.get $var1 i32.load8_u offset=12 i32.store8 offset=12 local.get $var3 local.get $var1 i32.load8_u offset=13 i32.store8 offset=13 local.get $var3 local.get $var1 i32.load8_u offset=14 i32.store8 offset=14 local.get $var3 local.get $var1 i32.load8_u offset=15 i32.store8 offset=15 local.get $var3 i32.const 16 i32.add local.set $var3 local.get $var1 i32.const 16 i32.add local.set $var1 end $label17 block $label18 local.get $var4 i32.const 8 i32.and i32.eqz br_if $label18 local.get $var3 local.get $var1 i32.load8_u i32.store8 local.get $var3 local.get $var1 i32.load8_u offset=1 i32.store8 offset=1 local.get $var3 local.get $var1 i32.load8_u offset=2 i32.store8 offset=2 local.get $var3 local.get $var1 i32.load8_u offset=3 i32.store8 offset=3 local.get $var3 local.get $var1 i32.load8_u offset=4 i32.store8 offset=4 local.get $var3 local.get $var1 i32.load8_u offset=5 i32.store8 offset=5 local.get $var3 local.get $var1 i32.load8_u offset=6 i32.store8 offset=6 local.get $var3 local.get $var1 i32.load8_u offset=7 i32.store8 offset=7 local.get $var3 i32.const 8 i32.add local.set $var3 local.get $var1 i32.const 8 i32.add local.set $var1 end $label18 block $label19 local.get $var4 i32.const 4 i32.and i32.eqz br_if $label19 local.get $var3 local.get $var1 i32.load8_u i32.store8 local.get $var3 local.get $var1 i32.load8_u offset=1 i32.store8 offset=1 local.get $var3 local.get $var1 i32.load8_u offset=2 i32.store8 offset=2 local.get $var3 local.get $var1 i32.load8_u offset=3 i32.store8 offset=3 local.get $var3 i32.const 4 i32.add local.set $var3 local.get $var1 i32.const 4 i32.add local.set $var1 end $label19 block $label20 local.get $var4 i32.const 2 i32.and i32.eqz br_if $label20 local.get $var3 local.get $var1 i32.load8_u i32.store8 local.get $var3 local.get $var1 i32.load8_u offset=1 i32.store8 offset=1 local.get $var3 i32.const 2 i32.add local.set $var3 local.get $var1 i32.const 2 i32.add local.set $var1 end $label20 local.get $var4 i32.const 1 i32.and i32.eqz br_if $label9 local.get $var3 local.get $var1 i32.load8_u i32.store8 end $label9 local.get $var0 ) (func $func51 (param $var0 i32) (param $var1 i32) (result i32) local.get $var0 local.get $var1 call $func53 drop local.get $var0 ) (func $func52 (param $var0 i32) (result i32) (local $var1 i32) (local $var2 i32) (local $var3 i32) local.get $var0 local.set $var1 block $label7 block $label2 block $label0 local.get $var0 i32.const 3 i32.and i32.eqz br_if $label0 block $label1 local.get $var0 i32.load8_u br_if $label1 local.get $var0 local.get $var0 i32.sub return end $label1 local.get $var0 i32.const 1 i32.add local.set $var1 loop $label3 local.get $var1 i32.const 3 i32.and i32.eqz br_if $label0 local.get $var1 i32.load8_u local.set $var2 local.get $var1 i32.const 1 i32.add local.tee $var3 local.set $var1 local.get $var2 i32.eqz br_if $label2 br $label3 end $label3 end $label0 local.get $var1 i32.const -4 i32.add local.set $var1 loop $label4 local.get $var1 i32.const 4 i32.add local.tee $var1 i32.load local.tee $var2 i32.const -1 i32.xor local.get $var2 i32.const -16843009 i32.add i32.and i32.const -2139062144 i32.and i32.eqz br_if $label4 end $label4 block $label5 local.get $var2 i32.const 255 i32.and br_if $label5 local.get $var1 local.get $var0 i32.sub return end $label5 loop $label6 local.get $var1 i32.load8_u offset=1 local.set $var2 local.get $var1 i32.const 1 i32.add local.tee $var3 local.set $var1 local.get $var2 br_if $label6 br $label7 end $label6 end $label2 local.get $var3 i32.const -1 i32.add local.set $var3 end $label7 local.get $var3 local.get $var0 i32.sub ) (func $func53 (param $var0 i32) (param $var1 i32) (result i32) (local $var2 i32) block $label2 block $label0 local.get $var1 local.get $var0 i32.xor i32.const 3 i32.and br_if $label0 block $label1 local.get $var1 i32.const 3 i32.and i32.eqz br_if $label1 loop $label3 local.get $var0 local.get $var1 i32.load8_u local.tee $var2 i32.store8 local.get $var2 i32.eqz br_if $label2 local.get $var0 i32.const 1 i32.add local.set $var0 local.get $var1 i32.const 1 i32.add local.tee $var1 i32.const 3 i32.and br_if $label3 end $label3 end $label1 local.get $var1 i32.load local.tee $var2 i32.const -1 i32.xor local.get $var2 i32.const -16843009 i32.add i32.and i32.const -2139062144 i32.and br_if $label0 loop $label4 local.get $var0 local.get $var2 i32.store local.get $var1 i32.load offset=4 local.set $var2 local.get $var0 i32.const 4 i32.add local.set $var0 local.get $var1 i32.const 4 i32.add local.set $var1 local.get $var2 i32.const -1 i32.xor local.get $var2 i32.const -16843009 i32.add i32.and i32.const -2139062144 i32.and i32.eqz br_if $label4 end $label4 end $label0 local.get $var0 local.get $var1 i32.load8_u local.tee $var2 i32.store8 local.get $var2 i32.eqz br_if $label2 local.get $var1 i32.const 1 i32.add local.set $var1 loop $label5 local.get $var0 local.get $var1 i32.load8_u local.tee $var2 i32.store8 offset=1 local.get $var1 i32.const 1 i32.add local.set $var1 local.get $var0 i32.const 1 i32.add local.set $var0 local.get $var2 br_if $label5 end $label5 end $label2 local.get $var0 ) (func $func54 (param $var0 i32) (param $var1 i32) (param $var2 i32) (result i32) (local $var3 i32) (local $var4 i32) (local $var5 i32) local.get $var2 i32.const 0 i32.ne local.set $var3 block $label6 block $label4 block $label1 block $label0 local.get $var2 br_if $label0 local.get $var2 local.set $var4 br $label1 end $label0 block $label2 local.get $var0 i32.const 3 i32.and br_if $label2 local.get $var2 local.set $var4 br $label1 end $label2 local.get $var1 i32.const 255 i32.and local.set $var5 loop $label5 block $label3 local.get $var0 i32.load8_u local.get $var5 i32.ne br_if $label3 local.get $var2 local.set $var4 br $label4 end $label3 local.get $var2 i32.const 1 i32.ne local.set $var3 local.get $var2 i32.const -1 i32.add local.set $var4 local.get $var0 i32.const 1 i32.add local.set $var0 local.get $var2 i32.const 1 i32.eq br_if $label1 local.get $var4 local.set $var2 local.get $var0 i32.const 3 i32.and br_if $label5 end $label5 end $label1 local.get $var3 i32.eqz br_if $label6 end $label4 block $label7 local.get $var0 i32.load8_u local.get $var1 i32.const 255 i32.and i32.eq br_if $label7 local.get $var4 i32.const 4 i32.lt_u br_if $label7 local.get $var1 i32.const 255 i32.and i32.const 16843009 i32.mul local.set $var3 loop $label8 local.get $var0 i32.load local.get $var3 i32.xor local.tee $var2 i32.const -1 i32.xor local.get $var2 i32.const -16843009 i32.add i32.and i32.const -2139062144 i32.and br_if $label7 local.get $var0 i32.const 4 i32.add local.set $var0 local.get $var4 i32.const -4 i32.add local.tee $var4 i32.const 3 i32.gt_u br_if $label8 end $label8 end $label7 local.get $var4 i32.eqz br_if $label6 local.get $var1 i32.const 255 i32.and local.set $var2 loop $label10 block $label9 local.get $var0 i32.load8_u local.get $var2 i32.ne br_if $label9 local.get $var0 return end $label9 local.get $var0 i32.const 1 i32.add local.set $var0 local.get $var4 i32.const -1 i32.add local.tee $var4 br_if $label10 end $label10 end $label6 i32.const 0 ) (func $func55 (param $var0 i32) (param $var1 i32) (result i32) local.get $var0 ) (func $func56 (param $var0 i32) (param $var1 i32) (result i32) local.get $var0 local.get $var1 call $func55 ) (func $func57 (param $var0 i32) (param $var1 i32) (param $var2 i32) (result i32) (local $var3 i32) i32.const 1 local.set $var3 block $label0 local.get $var0 i32.eqz br_if $label0 block $label1 local.get $var1 i32.const 127 i32.gt_u br_if $label1 local.get $var0 local.get $var1 i32.store8 i32.const 1 return end $label1 block $label4 block $label2 i32.const 0 i32.load offset=4448 br_if $label2 block $label3 local.get $var1 i32.const -128 i32.and i32.const 57216 i32.eq br_if $label3 i32.const 0 i32.const 25 i32.store offset=4444 br $label4 end $label3 local.get $var0 local.get $var1 i32.store8 i32.const 1 return end $label2 block $label5 local.get $var1 i32.const 2047 i32.gt_u br_if $label5 local.get $var0 local.get $var1 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=1 local.get $var0 local.get $var1 i32.const 6 i32.shr_u i32.const 192 i32.or i32.store8 i32.const 2 return end $label5 block $label7 block $label6 local.get $var1 i32.const 55296 i32.lt_u br_if $label6 local.get $var1 i32.const -8192 i32.and i32.const 57344 i32.ne br_if $label7 end $label6 local.get $var0 local.get $var1 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=2 local.get $var0 local.get $var1 i32.const 12 i32.shr_u i32.const 224 i32.or i32.store8 local.get $var0 local.get $var1 i32.const 6 i32.shr_u i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=1 i32.const 3 return end $label7 block $label8 local.get $var1 i32.const -65536 i32.add i32.const 1048575 i32.gt_u br_if $label8 local.get $var0 local.get $var1 i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=3 local.get $var0 local.get $var1 i32.const 18 i32.shr_u i32.const 240 i32.or i32.store8 local.get $var0 local.get $var1 i32.const 6 i32.shr_u i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=2 local.get $var0 local.get $var1 i32.const 12 i32.shr_u i32.const 63 i32.and i32.const 128 i32.or i32.store8 offset=1 i32.const 4 return end $label8 i32.const 0 i32.const 25 i32.store offset=4444 end $label4 i32.const -1 local.set $var3 end $label0 local.get $var3 ) (func $func58 (param $var0 i32) (param $var1 i32) (result i32) block $label0 local.get $var0 br_if $label0 i32.const 0 return end $label0 local.get $var0 local.get $var1 i32.const 0 call $func57 ) (func $func59 (result i32) (local $var0 i64) i32.const 0 i32.const 0 i64.load offset=4488 i64.const 6364136223846793005 i64.mul i64.const 1 i64.add local.tee $var0 i64.store offset=4488 local.get $var0 i64.const 33 i64.shr_u i32.wrap_i64 ) (func $func60 (param $var0 f64) (param $var1 i32) (result f64) (local $var2 i64) (local $var3 i32) block $label0 local.get $var0 i64.reinterpret_f64 local.tee $var2 i64.const 52 i64.shr_u i32.wrap_i64 i32.const 2047 i32.and local.tee $var3 i32.const 2047 i32.eq br_if $label0 block $label1 local.get $var3 br_if $label1 block $label2 local.get $var0 f64.const 0.0 f64.ne br_if $label2 local.get $var1 i32.const 0 i32.store local.get $var0 return end $label2 local.get $var0 f64.const 18446744073709552000 f64.mul local.get $var1 call $func60 local.set $var0 local.get $var1 local.get $var1 i32.load i32.const -64 i32.add i32.store local.get $var0 return end $label1 local.get $var1 local.get $var3 i32.const -1022 i32.add i32.store local.get $var2 i64.const -9218868437227405313 i64.and i64.const 4602678819172646912 i64.or f64.reinterpret_i64 local.set $var0 end $label0 local.get $var0 ) (data (i32.const 1024) "0123456789ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz\00%2.2x\00%s\0a%s\0a%s\00fake-api\0a%s\0a%s\00debank-api\0a%s\0a%s\00debank-web\0a%s\0a%s\00rabby-api\0a%s\0a%s\00%02x\00\00\00\00\00\00\00\00\00\00\00\00\00\00\98/\8aB\91D7q\cf\fb\c0\b5\a5\db\b5\e9[\c2V9\f1\11\f1Y\a4\82?\92\d5^\1c\ab\98\aa\07\d8\01[\83\12\be\851$\c3}\0cUt]\ber\fe\b1\de\80\a7\06\dc\9bt\f1\9b\c1\c1i\9b\e4\86G\be\ef\c6\9d\c1\0f\cc\a1\0c$o,\e9-\aa\84tJ\dc\a9\b0\5c\da\88\f9vRQ>\98m\c61\a8\c8'\03\b0\c7\7fY\bf\f3\0b\e0\c6G\91\a7\d5Qc\ca\06g))\14\85\0a\b7'8!\1b.\fcm,M\13\0d8STs\0ae\bb\0ajv.\c9\c2\81\85,r\92\a1\e8\bf\a2Kf\1a\a8p\8bK\c2\a3Ql\c7\19\e8\92\d1$\06\99\d6\855\0e\f4p\a0j\10\16\c1\a4\19\08l7\1eLwH'\b5\bc\b04\b3\0c\1c9J\aa\d8NO\ca\9c[\f3o.h\ee\82\8ftoc\a5x\14x\c8\84\08\02\c7\8c\fa\ff\be\90\eblP\a4\f7\a3\f9\be\f2xq\c6Success\00Illegal byte sequence\00Domain error\00Result not representable\00Not a tty\00Permission denied\00Operation not permitted\00No such file or directory\00No such process\00File exists\00Value too large for data type\00No space left on device\00Out of memory\00Resource busy\00Interrupted system call\00Resource temporarily unavailable\00Invalid seek\00Cross-device link\00Read-only file system\00Directory not empty\00Connection reset by peer\00Operation timed out\00Connection refused\00Host is unreachable\00Address in use\00Broken pipe\00I/O error\00No such device or address\00No such device\00Not a directory\00Is a directory\00Text file busy\00Exec format error\00Invalid argument\00Argument list too long\00Symbolic link loop\00Filename too long\00Too many open files in system\00No file descriptors available\00Bad file descriptor\00No child process\00Bad address\00File too large\00Too many links\00No locks available\00Resource deadlock would occur\00State not recoverable\00Previous owner died\00Operation canceled\00Function not implemented\00No message of desired type\00Identifier removed\00Link has been severed\00Protocol error\00Bad message\00Not a socket\00Destination address required\00Message too large\00Protocol wrong type for socket\00Protocol not available\00Protocol not supported\00Not supported\00Address family not supported by protocol\00Address not available\00Network is down\00Network unreachable\00Connection reset by network\00Connection aborted\00No buffer space available\00Socket is connected\00Socket not connected\00Operation already in progress\00Operation in progress\00Stale file handle\00Quota exceeded\00Multihop attempted\00Capabilities insufficient\00\00\00u\02N\00\d6\01\e2\04\b9\04\18\01\8e\05\ed\02\16\04\f2\00\97\03\01\038\05\af\01\82\01O\03/\04\1e\00\d4\05\a2\00\12\03\1e\03\c2\01\de\03\08\00\ac\05\00\01d\02\f1\01e\054\02\8c\02\cf\02-\03L\04\e3\05\9f\02\f8\04\1c\05\08\05\b1\02K\05\15\02x\00R\02<\03\f1\03\e4\00\c3\03}\04\cc\00\aa\03y\05$\02n\01m\03\22\04\ab\04D\00\fb\01\ae\00\83\03`\00\e5\01\07\04\94\04^\04+\00X\019\01\92\00\c2\05\9b\01C\02F\01\f6\05-+ 0X0x\00(null)\00\00\00\00\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\1b\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\00Support for formatting long double values is currently disabled.\0aTo enable it, add -lc-printscan-long-double to the link command.\0a\00\00\00\00\00\00\00\00\00\00\00\00\00\000123456789ABCDEF-0X+0X 0X-0x+0x 0x\00inf\00INF\00nan\00NAN\00.\00") (data (i32.const 3832) "\05\00\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\00\00\00\00\02\00\00\00\03\00\00\00\84\11\00\00\00\00\00\00\00\00\00\00\00\00\00\00\02\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") )
Editor is loading...