(label) @1
(label) @begin
(label) @end
(void()) main()
(word~) main::$0 zp[2]:4 101.0
(byte~) main::$3 reg byte x 202.0
(label) main::@1
(label) main::@2
(label) main::@3
(label) main::@4
(label) main::@return
(byte) main::a
(byte) main::a#1 a zp[1]:2 16.5
(byte) main::a#4 a zp[1]:2 10.249999999999998
(byte) main::b
(byte) main::b#1 reg byte y 151.5
(byte) main::b#2 reg byte y 33.666666666666664
(byte) main::i
(byte) main::i#1 i zp[1]:3 42.599999999999994
(byte) main::i#2 i zp[1]:3 39.25
(byte) main::i#4 i zp[1]:3 22.0
(const word*) main::screen = (word*) 1024
(word()) mul8u((byte) mul8u::a , (byte) mul8u::b)
(byte~) mul8u::$1 reg byte a 2002.0
(label) mul8u::@1
(label) mul8u::@2
(label) mul8u::@3
(label) mul8u::@4
(label) mul8u::@return
(byte) mul8u::a
(byte) mul8u::a#0 reg byte x 1001.0
(byte) mul8u::a#1 reg byte x 34.33333333333333
(byte) mul8u::a#2 reg byte x 667.6666666666667
(byte) mul8u::b
(byte) mul8u::b#0 reg byte a 101.0
(word) mul8u::mb
(word) mul8u::mb#0 mb zp[2]:6 4.0
(word) mul8u::mb#1 mb zp[2]:6 2002.0
(word) mul8u::mb#2 mb zp[2]:6 429.2857142857143
(word) mul8u::res
(word) mul8u::res#1 res zp[2]:4 2002.0
(word) mul8u::res#2 res zp[2]:4 517.3333333333334
(word) mul8u::res#6 res zp[2]:4 1001.0
(word) mul8u::return
(word) mul8u::return#2 return zp[2]:4 202.0

zp[1]:2 [ main::a#4 main::a#1 ]
reg byte y [ main::b#2 main::b#1 ]
zp[1]:3 [ main::i#2 main::i#4 main::i#1 ]
reg byte x [ mul8u::a#2 mul8u::a#1 mul8u::a#0 ]
zp[2]:4 [ mul8u::res#2 mul8u::res#6 mul8u::res#1 mul8u::return#2 main::$0 ]
zp[2]:6 [ mul8u::mb#2 mul8u::mb#0 mul8u::mb#1 ]
reg byte a [ mul8u::b#0 ]
reg byte x [ main::$3 ]
reg byte a [ mul8u::$1 ]
