(module $adpcm_dec.wasm
  (type (;0;) (func (param i32 i32)))
  (type (;1;) (func))
  (type (;2;) (func (param 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_dec_decode (type 2) (param i32)
    (local i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32 i32)
    i32.const 0
    local.get 0
    i32.const 6
    i32.shr_s
    i32.store offset=1684
    i32.const 0
    local.get 0
    i32.const 63
    i32.and
    i32.store offset=1680
    i32.const 0
    i32.load offset=1696
    local.set 0
    i32.const 0
    i32.load offset=1728
    local.set 1
    i32.const 5
    i32.const 5
    call $__pragma_loopbound
    i32.const 0
    i32.const 0
    i32.load offset=1768
    i32.const 0
    i32.load offset=1764
    i32.mul
    i32.const 0
    i32.load offset=1760
    i32.const 0
    i32.load offset=1756
    i32.mul
    i32.add
    i32.const 1
    i32.shl
    i32.const 15
    i32.shr_s
    local.tee 2
    i32.store offset=1772
    i32.const 0
    i32.const 0
    i32.load offset=1732
    i32.const 0
    i32.load offset=1700
    i32.mul
    local.get 1
    local.get 0
    i32.mul
    i32.add
    i32.const 0
    i32.load offset=1736
    i32.const 0
    i32.load offset=1704
    i32.mul
    i32.add
    i32.const 0
    i32.load offset=1740
    i32.const 0
    i32.load offset=1708
    i32.mul
    i32.add
    i32.const 0
    i32.load offset=1744
    i32.const 0
    i32.load offset=1712
    i32.mul
    i32.add
    i32.const 0
    i32.load offset=1748
    i32.const 0
    i32.load offset=1716
    i32.mul
    i32.add
    i32.const 14
    i32.shr_s
    local.tee 0
    i32.store offset=1752
    i32.const 0
    local.get 2
    local.get 0
    i32.add
    local.tee 2
    i32.store offset=1776
    i32.const 0
    i32.const 0
    i32.load offset=1680
    i32.const -4
    i32.and
    local.tee 3
    i32.const 1136
    i32.add
    i32.load
    i32.const 0
    i32.load offset=1780
    local.tee 4
    i32.mul
    i32.const 15
    i32.shr_s
    local.tee 1
    i32.store offset=1784
    i32.const 0
    local.get 1
    local.get 0
    i32.add
    i32.store offset=1804
    i32.const 0
    local.get 4
    i32.const 0
    i32.load offset=1788
    i32.const 2
    i32.shl
    i32.const 1200
    i32.add
    i32.load
    i32.mul
    i32.const 15
    i32.shr_s
    local.tee 0
    i32.store offset=1792
    i32.const 0
    local.get 0
    local.get 2
    i32.add
    i32.store offset=1796
    i32.const 0
    i32.const 0
    i32.load offset=1800
    i32.const 127
    i32.mul
    i32.const 7
    i32.shr_s
    local.get 3
    i32.const 1456
    i32.add
    i32.load
    i32.add
    local.tee 0
    i32.const 0
    local.get 0
    i32.const 0
    i32.gt_s
    select
    local.tee 0
    i32.const 18432
    local.get 0
    i32.const 18432
    i32.lt_s
    select
    local.tee 0
    i32.store offset=1800
    i32.const 0
    local.get 0
    i32.const 4
    i32.shr_u
    i32.const 124
    i32.and
    i32.const 1520
    i32.add
    i32.load
    i32.const 9
    local.get 0
    i32.const 11
    i32.shr_u
    i32.sub
    i32.shr_s
    i32.const 3
    i32.shl
    i32.store offset=1780
    local.get 1
    i32.const 1728
    i32.const 1696
    call $adpcm_dec_upzero
    i32.const 0
    i32.const 0
    i32.load offset=1756
    i32.store offset=1764
    i32.const 0
    i32.load offset=1812
    local.set 1
    i32.const 0
    i32.const 0
    i32.load offset=1808
    local.tee 2
    i32.store offset=1812
    i32.const 0
    i32.const 0
    i32.load offset=1804
    local.tee 0
    i32.store offset=1808
    i32.const 0
    i32.const 0
    i32.load offset=1784
    i32.const 0
    i32.load offset=1776
    i32.add
    local.tee 3
    i32.store offset=1816
    i32.const 0
    local.get 3
    i32.store offset=1756
    i32.const 0
    i32.const -128
    i32.const 128
    local.get 1
    local.get 0
    i32.mul
    i32.const 0
    i32.lt_s
    select
    i32.const 0
    i32.load offset=1768
    i32.const 127
    i32.mul
    i32.const 7
    i32.shr_s
    i32.add
    i32.const 0
    i32.load offset=1760
    local.tee 1
    i32.const 2
    i32.shl
    local.tee 3
    i32.const 0
    local.get 3
    i32.sub
    local.get 2
    local.get 0
    i32.mul
    i32.const 0
    i32.lt_s
    local.tee 2
    select
    i32.const 7
    i32.shr_s
    i32.add
    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=1768
    i32.const 0
    i32.const -192
    i32.const 192
    local.get 2
    select
    local.get 1
    i32.const 255
    i32.mul
    i32.const 8
    i32.shr_s
    i32.add
    local.tee 1
    i32.const 15360
    local.get 0
    i32.sub
    local.tee 2
    local.get 1
    local.get 2
    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=1760
    i32.const 0
    i32.load offset=1824
    local.set 0
    i32.const 0
    i32.load offset=1856
    local.set 1
    i32.const 5
    i32.const 5
    call $__pragma_loopbound
    i32.const 0
    i32.const 0
    i32.load offset=1896
    i32.const 0
    i32.load offset=1892
    i32.mul
    i32.const 0
    i32.load offset=1888
    i32.const 0
    i32.load offset=1884
    i32.mul
    i32.add
    i32.const 1
    i32.shl
    i32.const 15
    i32.shr_s
    local.tee 2
    i32.store offset=1900
    i32.const 0
    i32.const 0
    i32.load offset=1860
    i32.const 0
    i32.load offset=1828
    i32.mul
    local.get 1
    local.get 0
    i32.mul
    i32.add
    i32.const 0
    i32.load offset=1864
    i32.const 0
    i32.load offset=1832
    i32.mul
    i32.add
    i32.const 0
    i32.load offset=1868
    i32.const 0
    i32.load offset=1836
    i32.mul
    i32.add
    i32.const 0
    i32.load offset=1872
    i32.const 0
    i32.load offset=1840
    i32.mul
    i32.add
    i32.const 0
    i32.load offset=1876
    i32.const 0
    i32.load offset=1844
    i32.mul
    i32.add
    i32.const 14
    i32.shr_s
    local.tee 0
    i32.store offset=1880
    i32.const 0
    local.get 2
    local.get 0
    i32.add
    i32.store offset=1904
    i32.const 0
    i32.const 0
    i32.load offset=1684
    i32.const 2
    i32.shl
    local.tee 2
    i32.const 1648
    i32.add
    i32.load
    i32.const 0
    i32.load offset=1908
    i32.mul
    i32.const 15
    i32.shr_s
    local.tee 1
    i32.store offset=1912
    i32.const 0
    local.get 1
    local.get 0
    i32.add
    i32.store offset=1920
    i32.const 0
    i32.const 0
    i32.load offset=1916
    i32.const 127
    i32.mul
    i32.const 7
    i32.shr_s
    local.get 2
    i32.const 1664
    i32.add
    i32.load
    i32.add
    local.tee 0
    i32.const 0
    local.get 0
    i32.const 0
    i32.gt_s
    select
    local.tee 0
    i32.const 22528
    local.get 0
    i32.const 22528
    i32.lt_s
    select
    local.tee 0
    i32.store offset=1916
    i32.const 0
    local.get 0
    i32.const 4
    i32.shr_u
    i32.const 124
    i32.and
    i32.const 1520
    i32.add
    i32.load
    i32.const 11
    local.get 0
    i32.const 11
    i32.shr_u
    i32.sub
    i32.shr_s
    i32.const 3
    i32.shl
    i32.store offset=1908
    local.get 1
    i32.const 1856
    i32.const 1824
    call $adpcm_dec_upzero
    i32.const 0
    i32.const 0
    i32.load offset=1884
    i32.store offset=1892
    i32.const 0
    i32.load offset=1928
    local.set 2
    i32.const 0
    i32.const 0
    i32.load offset=1924
    local.tee 3
    i32.store offset=1928
    i32.const 0
    i32.const 0
    i32.load offset=1920
    local.tee 1
    i32.store offset=1924
    i32.const 0
    i32.const 0
    i32.load offset=1912
    i32.const 0
    i32.load offset=1904
    i32.add
    local.tee 0
    i32.store offset=1932
    i32.const 0
    local.get 0
    i32.store offset=1884
    i32.const 0
    i32.const 0
    i32.load offset=1796
    local.tee 4
    local.get 0
    i32.sub
    local.tee 5
    i32.store offset=1936
    i32.const 0
    local.get 4
    local.get 0
    i32.add
    local.tee 4
    i32.store offset=1940
    i32.const 0
    i32.const -128
    i32.const 128
    local.get 2
    local.get 1
    i32.mul
    i32.const 0
    i32.lt_s
    select
    i32.const 0
    i32.load offset=1896
    i32.const 127
    i32.mul
    i32.const 7
    i32.shr_s
    i32.add
    i32.const 0
    i32.load offset=1888
    local.tee 2
    i32.const 2
    i32.shl
    local.tee 0
    i32.const 0
    local.get 0
    i32.sub
    local.get 3
    local.get 1
    i32.mul
    i32.const 0
    i32.lt_s
    local.tee 1
    select
    i32.const 7
    i32.shr_s
    i32.add
    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=1896
    i32.const 0
    i32.const -192
    i32.const 192
    local.get 1
    select
    local.get 2
    i32.const 255
    i32.mul
    i32.const 8
    i32.shr_s
    i32.add
    local.tee 1
    i32.const 15360
    local.get 0
    i32.sub
    local.tee 2
    local.get 1
    local.get 2
    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=1888
    i32.const 0
    i32.load offset=1040
    local.set 0
    i32.const 0
    i32.load offset=1044
    local.set 1
    i32.const 10
    i32.const 10
    call $__pragma_loopbound
    i32.const 0
    i32.load offset=1128
    local.set 2
    i32.const 0
    i32.load offset=1992
    local.set 3
    i32.const 0
    i32.load offset=1120
    local.set 6
    i32.const 0
    i32.load offset=1988
    local.set 7
    i32.const 0
    i32.load offset=1112
    local.set 8
    i32.const 0
    i32.load offset=1984
    local.set 9
    i32.const 0
    i32.load offset=1104
    local.set 10
    i32.const 0
    i32.load offset=1980
    local.set 11
    i32.const 0
    i32.load offset=1096
    local.set 12
    i32.const 0
    i32.load offset=1976
    local.set 13
    i32.const 0
    i32.load offset=1088
    local.set 14
    i32.const 0
    i32.load offset=1972
    local.set 15
    i32.const 0
    i32.load offset=1080
    local.set 16
    i32.const 0
    i32.load offset=1968
    local.set 17
    i32.const 0
    i32.load offset=1072
    local.set 18
    i32.const 0
    i32.load offset=1964
    local.set 19
    i32.const 0
    i32.load offset=1064
    local.set 20
    i32.const 0
    i32.load offset=1960
    local.set 21
    i32.const 0
    i32.load offset=1056
    local.set 22
    i32.const 0
    i32.load offset=1956
    local.set 23
    i32.const 0
    i32.load offset=1048
    local.set 24
    i32.const 0
    i32.load offset=1952
    local.set 25
    i32.const 0
    i32.const 0
    i32.load offset=1132
    i32.const 0
    i32.load offset=2040
    i32.mul
    i32.const 0
    i32.load offset=1124
    i32.const 0
    i32.load offset=2036
    i32.mul
    i32.const 0
    i32.load offset=1116
    i32.const 0
    i32.load offset=2032
    i32.mul
    i32.const 0
    i32.load offset=1108
    i32.const 0
    i32.load offset=2028
    i32.mul
    i32.const 0
    i32.load offset=1100
    i32.const 0
    i32.load offset=2024
    i32.mul
    i32.const 0
    i32.load offset=1092
    i32.const 0
    i32.load offset=2020
    i32.mul
    i32.const 0
    i32.load offset=1084
    i32.const 0
    i32.load offset=2016
    i32.mul
    i32.const 0
    i32.load offset=1076
    i32.const 0
    i32.load offset=2012
    i32.mul
    i32.const 0
    i32.load offset=1068
    i32.const 0
    i32.load offset=2008
    i32.mul
    i32.const 0
    i32.load offset=1060
    i32.const 0
    i32.load offset=2004
    i32.mul
    i32.const 0
    i32.load offset=1052
    i32.const 0
    i32.load offset=2000
    i32.mul
    local.get 1
    local.get 4
    i32.mul
    i32.add
    i32.add
    i32.add
    i32.add
    i32.add
    i32.add
    i32.add
    i32.add
    i32.add
    i32.add
    i32.add
    i32.const 14
    i32.shr_s
    i32.store offset=2048
    i32.const 0
    local.get 2
    local.get 3
    i32.mul
    local.get 6
    local.get 7
    i32.mul
    local.get 8
    local.get 9
    i32.mul
    local.get 10
    local.get 11
    i32.mul
    local.get 12
    local.get 13
    i32.mul
    local.get 14
    local.get 15
    i32.mul
    local.get 16
    local.get 17
    i32.mul
    local.get 18
    local.get 19
    i32.mul
    local.get 20
    local.get 21
    i32.mul
    local.get 22
    local.get 23
    i32.mul
    local.get 24
    local.get 25
    i32.mul
    local.get 0
    local.get 5
    i32.mul
    i32.add
    i32.add
    i32.add
    i32.add
    i32.add
    i32.add
    i32.add
    i32.add
    i32.add
    i32.add
    i32.add
    i32.const 14
    i32.shr_s
    i32.store offset=2044
    i32.const 10
    i32.const 10
    call $__pragma_loopbound
    i32.const 0
    i32.const 0
    i64.load offset=1984
    i64.store offset=1988 align=4
    i32.const 0
    i32.const 0
    i32.load offset=2036
    i32.store offset=2040
    i32.const 0
    i32.const 0
    i32.load offset=1980
    i32.store offset=1984
    i32.const 0
    i32.const 0
    i64.load offset=2028 align=4
    i64.store offset=2032
    i32.const 0
    i32.const 0
    i64.load offset=1972 align=4
    i64.store offset=1976
    i32.const 0
    i32.const 0
    i64.load offset=2020 align=4
    i64.store offset=2024
    i32.const 0
    i32.const 0
    i32.load offset=1968
    i32.store offset=1972
    i32.const 0
    i32.const 0
    i32.load offset=2016
    i32.store offset=2020
    i32.const 0
    i32.const 0
    i32.load offset=1964
    i32.store offset=1968
    i32.const 0
    i32.const 0
    i32.load offset=2012
    i32.store offset=2016
    i32.const 0
    i32.const 0
    i32.load offset=1960
    i32.store offset=1964
    i32.const 0
    i32.const 0
    i32.load offset=2008
    i32.store offset=2012
    i32.const 0
    i32.const 0
    i32.load offset=1956
    i32.store offset=1960
    i32.const 0
    i32.const 0
    i32.load offset=2004
    i32.store offset=2008
    i32.const 0
    i32.const 0
    i32.load offset=1952
    i32.store offset=1956
    i32.const 0
    i32.const 0
    i32.load offset=2000
    i32.store offset=2004
    i32.const 0
    i32.const 0
    i32.load offset=1936
    i32.store offset=1952
    i32.const 0
    i32.const 0
    i32.load offset=1940
    i32.store offset=2000)
  (func $adpcm_dec_upzero (type 3) (param i32 i32 i32)
    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
      i32.load
      local.get 0
      i32.mul
      i32.const -1
      i32.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
      i32.load offset=4
      local.get 0
      i32.mul
      i32.const -1
      i32.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
      i32.load offset=8
      local.get 0
      i32.mul
      i32.const -1
      i32.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
      i32.load offset=12
      local.get 0
      i32.mul
      i32.const -1
      i32.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
      i32.load offset=16
      local.get 0
      i32.mul
      i32.const -1
      i32.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
      i32.load offset=20
      local.get 0
      i32.mul
      i32.const -1
      i32.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_dec_reset (type 1)
    i32.const 0
    i32.const 32
    i32.store offset=2052
    i32.const 0
    i32.const 32
    i32.store offset=1780
    i32.const 0
    i32.const 8
    i32.store offset=1908
    i32.const 0
    i32.const 8
    i32.store offset=2056
    i32.const 0
    i32.const 0
    i32.store offset=2060
    i32.const 0
    i32.const 0
    i32.store offset=2064
    i32.const 0
    i32.const 0
    i32.store offset=2068
    i32.const 0
    i32.const 0
    i32.store offset=2072
    i32.const 0
    i32.const 0
    i32.store offset=2076
    i32.const 0
    i32.const 0
    i32.store offset=2080
    i32.const 0
    i32.const 0
    i32.store offset=2084
    i32.const 0
    i32.const 0
    i32.store offset=2088
    i32.const 0
    i32.const 0
    i32.store offset=2092
    i32.const 0
    i32.const 0
    i32.store offset=2096
    i32.const 0
    i32.const 0
    i32.store offset=2100
    i32.const 0
    i32.const 0
    i32.store offset=2104
    i32.const 0
    i32.const 0
    i32.store offset=2108
    i32.const 0
    i32.const 0
    i32.store offset=2112
    i32.const 0
    i32.const 0
    i32.store offset=1764
    i32.const 0
    i32.const 0
    i32.store offset=1812
    i32.const 0
    i32.const 0
    i32.store offset=1756
    i32.const 0
    i32.const 0
    i32.store offset=1808
    i32.const 0
    i32.const 0
    i32.store offset=1768
    i32.const 0
    i32.const 0
    i32.store offset=1760
    i32.const 0
    i32.const 0
    i32.store offset=1800
    i32.const 0
    i32.const 0
    i32.store offset=1892
    i32.const 0
    i32.const 0
    i32.store offset=1884
    i32.const 0
    i32.const 0
    i32.store offset=1928
    i32.const 0
    i32.const 0
    i32.store offset=1924
    i32.const 0
    i32.const 0
    i32.store offset=1896
    i32.const 0
    i32.const 0
    i32.store offset=1888
    i32.const 0
    i32.const 0
    i32.store offset=1916
    i32.const 6
    i32.const 6
    call $__pragma_loopbound
    i32.const 0
    i64.const 0
    i64.store offset=2128
    i32.const 0
    i64.const 0
    i64.store offset=1728
    i32.const 0
    i64.const 0
    i64.store offset=1856
    i32.const 0
    i64.const 0
    i64.store offset=2136
    i32.const 0
    i64.const 0
    i64.store offset=1736
    i32.const 0
    i64.const 0
    i64.store offset=1864
    i32.const 0
    i64.const 0
    i64.store offset=2144
    i32.const 0
    i64.const 0
    i64.store offset=1744
    i32.const 0
    i64.const 0
    i64.store offset=1872
    i32.const 6
    i32.const 6
    call $__pragma_loopbound
    i32.const 0
    i64.const 0
    i64.store offset=2160
    i32.const 0
    i64.const 0
    i64.store offset=1696
    i32.const 0
    i64.const 0
    i64.store offset=1824
    i32.const 0
    i64.const 0
    i64.store offset=2168
    i32.const 0
    i64.const 0
    i64.store offset=1704
    i32.const 0
    i64.const 0
    i64.store offset=1832
    i32.const 0
    i64.const 0
    i64.store offset=2176
    i32.const 0
    i64.const 0
    i64.store offset=1712
    i32.const 0
    i64.const 0
    i64.store offset=1840
    i32.const 11
    i32.const 11
    call $__pragma_loopbound
    i32.const 0
    i64.const 0
    i64.store offset=1952
    i32.const 0
    i64.const 0
    i64.store offset=2000
    i32.const 0
    i64.const 0
    i64.store offset=1960
    i32.const 0
    i64.const 0
    i64.store offset=2008
    i32.const 0
    i64.const 0
    i64.store offset=1968
    i32.const 0
    i64.const 0
    i64.store offset=2016
    i32.const 0
    i64.const 0
    i64.store offset=1976
    i32.const 0
    i64.const 0
    i64.store offset=2024
    i32.const 0
    i64.const 0
    i64.store offset=1984
    i32.const 0
    i64.const 0
    i64.store offset=2032
    i32.const 0
    i32.const 0
    i32.store offset=1992
    i32.const 0
    i32.const 0
    i32.store offset=2040)
  (func $adpcm_dec_main (type 1)
    i32.const 2
    i32.const 2
    call $__pragma_loopbound
    i32.const 0
    i32.load offset=1024
    call $adpcm_dec_decode
    i32.const 0
    i32.const 0
    i32.load offset=2044
    i32.store offset=2224
    i32.const 0
    i32.const 0
    i32.load offset=2048
    i32.store offset=2228
    i32.const 0
    i32.load offset=1028
    call $adpcm_dec_decode
    i32.const 0
    i32.const 0
    i32.load offset=2044
    i32.store offset=2232
    i32.const 0
    i32.const 0
    i32.load offset=2048
    i32.store offset=2236)
  (func $__original_main (type 4) (result i32)
    (local i32 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_dec_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=2192
    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=2196
    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=2200
    call $adpcm_dec_main
    i32.const 2
    i32.const 2
    call $__pragma_loopbound
    i32.const 0
    i32.load offset=2224
    local.set 3
    i32.const 0
    i32.load offset=2228
    local.set 1
    i32.const 0
    i32.load offset=2232
    local.set 2
    i32.const 0
    i32.load offset=2236
    local.set 4
    local.get 0
    i32.const 16
    i32.add
    global.set $__stack_pointer
    local.get 4
    local.get 2
    local.get 1
    local.get 3
    i32.add
    i32.add
    i32.add
    i32.const -2
    i32.ne)
  (table (;0;) 1 1 funcref)
  (memory (;0;) 1)
  (global $__stack_pointer (mut i32) (i32.const 6352))
  (global (;1;) i32 (i32.const 2248))
  (global (;2;) i32 (i32.const 6352))
  (export "memory" (memory 0))
  (export "__wasm_apply_data_relocs" (func $__wasm_apply_data_relocs))
  (export "entrypoint" (func $adpcm_dec_main))
  (export "main" (func $__original_main))
  (export "__data_end" (global 1))
  (export "__heap_base" (global 2))
  (data $.data (i32.const 1024) "\00\00\00\00\fd\00\00\00 \00\00\00\00\00\00\00\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\00x\ff\ff\ffx\ff\ff\ffx\ff\ff\ffx\ff\ff\ff\18\9f\ff\ffp\aa\ff\ff\c0\b5\ff\ff\c0\be\ff\ffx\c5\ff\ff8\cb\ff\ff\08\d0\ff\ffH\d4\ff\ff\08\d8\ff\ffp\db\ff\ff\80\de\ff\ffP\e1\ff\ff\e8\e3\ff\ffP\e6\ff\ff\90\e8\ff\ff\b0\ea\ff\ff\b0\ec\ff\ff\90\ee\ff\ffX\f0\ff\ff\08\f2\ff\ff\a0\f3\ff\ff(\f5\ff\ff\a0\f6\ff\ff\10\f8\ff\ffh\f9\ff\ff\b0\fa\ff\ff\f0\fb\ff\ff(\fd\ff\ff\e8`\00\00\90U\00\00@J\00\00@A\00\00\88:\00\00\c84\00\00\f8/\00\00\b8+\00\00\f8'\00\00\90$\00\00\80!\00\00\b0\1e\00\00\18\1c\00\00\b0\19\00\00p\17\00\00P\15\00\00P\13\00\00p\11\00\00\a8\0f\00\00\f8\0d\00\00`\0c\00\00\d8\0a\00\00`\09\00\00\f0\07\00\00\98\06\00\00P\05\00\00\10\04\00\00\d8\02\00\00\b0\01\00\00\88\00\00\00P\fe\ff\ffx\ff\ff\ff\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\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"))
