(label) @1
(label) @begin
(label) @end
(const byte*) BGCOL = (byte*) 53281
(const byte*) BORDERCOL = (byte*) 53280
(void()) main()
(byte~) main::$2 reg byte a 4.0
(byte~) main::$3 reg byte a 4.0
(label) main::@1
(label) main::@return
(word) main::kaputt
(word) main::kaputt#0 kaputt zp[2]:10 2.0
(dword) main::result
(dword) main::result#0 result zp[4]:2 4.0
(dword()) mul16u((word) mul16u::a , (word) mul16u::b)
(byte~) mul16u::$1 reg byte a 22.0
(label) mul16u::@1
(label) mul16u::@2
(label) mul16u::@3
(label) mul16u::@4
(label) mul16u::@return
(word) mul16u::a
(word) mul16u::a#0 a zp[2]:10 11.0
(word) mul16u::a#2 a zp[2]:10 7.333333333333333
(word) mul16u::b
(const word) mul16u::b#0 b = (byte) $7b
(dword) mul16u::mb
(dword) mul16u::mb#1 mb zp[4]:6 22.0
(dword) mul16u::mb#2 mb zp[4]:6 4.714285714285714
(dword) mul16u::res
(dword) mul16u::res#1 res zp[4]:2 22.0
(dword) mul16u::res#2 res zp[4]:2 5.833333333333333
(dword) mul16u::res#6 res zp[4]:2 11.0
(dword) mul16u::return
(dword) mul16u::return#2 return zp[4]:2 4.0

zp[4]:2 [ mul16u::res#2 mul16u::res#6 mul16u::res#1 mul16u::return#2 main::result#0 ]
zp[4]:6 [ mul16u::mb#2 mul16u::mb#1 ]
zp[2]:10 [ main::kaputt#0 mul16u::a#2 mul16u::a#0 ]
reg byte a [ main::$2 ]
reg byte a [ main::$3 ]
reg byte a [ mul16u::$1 ]
