(module
 (type $i32_i32_=>_i64 (func (param i32 i32) (result i64)))
 (type $i32_i32_i64_=>_none (func (param i32 i32 i64)))
 (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
 (type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
 (type $i32_i32_v128_=>_none (func (param i32 i32 v128)))
 (type $i32_i32_=>_v128 (func (param i32 i32) (result v128)))
 (type $none_=>_none (func))
 (type $i32_i32_f64_=>_none (func (param i32 i32 f64)))
 (type $i32_i32_=>_f64 (func (param i32 i32) (result f64)))
 (type $i32_i32_f32_=>_none (func (param i32 i32 f32)))
 (type $i32_i32_=>_f32 (func (param i32 i32) (result f32)))
 (type $none_=>_i32 (func (result i32)))
 (import "env" "emscripten_get_sbrk_ptr" (func $emscripten_get_sbrk_ptr (result i32)))
 (import "env" "segfault" (func $segfault))
 (import "env" "alignfault" (func $alignfault))
 (memory $0 (shared 100 100))
 (func $loads (; 3 ;)
  (drop
   (call $SAFE_HEAP_LOAD_i32_4_4
    (i32.const 1)
    (i32.const 0)
   )
  )
  (drop
   (call $SAFE_HEAP_LOAD_i32_4_A
    (i32.const 1)
    (i32.const 0)
   )
  )
  (drop
   (call $SAFE_HEAP_LOAD_i32_4_4
    (i32.const 2)
    (i32.const 31)
   )
  )
  (drop
   (call $SAFE_HEAP_LOAD_i32_4_2
    (i32.const 3)
    (i32.const 0)
   )
  )
  (drop
   (call $SAFE_HEAP_LOAD_i32_4_1
    (i32.const 4)
    (i32.const 0)
   )
  )
  (drop
   (call $SAFE_HEAP_LOAD_i32_1_1
    (i32.const 5)
    (i32.const 0)
   )
  )
  (drop
   (call $SAFE_HEAP_LOAD_i32_2_U_2
    (i32.const 6)
    (i32.const 0)
   )
  )
  (drop
   (call $SAFE_HEAP_LOAD_i64_1_1
    (i32.const 7)
    (i32.const 0)
   )
  )
  (drop
   (call $SAFE_HEAP_LOAD_i64_2_U_2
    (i32.const 8)
    (i32.const 0)
   )
  )
  (drop
   (call $SAFE_HEAP_LOAD_i64_4_4
    (i32.const 9)
    (i32.const 0)
   )
  )
  (drop
   (call $SAFE_HEAP_LOAD_i64_8_4
    (i32.const 10)
    (i32.const 0)
   )
  )
  (drop
   (call $SAFE_HEAP_LOAD_i64_8_8
    (i32.const 11)
    (i32.const 0)
   )
  )
  (drop
   (call $SAFE_HEAP_LOAD_f32_4_4
    (i32.const 12)
    (i32.const 0)
   )
  )
  (drop
   (call $SAFE_HEAP_LOAD_f64_8_8
    (i32.const 13)
    (i32.const 0)
   )
  )
  (drop
   (call $SAFE_HEAP_LOAD_v128_16_16
    (i32.const 14)
    (i32.const 0)
   )
  )
 )
 (func $stores (; 4 ;)
  (call $SAFE_HEAP_STORE_i32_4_4
   (i32.const 1)
   (i32.const 0)
   (i32.const 100)
  )
  (call $SAFE_HEAP_STORE_i32_4_A
   (i32.const 1)
   (i32.const 0)
   (i32.const 100)
  )
  (call $SAFE_HEAP_STORE_i32_4_4
   (i32.const 2)
   (i32.const 31)
   (i32.const 200)
  )
  (call $SAFE_HEAP_STORE_i32_4_2
   (i32.const 3)
   (i32.const 0)
   (i32.const 300)
  )
  (call $SAFE_HEAP_STORE_i32_4_1
   (i32.const 4)
   (i32.const 0)
   (i32.const 400)
  )
  (call $SAFE_HEAP_STORE_i32_1_1
   (i32.const 5)
   (i32.const 0)
   (i32.const 500)
  )
  (call $SAFE_HEAP_STORE_i32_2_2
   (i32.const 6)
   (i32.const 0)
   (i32.const 600)
  )
  (call $SAFE_HEAP_STORE_i64_1_1
   (i32.const 7)
   (i32.const 0)
   (i64.const 700)
  )
  (call $SAFE_HEAP_STORE_i64_2_2
   (i32.const 8)
   (i32.const 0)
   (i64.const 800)
  )
  (call $SAFE_HEAP_STORE_i64_4_4
   (i32.const 9)
   (i32.const 0)
   (i64.const 900)
  )
  (call $SAFE_HEAP_STORE_i64_8_4
   (i32.const 10)
   (i32.const 0)
   (i64.const 1000)
  )
  (call $SAFE_HEAP_STORE_i64_8_8
   (i32.const 11)
   (i32.const 0)
   (i64.const 1100)
  )
  (call $SAFE_HEAP_STORE_f32_4_4
   (i32.const 12)
   (i32.const 0)
   (f32.const 1200)
  )
  (call $SAFE_HEAP_STORE_f64_8_8
   (i32.const 13)
   (i32.const 0)
   (f64.const 1300)
  )
  (call $SAFE_HEAP_STORE_v128_16_16
   (i32.const 14)
   (i32.const 0)
   (v128.const i32x4 0x00000001 0x00000002 0x00000003 0x00000004)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_1_A (; 5 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 1)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i32.shr_s
   (i32.shl
    (i32.atomic.load8_u
     (local.get $2)
    )
    (i32.const 24)
   )
   (i32.const 24)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_1_1 (; 6 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 1)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i32.load8_s
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_1_U_A (; 7 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 1)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i32.atomic.load8_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_1_U_1 (; 8 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 1)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i32.load8_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_2_1 (; 9 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i32.load16_s align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_2_A (; 10 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i32.shr_s
   (i32.shl
    (i32.atomic.load16_u
     (local.get $2)
    )
    (i32.const 16)
   )
   (i32.const 16)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_2_2 (; 11 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i32.load16_s
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_2_U_1 (; 12 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i32.load16_u align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_2_U_A (; 13 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i32.atomic.load16_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_2_U_2 (; 14 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i32.load16_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_4_1 (; 15 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i32.load align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_4_2 (; 16 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i32.load align=2
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_4_A (; 17 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i32.atomic.load
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_4_4 (; 18 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i32.load
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_1_A (; 19 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 1)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.shr_s
   (i64.shl
    (i64.atomic.load8_u
     (local.get $2)
    )
    (i64.const 56)
   )
   (i64.const 56)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_1_1 (; 20 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 1)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.load8_s
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_1_U_A (; 21 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 1)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.atomic.load8_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_1_U_1 (; 22 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 1)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.load8_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_2_1 (; 23 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.load16_s align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_2_A (; 24 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.shr_s
   (i64.shl
    (i64.atomic.load16_u
     (local.get $2)
    )
    (i64.const 48)
   )
   (i64.const 48)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_2_2 (; 25 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.load16_s
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_2_U_1 (; 26 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.load16_u align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_2_U_A (; 27 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.atomic.load16_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_2_U_2 (; 28 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.load16_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_4_1 (; 29 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.load32_s align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_4_2 (; 30 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.load32_s align=2
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_4_A (; 31 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i64.shr_s
   (i64.shl
    (i64.atomic.load32_u
     (local.get $2)
    )
    (i64.const 32)
   )
   (i64.const 32)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_4_4 (; 32 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i64.load32_s
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_4_U_1 (; 33 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.load32_u align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_4_U_2 (; 34 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.load32_u align=2
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_4_U_A (; 35 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i64.atomic.load32_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_4_U_4 (; 36 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i64.load32_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_8_1 (; 37 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.load align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_8_2 (; 38 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.load align=2
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_8_4 (; 39 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i64.load align=4
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_8_A (; 40 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 7)
   )
   (call $alignfault)
  )
  (i64.atomic.load
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_8_8 (; 41 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 7)
   )
   (call $alignfault)
  )
  (i64.load
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_f32_4_1 (; 42 ;) (param $0 i32) (param $1 i32) (result f32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (f32.load align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_f32_4_2 (; 43 ;) (param $0 i32) (param $1 i32) (result f32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (f32.load align=2
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_f32_4_4 (; 44 ;) (param $0 i32) (param $1 i32) (result f32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (f32.load
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_f64_8_1 (; 45 ;) (param $0 i32) (param $1 i32) (result f64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (f64.load align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_f64_8_2 (; 46 ;) (param $0 i32) (param $1 i32) (result f64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (f64.load align=2
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_f64_8_4 (; 47 ;) (param $0 i32) (param $1 i32) (result f64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (f64.load align=4
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_f64_8_8 (; 48 ;) (param $0 i32) (param $1 i32) (result f64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 7)
   )
   (call $alignfault)
  )
  (f64.load
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_v128_16_1 (; 49 ;) (param $0 i32) (param $1 i32) (result v128)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 16)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (v128.load align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_v128_16_2 (; 50 ;) (param $0 i32) (param $1 i32) (result v128)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 16)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (v128.load align=2
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_v128_16_4 (; 51 ;) (param $0 i32) (param $1 i32) (result v128)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 16)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (v128.load align=4
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_v128_16_8 (; 52 ;) (param $0 i32) (param $1 i32) (result v128)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 16)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 7)
   )
   (call $alignfault)
  )
  (v128.load align=8
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_v128_16_16 (; 53 ;) (param $0 i32) (param $1 i32) (result v128)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 16)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 15)
   )
   (call $alignfault)
  )
  (v128.load
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_1_A (; 54 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 1)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i32.atomic.store8
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_1_1 (; 55 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 1)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i32.store8
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_2_1 (; 56 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i32.store16 align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_2_A (; 57 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i32.atomic.store16
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_2_2 (; 58 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i32.store16
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_4_1 (; 59 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i32.store align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_4_2 (; 60 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i32.store align=2
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_4_A (; 61 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i32.atomic.store
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_4_4 (; 62 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i32.store
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_1_A (; 63 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 1)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.atomic.store8
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_1_1 (; 64 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 1)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.store8
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_2_1 (; 65 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.store16 align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_2_A (; 66 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.atomic.store16
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_2_2 (; 67 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.store16
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_4_1 (; 68 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.store32 align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_4_2 (; 69 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.store32 align=2
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_4_A (; 70 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i64.atomic.store32
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_4_4 (; 71 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i64.store32
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_8_1 (; 72 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.store align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_8_2 (; 73 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.store align=2
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_8_4 (; 74 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i64.store align=4
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_8_A (; 75 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 7)
   )
   (call $alignfault)
  )
  (i64.atomic.store
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_8_8 (; 76 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 7)
   )
   (call $alignfault)
  )
  (i64.store
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_f32_4_1 (; 77 ;) (param $0 i32) (param $1 i32) (param $2 f32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (f32.store align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_f32_4_2 (; 78 ;) (param $0 i32) (param $1 i32) (param $2 f32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (f32.store align=2
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_f32_4_4 (; 79 ;) (param $0 i32) (param $1 i32) (param $2 f32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (f32.store
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_f64_8_1 (; 80 ;) (param $0 i32) (param $1 i32) (param $2 f64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (f64.store align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_f64_8_2 (; 81 ;) (param $0 i32) (param $1 i32) (param $2 f64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (f64.store align=2
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_f64_8_4 (; 82 ;) (param $0 i32) (param $1 i32) (param $2 f64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (f64.store align=4
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_f64_8_8 (; 83 ;) (param $0 i32) (param $1 i32) (param $2 f64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 7)
   )
   (call $alignfault)
  )
  (f64.store
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_v128_16_1 (; 84 ;) (param $0 i32) (param $1 i32) (param $2 v128)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 16)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (v128.store align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_v128_16_2 (; 85 ;) (param $0 i32) (param $1 i32) (param $2 v128)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 16)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (v128.store align=2
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_v128_16_4 (; 86 ;) (param $0 i32) (param $1 i32) (param $2 v128)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 16)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (v128.store align=4
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_v128_16_8 (; 87 ;) (param $0 i32) (param $1 i32) (param $2 v128)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 16)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 7)
   )
   (call $alignfault)
  )
  (v128.store align=8
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_v128_16_16 (; 88 ;) (param $0 i32) (param $1 i32) (param $2 v128)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 16)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 15)
   )
   (call $alignfault)
  )
  (v128.store
   (local.get $3)
   (local.get $2)
  )
 )
)
(module
 (type $i32_i32_=>_i64 (func (param i32 i32) (result i64)))
 (type $i32_i32_i64_=>_none (func (param i32 i32 i64)))
 (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
 (type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
 (type $i32_i32_v128_=>_none (func (param i32 i32 v128)))
 (type $i32_i32_=>_v128 (func (param i32 i32) (result v128)))
 (type $i32_i32_f64_=>_none (func (param i32 i32 f64)))
 (type $i32_i32_=>_f64 (func (param i32 i32) (result f64)))
 (type $none_=>_none (func))
 (type $i32_i32_f32_=>_none (func (param i32 i32 f32)))
 (type $i32_i32_=>_f32 (func (param i32 i32) (result f32)))
 (type $none_=>_i32 (func (result i32)))
 (import "env" "emscripten_get_sbrk_ptr" (func $emscripten_get_sbrk_ptr (result i32)))
 (import "env" "segfault" (func $segfault))
 (import "env" "alignfault" (func $alignfault))
 (memory $0 100 100)
 (func $loads (; 3 ;)
  (drop
   (call $SAFE_HEAP_LOAD_i32_4_4
    (i32.const 1)
    (i32.const 0)
   )
  )
 )
 (func $SAFE_HEAP_LOAD_i32_1_1 (; 4 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 1)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i32.load8_s
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_1_U_1 (; 5 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 1)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i32.load8_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_2_1 (; 6 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i32.load16_s align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_2_2 (; 7 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i32.load16_s
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_2_U_1 (; 8 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i32.load16_u align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_2_U_2 (; 9 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i32.load16_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_4_1 (; 10 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i32.load align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_4_2 (; 11 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i32.load align=2
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_4_4 (; 12 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i32.load
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_1_1 (; 13 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 1)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.load8_s
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_1_U_1 (; 14 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 1)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.load8_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_2_1 (; 15 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.load16_s align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_2_2 (; 16 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.load16_s
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_2_U_1 (; 17 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.load16_u align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_2_U_2 (; 18 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.load16_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_4_1 (; 19 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.load32_s align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_4_2 (; 20 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.load32_s align=2
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_4_4 (; 21 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i64.load32_s
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_4_U_1 (; 22 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.load32_u align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_4_U_2 (; 23 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.load32_u align=2
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_4_U_4 (; 24 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i64.load32_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_8_1 (; 25 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.load align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_8_2 (; 26 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.load align=2
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_8_4 (; 27 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i64.load align=4
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_8_8 (; 28 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 7)
   )
   (call $alignfault)
  )
  (i64.load
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_f32_4_1 (; 29 ;) (param $0 i32) (param $1 i32) (result f32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (f32.load align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_f32_4_2 (; 30 ;) (param $0 i32) (param $1 i32) (result f32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (f32.load align=2
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_f32_4_4 (; 31 ;) (param $0 i32) (param $1 i32) (result f32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (f32.load
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_f64_8_1 (; 32 ;) (param $0 i32) (param $1 i32) (result f64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (f64.load align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_f64_8_2 (; 33 ;) (param $0 i32) (param $1 i32) (result f64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (f64.load align=2
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_f64_8_4 (; 34 ;) (param $0 i32) (param $1 i32) (result f64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (f64.load align=4
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_f64_8_8 (; 35 ;) (param $0 i32) (param $1 i32) (result f64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 7)
   )
   (call $alignfault)
  )
  (f64.load
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_v128_16_1 (; 36 ;) (param $0 i32) (param $1 i32) (result v128)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 16)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (v128.load align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_v128_16_2 (; 37 ;) (param $0 i32) (param $1 i32) (result v128)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 16)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (v128.load align=2
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_v128_16_4 (; 38 ;) (param $0 i32) (param $1 i32) (result v128)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 16)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (v128.load align=4
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_v128_16_8 (; 39 ;) (param $0 i32) (param $1 i32) (result v128)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 16)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 7)
   )
   (call $alignfault)
  )
  (v128.load align=8
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_v128_16_16 (; 40 ;) (param $0 i32) (param $1 i32) (result v128)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 16)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 15)
   )
   (call $alignfault)
  )
  (v128.load
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_1_1 (; 41 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 1)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i32.store8
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_2_1 (; 42 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i32.store16 align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_2_2 (; 43 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i32.store16
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_4_1 (; 44 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i32.store align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_4_2 (; 45 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i32.store align=2
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_4_4 (; 46 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i32.store
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_1_1 (; 47 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 1)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.store8
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_2_1 (; 48 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.store16 align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_2_2 (; 49 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 2)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.store16
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_4_1 (; 50 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.store32 align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_4_2 (; 51 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.store32 align=2
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_4_4 (; 52 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i64.store32
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_8_1 (; 53 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (i64.store align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_8_2 (; 54 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.store align=2
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_8_4 (; 55 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i64.store align=4
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_8_8 (; 56 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 7)
   )
   (call $alignfault)
  )
  (i64.store
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_f32_4_1 (; 57 ;) (param $0 i32) (param $1 i32) (param $2 f32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (f32.store align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_f32_4_2 (; 58 ;) (param $0 i32) (param $1 i32) (param $2 f32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (f32.store align=2
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_f32_4_4 (; 59 ;) (param $0 i32) (param $1 i32) (param $2 f32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (f32.store
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_f64_8_1 (; 60 ;) (param $0 i32) (param $1 i32) (param $2 f64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (f64.store align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_f64_8_2 (; 61 ;) (param $0 i32) (param $1 i32) (param $2 f64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (f64.store align=2
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_f64_8_4 (; 62 ;) (param $0 i32) (param $1 i32) (param $2 f64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (f64.store align=4
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_f64_8_8 (; 63 ;) (param $0 i32) (param $1 i32) (param $2 f64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 7)
   )
   (call $alignfault)
  )
  (f64.store
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_v128_16_1 (; 64 ;) (param $0 i32) (param $1 i32) (param $2 v128)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 16)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (v128.store align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_v128_16_2 (; 65 ;) (param $0 i32) (param $1 i32) (param $2 v128)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 16)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (v128.store align=2
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_v128_16_4 (; 66 ;) (param $0 i32) (param $1 i32) (param $2 v128)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 16)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (v128.store align=4
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_v128_16_8 (; 67 ;) (param $0 i32) (param $1 i32) (param $2 v128)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 16)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 7)
   )
   (call $alignfault)
  )
  (v128.store align=8
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_v128_16_16 (; 68 ;) (param $0 i32) (param $1 i32) (param $2 v128)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 16)
     )
     (i32.load
      (call $emscripten_get_sbrk_ptr)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 15)
   )
   (call $alignfault)
  )
  (v128.store
   (local.get $3)
   (local.get $2)
  )
 )
)
(module
 (type $i32_i32_=>_i64 (func (param i32 i32) (result i64)))
 (type $i32_i32_i64_=>_none (func (param i32 i32 i64)))
 (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
 (type $i32_i32_i32_=>_none (func (param i32 i32 i32)))
 (type $i32_i32_v128_=>_none (func (param i32 i32 v128)))
 (type $i32_i32_=>_v128 (func (param i32 i32) (result v128)))
 (type $i32_i32_f64_=>_none (func (param i32 i32 f64)))
 (type $i32_i32_=>_f64 (func (param i32 i32) (result f64)))
 (type $none_=>_none (func))
 (type $i32_i32_f32_=>_none (func (param i32 i32 f32)))
 (type $i32_i32_=>_f32 (func (param i32 i32) (result f32)))
 (import "env" "DYNAMICTOP_PTR" (global $DYNAMICTOP_PTR i32))
 (import "env" "segfault" (func $segfault))
 (import "env" "alignfault" (func $alignfault))
 (memory $0 (shared 100 100))
 (func $actions (; 2 ;)
  (drop
   (call $SAFE_HEAP_LOAD_i32_4_4
    (i32.const 1)
    (i32.const 0)
   )
  )
  (call $SAFE_HEAP_STORE_i32_4_4
   (i32.const 1)
   (i32.const 0)
   (i32.const 100)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_1_A (; 3 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 1)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i32.shr_s
   (i32.shl
    (i32.atomic.load8_u
     (local.get $2)
    )
    (i32.const 24)
   )
   (i32.const 24)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_1_1 (; 4 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 1)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i32.load8_s
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_1_U_A (; 5 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 1)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i32.atomic.load8_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_1_U_1 (; 6 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 1)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i32.load8_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_2_1 (; 7 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i32.load16_s align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_2_A (; 8 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i32.shr_s
   (i32.shl
    (i32.atomic.load16_u
     (local.get $2)
    )
    (i32.const 16)
   )
   (i32.const 16)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_2_2 (; 9 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i32.load16_s
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_2_U_1 (; 10 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i32.load16_u align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_2_U_A (; 11 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i32.atomic.load16_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_2_U_2 (; 12 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i32.load16_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_4_1 (; 13 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i32.load align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_4_2 (; 14 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i32.load align=2
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_4_A (; 15 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i32.atomic.load
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i32_4_4 (; 16 ;) (param $0 i32) (param $1 i32) (result i32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i32.load
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_1_A (; 17 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 1)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i64.shr_s
   (i64.shl
    (i64.atomic.load8_u
     (local.get $2)
    )
    (i64.const 56)
   )
   (i64.const 56)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_1_1 (; 18 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 1)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i64.load8_s
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_1_U_A (; 19 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 1)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i64.atomic.load8_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_1_U_1 (; 20 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 1)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i64.load8_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_2_1 (; 21 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i64.load16_s align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_2_A (; 22 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.shr_s
   (i64.shl
    (i64.atomic.load16_u
     (local.get $2)
    )
    (i64.const 48)
   )
   (i64.const 48)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_2_2 (; 23 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.load16_s
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_2_U_1 (; 24 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i64.load16_u align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_2_U_A (; 25 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.atomic.load16_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_2_U_2 (; 26 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 2)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.load16_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_4_1 (; 27 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i64.load32_s align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_4_2 (; 28 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.load32_s align=2
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_4_A (; 29 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i64.shr_s
   (i64.shl
    (i64.atomic.load32_u
     (local.get $2)
    )
    (i64.const 32)
   )
   (i64.const 32)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_4_4 (; 30 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i64.load32_s
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_4_U_1 (; 31 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i64.load32_u align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_4_U_2 (; 32 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.load32_u align=2
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_4_U_A (; 33 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i64.atomic.load32_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_4_U_4 (; 34 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i64.load32_u
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_8_1 (; 35 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i64.load align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_8_2 (; 36 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.load align=2
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_8_4 (; 37 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i64.load align=4
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_8_A (; 38 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 7)
   )
   (call $alignfault)
  )
  (i64.atomic.load
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_i64_8_8 (; 39 ;) (param $0 i32) (param $1 i32) (result i64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 7)
   )
   (call $alignfault)
  )
  (i64.load
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_f32_4_1 (; 40 ;) (param $0 i32) (param $1 i32) (result f32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (f32.load align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_f32_4_2 (; 41 ;) (param $0 i32) (param $1 i32) (result f32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (f32.load align=2
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_f32_4_4 (; 42 ;) (param $0 i32) (param $1 i32) (result f32)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (f32.load
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_f64_8_1 (; 43 ;) (param $0 i32) (param $1 i32) (result f64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (f64.load align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_f64_8_2 (; 44 ;) (param $0 i32) (param $1 i32) (result f64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (f64.load align=2
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_f64_8_4 (; 45 ;) (param $0 i32) (param $1 i32) (result f64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (f64.load align=4
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_f64_8_8 (; 46 ;) (param $0 i32) (param $1 i32) (result f64)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 8)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 7)
   )
   (call $alignfault)
  )
  (f64.load
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_v128_16_1 (; 47 ;) (param $0 i32) (param $1 i32) (result v128)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 16)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (v128.load align=1
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_v128_16_2 (; 48 ;) (param $0 i32) (param $1 i32) (result v128)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 16)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (v128.load align=2
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_v128_16_4 (; 49 ;) (param $0 i32) (param $1 i32) (result v128)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 16)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (v128.load align=4
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_v128_16_8 (; 50 ;) (param $0 i32) (param $1 i32) (result v128)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 16)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 7)
   )
   (call $alignfault)
  )
  (v128.load align=8
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_LOAD_v128_16_16 (; 51 ;) (param $0 i32) (param $1 i32) (result v128)
  (local $2 i32)
  (local.set $2
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $2)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $2)
      (i32.const 16)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $2)
    (i32.const 15)
   )
   (call $alignfault)
  )
  (v128.load
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_1_A (; 52 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 1)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i32.atomic.store8
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_1_1 (; 53 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 1)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i32.store8
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_2_1 (; 54 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 2)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i32.store16 align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_2_A (; 55 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 2)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i32.atomic.store16
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_2_2 (; 56 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 2)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i32.store16
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_4_1 (; 57 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i32.store align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_4_2 (; 58 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i32.store align=2
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_4_A (; 59 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i32.atomic.store
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i32_4_4 (; 60 ;) (param $0 i32) (param $1 i32) (param $2 i32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i32.store
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_1_A (; 61 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 1)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i64.atomic.store8
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_1_1 (; 62 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 1)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i64.store8
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_2_1 (; 63 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 2)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i64.store16 align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_2_A (; 64 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 2)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.atomic.store16
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_2_2 (; 65 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 2)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.store16
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_4_1 (; 66 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i64.store32 align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_4_2 (; 67 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.store32 align=2
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_4_A (; 68 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i64.atomic.store32
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_4_4 (; 69 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i64.store32
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_8_1 (; 70 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (i64.store align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_8_2 (; 71 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (i64.store align=2
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_8_4 (; 72 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (i64.store align=4
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_8_A (; 73 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 7)
   )
   (call $alignfault)
  )
  (i64.atomic.store
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_i64_8_8 (; 74 ;) (param $0 i32) (param $1 i32) (param $2 i64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 7)
   )
   (call $alignfault)
  )
  (i64.store
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_f32_4_1 (; 75 ;) (param $0 i32) (param $1 i32) (param $2 f32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (f32.store align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_f32_4_2 (; 76 ;) (param $0 i32) (param $1 i32) (param $2 f32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (f32.store align=2
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_f32_4_4 (; 77 ;) (param $0 i32) (param $1 i32) (param $2 f32)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 4)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (f32.store
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_f64_8_1 (; 78 ;) (param $0 i32) (param $1 i32) (param $2 f64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (f64.store align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_f64_8_2 (; 79 ;) (param $0 i32) (param $1 i32) (param $2 f64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (f64.store align=2
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_f64_8_4 (; 80 ;) (param $0 i32) (param $1 i32) (param $2 f64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (f64.store align=4
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_f64_8_8 (; 81 ;) (param $0 i32) (param $1 i32) (param $2 f64)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 8)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 7)
   )
   (call $alignfault)
  )
  (f64.store
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_v128_16_1 (; 82 ;) (param $0 i32) (param $1 i32) (param $2 v128)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 16)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (v128.store align=1
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_v128_16_2 (; 83 ;) (param $0 i32) (param $1 i32) (param $2 v128)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 16)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 1)
   )
   (call $alignfault)
  )
  (v128.store align=2
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_v128_16_4 (; 84 ;) (param $0 i32) (param $1 i32) (param $2 v128)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 16)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 3)
   )
   (call $alignfault)
  )
  (v128.store align=4
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_v128_16_8 (; 85 ;) (param $0 i32) (param $1 i32) (param $2 v128)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 16)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 7)
   )
   (call $alignfault)
  )
  (v128.store align=8
   (local.get $3)
   (local.get $2)
  )
 )
 (func $SAFE_HEAP_STORE_v128_16_16 (; 86 ;) (param $0 i32) (param $1 i32) (param $2 v128)
  (local $3 i32)
  (local.set $3
   (i32.add
    (local.get $0)
    (local.get $1)
   )
  )
  (if
   (i32.or
    (i32.lt_u
     (local.get $3)
     (i32.const 1024)
    )
    (i32.gt_u
     (i32.add
      (local.get $3)
      (i32.const 16)
     )
     (i32.load
      (global.get $DYNAMICTOP_PTR)
     )
    )
   )
   (call $segfault)
  )
  (if
   (i32.and
    (local.get $3)
    (i32.const 15)
   )
   (call $alignfault)
  )
  (v128.store
   (local.get $3)
   (local.get $2)
  )
 )
)
