(module $adpcm_enc.wasm (type (;0;) (func (param i32 i32))) (type (;1;) (func)) (type (;2;) (func (param i32 i32) (result i32))) (type (;3;) (func (param i32 i32 i32))) (type (;4;) (func (result i32))) (import "__pragma" "loopbound" (func $__pragma_loopbound (type 0))) (func $__wasm_apply_data_relocs (type 1)) (func $adpcm_enc_encode (type 2) (param i32 i32) (result i32) (local i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i64 i32 i32) i32.const 0 i64.load32_s offset=1028 local.set 2 i32.const 0 i64.load32_s offset=1796 local.set 3 i32.const 0 i64.load32_s offset=1024 local.set 4 i32.const 0 i64.load32_s offset=1792 local.set 5 i32.const 10 i32.const 10 call $__pragma_loopbound i32.const 0 i64.load32_s offset=1116 local.set 6 i32.const 0 i64.load32_s offset=1884 local.set 7 i32.const 0 i64.load32_s offset=1108 local.set 8 i32.const 0 i64.load32_s offset=1876 local.set 9 i32.const 0 i64.load32_s offset=1100 local.set 10 i32.const 0 i64.load32_s offset=1868 local.set 11 i32.const 0 i64.load32_s offset=1092 local.set 12 i32.const 0 i64.load32_s offset=1860 local.set 13 i32.const 0 i64.load32_s offset=1084 local.set 14 i32.const 0 i64.load32_s offset=1852 local.set 15 i32.const 0 i64.load32_s offset=1076 local.set 16 i32.const 0 i64.load32_s offset=1844 local.set 17 i32.const 0 i64.load32_s offset=1068 local.set 18 i32.const 0 i64.load32_s offset=1836 local.set 19 i32.const 0 i64.load32_s offset=1060 local.set 20 i32.const 0 i64.load32_s offset=1828 local.set 21 i32.const 0 i64.load32_s offset=1052 local.set 22 i32.const 0 i64.load32_s offset=1820 local.set 23 i32.const 0 i64.load32_s offset=1044 local.set 24 i32.const 0 i64.load32_s offset=1812 local.set 25 i32.const 0 i64.load32_s offset=1036 local.set 26 i32.const 0 i64.load32_s offset=1804 local.set 27 i32.const 0 i64.load32_s offset=1112 local.set 28 i32.const 0 i64.load32_s offset=1880 local.set 29 i32.const 0 i64.load32_s offset=1104 local.set 30 i32.const 0 i64.load32_s offset=1872 local.set 31 i32.const 0 i64.load32_s offset=1096 local.set 32 i32.const 0 i64.load32_s offset=1864 local.set 33 i32.const 0 i64.load32_s offset=1088 local.set 34 i32.const 0 i64.load32_s offset=1856 local.set 35 i32.const 0 i64.load32_s offset=1080 local.set 36 i32.const 0 i64.load32_s offset=1848 local.set 37 i32.const 0 i64.load32_s offset=1072 local.set 38 i32.const 0 i64.load32_s offset=1840 local.set 39 i32.const 0 i64.load32_s offset=1064 local.set 40 i32.const 0 i64.load32_s offset=1832 local.set 41 i32.const 0 i64.load32_s offset=1056 local.set 42 i32.const 0 i64.load32_s offset=1824 local.set 43 i32.const 0 i64.load32_s offset=1048 local.set 44 i32.const 0 i64.load32_s offset=1816 local.set 45 i32.const 0 i64.load32_s offset=1040 local.set 46 i32.const 0 i64.load32_s offset=1808 local.set 47 i32.const 0 i64.load32_s offset=1032 local.set 48 i32.const 0 i64.load32_s offset=1800 local.set 49 i32.const 22 i32.const 22 call $__pragma_loopbound i32.const 0 i32.const 0 i32.load offset=1876 i32.store offset=1884 i32.const 0 i64.load offset=1868 align=4 local.set 50 i32.const 0 i32.const 0 i32.load offset=1864 i32.store offset=1872 i32.const 0 local.get 50 i64.store offset=1876 align=4 i32.const 0 i32.const 0 i64.load offset=1856 i64.store offset=1864 i32.const 0 i32.const 0 i64.load offset=1848 i64.store offset=1856 i32.const 0 i32.const 0 i64.load offset=1840 i64.store offset=1848 i32.const 0 i32.const 0 i64.load offset=1832 i64.store offset=1840 i32.const 0 i32.const 0 i64.load offset=1824 i64.store offset=1832 i32.const 0 i32.const 0 i32.load offset=1820 i32.store offset=1828 i32.const 0 i32.const 0 i32.load offset=1816 i32.store offset=1824 i32.const 0 i32.const 0 i32.load offset=1812 i32.store offset=1820 i32.const 0 i32.const 0 i32.load offset=1808 i32.store offset=1816 i32.const 0 i32.const 0 i32.load offset=1804 i32.store offset=1812 i32.const 0 i32.const 0 i32.load offset=1800 i32.store offset=1808 i32.const 0 i32.const 0 i32.load offset=1796 i32.store offset=1804 i32.const 0 local.get 0 i32.store offset=1796 i32.const 0 i32.const 0 i32.load offset=1792 i32.store offset=1800 i32.const 0 local.get 1 i32.store offset=1792 i32.const 0 local.get 6 local.get 7 i64.mul local.get 8 local.get 9 i64.mul local.get 10 local.get 11 i64.mul local.get 12 local.get 13 i64.mul local.get 14 local.get 15 i64.mul local.get 16 local.get 17 i64.mul local.get 18 local.get 19 i64.mul local.get 20 local.get 21 i64.mul local.get 22 local.get 23 i64.mul local.get 24 local.get 25 i64.mul local.get 26 local.get 27 i64.mul local.get 2 local.get 3 i64.mul i64.add i64.add i64.add i64.add i64.add i64.add i64.add i64.add i64.add i64.add i64.add local.tee 2 local.get 28 local.get 29 i64.mul local.get 30 local.get 31 i64.mul local.get 32 local.get 33 i64.mul local.get 34 local.get 35 i64.mul local.get 36 local.get 37 i64.mul local.get 38 local.get 39 i64.mul local.get 40 local.get 41 i64.mul local.get 42 local.get 43 i64.mul local.get 44 local.get 45 i64.mul local.get 46 local.get 47 i64.mul local.get 48 local.get 49 i64.mul local.get 4 local.get 5 i64.mul i64.add i64.add i64.add i64.add i64.add i64.add i64.add i64.add i64.add i64.add i64.add local.tee 3 i64.add i64.const 15 i64.shr_u i64.store32 offset=1888 i32.const 0 local.get 3 local.get 2 i64.sub i64.const 15 i64.shr_u i64.store32 offset=1892 i32.const 0 i64.load32_s offset=1936 local.set 2 i32.const 0 i64.load32_s offset=1904 local.set 3 i32.const 5 i32.const 5 call $__pragma_loopbound i32.const 0 i32.const 0 i64.load32_s offset=1976 i32.const 0 i32.load offset=1972 i32.const 1 i32.shl i64.extend_i32_s i64.mul i32.const 0 i64.load32_s offset=1968 i32.const 0 i32.load offset=1964 i32.const 1 i32.shl i64.extend_i32_s i64.mul i64.add i64.const 15 i64.shr_u i32.wrap_i64 local.tee 0 i32.store offset=1980 i32.const 0 i32.const 0 i64.load32_s offset=1940 i32.const 0 i64.load32_s offset=1908 i64.mul local.get 2 local.get 3 i64.mul i64.add i32.const 0 i64.load32_s offset=1944 i32.const 0 i64.load32_s offset=1912 i64.mul i64.add i32.const 0 i64.load32_s offset=1948 i32.const 0 i64.load32_s offset=1916 i64.mul i64.add i32.const 0 i64.load32_s offset=1952 i32.const 0 i64.load32_s offset=1920 i64.mul i64.add i32.const 0 i64.load32_s offset=1956 i32.const 0 i64.load32_s offset=1924 i64.mul i64.add i64.const 14 i64.shr_u i32.wrap_i64 local.tee 1 i32.store offset=1960 i32.const 0 local.get 0 local.get 1 i32.add local.tee 0 i32.store offset=1984 i32.const 0 i32.const 0 i32.load offset=1888 local.get 0 i32.sub local.tee 0 i32.store offset=1988 i32.const 0 local.get 0 i32.const 0 i32.load offset=1992 call $adpcm_enc_quantl local.tee 0 i32.store offset=1996 i32.const 0 local.get 0 i32.const -4 i32.and local.tee 1 i32.const 1120 i32.add i64.load32_s i32.const 0 i64.load32_s offset=1992 i64.mul i64.const 15 i64.shr_u i32.wrap_i64 local.tee 0 i32.store offset=2000 i32.const 0 i32.const 0 i32.load offset=1960 local.get 0 i32.add i32.store offset=2008 i32.const 0 local.get 1 i32.const 1184 i32.add i32.load i32.const 0 i64.load32_s offset=2004 i64.const 127 i64.mul i64.const 7 i64.shr_u i32.wrap_i64 i32.add local.tee 1 i32.const 0 local.get 1 i32.const 0 i32.gt_s select local.tee 1 i32.const 18432 local.get 1 i32.const 18432 i32.lt_s select local.tee 1 i32.store offset=2004 i32.const 0 local.get 1 i32.const 4 i32.shr_u i32.const 124 i32.and i32.const 1248 i32.add i32.load i32.const 9 local.get 1 i32.const 11 i32.shr_u i32.sub i32.shr_s i32.const 3 i32.shl i32.store offset=1992 local.get 0 i32.const 1936 i32.const 1904 call $adpcm_enc_upzero i32.const 0 i32.const 0 i32.load offset=1964 i32.store offset=1972 i32.const 0 i64.load32_s offset=2016 local.set 2 i32.const 0 i32.const 0 i32.load offset=2012 local.tee 0 i32.store offset=2016 i32.const 0 i32.const 0 i32.load offset=2008 local.tee 1 i32.store offset=2012 i32.const 0 i32.const 0 i32.load offset=2000 i32.const 0 i32.load offset=1984 i32.add local.tee 51 i32.store offset=2020 i32.const 0 local.get 51 i32.store offset=1964 i32.const 0 i64.const 4294967168 i64.const 128 local.get 2 local.get 1 i64.extend_i32_s local.tee 3 i64.mul i64.const 0 i64.lt_s select i32.const 0 i64.load32_s offset=1976 i64.const 127 i64.mul i64.const 7 i64.shr_u i64.add i32.const 0 i64.load32_s offset=1968 local.tee 2 i64.const 2 i64.shl local.tee 4 i64.const 0 local.get 4 i64.sub local.get 0 i64.extend_i32_s local.get 3 i64.mul i64.const 0 i64.lt_s local.tee 1 select i64.const 7 i64.shr_u i64.add i32.wrap_i64 local.tee 0 i32.const 12288 local.get 0 i32.const 12288 i32.lt_s select local.tee 0 i32.const -12288 local.get 0 i32.const -12288 i32.gt_s select local.tee 0 i32.store offset=1976 i32.const 0 i32.const -192 i32.const 192 local.get 1 select local.get 2 i64.const 255 i64.mul i64.const 8 i64.shr_u i32.wrap_i64 i32.add local.tee 1 i32.const 15360 local.get 0 i32.sub local.tee 51 local.get 1 local.get 51 i32.lt_s select local.tee 1 local.get 0 i32.const -15360 i32.add local.tee 0 local.get 1 local.get 0 i32.gt_s select i32.store offset=1968 i32.const 0 i64.load32_s offset=2032 local.set 2 i32.const 0 i64.load32_s offset=2064 local.set 3 i32.const 5 i32.const 5 call $__pragma_loopbound i32.const 0 i32.const 0 i64.load32_s offset=2104 i32.const 0 i32.load offset=2100 i32.const 1 i32.shl i64.extend_i32_s i64.mul i32.const 0 i64.load32_s offset=2096 i32.const 0 i32.load offset=2092 i32.const 1 i32.shl i64.extend_i32_s i64.mul i64.add i64.const 15 i64.shr_u i32.wrap_i64 local.tee 0 i32.store offset=2108 i32.const 0 i32.const 0 i64.load32_s offset=2068 i32.const 0 i64.load32_s offset=2036 i64.mul local.get 3 local.get 2 i64.mul i64.add i32.const 0 i64.load32_s offset=2072 i32.const 0 i64.load32_s offset=2040 i64.mul i64.add i32.const 0 i64.load32_s offset=2076 i32.const 0 i64.load32_s offset=2044 i64.mul i64.add i32.const 0 i64.load32_s offset=2080 i32.const 0 i64.load32_s offset=2048 i64.mul i64.add i32.const 0 i64.load32_s offset=2084 i32.const 0 i64.load32_s offset=2052 i64.mul i64.add i64.const 14 i64.shr_u i32.wrap_i64 local.tee 1 i32.store offset=2088 i32.const 0 local.get 0 local.get 1 i32.add local.tee 0 i32.store offset=2112 i32.const 0 i32.const 0 i32.load offset=1892 local.get 0 i32.sub local.tee 0 i32.store offset=2116 i32.const 0 i32.const 3 i32.const 1 local.get 0 i32.const -1 i32.gt_s select local.tee 51 i32.store offset=2120 block ;; label = @1 local.get 0 local.get 0 i32.const 31 i32.shr_s local.tee 52 i32.xor local.get 52 i32.sub i32.const 0 i64.load32_s offset=2124 local.tee 2 i64.const 564 i64.mul i64.const 12 i64.shr_u i32.wrap_i64 i32.le_s br_if 0 (;@1;) i32.const 0 local.get 51 i32.const -1 i32.add local.tee 51 i32.store offset=2120 end i32.const 0 local.get 51 i32.const 2 i32.shl local.tee 51 i32.const 1760 i32.add i64.load32_s local.get 2 i64.mul i64.const 15 i64.shr_u i32.wrap_i64 local.tee 0 i32.store offset=2128 i32.const 0 local.get 0 local.get 1 i32.add i32.store offset=2136 i32.const 0 local.get 51 i32.const 1776 i32.add i32.load i32.const 0 i64.load32_s offset=2132 i64.const 127 i64.mul i64.const 7 i64.shr_u i32.wrap_i64 i32.add local.tee 1 i32.const 0 local.get 1 i32.const 0 i32.gt_s select local.tee 1 i32.const 22528 local.get 1 i32.const 22528 i32.lt_s select local.tee 1 i32.store offset=2132 i32.const 0 local.get 1 i32.const 4 i32.shr_u i32.const 124 i32.and i32.const 1248 i32.add i32.load i32.const 11 local.get 1 i32.const 11 i32.shr_u i32.sub i32.shr_s i32.const 3 i32.shl i32.store offset=2124 local.get 0 i32.const 2064 i32.const 2032 call $adpcm_enc_upzero i32.const 0 i32.const 0 i32.load offset=2092 i32.store offset=2100 i32.const 0 i64.load32_s offset=2144 local.set 2 i32.const 0 i32.const 0 i32.load offset=2140 local.tee 0 i32.store offset=2144 i32.const 0 i32.const 0 i32.load offset=2136 local.tee 1 i32.store offset=2140 i32.const 0 i32.const 0 i32.load offset=2128 i32.const 0 i32.load offset=2112 i32.add local.tee 51 i32.store offset=2148 i32.const 0 local.get 51 i32.store offset=2092 i32.const 0 i64.const 4294967168 i64.const 128 local.get 2 local.get 1 i64.extend_i32_s local.tee 3 i64.mul i64.const 0 i64.lt_s select i32.const 0 i64.load32_s offset=2104 i64.const 127 i64.mul i64.const 7 i64.shr_u i64.add i32.const 0 i64.load32_s offset=2096 local.tee 2 i64.const 2 i64.shl local.tee 4 i64.const 0 local.get 4 i64.sub local.get 0 i64.extend_i32_s local.get 3 i64.mul i64.const 0 i64.lt_s local.tee 1 select i64.const 7 i64.shr_u i64.add i32.wrap_i64 local.tee 0 i32.const 12288 local.get 0 i32.const 12288 i32.lt_s select local.tee 0 i32.const -12288 local.get 0 i32.const -12288 i32.gt_s select local.tee 0 i32.store offset=2104 i32.const 0 i32.const -192 i32.const 192 local.get 1 select local.get 2 i64.const 255 i64.mul i64.const 8 i64.shr_u i32.wrap_i64 i32.add local.tee 1 i32.const 15360 local.get 0 i32.sub local.tee 51 local.get 1 local.get 51 i32.lt_s select local.tee 1 local.get 0 i32.const -15360 i32.add local.tee 0 local.get 1 local.get 0 i32.gt_s select i32.store offset=2096 i32.const 0 i32.load offset=2120 i32.const 6 i32.shl i32.const 0 i32.load offset=1996 i32.or) (func $adpcm_enc_quantl (type 2) (param i32 i32) (result i32) (local i32 i64 i64) i32.const 1 i32.const 30 call $__pragma_loopbound i32.const 0 local.set 2 block ;; label = @1 i32.const 0 i64.load32_s offset=1376 local.get 1 i64.extend_i32_s local.tee 3 i64.mul i64.const 15 i64.shr_s local.get 0 local.get 0 i32.const 31 i32.shr_s local.tee 1 i32.xor local.get 1 i32.sub i64.extend_i32_u local.tee 4 i64.ge_s br_if 0 (;@1;) i32.const 1 local.set 2 i32.const 0 i64.load32_s offset=1380 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.ge_s br_if 0 (;@1;) block ;; label = @2 i32.const 0 i64.load32_s offset=1384 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 2 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1388 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 3 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1392 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 4 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1396 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 5 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1400 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 6 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1404 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 7 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1408 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 8 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1412 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 9 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1416 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 10 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1420 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 11 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1424 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 12 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1428 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 13 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1432 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 14 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1436 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 15 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1440 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 16 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1444 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 17 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1448 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 18 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1452 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 19 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1456 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 20 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1460 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 21 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1464 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 22 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1468 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 23 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1472 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 24 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1476 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 25 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1480 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 26 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1484 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 27 local.set 2 br 1 (;@1;) end block ;; label = @2 i32.const 0 i64.load32_s offset=1488 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s br_if 0 (;@2;) i32.const 28 local.set 2 br 1 (;@1;) end i32.const 30 i32.const 29 i32.const 0 i64.load32_s offset=1492 local.get 3 i64.mul i64.const 15 i64.shr_s local.get 4 i64.lt_s select local.set 2 end i32.const 1504 i32.const 1632 local.get 0 i32.const -1 i32.gt_s select local.get 2 i32.const 2 i32.shl i32.add i32.load) (func $adpcm_enc_upzero (type 3) (param i32 i32 i32) (local i64) i32.const 6 i32.const 6 call $__pragma_loopbound block ;; label = @1 block ;; label = @2 local.get 0 br_if 0 (;@2;) local.get 2 local.get 2 i32.load i32.const 255 i32.mul i32.const 8 i32.shr_s i32.store local.get 2 local.get 2 i32.load offset=4 i32.const 255 i32.mul i32.const 8 i32.shr_s i32.store offset=4 local.get 2 local.get 2 i32.load offset=8 i32.const 255 i32.mul i32.const 8 i32.shr_s i32.store offset=8 local.get 2 local.get 2 i32.load offset=12 i32.const 255 i32.mul i32.const 8 i32.shr_s i32.store offset=12 local.get 2 local.get 2 i32.load offset=16 i32.const 255 i32.mul i32.const 8 i32.shr_s i32.store offset=16 local.get 2 local.get 2 i32.load offset=20 i32.const 255 i32.mul i32.const 8 i32.shr_s i32.store offset=20 br 1 (;@1;) end local.get 2 i32.const 128 i32.const -128 local.get 1 i64.load32_s local.get 0 i64.extend_i32_s local.tee 3 i64.mul i64.const -1 i64.gt_s select local.get 2 i32.load i32.const 255 i32.mul i32.const 8 i32.shr_s i32.add i32.store local.get 2 i32.const 128 i32.const -128 local.get 1 i64.load32_s offset=4 local.get 3 i64.mul i64.const -1 i64.gt_s select local.get 2 i32.load offset=4 i32.const 255 i32.mul i32.const 8 i32.shr_s i32.add i32.store offset=4 local.get 2 i32.const 128 i32.const -128 local.get 1 i64.load32_s offset=8 local.get 3 i64.mul i64.const -1 i64.gt_s select local.get 2 i32.load offset=8 i32.const 255 i32.mul i32.const 8 i32.shr_s i32.add i32.store offset=8 local.get 2 i32.const 128 i32.const -128 local.get 1 i64.load32_s offset=12 local.get 3 i64.mul i64.const -1 i64.gt_s select local.get 2 i32.load offset=12 i32.const 255 i32.mul i32.const 8 i32.shr_s i32.add i32.store offset=12 local.get 2 i32.const 128 i32.const -128 local.get 1 i64.load32_s offset=16 local.get 3 i64.mul i64.const -1 i64.gt_s select local.get 2 i32.load offset=16 i32.const 255 i32.mul i32.const 8 i32.shr_s i32.add i32.store offset=16 local.get 2 i32.const 128 i32.const -128 local.get 1 i64.load32_s offset=20 local.get 3 i64.mul i64.const -1 i64.gt_s select local.get 2 i32.load offset=20 i32.const 255 i32.mul i32.const 8 i32.shr_s i32.add i32.store offset=20 end local.get 1 local.get 1 i32.load offset=16 i32.store offset=20 local.get 1 local.get 1 i64.load offset=8 align=4 i64.store offset=12 align=4 local.get 1 i32.load local.set 2 local.get 1 local.get 0 i32.store local.get 1 local.get 2 i32.store offset=4) (func $adpcm_enc_reset (type 1) i32.const 0 i32.const 8 i32.store offset=2124 i32.const 0 i32.const 32 i32.store offset=1992 i32.const 0 i32.const 0 i32.store offset=1972 i32.const 0 i32.const 0 i32.store offset=1964 i32.const 0 i32.const 0 i32.store offset=2016 i32.const 0 i32.const 0 i32.store offset=2012 i32.const 0 i32.const 0 i32.store offset=1976 i32.const 0 i32.const 0 i32.store offset=1968 i32.const 0 i32.const 0 i32.store offset=2004 i32.const 0 i32.const 0 i32.store offset=2100 i32.const 0 i32.const 0 i32.store offset=2092 i32.const 0 i32.const 0 i32.store offset=2144 i32.const 0 i32.const 0 i32.store offset=2140 i32.const 0 i32.const 0 i32.store offset=2104 i32.const 0 i32.const 0 i32.store offset=2096 i32.const 0 i32.const 0 i32.store offset=2132 i32.const 6 i32.const 6 call $__pragma_loopbound i32.const 0 i64.const 0 i64.store offset=1936 i32.const 0 i64.const 0 i64.store offset=2064 i32.const 0 i64.const 0 i64.store offset=1944 i32.const 0 i64.const 0 i64.store offset=2072 i32.const 0 i64.const 0 i64.store offset=1952 i32.const 0 i64.const 0 i64.store offset=2080 i32.const 6 i32.const 6 call $__pragma_loopbound i32.const 0 i64.const 0 i64.store offset=1904 i32.const 0 i64.const 0 i64.store offset=2032 i32.const 0 i64.const 0 i64.store offset=1912 i32.const 0 i64.const 0 i64.store offset=2040 i32.const 0 i64.const 0 i64.store offset=1920 i32.const 0 i64.const 0 i64.store offset=2048 i32.const 23 i32.const 23 call $__pragma_loopbound i32.const 0 i64.const 0 i64.store offset=1872 i32.const 0 i64.const 0 i64.store offset=1864 i32.const 0 i64.const 0 i64.store offset=1856 i32.const 0 i64.const 0 i64.store offset=1848 i32.const 0 i64.const 0 i64.store offset=1840 i32.const 0 i64.const 0 i64.store offset=1832 i32.const 0 i64.const 0 i64.store offset=1824 i32.const 0 i64.const 0 i64.store offset=1816 i32.const 0 i64.const 0 i64.store offset=1808 i32.const 0 i64.const 0 i64.store offset=1800 i32.const 0 i64.const 0 i64.store offset=1792 i32.const 0 i32.const 0 i32.store offset=1880) (func $adpcm_enc_main (type 1) i32.const 2 i32.const 2 call $__pragma_loopbound i32.const 0 i32.const 0 i32.load offset=2160 i32.const 0 i32.load offset=2164 call $adpcm_enc_encode i32.store offset=2184 i32.const 0 i32.const 0 i32.load offset=2168 i32.const 0 i32.load offset=2172 call $adpcm_enc_encode i32.store offset=2188) (func $__original_main (type 4) (result i32) (local i32 i32 i32 i32) global.get $__stack_pointer i32.const 16 i32.sub local.tee 0 global.set $__stack_pointer local.get 0 i32.const 0 i32.store offset=12 call $adpcm_enc_reset i32.const 3 i32.const 3 call $__pragma_loopbound i32.const 0 i32.const 0 call $__pragma_loopbound i32.const 0 i32.const 1999 call $__pragma_loopbound i32.const 849 i32.const 2424 call $__pragma_loopbound i32.const 70845716 local.set 1 i32.const 70847286 local.set 2 i32.const 5 local.set 3 loop ;; label = @1 local.get 1 i32.const -2464900 i32.mul local.get 3 local.get 3 i32.const -1 i32.add i32.mul i32.div_s local.tee 1 local.get 2 i32.add local.set 2 local.get 3 i32.const 2 i32.add local.set 3 local.get 1 br_if 0 (;@1;) end i32.const 0 local.get 0 i32.load offset=12 local.get 2 i32.const 10 i32.mul i32.add i32.store offset=2160 i32.const 0 i32.const 0 call $__pragma_loopbound i32.const 0 i32.const 1999 call $__pragma_loopbound i32.const 849 i32.const 2424 call $__pragma_loopbound i32.const 256842837 local.set 1 i32.const 256838125 local.set 2 i32.const 5 local.set 3 loop ;; label = @1 local.get 1 i32.const -22202944 i32.mul local.get 3 local.get 3 i32.const -1 i32.add i32.mul i32.div_s local.tee 1 local.get 2 i32.add local.set 2 local.get 3 i32.const 2 i32.add local.set 3 local.get 1 br_if 0 (;@1;) end i32.const 0 local.get 0 i32.load offset=12 local.get 2 i32.const 10 i32.mul i32.add i32.store offset=2164 i32.const 0 i32.const 0 call $__pragma_loopbound i32.const 0 i32.const 1999 call $__pragma_loopbound i32.const 849 i32.const 2424 call $__pragma_loopbound i32.const 256842837 local.set 1 i32.const 256838125 local.set 2 i32.const 5 local.set 3 loop ;; label = @1 local.get 1 i32.const -22202944 i32.mul local.get 3 local.get 3 i32.const -1 i32.add i32.mul i32.div_s local.tee 1 local.get 2 i32.add local.set 2 local.get 3 i32.const 2 i32.add local.set 3 local.get 1 br_if 0 (;@1;) end i32.const 0 local.get 0 i32.load offset=12 local.get 2 i32.const 10 i32.mul i32.add i32.store offset=2168 call $adpcm_enc_main i32.const 2 i32.const 2 call $__pragma_loopbound i32.const 0 i32.load offset=2184 local.set 3 i32.const 0 i32.load offset=2188 local.set 1 local.get 0 i32.const 16 i32.add global.set $__stack_pointer local.get 1 local.get 3 i32.add i32.const 385 i32.ne) (table (;0;) 1 1 funcref) (memory (;0;) 1) (global $__stack_pointer (mut i32) (i32.const 6304)) (global (;1;) i32 (i32.const 2196)) (global (;2;) i32 (i32.const 6304)) (export "memory" (memory 0)) (export "__wasm_apply_data_relocs" (func $__wasm_apply_data_relocs)) (export "entrypoint" (func $adpcm_enc_main)) (export "main" (func $__original_main)) (export "__data_end" (global 1)) (export "__heap_base" (global 2)) (data $.data (i32.const 1024) "\0c\00\00\00\d4\ff\ff\ff\d4\ff\ff\ff\d4\00\00\000\00\00\00\90\fd\ff\ff\80\00\00\00\a8\05\00\00\b8\fc\ff\ffl\f3\ff\ff\dc\0e\00\00\90<\00\00\90<\00\00\dc\0e\00\00l\f3\ff\ff\b8\fc\ff\ff\a8\05\00\00\80\00\00\00\90\fd\ff\ff0\00\00\00\d4\00\00\00\d4\ff\ff\ff\d4\ff\ff\ff\0c\00\00\00\00\00\00\00\18\b0\ff\ff\a0\cd\ff\ff\f8\dc\ff\ffp\e7\ff\ffp\ef\ff\ff\e8\f5\ff\ffP\fb\ff\ff\e8O\00\00`2\00\00\08#\00\00\90\18\00\00\90\10\00\00\18\0a\00\00\b0\04\00\00\00\00\00\00\c4\ff\ff\ff\e2\0b\00\00\ae\04\00\00\1a\02\00\00N\01\00\00\ac\00\00\00:\00\00\00\e2\ff\ff\ff\e2\0b\00\00\ae\04\00\00\1a\02\00\00N\01\00\00\ac\00\00\00:\00\00\00\e2\ff\ff\ff\c4\ff\ff\ff\00\08\00\00-\08\00\00[\08\00\00\8a\08\00\00\b9\08\00\00\ea\08\00\00\1c\09\00\00O\09\00\00\83\09\00\00\b9\09\00\00\ef\09\00\00'\0a\00\00`\0a\00\00\9a\0a\00\00\d6\0a\00\00\12\0b\00\00P\0b\00\00\90\0b\00\00\d1\0b\00\00\13\0c\00\00V\0c\00\00\9c\0c\00\00\e2\0c\00\00+\0d\00\00t\0d\00\00\c0\0d\00\00\0d\0e\00\00\5c\0e\00\00\ac\0e\00\00\fe\0e\00\00R\0f\00\00\a8\0f\00\00\18\01\00\00@\02\00\00p\03\00\00\b0\04\00\00\f0\05\00\00H\07\00\00\a0\08\00\00\18\0a\00\00\90\0b\00\000\0d\00\00\c8\0e\00\00\90\10\00\00X\12\00\00P\14\00\00P\16\00\00\90\18\00\00\d0\1a\00\00`\1d\00\00\f8\1f\00\00\08#\00\00\18&\00\00\d8)\00\00\90-\00\00`2\00\00(7\00\00\e0=\00\00\98D\00\00\e8O\00\008[\00\00\ff\7f\00\00\00\00\00\00\00\00\00\00=\00\00\00<\00\00\00;\00\00\00:\00\00\009\00\00\008\00\00\007\00\00\006\00\00\005\00\00\004\00\00\003\00\00\002\00\00\001\00\00\000\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\22\00\00\00!\00\00\00 \00\00\00 \00\00\00\00\00\00\00?\00\00\00>\00\00\00\1f\00\00\00\1e\00\00\00\1d\00\00\00\1c\00\00\00\1b\00\00\00\1a\00\00\00\19\00\00\00\18\00\00\00\17\00\00\00\16\00\00\00\15\00\00\00\14\00\00\00\13\00\00\00\12\00\00\00\11\00\00\00\10\00\00\00\0f\00\00\00\0e\00\00\00\0d\00\00\00\0c\00\00\00\0b\00\00\00\0a\00\00\00\09\00\00\00\08\00\00\00\07\00\00\00\06\00\00\00\05\00\00\00\04\00\00\00\04\00\00\00\00\00\00\00\10\e3\ff\ff\b0\f9\ff\ff\f0\1c\00\00P\06\00\00\1e\03\00\00*\ff\ff\ff\1e\03\00\00*\ff\ff\ff"))