
void main()
main: scope:[main]  from
  [0] phi()
  [1] call memset
  to:main::@1
main::@1: scope:[main]  from main main::@3
  [2] main::sieve_i#2 = phi( main/sieve+2, main::@3/main::sieve_i#1 )
  [2] main::i#12 = phi( main/2, main::@3/main::i#2 )
  [3] if(main::i#12<SQRT_COUNT) goto main::@2
  to:main::@7
main::@7: scope:[main]  from main::@1 main::@9
  [4] print_char_cursor#29 = phi( main::@9/print_char_cursor#35, main::@1/print_screen#0 )
  [4] main::i#10 = phi( main::@9/main::i#3, main::@1/2 )
  [5] if(main::i#10<$4c7) goto main::@8
  to:main::@11
main::@11: scope:[main]  from main::@11 main::@7
  [6] *(SCREEN+$3e7) = ++ *(SCREEN+$3e7)
  to:main::@11
main::@8: scope:[main]  from main::@7
  [7] main::$16 = sieve + main::i#10
  [8] if(0!=*main::$16) goto main::@9
  to:main::@10
main::@10: scope:[main]  from main::@8
  [9] print_uint::w#0 = main::i#10
  [10] call print_uint
  to:main::@12
main::@12: scope:[main]  from main::@10
  [11] phi()
  [12] call print_char
  to:main::@9
main::@9: scope:[main]  from main::@12 main::@8
  [13] print_char_cursor#35 = phi( main::@12/print_char_cursor#21, main::@8/print_char_cursor#29 )
  [14] main::i#3 = ++ main::i#10
  to:main::@7
main::@2: scope:[main]  from main::@1
  [15] if(0!=*main::sieve_i#2) goto main::@3
  to:main::@6
main::@6: scope:[main]  from main::@2
  [16] main::j#0 = main::i#12 << 1
  [17] main::s#0 = sieve + main::j#0
  to:main::@4
main::@4: scope:[main]  from main::@5 main::@6
  [18] main::s#2 = phi( main::@5/main::s#1, main::@6/main::s#0 )
  [18] main::j#2 = phi( main::@5/main::j#1, main::@6/main::j#0 )
  [19] if(main::j#2<COUNT) goto main::@5
  to:main::@3
main::@3: scope:[main]  from main::@2 main::@4
  [20] main::i#2 = ++ main::i#12
  [21] main::sieve_i#1 = ++ main::sieve_i#2
  to:main::@1
main::@5: scope:[main]  from main::@4
  [22] *main::s#2 = 1
  [23] main::s#1 = main::s#2 + main::i#12
  [24] main::j#1 = main::j#2 + main::i#12
  to:main::@4

void * memset(void *str , char c , unsigned int num)
memset: scope:[memset]  from main
  [25] phi()
  to:memset::@1
memset::@1: scope:[memset]  from memset memset::@2
  [26] memset::dst#2 = phi( memset/(char *)memset::str#0, memset::@2/memset::dst#1 )
  [27] if(memset::dst#2!=memset::end#0) goto memset::@2
  to:memset::@return
memset::@return: scope:[memset]  from memset::@1
  [28] return 
  to:@return
memset::@2: scope:[memset]  from memset::@1
  [29] *memset::dst#2 = memset::c#0
  [30] memset::dst#1 = ++ memset::dst#2
  to:memset::@1

void print_uint(unsigned int w)
print_uint: scope:[print_uint]  from main::@10
  [31] print_uchar::b#0 = byte1  print_uint::w#0
  [32] call print_uchar
  to:print_uint::@1
print_uint::@1: scope:[print_uint]  from print_uint
  [33] print_uchar::b#1 = byte0  print_uint::w#0
  [34] call print_uchar
  to:print_uint::@return
print_uint::@return: scope:[print_uint]  from print_uint::@1
  [35] return 
  to:@return

void print_char(char ch)
print_char: scope:[print_char]  from main::@12 print_uchar print_uchar::@1
  [36] print_char_cursor#20 = phi( main::@12/print_char_cursor#21, print_uchar/print_char_cursor#28, print_uchar::@1/print_char_cursor#21 )
  [36] print_char::ch#3 = phi( main::@12/' ', print_uchar/print_char::ch#0, print_uchar::@1/print_char::ch#1 )
  [37] *print_char_cursor#20 = print_char::ch#3
  [38] print_char_cursor#21 = ++ print_char_cursor#20
  to:print_char::@return
print_char::@return: scope:[print_char]  from print_char
  [39] return 
  to:@return

void print_uchar(char b)
print_uchar: scope:[print_uchar]  from print_uint print_uint::@1
  [40] print_char_cursor#28 = phi( print_uint/print_char_cursor#29, print_uint::@1/print_char_cursor#21 )
  [40] print_uchar::b#2 = phi( print_uint/print_uchar::b#0, print_uint::@1/print_uchar::b#1 )
  [41] print_uchar::$0 = print_uchar::b#2 >> 4
  [42] print_char::ch#0 = print_hextab[print_uchar::$0]
  [43] call print_char
  to:print_uchar::@1
print_uchar::@1: scope:[print_uchar]  from print_uchar
  [44] print_uchar::$2 = print_uchar::b#2 & $f
  [45] print_char::ch#1 = print_hextab[print_uchar::$2]
  [46] call print_char
  to:print_uchar::@return
print_uchar::@return: scope:[print_uchar]  from print_uchar::@1
  [47] return 
  to:@return
