(module
 (type $FUNCSIG$ji (func (param i32) (result i64)))
 (type $FUNCSIG$ff (func (param f32) (result f32)))
 (global $global$0 (mut f64) (f64.const 138413376))
 (global $global$1 (mut f64) (f64.const -3402823466385288598117041e14))
 (global $hangLimit (mut i32) (i32.const 100))
 (table 0 anyfunc)
 
 (memory $0 (shared 1 1))
 (data (i32.const 0) "\00C\00[\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00\00")
 (export "func_0" (func $func_0))
 (export "func_1" (func $func_1))
 (export "hangLimitInitializer" (func $hangLimitInitializer))
 (func $func_0 (; 0 ;) (type $FUNCSIG$ji) (param $0 i32) (result i64)
  (block
   (if
    (i32.eqz
     (get_global $hangLimit)
    )
    (return
     (i64.const 3564930269531684152)
    )
   )
   (set_global $hangLimit
    (i32.sub
     (get_global $hangLimit)
     (i32.const 1)
    )
   )
  )
  (block $label$0 (result i64)
   (drop
    (wake
     (i32.and
      (i32.const 5142)
      (i32.const 31)
     )
     (i32.const 88)
    )
   )
   (i64.and
    (i64.const 5340426979903478799)
    (i64.const 1836149622)
   )
  )
 )
 (func $func_1 (; 1 ;) (type $FUNCSIG$ff) (param $0 f32) (result f32)
  (local $1 f32)
  (block
   (if
    (i32.eqz
     (get_global $hangLimit)
    )
    (return
     (get_local $1)
    )
   )
   (set_global $hangLimit
    (i32.sub
     (get_global $hangLimit)
     (i32.const 1)
    )
   )
  )
  (block
   (block $label$0
    (nop)
    (if
     (i32.const -8)
     (block
      (block $label$1
       (nop)
       (br_table $label$0 $label$1 $label$1 $label$1 $label$0 $label$1 $label$0 $label$0 $label$0 $label$0
        (i32.const -28)
       )
      )
      (block $label$9
       (loop $label$10
        (block
         (if
          (i32.eqz
           (get_global $hangLimit)
          )
          (return
           (get_local $1)
          )
         )
         (set_global $hangLimit
          (i32.sub
           (get_global $hangLimit)
           (i32.const 1)
          )
         )
        )
        (block $label$11
         (if
          (i32.eqz
           (if (result i32)
            (i32.const 65535)
            (i32.const -4194304)
            (block $label$14 (result i32)
             (nop)
             (br $label$11)
            )
           )
          )
          (block $label$15
           (nop)
           (loop $label$16
            (block
             (if
              (i32.eqz
               (get_global $hangLimit)
              )
              (return
               (f32.const -2147483648)
              )
             )
             (set_global $hangLimit
              (i32.sub
               (get_global $hangLimit)
               (i32.const 1)
              )
             )
            )
            (nop)
           )
          )
          (block $label$17
           (i32.store8 offset=2
            (i32.and
             (i32.const 8)
             (i32.const 31)
            )
            (i32.const -16777216)
           )
           (nop)
          )
         )
         (block $label$18
          (drop
           (f64.const -9223372036854775808)
          )
          (nop)
         )
        )
       )
       (loop $label$19
        (block
         (if
          (i32.eqz
           (get_global $hangLimit)
          )
          (return
           (get_local $1)
          )
         )
         (set_global $hangLimit
          (i32.sub
           (get_global $hangLimit)
           (i32.const 1)
          )
         )
        )
        (block
         (block $label$20
          (nop)
          (block $label$21
           (drop
            (i64.atomic.rmw8_u.xor offset=3
             (i32.and
              (i32.load8_s offset=2
               (i32.and
                (i32.const 524288)
                (i32.const 31)
               )
              )
              (i32.const 31)
             )
             (loop $label$23 (result i64)
              (block
               (if
                (i32.eqz
                 (get_global $hangLimit)
                )
                (return
                 (f32.const 3477819136)
                )
               )
               (set_global $hangLimit
                (i32.sub
                 (get_global $hangLimit)
                 (i32.const 1)
                )
               )
              )
              (i64.const -69)
             )
            )
           )
           (loop $label$24
            (block
             (if
              (i32.eqz
               (get_global $hangLimit)
              )
              (return
               (get_local $1)
              )
             )
             (set_global $hangLimit
              (i32.sub
               (get_global $hangLimit)
               (i32.const 1)
              )
             )
            )
            (block $label$25
             (if
              (i32.eqz
               (wake
                (i32.and
                 (i32.trunc_u/f32
                  (f32.const 2056)
                 )
                 (i32.const 31)
                )
                (i32.load offset=2 align=2
                 (i32.and
                  (i32.atomic.load8_u offset=2
                   (i32.and
                    (i32.atomic.load offset=2
                     (i32.and
                      (i32.const -131072)
                      (i32.const 31)
                     )
                    )
                    (i32.const 31)
                   )
                  )
                  (i32.const 31)
                 )
                )
               )
              )
              (set_local $0
               (f32.const 536)
              )
              (block $label$26
               (br_if $label$26
                (i32.const -16)
               )
               (if
                (block $label$27 (result i32)
                 (nop)
                 (br $label$24)
                )
                (block $label$28
                 (if
                  (block $label$29 (result i32)
                   (set_local $1
                    (block $label$30 (result f32)
                     (set_local $0
                      (call $deNan32
                       (f32.demote/f64
                        (f64.const 1970236986)
                       )
                      )
                     )
                     (block $label$31 (result f32)
                      (nop)
                      (br $label$19)
                     )
                    )
                   )
                   (br $label$20)
                  )
                  (block $label$32
                   (set_local $0
                    (f32.const 9223372036854775808)
                   )
                   (loop $label$33
                    (block
                     (if
                      (i32.eqz
                       (get_global $hangLimit)
                      )
                      (return
                       (f32.const 57542873088)
                      )
                     )
                     (set_global $hangLimit
                      (i32.sub
                       (get_global $hangLimit)
                       (i32.const 1)
                      )
                     )
                    )
                    (nop)
                   )
                  )
                  (block $label$34
                   (nop)
                   (nop)
                  )
                 )
                 (f64.store offset=3 align=2
                  (i32.and
                   (i32.const 2097152)
                   (i32.const 31)
                  )
                  (f64.const -2097152)
                 )
                )
                (block $label$36
                 (loop $label$37
                  (block
                   (if
                    (i32.eqz
                     (get_global $hangLimit)
                    )
                    (return
                     (f32.const -68719476736)
                    )
                   )
                   (set_global $hangLimit
                    (i32.sub
                     (get_global $hangLimit)
                     (i32.const 1)
                    )
                   )
                  )
                  (loop $label$38
                   (block
                    (if
                     (i32.eqz
                      (get_global $hangLimit)
                     )
                     (return
                      (get_local $1)
                     )
                    )
                    (set_global $hangLimit
                     (i32.sub
                      (get_global $hangLimit)
                      (i32.const 1)
                     )
                    )
                   )
                   (block
                    (br_if $label$37
                     (i32.eqz
                      (if (result i32)
                       (i32.eqz
                        (i32.const 340281875)
                       )
                       (i32.const 255)
                       (i32.const -25)
                      )
                     )
                    )
                    (br_if $label$38
                     (i32.const -32767)
                    )
                    (loop $label$39
                     (block
                      (if
                       (i32.eqz
                        (get_global $hangLimit)
                       )
                       (return
                        (get_local $0)
                       )
                      )
                      (set_global $hangLimit
                       (i32.sub
                        (get_global $hangLimit)
                        (i32.const 1)
                       )
                      )
                     )
                     (block
                      (nop)
                      (br_if $label$39
                       (i32.const 5651)
                      )
                      (nop)
                     )
                    )
                   )
                  )
                 )
                 (if
                  (i32.const 96)
                  (set_local $1
                   (call $deNan32
                    (select
                     (f32.const 9223372036854775808)
                     (get_local $0)
                     (i32.const 0)
                    )
                   )
                  )
                  (block $label$40
                   (if
                    (i32.eqz
                     (block $label$41 (result i32)
                      (drop
                       (get_local $0)
                      )
                      (br $label$24)
                     )
                    )
                    (block $label$42
                     (if
                      (i32.const -4)
                      (loop $label$43
                       (block
                        (if
                         (i32.eqz
                          (get_global $hangLimit)
                         )
                         (return
                          (f32.const -4503599627370496)
                         )
                        )
                        (set_global $hangLimit
                         (i32.sub
                          (get_global $hangLimit)
                          (i32.const 1)
                         )
                        )
                       )
                       (block
                        (loop $label$44
                         (block
                          (if
                           (i32.eqz
                            (get_global $hangLimit)
                           )
                           (return
                            (get_local $1)
                           )
                          )
                          (set_global $hangLimit
                           (i32.sub
                            (get_global $hangLimit)
                            (i32.const 1)
                           )
                          )
                         )
                         (nop)
                        )
                        (br_if $label$43
                         (i32.eqz
                          (i32.const 0)
                         )
                        )
                        (nop)
                       )
                      )
                      (nop)
                     )
                     (block $label$45
                      (nop)
                      (nop)
                     )
                    )
                    (f64.store offset=4 align=4
                     (i32.and
                      (i32.const 128)
                      (i32.const 31)
                     )
                     (f64.const -25)
                    )
                   )
                   (loop $label$46
                    (block
                     (if
                      (i32.eqz
                       (get_global $hangLimit)
                      )
                      (return
                       (f32.const 9223372036854775808)
                      )
                     )
                     (set_global $hangLimit
                      (i32.sub
                       (get_global $hangLimit)
                       (i32.const 1)
                      )
                     )
                    )
                    (block $label$47
                     (br_if $label$19
                      (i32.eqz
                       (block $label$48 (result i32)
                        (i32.const 386995996)
                       )
                      )
                     )
                     (br_if $label$20
                      (i32.eqz
                       (i32.const -2147483647)
                      )
                     )
                    )
                   )
                  )
                 )
                )
               )
              )
             )
             (nop)
            )
           )
          )
         )
         (br_if $label$19
          (i64.ne
           (i64.trunc_s/f32
            (tee_local $0
             (if (result f32)
              (wake
               (f64.ge
                (block $label$49 (result f64)
                 (nop)
                 (f64.const 5)
                )
                (f64.const -1024)
               )
               (loop $label$50 (result i32)
                (block
                 (if
                  (i32.eqz
                   (get_global $hangLimit)
                  )
                  (return
                   (get_local $1)
                  )
                 )
                 (set_global $hangLimit
                  (i32.sub
                   (get_global $hangLimit)
                   (i32.const 1)
                  )
                 )
                )
                (block (result i32)
                 (block $label$51
                  (i32.atomic.store16 offset=22
                   (i32.and
                    (i32.const 127)
                    (i32.const 31)
                   )
                   (i32.const 0)
                  )
                  (drop
                   (i64.const 64)
                  )
                 )
                 (br_if $label$50
                  (wake
                   (i32.and
                    (i32.const 18505)
                    (i32.const 31)
                   )
                   (i32.const 25)
                  )
                 )
                 (i32.const 16384)
                )
               )
              )
              (block $label$52 (result f32)
               (drop
                (call $deNan32
                 (f32.convert_s/i32
                  (i32.atomic.load offset=22
                   (i32.and
                    (i32.const -68)
                    (i32.const 31)
                   )
                  )
                 )
                )
               )
               (br $label$19)
              )
              (block $label$53 (result f32)
               (if
                (f32.lt
                 (f32.load offset=3 align=1
                  (i32.and
                   (i32.const -65535)
                   (i32.const 31)
                  )
                 )
                 (call $deNan32
                  (f32.abs
                   (f32.const 1047536704)
                  )
                 )
                )
                (block $label$54
                 (if
                  (i32.eqz
                   (i32.wrap/i64
                    (i64.const 255)
                   )
                  )
                  (block $label$55
                   (set_local $0
                    (get_local $0)
                   )
                   (block $label$56
                    (if
                     (i32.const 20341)
                     (nop)
                     (set_local $1
                      (get_local $1)
                     )
                    )
                    (nop)
                   )
                  )
                  (block $label$57
                   (block $label$58
                    (block $label$59
                     (nop)
                     (block $label$60
                      (nop)
                      (nop)
                     )
                    )
                    (nop)
                   )
                   (block $label$61
                    (nop)
                   )
                  )
                 )
                 (nop)
                )
                (block $label$62
                 (nop)
                 (nop)
                )
               )
               (call $deNan32
                (f32.demote/f64
                 (call $deNan64
                  (f64.div
                   (call $deNan64
                    (select
                     (call $deNan64
                      (select
                       (f64.const -2048)
                       (f64.const 386145560)
                       (i32.const 1769303922)
                      )
                     )
                     (f64.const 8234166675167740447353394e125)
                     (i32.const 21824)
                    )
                   )
                   (get_global $global$0)
                  )
                 )
                )
               )
              )
             )
            )
           )
           (i64.const -9223372036854775806)
          )
         )
         (loop $label$65
          (block
           (if
            (i32.eqz
             (get_global $hangLimit)
            )
            (return
             (f32.const 3402823466385288598117041e14)
            )
           )
           (set_global $hangLimit
            (i32.sub
             (get_global $hangLimit)
             (i32.const 1)
            )
           )
          )
          (block
           (block $label$66
            (br_if $label$66
             (i32.eqz
              (i32.const 32768)
             )
            )
           )
           (br_if $label$65
            (loop $label$67 (result i32)
             (block
              (if
               (i32.eqz
                (get_global $hangLimit)
               )
               (return
                (get_local $1)
               )
              )
              (set_global $hangLimit
               (i32.sub
                (get_global $hangLimit)
                (i32.const 1)
               )
              )
             )
             (block (result i32)
              (block $label$68
               (set_local $0
                (f32.const 6.947862890707752e-37)
               )
               (i32.atomic.store16 offset=22
                (i32.and
                 (select
                  (select
                   (i32.const 32768)
                   (f64.lt
                    (f64.const 1.1754943508222875e-38)
                    (f64.load offset=22 align=2
                     (i32.and
                      (i32.const -5)
                      (i32.const 31)
                     )
                    )
                   )
                   (i32.atomic.load16_u offset=4
                    (i32.const -126)
                   )
                  )
                  (i32.atomic.rmw8_u.cmpxchg offset=4
                   (i32.and
                    (f32.lt
                     (get_local $1)
                     (f32.const 5100585927634429158935007e9)
                    )
                    (i32.const 31)
                   )
                   (i32.add
                    (i32.const 65536)
                    (if (result i32)
                     (i32.const -2147483647)
                     (i32.const 440812573)
                     (f64.ge
                      (call $deNan64
                       (f64.abs
                        (f64.const 1)
                       )
                      )
                      (f64.const 512)
                     )
                    )
                   )
                   (if (result i32)
                    (i32.eqz
                     (i32.const -2147483648)
                    )
                    (block $label$69 (result i32)
                     (i64.eqz
                      (i64.const -6)
                     )
                    )
                    (block $label$70 (result i32)
                     (nop)
                     (loop $label$71 (result i32)
                      (block
                       (if
                        (i32.eqz
                         (get_global $hangLimit)
                        )
                        (return
                         (f32.const -nan:0x7fffcd)
                        )
                       )
                       (set_global $hangLimit
                        (i32.sub
                         (get_global $hangLimit)
                         (i32.const 1)
                        )
                       )
                      )
                      (block (result i32)
                       (nop)
                       (br_if $label$71
                        (i32.const -268435456)
                       )
                       (i32.const 1499148335)
                      )
                     )
                    )
                   )
                  )
                  (i32.const 2147483647)
                 )
                 (i32.const 31)
                )
                (i32.trunc_s/f64
                 (get_global $global$1)
                )
               )
              )
              (br_if $label$67
               (loop $label$72 (result i32)
                (block
                 (if
                  (i32.eqz
                   (get_global $hangLimit)
                  )
                  (return
                   (get_local $0)
                  )
                 )
                 (set_global $hangLimit
                  (i32.sub
                   (get_global $hangLimit)
                   (i32.const 1)
                  )
                 )
                )
                (block (result i32)
                 (nop)
                 (br_if $label$72
                  (i32.eqz
                   (i32.load16_s offset=2 align=1
                    (i32.and
                     (i32.const -64)
                     (i32.const -4194304)
                    )
                   )
                  )
                 )
                 (f64.ge
                  (call $deNan64
                   (f64.convert_u/i32
                    (i32.const -2147483647)
                   )
                  )
                  (get_global $global$1)
                 )
                )
               )
              )
              (i32.const -68)
             )
            )
           )
           (if
            (i32.const -89)
            (f64.store offset=4 align=4
             (return
              (f32.const -274877906944)
             )
             (return
              (f32.const 19)
             )
            )
            (return
             (get_local $0)
            )
           )
          )
         )
        )
       )
      )
     )
     (return
      (get_local $1)
     )
    )
   )
   (return
    (f32.const 2147483648)
   )
  )
 )
 (func $hangLimitInitializer (; 2 ;)
  (set_global $hangLimit
   (i32.const 100)
  )
 )
 (func $deNan32 (; 3 ;) (param $0 f32) (result f32)
  (if (result f32)
   (f32.eq
    (get_local $0)
    (get_local $0)
   )
   (get_local $0)
   (f32.const 0)
  )
 )
 (func $deNan64 (; 4 ;) (param $0 f64) (result f64)
  (if (result f64)
   (f64.eq
    (get_local $0)
    (get_local $0)
   )
   (get_local $0)
   (f64.const 0)
  )
 )
)
