(label) @1
(label) @begin
(label) @end
(word) COUNT
(const word) COUNT#0 COUNT = (word) $4000
(const byte) RADIX::BINARY BINARY = (number) 2
(const byte) RADIX::DECIMAL DECIMAL = (number) $a
(const byte) RADIX::HEXADECIMAL HEXADECIMAL = (number) $10
(const byte) RADIX::OCTAL OCTAL = (number) 8
(byte*) SCREEN
(const byte*) SCREEN#0 SCREEN = (byte*) 1024
(byte) SQRT_COUNT
(const byte) SQRT_COUNT#0 SQRT_COUNT = (byte) $80
(void()) main()
(byte*~) main::$18 $18 zp ZP_WORD:12 22.0
(label) main::@1
(label) main::@10
(label) main::@11
(label) main::@12
(label) main::@2
(label) main::@3
(label) main::@4
(label) main::@5
(label) main::@6
(label) main::@7
(label) main::@8
(label) main::@9
(word) main::i
(word) main::i#10 i zp ZP_WORD:6 16.5
(word) main::i#12 i#12 zp ZP_WORD:8 11.0
(word) main::i#17 i#17 zp ZP_WORD:8 26.11111111111111
(word) main::i#22 i zp ZP_WORD:6 5.5
(word) main::j
(word) main::j#0 j zp ZP_WORD:2 16.5
(word) main::j#1 j zp ZP_WORD:2 202.0
(word) main::j#2 j zp ZP_WORD:2 78.5
(byte*) main::s
(byte*) main::s#0 s zp ZP_WORD:4 22.0
(byte*) main::s#1 s zp ZP_WORD:4 101.0
(byte*) main::s#2 s zp ZP_WORD:4 104.66666666666666
(byte*) main::sieve_i
(byte*) main::sieve_i#1 sieve_i zp ZP_WORD:10 11.0
(byte*) main::sieve_i#11 sieve_i zp ZP_WORD:10 3.3000000000000003
(void*()) memset((void*) memset::str , (byte) memset::c , (word) memset::num)
(label) memset::@1
(label) memset::@2
(label) memset::@return
(byte) memset::c
(const byte) memset::c#0 c = (byte) 0
(byte*) memset::dst
(byte*) memset::dst#1 dst zp ZP_WORD:10 16.5
(byte*) memset::dst#4 dst zp ZP_WORD:10 16.5
(byte*) memset::end
(const byte*) memset::end#0 end = (byte*)(const void*) memset::str#0+(const word) COUNT#0
(word) memset::num
(void*) memset::return
(void*) memset::str
(const void*) memset::str#0 str = (void*)(const byte*) sieve#0
(void()) print_byte((byte) print_byte::b)
(byte~) print_byte::$0 reg byte a 4.0
(byte~) print_byte::$2 reg byte x 4.0
(label) print_byte::@1
(label) print_byte::@return
(byte) print_byte::b
(byte) print_byte::b#0 reg byte x 4.0
(byte) print_byte::b#1 reg byte x 4.0
(byte) print_byte::b#2 reg byte x 2.0
(void()) print_char((byte) print_char::ch)
(label) print_char::@return
(byte) print_char::ch
(byte) print_char::ch#0 reg byte a 4.0
(byte) print_char::ch#1 reg byte a 4.0
(byte) print_char::ch#3 reg byte a 6.0
(byte*) print_char_cursor
(byte*) print_char_cursor#19 print_char_cursor zp ZP_WORD:8 9.5
(byte*) print_char_cursor#20 print_char_cursor zp ZP_WORD:8 1.9999999999999998
(byte*) print_char_cursor#26 print_char_cursor zp ZP_WORD:8 2.0
(byte*) print_char_cursor#27 print_char_cursor zp ZP_WORD:8 11.0
(byte*) print_char_cursor#46 print_char_cursor zp ZP_WORD:8 4.800000000000001
(byte[]) print_hextab
(const byte[]) print_hextab#0 print_hextab = (string) "0123456789abcdef"z
(byte*) print_line_cursor
(byte*) print_screen
(void()) print_word((word) print_word::w)
(label) print_word::@1
(label) print_word::@return
(word) print_word::w
(word) print_word::w#0 w zp ZP_WORD:6 5.0
(byte*) sieve
(const byte*) sieve#0 sieve = (byte*) 4096

zp ZP_WORD:2 [ main::j#2 main::j#0 main::j#1 ]
zp ZP_WORD:4 [ main::s#2 main::s#0 main::s#1 ]
zp ZP_WORD:6 [ main::i#22 main::i#10 print_word::w#0 ]
reg byte a [ print_char::ch#3 print_char::ch#0 print_char::ch#1 ]
zp ZP_WORD:8 [ print_char_cursor#19 print_char_cursor#46 print_char_cursor#27 print_char_cursor#20 print_char_cursor#26 main::i#17 main::i#12 ]
reg byte x [ print_byte::b#2 print_byte::b#0 print_byte::b#1 ]
zp ZP_WORD:10 [ memset::dst#4 memset::dst#1 main::sieve_i#11 main::sieve_i#1 ]
zp ZP_WORD:12 [ main::$18 ]
reg byte a [ print_byte::$0 ]
reg byte x [ print_byte::$2 ]
