(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 $block1
   (block $block
    (br_if $block
     (local.get $16)
    )
    (local.set $17
     (i32.trunc_f32_s
      (local.get $12)
     )
    )
    (local.set $18
     (local.get $17)
    )
    (br $block1)
   )
   (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 - 0x35
  (local.set $0
   ;; code offset: 0x31 - 0x33
   (global.get $global$0)
  )
  ;; code offset: 0x37 - 0x39
  (local.set $1
   ;; code offset: 0x35 - 0x37
   (i32.const 16)
  )
  ;; code offset: 0x3e - 0x40
  (local.set $2
   ;; code offset: 0x3d - 0x3e
   (i32.sub
    ;; code offset: 0x39 - 0x3b
    (local.get $0)
    ;; code offset: 0x3b - 0x3d
    (local.get $1)
   )
  )
  ;; code offset: 0x42 - 0x44
  (local.set $3
   ;; code offset: 0x40 - 0x42
   (i32.const 3)
  )
  ;; code offset: 0x49 - 0x4b
  (local.set $4
   ;; code offset: 0x44 - 0x49
   (f32.const 2)
  )
  ;; code offset: 0x4d - 0x4f
  (local.set $5
   ;; code offset: 0x4b - 0x4d
   (i32.const 1)
  )
  ;; code offset: 0x53 - 0x56
  (i32.store offset=12
   ;; code offset: 0x4f - 0x51
   (local.get $2)
   ;; code offset: 0x51 - 0x53
   (local.get $5)
  )
  ;; code offset: 0x5a - 0x5d
  (f32.store offset=8
   ;; code offset: 0x56 - 0x58
   (local.get $2)
   ;; code offset: 0x58 - 0x5a
   (local.get $4)
  )
  ;; code offset: 0x61 - 0x64
  (i32.store offset=4
   ;; code offset: 0x5d - 0x5f
   (local.get $2)
   ;; code offset: 0x5f - 0x61
   (local.get $3)
  )
  ;; code offset: 0x69 - 0x6b
  (local.set $6
   ;; code offset: 0x66 - 0x69
   (i32.load offset=12
    ;; code offset: 0x64 - 0x66
    (local.get $2)
   )
  )
  ;; code offset: 0x6e - 0x70
  (local.set $7
   ;; code offset: 0x6d - 0x6e
   (f32.convert_i32_s
    ;; code offset: 0x6b - 0x6d
    (local.get $6)
   )
  )
  ;; code offset: 0x75 - 0x77
  (local.set $8
   ;; code offset: 0x72 - 0x75
   (f32.load offset=8
    ;; code offset: 0x70 - 0x72
    (local.get $2)
   )
  )
  ;; code offset: 0x7c - 0x7e
  (local.set $9
   ;; code offset: 0x7b - 0x7c
   (f32.add
    ;; code offset: 0x77 - 0x79
    (local.get $7)
    ;; code offset: 0x79 - 0x7b
    (local.get $8)
   )
  )
  ;; code offset: 0x83 - 0x85
  (local.set $10
   ;; code offset: 0x80 - 0x83
   (i32.load offset=4
    ;; code offset: 0x7e - 0x80
    (local.get $2)
   )
  )
  ;; code offset: 0x88 - 0x8a
  (local.set $11
   ;; code offset: 0x87 - 0x88
   (f32.convert_i32_s
    ;; code offset: 0x85 - 0x87
    (local.get $10)
   )
  )
  ;; code offset: 0x8f - 0x91
  (local.set $12
   ;; code offset: 0x8e - 0x8f
   (f32.add
    ;; code offset: 0x8a - 0x8c
    (local.get $9)
    ;; code offset: 0x8c - 0x8e
    (local.get $11)
   )
  )
  ;; code offset: 0x94 - 0x96
  (local.set $13
   ;; code offset: 0x93 - 0x94
   (f32.abs
    ;; code offset: 0x91 - 0x93
    (local.get $12)
   )
  )
  ;; code offset: 0x9b - 0x9d
  (local.set $14
   ;; code offset: 0x96 - 0x9b
   (f32.const 2147483648)
  )
  ;; code offset: 0xa2 - 0xa4
  (local.set $15
   ;; code offset: 0xa1 - 0xa2
   (f32.lt
    ;; code offset: 0x9d - 0x9f
    (local.get $13)
    ;; code offset: 0x9f - 0xa1
    (local.get $14)
   )
  )
  ;; code offset: 0xa7 - 0xa9
  (local.set $16
   ;; code offset: 0xa6 - 0xa7
   (i32.eqz
    ;; code offset: 0xa4 - 0xa6
    (local.get $15)
   )
  )
  ;; code offset: 0xa9 - 0xca
  (block $block1
   ;; code offset: 0xab - 0xbd
   (block $block
    ;; code offset: 0xaf - 0xb1
    (br_if $block
     ;; code offset: 0xad - 0xaf
     (local.get $16)
    )
    ;; code offset: 0xb4 - 0xb6
    (local.set $17
     ;; code offset: 0xb3 - 0xb4
     (i32.trunc_f32_s
      ;; code offset: 0xb1 - 0xb3
      (local.get $12)
     )
    )
    ;; code offset: 0xb8 - 0xba
    (local.set $18
     ;; code offset: 0xb6 - 0xb8
     (local.get $17)
    )
    ;; code offset: 0xba - 0xbc
    (br $block1)
   )
   ;; code offset: 0xc3 - 0xc5
   (local.set $19
    ;; code offset: 0xbd - 0xc3
    (i32.const -2147483648)
   )
   ;; code offset: 0xc7 - 0xc9
   (local.set $18
    ;; code offset: 0xc5 - 0xc7
    (local.get $19)
   )
  )
  ;; code offset: 0xcc - 0xce
  (local.set $20
   ;; code offset: 0xca - 0xcc
   (local.get $18)
  )
  ;; code offset: 0xd0 - 0xd1
  (return
   ;; code offset: 0xce - 0xd0
   (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 $block1
   (block $block
    (br_if $block
     (local.get $8)
    )
    (local.set $9
     (i32.trunc_f32_s
      (local.get $18)
     )
    )
    (local.set $10
     (local.get $9)
    )
    (br $block1)
   )
   (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 $block1
   (block $block
    (br_if $block
     (local.get $8)
    )
    (local.set $9
     (i32.trunc_f32_s
      (local.get $18)
     )
    )
    (local.set $10
     (local.get $9)
    )
    (br $block1)
   )
   (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
)
