(label) @1
(label) @begin
(label) @end
(const byte*) CAMELOT[]  = (byte*) "camelot"
(const byte*) SCREEN = (byte*) 1024
(void()) main()
(const byte*) main::$5[(byte) 6]  = (byte*) "rules"
(label) main::@1
(label) main::@2
(label) main::@3
(label) main::@4
(label) main::@return
(byte*) main::camelot
(byte*) main::camelot#1 camelot zp[2]:4 7.333333333333333
(byte*) main::camelot#2 camelot zp[2]:4 11.0
(byte) main::i
(byte) main::i#1 reg byte x 16.5
(byte) main::i#2 reg byte x 5.5
(byte) main::i1
(byte) main::i1#1 reg byte x 16.5
(byte) main::i1#2 reg byte x 5.5
(byte*) main::reigns
(const byte*) main::reigns#0 reigns_1 = (byte*) "reigns"
(byte*) main::reigns#1 reigns zp[2]:8 7.333333333333333
(byte*) main::reigns#2 reigns zp[2]:8 11.0
(byte*) main::sc
(byte*) main::sc#1 sc zp[2]:6 5.5
(byte*) main::sc#2 sc zp[2]:6 16.5
(byte*) main::sc2
(byte*) main::sc2#1 sc2 zp[2]:2 5.5
(byte*) main::sc2#2 sc2 zp[2]:2 16.5
(void*()) memcpy((void*) memcpy::destination , (void*) memcpy::source , (word) memcpy::num)
(label) memcpy::@1
(label) memcpy::@2
(label) memcpy::@return
(void*) memcpy::destination
(void*) memcpy::destination#2 destination zp[2]:6
(byte*) memcpy::dst
(byte*) memcpy::dst#1 dst zp[2]:6 11.0
(byte*) memcpy::dst#2 dst zp[2]:6 11.666666666666666
(byte*) memcpy::dst#4 dst zp[2]:6 4.0
(word) memcpy::num
(word) memcpy::num#2 num zp[2]:8 2.0
(void*) memcpy::return
(void*) memcpy::source
(void*) memcpy::source#2 source zp[2]:4
(byte*) memcpy::src
(byte*) memcpy::src#1 src zp[2]:4 22.0
(byte*) memcpy::src#2 src zp[2]:4 11.5
(byte*) memcpy::src#4 src zp[2]:4 2.0
(byte*) memcpy::src_end
(byte*) memcpy::src_end#0 src_end zp[2]:8 1.625

reg byte x [ main::i#2 main::i#1 ]
zp[2]:2 [ main::sc2#2 main::sc2#1 ]
reg byte x [ main::i1#2 main::i1#1 ]
zp[2]:4 [ memcpy::source#2 memcpy::src#2 memcpy::src#4 memcpy::src#1 main::camelot#2 main::camelot#1 ]
zp[2]:6 [ memcpy::destination#2 memcpy::dst#2 memcpy::dst#4 memcpy::dst#1 main::sc#2 main::sc#1 ]
zp[2]:8 [ memcpy::num#2 memcpy::src_end#0 main::reigns#2 main::reigns#1 ]
