(module $iir.wasm
  (type (;0;) (func (param i32 i32)))
  (type (;1;) (func))
  (type (;2;) (func (result i32)))
  (import "__pragma" "loopbound" (func $__pragma_loopbound (type 0)))
  (func $__wasm_apply_data_relocs (type 1))
  (func $iir_init (type 1)
    (local 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.store8 offset=15
    i32.const 20
    i32.const 20
    call $__pragma_loopbound
    i32.const 0
    i32.const 1088421888
    i32.store offset=1024
    i32.const 0
    i32.const 1088421888
    i32.store offset=1028
    i32.const 0
    i32.const 1088421888
    i32.store offset=1032
    i32.const 0
    i32.const 1088421888
    i32.store offset=1036
    i32.const 0
    i32.const 1088421888
    i32.store offset=1040
    i32.const 0
    i32.const 1088421888
    i32.store offset=1044
    i32.const 0
    i32.const 1088421888
    i32.store offset=1048
    i32.const 0
    i32.const 1088421888
    i32.store offset=1052
    i32.const 0
    i32.const 1088421888
    i32.store offset=1056
    i32.const 0
    i32.const 1088421888
    i32.store offset=1060
    i32.const 0
    i32.const 1088421888
    i32.store offset=1064
    i32.const 0
    i32.const 1088421888
    i32.store offset=1068
    i32.const 0
    i32.const 1088421888
    i32.store offset=1072
    i32.const 0
    i32.const 1088421888
    i32.store offset=1076
    i32.const 0
    i32.const 1088421888
    i32.store offset=1080
    i32.const 0
    i32.const 1088421888
    i32.store offset=1084
    i32.const 0
    i32.const 1088421888
    i32.store offset=1088
    i32.const 0
    i32.const 1088421888
    i32.store offset=1092
    i32.const 0
    i32.const 1088421888
    i32.store offset=1096
    i32.const 0
    i32.const 1088421888
    i32.store offset=1100
    i32.const 8
    i32.const 8
    call $__pragma_loopbound
    i32.const 0
    i32.const 1065353216
    i32.store offset=1136
    i32.const 0
    i32.const 0
    i32.store offset=1104
    i32.const 0
    i32.const 0
    i32.store offset=1108
    i32.const 0
    i32.const 0
    i32.store offset=1112
    i32.const 0
    i32.const 0
    i32.store offset=1116
    i32.const 0
    i32.const 0
    i32.store offset=1120
    i32.const 0
    i32.const 0
    i32.store offset=1124
    i32.const 0
    i32.const 0
    i32.store offset=1128
    i32.const 0
    i32.const 0
    i32.store offset=1132
    i32.const 80
    i32.const 80
    call $__pragma_loopbound
    i32.const -80
    local.set 1
    loop  ;; label = @1
      local.get 1
      i32.const 1104
      i32.add
      local.tee 2
      local.get 2
      i32.load8_u
      local.get 0
      i32.load8_u offset=15
      i32.xor
      i32.store8
      local.get 1
      i32.const 1105
      i32.add
      local.tee 2
      local.get 2
      i32.load8_u
      local.get 0
      i32.load8_u offset=15
      i32.xor
      i32.store8
      local.get 1
      i32.const 1106
      i32.add
      local.tee 2
      local.get 2
      i32.load8_u
      local.get 0
      i32.load8_u offset=15
      i32.xor
      i32.store8
      local.get 1
      i32.const 1107
      i32.add
      local.tee 2
      local.get 2
      i32.load8_u
      local.get 0
      i32.load8_u offset=15
      i32.xor
      i32.store8
      local.get 1
      i32.const 4
      i32.add
      local.tee 1
      br_if 0 (;@1;)
    end
    i32.const 32
    i32.const 32
    call $__pragma_loopbound
    i32.const 0
    i32.const 0
    i32.load8_u offset=1104
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=1104
    i32.const 0
    i32.const 0
    i32.load8_u offset=1105
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=1105
    i32.const 0
    i32.const 0
    i32.load8_u offset=1106
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=1106
    i32.const 0
    i32.const 0
    i32.load8_u offset=1107
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=1107
    i32.const 0
    i32.const 0
    i32.load8_u offset=1108
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=1108
    i32.const 0
    i32.const 0
    i32.load8_u offset=1109
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=1109
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1110
    i32.xor
    i32.store8 offset=1110
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1111
    i32.xor
    i32.store8 offset=1111
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1112
    i32.xor
    i32.store8 offset=1112
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1113
    i32.xor
    i32.store8 offset=1113
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1114
    i32.xor
    i32.store8 offset=1114
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1115
    i32.xor
    i32.store8 offset=1115
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1116
    i32.xor
    i32.store8 offset=1116
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1117
    i32.xor
    i32.store8 offset=1117
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1118
    i32.xor
    i32.store8 offset=1118
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1119
    i32.xor
    i32.store8 offset=1119
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1120
    i32.xor
    i32.store8 offset=1120
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1121
    i32.xor
    i32.store8 offset=1121
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1122
    i32.xor
    i32.store8 offset=1122
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1123
    i32.xor
    i32.store8 offset=1123
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1124
    i32.xor
    i32.store8 offset=1124
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1125
    i32.xor
    i32.store8 offset=1125
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1126
    i32.xor
    i32.store8 offset=1126
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1127
    i32.xor
    i32.store8 offset=1127
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1128
    i32.xor
    i32.store8 offset=1128
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1129
    i32.xor
    i32.store8 offset=1129
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1130
    i32.xor
    i32.store8 offset=1130
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1131
    i32.xor
    i32.store8 offset=1131
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1132
    i32.xor
    i32.store8 offset=1132
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1133
    i32.xor
    i32.store8 offset=1133
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1134
    i32.xor
    i32.store8 offset=1134
    i32.const 0
    local.get 0
    i32.load8_u offset=15
    i32.const 0
    i32.load8_u offset=1135
    i32.xor
    i32.store8 offset=1135
    local.get 0
    i32.const 16
    i32.add
    global.set $__stack_pointer)
  (func $iir_main (type 1)
    (local f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32 f32)
    i32.const 0
    f32.load offset=1136
    local.set 0
    i32.const 4
    i32.const 4
    call $__pragma_loopbound
    i32.const 0
    f32.load offset=1024
    local.set 1
    i32.const 0
    f32.load offset=1104
    local.set 2
    i32.const 0
    f32.load offset=1028
    local.set 3
    i32.const 0
    f32.load offset=1108
    local.set 4
    i32.const 0
    f32.load offset=1032
    local.set 5
    i32.const 0
    f32.load offset=1036
    local.set 6
    i32.const 0
    f32.load offset=1104
    local.set 7
    i32.const 0
    f32.load offset=1040
    local.set 8
    i32.const 0
    f32.load offset=1108
    local.set 9
    i32.const 0
    i32.const 0
    f32.load offset=1104
    f32.store offset=1108
    i32.const 0
    local.get 0
    local.get 1
    local.get 2
    f32.mul
    f32.sub
    local.get 3
    local.get 4
    f32.mul
    f32.sub
    local.tee 0
    f32.store offset=1104
    i32.const 0
    f32.load offset=1044
    local.set 1
    i32.const 0
    f32.load offset=1112
    local.set 2
    i32.const 0
    f32.load offset=1048
    local.set 3
    i32.const 0
    f32.load offset=1116
    local.set 4
    i32.const 0
    f32.load offset=1052
    local.set 10
    i32.const 0
    f32.load offset=1056
    local.set 11
    i32.const 0
    f32.load offset=1112
    local.set 12
    i32.const 0
    f32.load offset=1060
    local.set 13
    i32.const 0
    f32.load offset=1116
    local.set 14
    i32.const 0
    i32.const 0
    f32.load offset=1112
    f32.store offset=1116
    i32.const 0
    local.get 8
    local.get 9
    f32.mul
    local.get 6
    local.get 7
    f32.mul
    local.get 5
    local.get 0
    f32.mul
    f32.add
    f32.add
    local.get 1
    local.get 2
    f32.mul
    f32.sub
    local.get 3
    local.get 4
    f32.mul
    f32.sub
    local.tee 0
    f32.store offset=1112
    i32.const 0
    f32.load offset=1064
    local.set 1
    i32.const 0
    f32.load offset=1120
    local.set 2
    i32.const 0
    f32.load offset=1068
    local.set 3
    i32.const 0
    f32.load offset=1124
    local.set 4
    i32.const 0
    f32.load offset=1072
    local.set 5
    i32.const 0
    f32.load offset=1076
    local.set 6
    i32.const 0
    f32.load offset=1120
    local.set 7
    i32.const 0
    f32.load offset=1080
    local.set 8
    i32.const 0
    f32.load offset=1124
    local.set 9
    i32.const 0
    i32.const 0
    f32.load offset=1120
    f32.store offset=1124
    i32.const 0
    local.get 13
    local.get 14
    f32.mul
    local.get 11
    local.get 12
    f32.mul
    local.get 10
    local.get 0
    f32.mul
    f32.add
    f32.add
    local.get 1
    local.get 2
    f32.mul
    f32.sub
    local.get 3
    local.get 4
    f32.mul
    f32.sub
    local.tee 0
    f32.store offset=1120
    i32.const 0
    f32.load offset=1084
    local.set 1
    i32.const 0
    f32.load offset=1128
    local.set 2
    i32.const 0
    f32.load offset=1088
    local.set 3
    i32.const 0
    f32.load offset=1132
    local.set 4
    i32.const 0
    f32.load offset=1092
    drop
    i32.const 0
    f32.load offset=1096
    drop
    i32.const 0
    f32.load offset=1128
    drop
    i32.const 0
    f32.load offset=1100
    drop
    i32.const 0
    f32.load offset=1132
    drop
    i32.const 0
    i32.const 0
    f32.load offset=1128
    f32.store offset=1132
    i32.const 0
    local.get 8
    local.get 9
    f32.mul
    local.get 6
    local.get 7
    f32.mul
    local.get 5
    local.get 0
    f32.mul
    f32.add
    f32.add
    local.get 1
    local.get 2
    f32.mul
    f32.sub
    local.get 3
    local.get 4
    f32.mul
    f32.sub
    f32.store offset=1128)
  (func $__original_main (type 2) (result i32)
    (local f32 i32)
    call $iir_init
    call $iir_main
    i32.const 8
    i32.const 8
    call $__pragma_loopbound
    block  ;; label = @1
      block  ;; label = @2
        i32.const 0
        f32.load offset=1104
        f32.const 0x0p+0 (;=0;)
        f32.add
        i32.const 0
        f32.load offset=1108
        f32.add
        i32.const 0
        f32.load offset=1112
        f32.add
        i32.const 0
        f32.load offset=1116
        f32.add
        i32.const 0
        f32.load offset=1120
        f32.add
        i32.const 0
        f32.load offset=1124
        f32.add
        i32.const 0
        f32.load offset=1128
        f32.add
        i32.const 0
        f32.load offset=1132
        f32.add
        local.tee 0
        f32.abs
        f32.const 0x1p+31 (;=2.14748e+09;)
        f32.lt
        i32.eqz
        br_if 0 (;@2;)
        local.get 0
        i32.trunc_f32_s
        local.set 1
        br 1 (;@1;)
      end
      i32.const -2147483648
      local.set 1
    end
    local.get 1
    i32.const 400
    i32.ne)
  (table (;0;) 1 1 funcref)
  (memory (;0;) 1)
  (global $__stack_pointer (mut i32) (i32.const 5248))
  (global (;1;) i32 (i32.const 1140))
  (global (;2;) i32 (i32.const 5248))
  (export "memory" (memory 0))
  (export "__wasm_apply_data_relocs" (func $__wasm_apply_data_relocs))
  (export "entrypoint" (func $iir_main))
  (export "main" (func $__original_main))
  (export "__data_end" (global 1))
  (export "__heap_base" (global 2)))
