(module
 (type $0 (func))
 (type $1 (func (result i32)))
 (global $global$0 (mut i32) (i32.const 5243904))
 (global $global$1 i32 (i32.const 1024))
 (memory $0 256 256)
 (table $0 1 1 funcref)
 (export "memory" (memory $0))
 (export "__wasm_call_ctors" (func $__wasm_call_ctors))
 (export "foo" (func $foo))
 (export "__data_end" (global $global$1))
 (func $__wasm_call_ctors
 )
 (func $foo (result i32)
  (local $0 i32)
  (local $1 i32)
  (local $2 i32)
  (local $3 i32)
  (local $4 f32)
  (local $5 i32)
  (local $6 i32)
  (local $7 f32)
  (local $8 f32)
  (local $9 f32)
  (local $10 i32)
  (local $11 f32)
  (local $12 f32)
  (local $13 f32)
  (local $14 f32)
  (local $15 i32)
  (local $16 i32)
  (local $17 i32)
  (local $18 i32)
  (local $19 i32)
  (local $20 i32)
  (local.set $0
   (global.get $global$0)
  )
  (local.set $1
   (i32.const 16)
  )
  (local.set $2
   (i32.sub
    (local.get $0)
    (local.get $1)
   )
  )
  (local.set $3
   (i32.const 3)
  )
  (local.set $4
   (f32.const 2)
  )
  (local.set $5
   (i32.const 1)
  )
  (i32.store offset=12
   (local.get $2)
   (local.get $5)
  )
  (f32.store offset=8
   (local.get $2)
   (local.get $4)
  )
  (i32.store offset=4
   (local.get $2)
   (local.get $3)
  )
  (local.set $6
   (i32.load offset=12
    (local.get $2)
   )
  )
  (local.set $7
   (f32.convert_i32_s
    (local.get $6)
   )
  )
  (local.set $8
   (f32.load offset=8
    (local.get $2)
   )
  )
  (local.set $9
   (f32.add
    (local.get $7)
    (local.get $8)
   )
  )
  (local.set $10
   (i32.load offset=4
    (local.get $2)
   )
  )
  (local.set $11
   (f32.convert_i32_s
    (local.get $10)
   )
  )
  (local.set $12
   (f32.add
    (local.get $9)
    (local.get $11)
   )
  )
  (local.set $13
   (f32.abs
    (local.get $12)
   )
  )
  (local.set $14
   (f32.const 2147483648)
  )
  (local.set $15
   (f32.lt
    (local.get $13)
    (local.get $14)
   )
  )
  (local.set $16
   (i32.eqz
    (local.get $15)
   )
  )
  (block $label$1
   (block $label$2
    (br_if $label$2
     (local.get $16)
    )
    (local.set $17
     (i32.trunc_f32_s
      (local.get $12)
     )
    )
    (local.set $18
     (local.get $17)
    )
    (br $label$1)
   )
   (local.set $19
    (i32.const -2147483648)
   )
   (local.set $18
    (local.get $19)
   )
  )
  (local.set $20
   (local.get $18)
  )
  (return
   (local.get $20)
  )
 )
 ;; custom section ".debug_info", size 120
 ;; custom section ".debug_abbrev", size 67
 ;; custom section ".debug_line", size 94
 ;; custom section ".debug_str", size 201
 ;; custom section "producers", size 172
)
(module
 (type $0 (func))
 (type $1 (func (result i32)))
 (global $global$0 (mut i32) (i32.const 5243904))
 (global $global$1 i32 (i32.const 1024))
 (memory $0 256 256)
 (table $0 1 1 funcref)
 (export "memory" (memory $0))
 (export "__wasm_call_ctors" (func $__wasm_call_ctors))
 (export "foo" (func $foo))
 (export "__data_end" (global $global$1))
 (func $__wasm_call_ctors
 )
 (func $foo (result i32)
  (local $0 i32)
  (local $1 i32)
  (local $2 i32)
  (local $3 i32)
  (local $4 f32)
  (local $5 i32)
  (local $6 i32)
  (local $7 f32)
  (local $8 f32)
  (local $9 f32)
  (local $10 i32)
  (local $11 f32)
  (local $12 f32)
  (local $13 f32)
  (local $14 f32)
  (local $15 i32)
  (local $16 i32)
  (local $17 i32)
  (local $18 i32)
  (local $19 i32)
  (local $20 i32)
  ;; code offset: 0x33
  (local.set $0
   ;; code offset: 0x31
   (global.get $global$0)
  )
  ;; code offset: 0x37
  (local.set $1
   ;; code offset: 0x35
   (i32.const 16)
  )
  ;; code offset: 0x3e
  (local.set $2
   ;; code offset: 0x3d
   (i32.sub
    ;; code offset: 0x39
    (local.get $0)
    ;; code offset: 0x3b
    (local.get $1)
   )
  )
  ;; code offset: 0x42
  (local.set $3
   ;; code offset: 0x40
   (i32.const 3)
  )
  ;; code offset: 0x49
  (local.set $4
   ;; code offset: 0x44
   (f32.const 2)
  )
  ;; code offset: 0x4d
  (local.set $5
   ;; code offset: 0x4b
   (i32.const 1)
  )
  ;; code offset: 0x53
  (i32.store offset=12
   ;; code offset: 0x4f
   (local.get $2)
   ;; code offset: 0x51
   (local.get $5)
  )
  ;; code offset: 0x5a
  (f32.store offset=8
   ;; code offset: 0x56
   (local.get $2)
   ;; code offset: 0x58
   (local.get $4)
  )
  ;; code offset: 0x61
  (i32.store offset=4
   ;; code offset: 0x5d
   (local.get $2)
   ;; code offset: 0x5f
   (local.get $3)
  )
  ;; code offset: 0x69
  (local.set $6
   ;; code offset: 0x66
   (i32.load offset=12
    ;; code offset: 0x64
    (local.get $2)
   )
  )
  ;; code offset: 0x6e
  (local.set $7
   ;; code offset: 0x6d
   (f32.convert_i32_s
    ;; code offset: 0x6b
    (local.get $6)
   )
  )
  ;; code offset: 0x75
  (local.set $8
   ;; code offset: 0x72
   (f32.load offset=8
    ;; code offset: 0x70
    (local.get $2)
   )
  )
  ;; code offset: 0x7c
  (local.set $9
   ;; code offset: 0x7b
   (f32.add
    ;; code offset: 0x77
    (local.get $7)
    ;; code offset: 0x79
    (local.get $8)
   )
  )
  ;; code offset: 0x83
  (local.set $10
   ;; code offset: 0x80
   (i32.load offset=4
    ;; code offset: 0x7e
    (local.get $2)
   )
  )
  ;; code offset: 0x88
  (local.set $11
   ;; code offset: 0x87
   (f32.convert_i32_s
    ;; code offset: 0x85
    (local.get $10)
   )
  )
  ;; code offset: 0x8f
  (local.set $12
   ;; code offset: 0x8e
   (f32.add
    ;; code offset: 0x8a
    (local.get $9)
    ;; code offset: 0x8c
    (local.get $11)
   )
  )
  ;; code offset: 0x94
  (local.set $13
   ;; code offset: 0x93
   (f32.abs
    ;; code offset: 0x91
    (local.get $12)
   )
  )
  ;; code offset: 0x9b
  (local.set $14
   ;; code offset: 0x96
   (f32.const 2147483648)
  )
  ;; code offset: 0xa2
  (local.set $15
   ;; code offset: 0xa1
   (f32.lt
    ;; code offset: 0x9d
    (local.get $13)
    ;; code offset: 0x9f
    (local.get $14)
   )
  )
  ;; code offset: 0xa7
  (local.set $16
   ;; code offset: 0xa6
   (i32.eqz
    ;; code offset: 0xa4
    (local.get $15)
   )
  )
  ;; code offset: 0xa9
  (block $label$1
   (block $label$2
    ;; code offset: 0xaf
    (br_if $label$2
     ;; code offset: 0xad
     (local.get $16)
    )
    ;; code offset: 0xb4
    (local.set $17
     ;; code offset: 0xb3
     (i32.trunc_f32_s
      ;; code offset: 0xb1
      (local.get $12)
     )
    )
    ;; code offset: 0xb8
    (local.set $18
     ;; code offset: 0xb6
     (local.get $17)
    )
    ;; code offset: 0xba
    (br $label$1)
   )
   ;; code offset: 0xc3
   (local.set $19
    ;; code offset: 0xbd
    (i32.const -2147483648)
   )
   ;; code offset: 0xc7
   (local.set $18
    ;; code offset: 0xc5
    (local.get $19)
   )
  )
  ;; code offset: 0xcc
  (local.set $20
   ;; code offset: 0xca
   (local.get $18)
  )
  ;; code offset: 0xd0
  (return
   ;; code offset: 0xce
   (local.get $20)
  )
 )
 ;; custom section ".debug_info", size 120
 ;; custom section ".debug_abbrev", size 67
 ;; custom section ".debug_line", size 37
 ;; custom section ".debug_str", size 201
 ;; custom section "producers", size 172
)
(module
 (type $0 (func))
 (type $1 (func (result i32)))
 (global $global$0 (mut i32) (i32.const 5243904))
 (global $global$1 i32 (i32.const 1024))
 (memory $0 256 256)
 (table $0 1 1 funcref)
 (export "memory" (memory $0))
 (export "__wasm_call_ctors" (func $__wasm_call_ctors))
 (export "foo" (func $foo))
 (export "__data_end" (global $global$1))
 (func $__wasm_call_ctors
 )
 (func $foo (result i32)
  (local $0 i32)
  (local $1 i32)
  (local $2 i32)
  (local $3 i32)
  (local $4 i32)
  (local $5 i32)
  (local $6 i32)
  (local $7 i32)
  (local $8 i32)
  (local $9 i32)
  (local $10 i32)
  (local $11 i32)
  (local $12 i32)
  (local $13 f32)
  (local $14 f32)
  (local $15 f32)
  (local $16 f32)
  (local $17 f32)
  (local $18 f32)
  (local $19 f32)
  (local $20 f32)
  (local.set $0
   (global.get $global$0)
  )
  (local.set $1
   (i32.const 16)
  )
  (local.set $2
   (i32.sub
    (local.get $0)
    (local.get $1)
   )
  )
  (local.set $3
   (i32.const 3)
  )
  (local.set $13
   (f32.const 2)
  )
  (local.set $4
   (i32.const 1)
  )
  (i32.store offset=12
   (local.get $2)
   (local.get $4)
  )
  (f32.store offset=8
   (local.get $2)
   (local.get $13)
  )
  (i32.store offset=4
   (local.get $2)
   (local.get $3)
  )
  (local.set $5
   (i32.load offset=12
    (local.get $2)
   )
  )
  (local.set $14
   (f32.convert_i32_s
    (local.get $5)
   )
  )
  (local.set $15
   (f32.load offset=8
    (local.get $2)
   )
  )
  (local.set $16
   (f32.add
    (local.get $14)
    (local.get $15)
   )
  )
  (local.set $6
   (i32.load offset=4
    (local.get $2)
   )
  )
  (local.set $17
   (f32.convert_i32_s
    (local.get $6)
   )
  )
  (local.set $18
   (f32.add
    (local.get $16)
    (local.get $17)
   )
  )
  (local.set $19
   (f32.abs
    (local.get $18)
   )
  )
  (local.set $20
   (f32.const 2147483648)
  )
  (local.set $7
   (f32.lt
    (local.get $19)
    (local.get $20)
   )
  )
  (local.set $8
   (i32.eqz
    (local.get $7)
   )
  )
  (block $label$1
   (block $label$2
    (br_if $label$2
     (local.get $8)
    )
    (local.set $9
     (i32.trunc_f32_s
      (local.get $18)
     )
    )
    (local.set $10
     (local.get $9)
    )
    (br $label$1)
   )
   (local.set $11
    (i32.const -2147483648)
   )
   (local.set $10
    (local.get $11)
   )
  )
  (local.set $12
   (local.get $10)
  )
  (return
   (local.get $12)
  )
 )
 ;; custom section "producers", size 172
)
(module
 (type $0 (func))
 (type $1 (func (result i32)))
 (global $global$0 (mut i32) (i32.const 5243904))
 (global $global$1 i32 (i32.const 1024))
 (memory $0 256 256)
 (table $0 1 1 funcref)
 (export "memory" (memory $0))
 (export "__wasm_call_ctors" (func $__wasm_call_ctors))
 (export "foo" (func $foo))
 (export "__data_end" (global $global$1))
 (func $__wasm_call_ctors
 )
 (func $foo (result i32)
  (local $0 i32)
  (local $1 i32)
  (local $2 i32)
  (local $3 i32)
  (local $4 i32)
  (local $5 i32)
  (local $6 i32)
  (local $7 i32)
  (local $8 i32)
  (local $9 i32)
  (local $10 i32)
  (local $11 i32)
  (local $12 i32)
  (local $13 f32)
  (local $14 f32)
  (local $15 f32)
  (local $16 f32)
  (local $17 f32)
  (local $18 f32)
  (local $19 f32)
  (local $20 f32)
  (local.set $0
   (global.get $global$0)
  )
  (local.set $1
   (i32.const 16)
  )
  (local.set $2
   (i32.sub
    (local.get $0)
    (local.get $1)
   )
  )
  (local.set $3
   (i32.const 3)
  )
  (local.set $13
   (f32.const 2)
  )
  (local.set $4
   (i32.const 1)
  )
  (i32.store offset=12
   (local.get $2)
   (local.get $4)
  )
  (f32.store offset=8
   (local.get $2)
   (local.get $13)
  )
  (i32.store offset=4
   (local.get $2)
   (local.get $3)
  )
  (local.set $5
   (i32.load offset=12
    (local.get $2)
   )
  )
  (local.set $14
   (f32.convert_i32_s
    (local.get $5)
   )
  )
  (local.set $15
   (f32.load offset=8
    (local.get $2)
   )
  )
  (local.set $16
   (f32.add
    (local.get $14)
    (local.get $15)
   )
  )
  (local.set $6
   (i32.load offset=4
    (local.get $2)
   )
  )
  (local.set $17
   (f32.convert_i32_s
    (local.get $6)
   )
  )
  (local.set $18
   (f32.add
    (local.get $16)
    (local.get $17)
   )
  )
  (local.set $19
   (f32.abs
    (local.get $18)
   )
  )
  (local.set $20
   (f32.const 2147483648)
  )
  (local.set $7
   (f32.lt
    (local.get $19)
    (local.get $20)
   )
  )
  (local.set $8
   (i32.eqz
    (local.get $7)
   )
  )
  (block $label$1
   (block $label$2
    (br_if $label$2
     (local.get $8)
    )
    (local.set $9
     (i32.trunc_f32_s
      (local.get $18)
     )
    )
    (local.set $10
     (local.get $9)
    )
    (br $label$1)
   )
   (local.set $11
    (i32.const -2147483648)
   )
   (local.set $10
    (local.get $11)
   )
  )
  (local.set $12
   (local.get $10)
  )
  (return
   (local.get $12)
  )
 )
 ;; custom section "producers", size 172
)
