(module
 (type $i32_=>_i32 (func (param i32) (result i32)))
 (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
 (type $none_=>_none (func))
 (global $global$0 (mut i32) (i32.const 5243904))
 (export "a" (func $__wasm_call_ctors))
 (export "b" (func $main))
 (export "c" (func $stackAlloc))
 (func $stackAlloc (param $0 i32) (result i32)
  (global.set $global$0
   (local.tee $0
    (i32.and
     (i32.sub
      (global.get $global$0)
      (local.get $0)
     )
     (i32.const -16)
    )
   )
  )
  (local.get $0)
 )
 (func $main (param $0 i32) (param $1 i32) (result i32)
  (if
   (i32.ne
    (i32.rem_s
     (local.get $0)
     (i32.const 120)
    )
    (i32.const 55)
   )
   (loop $label$2
    (br_if $label$2
     (i32.ne
      (i32.rem_s
       (local.tee $0
        (i32.add
         (i32.add
          (i32.mul
           (i32.mul
            (local.get $0)
            (local.get $0)
           )
           (local.get $0)
          )
          (i32.div_s
           (local.get $0)
           (i32.const -2)
          )
         )
         (i32.const 13)
        )
       )
       (i32.const 120)
      )
      (i32.const 55)
     )
    )
   )
  )
  (local.get $0)
 )
 (func $__wasm_call_ctors
  (nop)
 )
)
total
 [exports]      : 3       
 [funcs]        : 3       
 [globals]      : 1       
 [imports]      : 0       
 [tables]       : 0       
 [tags]         : 0       
 [total]        : 37      
 [vars]         : 0       
 Binary         : 11      
 Block          : 2       
 Break          : 1       
 Const          : 8       
 GlobalGet      : 1       
 GlobalSet      : 1       
 If             : 1       
 LocalGet       : 8       
 LocalSet       : 2       
 Loop           : 1       
 Nop            : 1       
(module
 (type $i32_=>_i32 (func (param i32) (result i32)))
 (type $i32_i32_=>_i32 (func (param i32 i32) (result i32)))
 (type $none_=>_none (func))
 (global $global$0 (mut i32) (i32.const 5243904))
 (export "a" (func $__wasm_call_ctors))
 (export "b" (func $main))
 (export "c" (func $stackAlloc))
 (func $stackAlloc (param $0 i32) (result i32)
  (global.set $global$0
   (local.tee $0
    (i32.and
     (i32.sub
      (global.get $global$0)
      (local.get $0)
     )
     (i32.const -16)
    )
   )
  )
  (local.get $0)
 )
 (func $main (param $0 i32) (param $1 i32) (result i32)
  (if
   (i32.ne
    (i32.rem_s
     (local.get $0)
     (i32.const 120)
    )
    (i32.const 55)
   )
   (loop $label$2
    (br_if $label$2
     (i32.ne
      (i32.rem_s
       (local.tee $0
        (i32.add
         (i32.add
          (i32.mul
           (i32.mul
            (local.get $0)
            (local.get $0)
           )
           (local.get $0)
          )
          (i32.div_s
           (local.get $0)
           (i32.const -2)
          )
         )
         (i32.const 13)
        )
       )
       (i32.const 120)
      )
      (i32.const 55)
     )
    )
   )
  )
  (local.get $0)
 )
 (func $__wasm_call_ctors
  (nop)
 )
)
