(module $lift.wasm
  (type (;0;) (func (param i32 i32)))
  (type (;1;) (func))
  (type (;2;) (func (result i32)))
  (import "__pragma" "loopbound" (func $__pragma_loopbound (type 0)))
  (func $__wasm_apply_data_relocs (type 1))
  (func $lift_init (type 1)
    (local i32)
    global.get $__stack_pointer
    i32.const 16
    i32.sub
    local.tee 0
    global.set $__stack_pointer
    local.get 0
    i32.const 0
    i32.store8 offset=15
    i32.const 40
    i32.const 40
    call $__pragma_loopbound
    i32.const 0
    i32.const 0
    i32.load8_u offset=1152
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=1152
    i32.const 1152
    i32.const 1152
    i32.load8_u offset=1
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=1
    i32.const 1152
    i32.const 1152
    i32.load8_u offset=2
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=2
    i32.const 1152
    i32.const 1152
    i32.load8_u offset=3
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=3
    i32.const 1152
    i32.const 1152
    i32.load8_u offset=4
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=4
    i32.const 1152
    i32.const 1152
    i32.load8_u offset=5
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=5
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=6
    i32.xor
    i32.store8 offset=6
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=7
    i32.xor
    i32.store8 offset=7
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=8
    i32.xor
    i32.store8 offset=8
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=9
    i32.xor
    i32.store8 offset=9
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=10
    i32.xor
    i32.store8 offset=10
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=11
    i32.xor
    i32.store8 offset=11
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=12
    i32.xor
    i32.store8 offset=12
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=13
    i32.xor
    i32.store8 offset=13
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=14
    i32.xor
    i32.store8 offset=14
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=15
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=16
    i32.xor
    i32.store8 offset=16
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=17
    i32.xor
    i32.store8 offset=17
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=18
    i32.xor
    i32.store8 offset=18
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=19
    i32.xor
    i32.store8 offset=19
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=20
    i32.xor
    i32.store8 offset=20
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=21
    i32.xor
    i32.store8 offset=21
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=22
    i32.xor
    i32.store8 offset=22
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=23
    i32.xor
    i32.store8 offset=23
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=24
    i32.xor
    i32.store8 offset=24
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=25
    i32.xor
    i32.store8 offset=25
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=26
    i32.xor
    i32.store8 offset=26
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=27
    i32.xor
    i32.store8 offset=27
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=28
    i32.xor
    i32.store8 offset=28
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=29
    i32.xor
    i32.store8 offset=29
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=30
    i32.xor
    i32.store8 offset=30
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=31
    i32.xor
    i32.store8 offset=31
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=32
    i32.xor
    i32.store8 offset=32
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=33
    i32.xor
    i32.store8 offset=33
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=34
    i32.xor
    i32.store8 offset=34
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=35
    i32.xor
    i32.store8 offset=35
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=36
    i32.xor
    i32.store8 offset=36
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=37
    i32.xor
    i32.store8 offset=37
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=38
    i32.xor
    i32.store8 offset=38
    i32.const 1152
    local.get 0
    i32.load8_u offset=15
    i32.const 1152
    i32.load8_u offset=39
    i32.xor
    i32.store8 offset=39
    i32.const 16
    i32.const 16
    call $__pragma_loopbound
    i32.const 0
    i32.const 0
    i32.load8_u offset=1200
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=1200
    i32.const 1200
    i32.const 1200
    i32.load8_u offset=1
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=1
    i32.const 1200
    i32.const 1200
    i32.load8_u offset=2
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=2
    i32.const 1200
    i32.const 1200
    i32.load8_u offset=3
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=3
    i32.const 1200
    i32.const 1200
    i32.load8_u offset=4
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=4
    i32.const 1200
    i32.const 1200
    i32.load8_u offset=5
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=5
    i32.const 1200
    local.get 0
    i32.load8_u offset=15
    i32.const 1200
    i32.load8_u offset=6
    i32.xor
    i32.store8 offset=6
    i32.const 1200
    local.get 0
    i32.load8_u offset=15
    i32.const 1200
    i32.load8_u offset=7
    i32.xor
    i32.store8 offset=7
    i32.const 1200
    local.get 0
    i32.load8_u offset=15
    i32.const 1200
    i32.load8_u offset=8
    i32.xor
    i32.store8 offset=8
    i32.const 1200
    local.get 0
    i32.load8_u offset=15
    i32.const 1200
    i32.load8_u offset=9
    i32.xor
    i32.store8 offset=9
    i32.const 1200
    local.get 0
    i32.load8_u offset=15
    i32.const 1200
    i32.load8_u offset=10
    i32.xor
    i32.store8 offset=10
    i32.const 1200
    local.get 0
    i32.load8_u offset=15
    i32.const 1200
    i32.load8_u offset=11
    i32.xor
    i32.store8 offset=11
    i32.const 1200
    local.get 0
    i32.load8_u offset=15
    i32.const 1200
    i32.load8_u offset=12
    i32.xor
    i32.store8 offset=12
    i32.const 1200
    local.get 0
    i32.load8_u offset=15
    i32.const 1200
    i32.load8_u offset=13
    i32.xor
    i32.store8 offset=13
    i32.const 1200
    local.get 0
    i32.load8_u offset=15
    i32.const 1200
    i32.load8_u offset=14
    i32.xor
    i32.store8 offset=14
    i32.const 1200
    local.get 0
    i32.load8_u offset=15
    i32.const 1200
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=15
    i32.const 16
    i32.const 16
    call $__pragma_loopbound
    i32.const 0
    i32.const 0
    i32.load8_u offset=1216
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=1216
    i32.const 1216
    i32.const 1216
    i32.load8_u offset=1
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=1
    i32.const 1216
    i32.const 1216
    i32.load8_u offset=2
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=2
    i32.const 1216
    i32.const 1216
    i32.load8_u offset=3
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=3
    i32.const 1216
    i32.const 1216
    i32.load8_u offset=4
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=4
    i32.const 1216
    i32.const 1216
    i32.load8_u offset=5
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=5
    i32.const 1216
    local.get 0
    i32.load8_u offset=15
    i32.const 1216
    i32.load8_u offset=6
    i32.xor
    i32.store8 offset=6
    i32.const 1216
    local.get 0
    i32.load8_u offset=15
    i32.const 1216
    i32.load8_u offset=7
    i32.xor
    i32.store8 offset=7
    i32.const 1216
    local.get 0
    i32.load8_u offset=15
    i32.const 1216
    i32.load8_u offset=8
    i32.xor
    i32.store8 offset=8
    i32.const 1216
    local.get 0
    i32.load8_u offset=15
    i32.const 1216
    i32.load8_u offset=9
    i32.xor
    i32.store8 offset=9
    i32.const 1216
    local.get 0
    i32.load8_u offset=15
    i32.const 1216
    i32.load8_u offset=10
    i32.xor
    i32.store8 offset=10
    i32.const 1216
    local.get 0
    i32.load8_u offset=15
    i32.const 1216
    i32.load8_u offset=11
    i32.xor
    i32.store8 offset=11
    i32.const 1216
    local.get 0
    i32.load8_u offset=15
    i32.const 1216
    i32.load8_u offset=12
    i32.xor
    i32.store8 offset=12
    i32.const 1216
    local.get 0
    i32.load8_u offset=15
    i32.const 1216
    i32.load8_u offset=13
    i32.xor
    i32.store8 offset=13
    i32.const 1216
    local.get 0
    i32.load8_u offset=15
    i32.const 1216
    i32.load8_u offset=14
    i32.xor
    i32.store8 offset=14
    i32.const 1216
    local.get 0
    i32.load8_u offset=15
    i32.const 1216
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=15
    i32.const 64
    i32.const 64
    call $__pragma_loopbound
    i32.const 0
    i32.const 0
    i32.load8_u offset=1232
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=1232
    i32.const 1232
    i32.const 1232
    i32.load8_u offset=1
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=1
    i32.const 1232
    i32.const 1232
    i32.load8_u offset=2
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=2
    i32.const 1232
    i32.const 1232
    i32.load8_u offset=3
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=3
    i32.const 1232
    i32.const 1232
    i32.load8_u offset=4
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=4
    i32.const 1232
    i32.const 1232
    i32.load8_u offset=5
    local.get 0
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=5
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=6
    i32.xor
    i32.store8 offset=6
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=7
    i32.xor
    i32.store8 offset=7
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=8
    i32.xor
    i32.store8 offset=8
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=9
    i32.xor
    i32.store8 offset=9
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=10
    i32.xor
    i32.store8 offset=10
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=11
    i32.xor
    i32.store8 offset=11
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=12
    i32.xor
    i32.store8 offset=12
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=13
    i32.xor
    i32.store8 offset=13
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=14
    i32.xor
    i32.store8 offset=14
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=15
    i32.xor
    i32.store8 offset=15
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=16
    i32.xor
    i32.store8 offset=16
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=17
    i32.xor
    i32.store8 offset=17
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=18
    i32.xor
    i32.store8 offset=18
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=19
    i32.xor
    i32.store8 offset=19
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=20
    i32.xor
    i32.store8 offset=20
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=21
    i32.xor
    i32.store8 offset=21
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=22
    i32.xor
    i32.store8 offset=22
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=23
    i32.xor
    i32.store8 offset=23
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=24
    i32.xor
    i32.store8 offset=24
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=25
    i32.xor
    i32.store8 offset=25
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=26
    i32.xor
    i32.store8 offset=26
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=27
    i32.xor
    i32.store8 offset=27
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=28
    i32.xor
    i32.store8 offset=28
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=29
    i32.xor
    i32.store8 offset=29
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=30
    i32.xor
    i32.store8 offset=30
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=31
    i32.xor
    i32.store8 offset=31
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=32
    i32.xor
    i32.store8 offset=32
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=33
    i32.xor
    i32.store8 offset=33
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=34
    i32.xor
    i32.store8 offset=34
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=35
    i32.xor
    i32.store8 offset=35
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=36
    i32.xor
    i32.store8 offset=36
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=37
    i32.xor
    i32.store8 offset=37
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=38
    i32.xor
    i32.store8 offset=38
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=39
    i32.xor
    i32.store8 offset=39
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=40
    i32.xor
    i32.store8 offset=40
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=41
    i32.xor
    i32.store8 offset=41
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=42
    i32.xor
    i32.store8 offset=42
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=43
    i32.xor
    i32.store8 offset=43
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=44
    i32.xor
    i32.store8 offset=44
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=45
    i32.xor
    i32.store8 offset=45
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=46
    i32.xor
    i32.store8 offset=46
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=47
    i32.xor
    i32.store8 offset=47
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=48
    i32.xor
    i32.store8 offset=48
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=49
    i32.xor
    i32.store8 offset=49
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=50
    i32.xor
    i32.store8 offset=50
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=51
    i32.xor
    i32.store8 offset=51
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=52
    i32.xor
    i32.store8 offset=52
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=53
    i32.xor
    i32.store8 offset=53
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=54
    i32.xor
    i32.store8 offset=54
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=55
    i32.xor
    i32.store8 offset=55
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=56
    i32.xor
    i32.store8 offset=56
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=57
    i32.xor
    i32.store8 offset=57
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=58
    i32.xor
    i32.store8 offset=58
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=59
    i32.xor
    i32.store8 offset=59
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=60
    i32.xor
    i32.store8 offset=60
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=61
    i32.xor
    i32.store8 offset=61
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=62
    i32.xor
    i32.store8 offset=62
    i32.const 1232
    local.get 0
    i32.load8_u offset=15
    i32.const 1232
    i32.load8_u offset=63
    i32.xor
    i32.store8 offset=63
    i32.const 0
    i32.const 0
    i32.store offset=1024
    call $lift_ctrl_init
    local.get 0
    i32.const 16
    i32.add
    global.set $__stack_pointer)
  (func $lift_main (type 1)
    (local i32)
    i32.const 1001
    local.set 0
    i32.const 1001
    i32.const 1001
    call $__pragma_loopbound
    loop  ;; label = @1
      i32.const 0
      i32.const 0
      i32.store offset=1312
      i32.const 0
      i32.const 0
      i32.store offset=1316
      i32.const 0
      i32.const 0
      i32.store offset=1320
      i32.const 0
      i32.const 0
      i32.store offset=1324
      call $lift_ctrl_get_vals
      call $lift_ctrl_loop
      call $lift_ctrl_set_vals
      local.get 0
      i32.const -1
      i32.add
      local.tee 0
      br_if 0 (;@1;)
    end)
  (func $__original_main (type 2) (result i32)
    call $lift_init
    call $lift_main
    i32.const 0
    i32.load offset=1024
    i32.const 4005888
    i32.ne)
  (func $lift_ctrl_init (type 1)
    i32.const 0
    i32.const 0
    i32.store offset=1024
    call $lift_io_init
    i32.const 0
    i32.const 1
    i32.store offset=1048
    i32.const 0
    i64.const 3710851744550
    i64.store offset=1128
    i32.const 0
    i64.const 3216930505395
    i64.store offset=1120
    i32.const 0
    i64.const 2723009266240
    i64.store offset=1112
    i32.const 0
    i64.const 2224793059789
    i64.store offset=1104
    i32.const 0
    i64.const 1730871820634
    i64.store offset=1096
    i32.const 0
    i64.const 1236950581478
    i64.store offset=1088
    i32.const 0
    i64.const 743029342323
    i64.store offset=1080
    i32.const 0
    i64.const 249108103168
    i64.store offset=1072
    i32.const 0
    i32.const 58
    i32.store offset=1136
    i32.const 0
    i32.const 0
    i32.store offset=1032
    i32.const 0
    i32.const 0
    i32.store offset=1028
    i32.const 0
    i32.const 0
    i32.store offset=1036
    i32.const 0
    i32.const 0
    i32.store offset=1040
    i32.const 0
    i32.const 0
    i32.store offset=1044
    i32.const 0
    i32.const 0
    i32.store offset=1052
    i32.const 0
    i32.const 0
    i32.store offset=1056
    i32.const 0
    i32.const 0
    i32.store offset=1060
    i32.const 0
    i32.const 0
    i32.store offset=1064)
  (func $lift_ctrl_loop (type 1)
    (local i32 i32 i32)
    block  ;; label = @1
      block  ;; label = @2
        i32.const 0
        i32.load offset=1036
        local.tee 0
        br_if 0 (;@2;)
        call $lift_check_cmd
        br 1 (;@1;)
      end
      i32.const 1152
      i32.load offset=8
      local.set 1
      block  ;; label = @2
        i32.const 0
        i32.load offset=1152
        local.tee 2
        i32.eqz
        br_if 0 (;@2;)
        i32.const 0
        i32.load offset=1052
        br_if 0 (;@2;)
        block  ;; label = @3
          i32.const 0
          i32.load offset=1200
          br_if 0 (;@3;)
          i32.const 0
          i32.load offset=1044
          i32.const 1
          i32.lt_s
          br_if 1 (;@2;)
        end
        i32.const 0
        i32.const 1
        i32.const -1
        i32.const 0
        i32.load offset=1048
        select
        i32.const 0
        i32.load offset=1032
        i32.add
        i32.store offset=1032
      end
      block  ;; label = @2
        local.get 1
        i32.eqz
        br_if 0 (;@2;)
        i32.const 0
        i32.const 1
        i32.store offset=1028
        i32.const 0
        i32.const 0
        i32.store offset=1032
      end
      i32.const 0
      local.get 2
      i32.store offset=1052
      block  ;; label = @2
        i32.const 0
        i32.load offset=1044
        local.tee 1
        i32.const 1
        i32.lt_s
        br_if 0 (;@2;)
        i32.const 0
        local.get 1
        i32.const -1
        i32.add
        local.tee 1
        i32.store offset=1044
        local.get 1
        br_if 0 (;@2;)
        i32.const 0
        local.set 0
        i32.const 0
        i32.const 0
        i32.store offset=1036
      end
      block  ;; label = @2
        i32.const 0
        i32.load offset=1040
        local.tee 1
        i32.const 1
        i32.lt_s
        br_if 0 (;@2;)
        i32.const 0
        local.get 1
        i32.const -1
        i32.add
        i32.store offset=1040
        i32.const 0
        local.get 0
        i32.const -3
        i32.and
        i32.const 1
        i32.eq
        local.tee 1
        i32.store offset=1048
        i32.const 1200
        local.get 1
        i32.store offset=4
        block  ;; label = @3
          block  ;; label = @4
            i32.const 0
            i32.load offset=1028
            br_if 0 (;@4;)
            i32.const 0
            i32.const 0
            i32.store offset=1032
            i32.const 0
            i32.load offset=1136
            local.tee 1
            i32.const 0
            local.get 1
            i32.sub
            local.get 0
            i32.const 3
            i32.eq
            select
            local.set 0
            br 1 (;@3;)
          end
          i32.const 0
          i32.const 0
          i32.load offset=1032
          i32.store offset=1148
          block  ;; label = @4
            block  ;; label = @5
              block  ;; label = @6
                local.get 0
                i32.const -3
                i32.add
                br_table 0 (;@6;) 1 (;@5;) 5 (;@1;)
              end
              i32.const 0
              i32.load offset=1144
              local.set 0
              br 1 (;@4;)
            end
            i32.const 0
            i32.load offset=1144
            i32.const -2
            i32.add
            local.set 0
          end
          local.get 0
          i32.const 13
          i32.gt_u
          br_if 2 (;@1;)
          local.get 0
          i32.const 2
          i32.shl
          i32.const 1072
          i32.add
          i32.load
          local.set 0
        end
        i32.const 0
        local.get 0
        i32.store offset=1148
        br 1 (;@1;)
      end
      call $lift_check_run
      local.set 0
      block  ;; label = @2
        i32.const 0
        i32.load offset=1200
        i32.eqz
        br_if 0 (;@2;)
        local.get 0
        br_if 0 (;@2;)
        i32.const 0
        i32.const 50
        i32.store offset=1044
        i32.const 0
        i32.const 99
        i32.store offset=1036
      end
      i32.const 0
      local.get 0
      i32.store offset=1200
    end
    call $lift_check_level
    i32.const 0
    i32.const 0
    i32.load offset=1140
    local.tee 0
    i32.const 1
    i32.add
    i32.store offset=1140
    i32.const 1232
    local.get 0
    i32.const 7
    i32.shr_u
    i32.const 1
    i32.and
    i32.store offset=52)
  (func $lift_check_cmd (type 1)
    (local i32)
    block  ;; label = @1
      block  ;; label = @2
        block  ;; label = @3
          block  ;; label = @4
            i32.const 0
            i32.load offset=1060
            i32.eqz
            br_if 0 (;@4;)
            i32.const 1152
            i32.load offset=8
            i32.eqz
            br_if 1 (;@3;)
            i32.const 0
            i32.const 1
            i32.store offset=1036
            br 2 (;@2;)
          end
          block  ;; label = @4
            i32.const 1152
            i32.load offset=16
            i32.eqz
            br_if 0 (;@4;)
            i32.const 1152
            i32.load offset=4
            br_if 1 (;@3;)
            i32.const 0
            i32.load offset=1144
            i32.const 14
            i32.eq
            br_if 1 (;@3;)
            i32.const 0
            i32.const 3
            i32.store offset=1036
            br 2 (;@2;)
          end
          block  ;; label = @4
            i32.const 1152
            i32.load offset=20
            i32.eqz
            br_if 0 (;@4;)
            i32.const 1152
            i32.load offset=8
            br_if 1 (;@3;)
            i32.const 0
            i32.load offset=1144
            i32.const 1
            i32.eq
            br_if 1 (;@3;)
            i32.const 0
            i32.const 4
            i32.store offset=1036
            br 2 (;@2;)
          end
          block  ;; label = @4
            i32.const 1152
            i32.load offset=32
            i32.eqz
            br_if 0 (;@4;)
            i32.const 0
            i32.const 1
            i32.store offset=1060
            i32.const 0
            i32.const 1
            i32.const 2
            i32.const 0
            i32.load offset=1144
            i32.const 0
            i32.load offset=1056
            local.tee 0
            i32.lt_s
            select
            i32.const 2
            local.get 0
            select
            i32.store offset=1036
            i32.const 0
            i32.const 0
            i32.store offset=1064
            br 2 (;@2;)
          end
          block  ;; label = @4
            i32.const 1152
            i32.load offset=24
            i32.eqz
            br_if 0 (;@4;)
            i32.const 1152
            i32.load offset=4
            br_if 1 (;@3;)
            i32.const 0
            i32.const 1
            i32.store offset=1036
            br 2 (;@2;)
          end
          i32.const 1152
          i32.load offset=28
          i32.eqz
          br_if 0 (;@3;)
          i32.const 1152
          i32.load offset=8
          br_if 0 (;@3;)
          i32.const 0
          i32.const 2
          i32.store offset=1036
          br 1 (;@2;)
        end
        i32.const 0
        i32.load offset=1036
        i32.eqz
        br_if 1 (;@1;)
      end
      i32.const 0
      i32.const 50
      i32.store offset=1040
    end)
  (func $lift_check_run (type 2) (result i32)
    (local i32)
    block  ;; label = @1
      block  ;; label = @2
        block  ;; label = @3
          block  ;; label = @4
            block  ;; label = @5
              block  ;; label = @6
                block  ;; label = @7
                  i32.const 0
                  i32.load offset=1036
                  i32.const -1
                  i32.add
                  br_table 2 (;@5;) 3 (;@4;) 0 (;@7;) 1 (;@6;) 5 (;@2;)
                end
                i32.const 0
                i32.load offset=1032
                i32.const 0
                i32.load offset=1148
                i32.const -1
                i32.add
                i32.ge_s
                br_if 4 (;@2;)
                i32.const 1152
                i32.load offset=4
                br_if 4 (;@2;)
                i32.const 1
                return
              end
              i32.const 1
              local.set 0
              i32.const 0
              i32.load offset=1032
              i32.const 0
              i32.load offset=1148
              i32.const 1
              i32.add
              i32.le_s
              br_if 3 (;@2;)
              i32.const 1152
              i32.load offset=8
              br_if 3 (;@2;)
              br 4 (;@1;)
            end
            block  ;; label = @5
              i32.const 0
              i32.load offset=1060
              i32.eqz
              br_if 0 (;@5;)
              i32.const 1152
              i32.load offset=12
              i32.eqz
              br_if 0 (;@5;)
              i32.const 0
              i32.const 0
              i32.load offset=1144
              i32.store offset=1056
              i32.const 0
              i32.const 0
              i32.store offset=1060
              i32.const 0
              return
            end
            i32.const 1152
            i32.load offset=4
            br_if 1 (;@3;)
            i32.const 1
            return
          end
          block  ;; label = @4
            i32.const 0
            i32.load offset=1060
            i32.eqz
            br_if 0 (;@4;)
            i32.const 1152
            i32.load offset=12
            local.set 0
            block  ;; label = @5
              i32.const 0
              i32.load offset=1064
              i32.eqz
              br_if 0 (;@5;)
              local.get 0
              br_if 0 (;@5;)
              i32.const 0
              i32.const 0
              i32.load offset=1144
              i32.store offset=1056
              i32.const 0
              i32.const 0
              i32.store offset=1060
              i32.const 0
              i32.const 0
              i32.store offset=1064
              i32.const 0
              return
            end
            i32.const 0
            local.get 0
            i32.store offset=1064
          end
          i32.const 1152
          i32.load offset=8
          br_if 1 (;@2;)
          i32.const 1
          return
        end
        i32.const 0
        i32.const 0
        i32.store offset=1060
      end
      i32.const 0
      local.set 0
    end
    local.get 0)
  (func $lift_check_level (type 1)
    (local i32 i32)
    i32.const 0
    local.set 0
    block  ;; label = @1
      i32.const 0
      i32.load offset=1028
      i32.eqz
      br_if 0 (;@1;)
      i32.const 0
      i32.load offset=1136
      local.set 0
      i32.const 14
      i32.const 14
      call $__pragma_loopbound
      block  ;; label = @2
        i32.const 0
        i32.load offset=1032
        local.tee 1
        i32.const 0
        i32.load offset=1076
        local.get 0
        i32.const 2
        i32.shr_s
        local.tee 0
        i32.sub
        i32.ge_s
        br_if 0 (;@2;)
        i32.const 1
        local.set 0
        br 1 (;@1;)
      end
      block  ;; label = @2
        local.get 1
        i32.const 0
        i32.load offset=1080
        local.get 0
        i32.sub
        i32.ge_s
        br_if 0 (;@2;)
        i32.const 2
        local.set 0
        br 1 (;@1;)
      end
      block  ;; label = @2
        local.get 1
        i32.const 0
        i32.load offset=1084
        local.get 0
        i32.sub
        i32.ge_s
        br_if 0 (;@2;)
        i32.const 3
        local.set 0
        br 1 (;@1;)
      end
      block  ;; label = @2
        local.get 1
        i32.const 0
        i32.load offset=1088
        local.get 0
        i32.sub
        i32.ge_s
        br_if 0 (;@2;)
        i32.const 4
        local.set 0
        br 1 (;@1;)
      end
      block  ;; label = @2
        local.get 1
        i32.const 0
        i32.load offset=1092
        local.get 0
        i32.sub
        i32.ge_s
        br_if 0 (;@2;)
        i32.const 5
        local.set 0
        br 1 (;@1;)
      end
      block  ;; label = @2
        local.get 1
        i32.const 0
        i32.load offset=1096
        local.get 0
        i32.sub
        i32.ge_s
        br_if 0 (;@2;)
        i32.const 6
        local.set 0
        br 1 (;@1;)
      end
      block  ;; label = @2
        local.get 1
        i32.const 0
        i32.load offset=1100
        local.get 0
        i32.sub
        i32.ge_s
        br_if 0 (;@2;)
        i32.const 7
        local.set 0
        br 1 (;@1;)
      end
      block  ;; label = @2
        local.get 1
        i32.const 0
        i32.load offset=1104
        local.get 0
        i32.sub
        i32.ge_s
        br_if 0 (;@2;)
        i32.const 8
        local.set 0
        br 1 (;@1;)
      end
      block  ;; label = @2
        local.get 1
        i32.const 0
        i32.load offset=1108
        local.get 0
        i32.sub
        i32.ge_s
        br_if 0 (;@2;)
        i32.const 9
        local.set 0
        br 1 (;@1;)
      end
      block  ;; label = @2
        local.get 1
        i32.const 0
        i32.load offset=1112
        local.get 0
        i32.sub
        i32.ge_s
        br_if 0 (;@2;)
        i32.const 10
        local.set 0
        br 1 (;@1;)
      end
      block  ;; label = @2
        local.get 1
        i32.const 0
        i32.load offset=1116
        local.get 0
        i32.sub
        i32.ge_s
        br_if 0 (;@2;)
        i32.const 11
        local.set 0
        br 1 (;@1;)
      end
      block  ;; label = @2
        local.get 1
        i32.const 0
        i32.load offset=1120
        local.get 0
        i32.sub
        i32.ge_s
        br_if 0 (;@2;)
        i32.const 12
        local.set 0
        br 1 (;@1;)
      end
      i32.const 13
      i32.const 14
      local.get 1
      i32.const 0
      i32.load offset=1124
      local.get 0
      i32.sub
      i32.lt_s
      select
      local.set 0
    end
    i32.const 0
    local.get 0
    i32.store offset=1144
    i32.const 14
    i32.const 14
    call $__pragma_loopbound
    i32.const 1232
    i32.const 0
    i32.load offset=1144
    i32.const -1
    i32.add
    local.tee 0
    i32.const 13
    i32.eq
    i32.store offset=52
    i32.const 1232
    local.get 0
    i32.const 12
    i32.eq
    i32.store offset=48
    i32.const 1232
    local.get 0
    i32.const 11
    i32.eq
    i32.store offset=44
    i32.const 1232
    local.get 0
    i32.const 10
    i32.eq
    i32.store offset=40
    i32.const 1232
    local.get 0
    i32.const 9
    i32.eq
    i32.store offset=36
    i32.const 1232
    local.get 0
    i32.const 8
    i32.eq
    i32.store offset=32
    i32.const 1232
    local.get 0
    i32.const 7
    i32.eq
    i32.store offset=28
    i32.const 1232
    local.get 0
    i32.const 6
    i32.eq
    i32.store offset=24
    i32.const 1232
    local.get 0
    i32.const 5
    i32.eq
    i32.store offset=20
    i32.const 1232
    local.get 0
    i32.const 4
    i32.eq
    i32.store offset=16
    i32.const 1232
    local.get 0
    i32.const 3
    i32.eq
    i32.store offset=12
    i32.const 1232
    local.get 0
    i32.const 2
    i32.eq
    i32.store offset=8
    i32.const 1232
    local.get 0
    i32.const 1
    i32.eq
    i32.store offset=4
    i32.const 0
    local.get 0
    i32.eqz
    i32.store offset=1232)
  (func $lift_io_init (type 1)
    i32.const 0
    i32.const 0
    i32.store offset=1300
    i32.const 0
    i32.const 0
    i32.store offset=1296)
  (func $lift_ctrl_set_vals (type 1)
    (local i32)
    i32.const 4
    i32.const 4
    call $__pragma_loopbound
    i32.const 0
    i32.const 0
    i32.load offset=1212
    i32.const 0
    i32.ne
    i32.const 3
    i32.shl
    i32.const 0
    i32.load offset=1208
    i32.const 0
    i32.ne
    i32.const 2
    i32.shl
    i32.or
    i32.const 0
    i32.load offset=1204
    i32.const 0
    i32.ne
    i32.const 1
    i32.shl
    i32.or
    i32.const 0
    i32.load offset=1200
    i32.const 0
    i32.ne
    i32.or
    local.tee 0
    i32.store offset=1304
    i32.const 14
    i32.const 14
    call $__pragma_loopbound
    i32.const 0
    local.get 0
    i32.const 2
    i32.shl
    i32.const 0
    i32.load offset=1284
    i32.const 0
    i32.ne
    i32.const 1
    i32.shl
    i32.or
    i32.const 0
    i32.load offset=1280
    i32.const 0
    i32.ne
    i32.or
    i32.const 2
    i32.shl
    i32.const 0
    i32.load offset=1276
    i32.const 0
    i32.ne
    i32.const 1
    i32.shl
    i32.or
    i32.const 0
    i32.load offset=1272
    i32.const 0
    i32.ne
    i32.or
    i32.const 2
    i32.shl
    i32.const 0
    i32.load offset=1268
    i32.const 0
    i32.ne
    i32.const 1
    i32.shl
    i32.or
    i32.const 0
    i32.load offset=1264
    i32.const 0
    i32.ne
    i32.or
    i32.const 2
    i32.shl
    i32.const 0
    i32.load offset=1260
    i32.const 0
    i32.ne
    i32.const 1
    i32.shl
    i32.or
    i32.const 0
    i32.load offset=1256
    i32.const 0
    i32.ne
    i32.or
    i32.const 2
    i32.shl
    i32.const 0
    i32.load offset=1252
    i32.const 0
    i32.ne
    i32.const 1
    i32.shl
    i32.or
    i32.const 0
    i32.load offset=1248
    i32.const 0
    i32.ne
    i32.or
    i32.const 2
    i32.shl
    i32.const 0
    i32.load offset=1244
    i32.const 0
    i32.ne
    i32.const 1
    i32.shl
    i32.or
    i32.const 0
    i32.load offset=1240
    i32.const 0
    i32.ne
    i32.or
    i32.const 2
    i32.shl
    i32.const 0
    i32.load offset=1236
    i32.const 0
    i32.ne
    i32.const 1
    i32.shl
    i32.or
    i32.const 0
    i32.load offset=1232
    i32.const 0
    i32.ne
    i32.or
    local.tee 0
    i32.store offset=1308
    i32.const 0
    i32.const 0
    i32.load offset=1024
    local.get 0
    i32.add
    i32.store offset=1024)
  (func $lift_ctrl_get_vals (type 1)
    (local i32 i32 i32)
    i32.const 0
    i32.load offset=1300
    local.set 0
    i32.const 0
    i32.const 0
    i32.load offset=1296
    local.tee 1
    i32.store offset=1300
    i32.const 0
    i32.const 0
    i32.load offset=1312
    local.tee 2
    i32.const 65535
    i32.and
    i32.store offset=1296
    i32.const 10
    i32.const 10
    call $__pragma_loopbound
    i32.const 0
    local.get 1
    i32.const 1
    i32.and
    local.get 2
    i32.const 1
    i32.and
    i32.add
    local.get 0
    i32.const 1
    i32.and
    i32.add
    i32.const 1
    i32.gt_u
    i32.store offset=1152
    i32.const 0
    i32.const 0
    i32.load offset=1316
    i32.store offset=1216
    i32.const 0
    local.get 1
    i32.const 9
    i32.shr_u
    i32.const 1
    i32.and
    local.get 2
    i32.const 9
    i32.shr_u
    i32.const 1
    i32.and
    i32.add
    local.get 0
    i32.const 9
    i32.shr_u
    i32.const 1
    i32.and
    i32.add
    i32.const 1
    i32.gt_u
    i32.store offset=1188
    i32.const 0
    local.get 1
    i32.const 8
    i32.shr_u
    i32.const 1
    i32.and
    local.get 2
    i32.const 8
    i32.shr_u
    i32.const 1
    i32.and
    i32.add
    local.get 0
    i32.const 8
    i32.shr_u
    i32.const 1
    i32.and
    i32.add
    i32.const 1
    i32.gt_u
    i32.store offset=1184
    i32.const 0
    local.get 1
    i32.const 7
    i32.shr_u
    i32.const 1
    i32.and
    local.get 2
    i32.const 7
    i32.shr_u
    i32.const 1
    i32.and
    i32.add
    local.get 0
    i32.const 7
    i32.shr_u
    i32.const 1
    i32.and
    i32.add
    i32.const 1
    i32.gt_u
    i32.store offset=1180
    i32.const 0
    local.get 1
    i32.const 6
    i32.shr_u
    i32.const 1
    i32.and
    local.get 2
    i32.const 6
    i32.shr_u
    i32.const 1
    i32.and
    i32.add
    local.get 0
    i32.const 6
    i32.shr_u
    i32.const 1
    i32.and
    i32.add
    i32.const 1
    i32.gt_u
    i32.store offset=1176
    i32.const 0
    local.get 1
    i32.const 5
    i32.shr_u
    i32.const 1
    i32.and
    local.get 2
    i32.const 5
    i32.shr_u
    i32.const 1
    i32.and
    i32.add
    local.get 0
    i32.const 5
    i32.shr_u
    i32.const 1
    i32.and
    i32.add
    i32.const 1
    i32.gt_u
    i32.store offset=1172
    i32.const 0
    local.get 1
    i32.const 4
    i32.shr_u
    i32.const 1
    i32.and
    local.get 2
    i32.const 4
    i32.shr_u
    i32.const 1
    i32.and
    i32.add
    local.get 0
    i32.const 4
    i32.shr_u
    i32.const 1
    i32.and
    i32.add
    i32.const 1
    i32.gt_u
    i32.store offset=1168
    i32.const 0
    local.get 1
    i32.const 3
    i32.shr_u
    i32.const 1
    i32.and
    local.get 2
    i32.const 3
    i32.shr_u
    i32.const 1
    i32.and
    i32.add
    local.get 0
    i32.const 3
    i32.shr_u
    i32.const 1
    i32.and
    i32.add
    i32.const 1
    i32.gt_u
    i32.store offset=1164
    i32.const 0
    local.get 1
    i32.const 2
    i32.shr_u
    i32.const 1
    i32.and
    local.get 2
    i32.const 2
    i32.shr_u
    i32.const 1
    i32.and
    i32.add
    local.get 0
    i32.const 2
    i32.shr_u
    i32.const 1
    i32.and
    i32.add
    i32.const 1
    i32.gt_u
    i32.store offset=1160
    i32.const 0
    local.get 1
    i32.const 1
    i32.shr_u
    i32.const 1
    i32.and
    local.get 2
    i32.const 1
    i32.shr_u
    i32.const 1
    i32.and
    i32.add
    local.get 0
    i32.const 1
    i32.shr_u
    i32.const 1
    i32.and
    i32.add
    i32.const 1
    i32.gt_u
    i32.store offset=1156
    i32.const 0
    i32.const 0
    i32.load offset=1320
    i32.store offset=1220
    i32.const 0
    i32.const 0
    i32.load offset=1324
    i32.store offset=1224)
  (table (;0;) 1 1 funcref)
  (memory (;0;) 1)
  (global $__stack_pointer (mut i32) (i32.const 5424))
  (global (;1;) i32 (i32.const 1328))
  (global (;2;) i32 (i32.const 5424))
  (export "memory" (memory 0))
  (export "__wasm_apply_data_relocs" (func $__wasm_apply_data_relocs))
  (export "entrypoint" (func $lift_main))
  (export "main" (func $__original_main))
  (export "__data_end" (global 1))
  (export "__heap_base" (global 2)))
