(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"))
