
void __start()
__start: scope:[__start]  from
  [0] phi()
  to:__start::__init1
__start::__init1: scope:[__start]  from __start
  [1] conio_cursor_x = 0
  [2] conio_cursor_y = 0
  [3] conio_line_text = DEFAULT_SCREEN
  [4] conio_line_color = COLORRAM
  [5] call conio_c64_init
  to:__start::@1
__start::@1: scope:[__start]  from __start::__init1
  [6] phi()
  [7] call main
  to:__start::@return
__start::@return: scope:[__start]  from __start::@1
  [8] return 
  to:@return

void conio_c64_init()
conio_c64_init: scope:[conio_c64_init]  from __start::__init1
  [9] conio_c64_init::line#0 = *conio_c64_init::BASIC_CURSOR_LINE
  [10] if(conio_c64_init::line#0<$19) goto conio_c64_init::@2
  to:conio_c64_init::@1
conio_c64_init::@2: scope:[conio_c64_init]  from conio_c64_init
  [11] phi()
  to:conio_c64_init::@1
conio_c64_init::@1: scope:[conio_c64_init]  from conio_c64_init conio_c64_init::@2
  [12] conio_c64_init::line#2 = phi( conio_c64_init::@2/conio_c64_init::line#0, conio_c64_init/$19-1 )
  [13] gotoxy::y#2 = conio_c64_init::line#2
  [14] call gotoxy
  to:conio_c64_init::@return
conio_c64_init::@return: scope:[conio_c64_init]  from conio_c64_init::@1
  [15] return 
  to:@return

__stackcall void cputc(char c)
cputc: scope:[cputc]  from printf_number_buffer::@8 printf_padding::@2 printf_str::@2
  [16] cputc::c#0 = stackidx(char,cputc::OFFSET_STACK_C)
  [17] if(cputc::c#0=='
') goto cputc::@1
  to:cputc::@2
cputc::@2: scope:[cputc]  from cputc
  [18] conio_line_text[conio_cursor_x] = cputc::c#0
  [19] conio_line_color[conio_cursor_x] = LIGHT_BLUE
  [20] conio_cursor_x = ++ conio_cursor_x
  [21] if(conio_cursor_x!=$28) goto cputc::@return
  to:cputc::@3
cputc::@3: scope:[cputc]  from cputc::@2
  [22] phi()
  [23] call cputln
  to:cputc::@return
cputc::@return: scope:[cputc]  from cputc::@1 cputc::@2 cputc::@3
  [24] return 
  to:@return
cputc::@1: scope:[cputc]  from cputc
  [25] phi()
  [26] call cputln
  to:cputc::@return

void main()
main: scope:[main]  from __start::@1
  [27] phi()
  to:main::@1
main::@1: scope:[main]  from main main::@10
  [28] main::i#12 = phi( main/0, main::@10/main::i#1 )
  to:main::@2
main::@2: scope:[main]  from main::@1
  [29] phi()
  [30] call clrscr
  to:main::@11
main::@11: scope:[main]  from main::@2
  [31] main::$19 = main::i#12 << 2
  [32] rol_fixed::val#0 = main::vals[main::$19]
  [33] call rol_fixed
  to:main::@3
main::@3: scope:[main]  from main::@11 main::@12
  [34] phi()
  [35] call kbhit
  [36] kbhit::return#2 = kbhit::return#0
  to:main::@12
main::@12: scope:[main]  from main::@3
  [37] main::$2 = kbhit::return#2
  [38] if(0==main::$2) goto main::@3
  to:main::@4
main::@4: scope:[main]  from main::@12
  [39] phi()
  [40] call clrscr
  to:main::@13
main::@13: scope:[main]  from main::@4
  [41] ror_fixed::val#0 = main::vals[main::$19]
  [42] call ror_fixed
  to:main::@5
main::@5: scope:[main]  from main::@13 main::@14
  [43] phi()
  [44] call kbhit
  [45] kbhit::return#3 = kbhit::return#0
  to:main::@14
main::@14: scope:[main]  from main::@5
  [46] main::$6 = kbhit::return#3
  [47] if(0==main::$6) goto main::@5
  to:main::@6
main::@6: scope:[main]  from main::@14
  [48] phi()
  [49] call clrscr
  to:main::@15
main::@15: scope:[main]  from main::@6
  [50] rol_var::val#0 = main::vals[main::$19]
  [51] call rol_var
  to:main::@7
main::@7: scope:[main]  from main::@15 main::@16
  [52] phi()
  [53] call kbhit
  [54] kbhit::return#4 = kbhit::return#0
  to:main::@16
main::@16: scope:[main]  from main::@7
  [55] main::$10 = kbhit::return#4
  [56] if(0==main::$10) goto main::@7
  to:main::@8
main::@8: scope:[main]  from main::@16
  [57] phi()
  [58] call clrscr
  to:main::@17
main::@17: scope:[main]  from main::@8
  [59] ror_var::val#0 = main::vals[main::$19]
  [60] call ror_var
  to:main::@9
main::@9: scope:[main]  from main::@17 main::@18
  [61] phi()
  [62] call kbhit
  [63] kbhit::return#10 = kbhit::return#0
  to:main::@18
main::@18: scope:[main]  from main::@9
  [64] main::$14 = kbhit::return#10
  [65] if(0==main::$14) goto main::@9
  to:main::@10
main::@10: scope:[main]  from main::@18
  [66] main::$16 = main::i#12 + 1
  [67] main::i#1 = main::$16 & 1
  to:main::@1

void gotoxy(char x , char y)
gotoxy: scope:[gotoxy]  from conio_c64_init::@1
  [68] if(gotoxy::y#2<$19+1) goto gotoxy::@3
  to:gotoxy::@1
gotoxy::@3: scope:[gotoxy]  from gotoxy
  [69] phi()
  to:gotoxy::@1
gotoxy::@1: scope:[gotoxy]  from gotoxy gotoxy::@3
  [70] gotoxy::y#4 = phi( gotoxy::@3/gotoxy::y#2, gotoxy/0 )
  to:gotoxy::@2
gotoxy::@2: scope:[gotoxy]  from gotoxy::@1
  [71] conio_cursor_x = gotoxy::x#2
  [72] conio_cursor_y = gotoxy::y#4
  [73] gotoxy::$7 = (unsigned int)gotoxy::y#4
  [74] gotoxy::$8 = gotoxy::$7 << 2
  [75] gotoxy::$9 = gotoxy::$8 + gotoxy::$7
  [76] gotoxy::line_offset#0 = gotoxy::$9 << 3
  [77] gotoxy::$5 = DEFAULT_SCREEN + gotoxy::line_offset#0
  [78] conio_line_text = gotoxy::$5
  [79] gotoxy::$6 = COLORRAM + gotoxy::line_offset#0
  [80] conio_line_color = gotoxy::$6
  to:gotoxy::@return
gotoxy::@return: scope:[gotoxy]  from gotoxy::@2
  [81] return 
  to:@return

void cputln()
cputln: scope:[cputln]  from cputc::@1 cputc::@3
  [82] conio_line_text = conio_line_text + $28
  [83] conio_line_color = conio_line_color + $28
  [84] conio_cursor_x = 0
  [85] conio_cursor_y = ++ conio_cursor_y
  [86] call cscroll
  to:cputln::@return
cputln::@return: scope:[cputln]  from cputln
  [87] return 
  to:@return

void clrscr()
clrscr: scope:[clrscr]  from main::@2 main::@4 main::@6 main::@8
  [88] phi()
  to:clrscr::@1
clrscr::@1: scope:[clrscr]  from clrscr clrscr::@5
  [89] clrscr::line_cols#5 = phi( clrscr/COLORRAM, clrscr::@5/clrscr::line_cols#1 )
  [89] clrscr::line_text#5 = phi( clrscr/DEFAULT_SCREEN, clrscr::@5/clrscr::line_text#1 )
  [89] clrscr::l#2 = phi( clrscr/0, clrscr::@5/clrscr::l#1 )
  [90] if(clrscr::l#2<$19) goto clrscr::@3
  to:clrscr::@2
clrscr::@2: scope:[clrscr]  from clrscr::@1
  [91] conio_cursor_x = 0
  [92] conio_cursor_y = 0
  [93] conio_line_text = DEFAULT_SCREEN
  [94] conio_line_color = COLORRAM
  to:clrscr::@return
clrscr::@return: scope:[clrscr]  from clrscr::@2
  [95] return 
  to:@return
clrscr::@3: scope:[clrscr]  from clrscr::@1 clrscr::@4
  [96] clrscr::c#2 = phi( clrscr::@1/0, clrscr::@4/clrscr::c#1 )
  [97] if(clrscr::c#2<$28) goto clrscr::@4
  to:clrscr::@5
clrscr::@5: scope:[clrscr]  from clrscr::@3
  [98] clrscr::line_text#1 = clrscr::line_text#5 + $28
  [99] clrscr::line_cols#1 = clrscr::line_cols#5 + $28
  [100] clrscr::l#1 = ++ clrscr::l#2
  to:clrscr::@1
clrscr::@4: scope:[clrscr]  from clrscr::@3
  [101] clrscr::line_text#5[clrscr::c#2] = ' '
  [102] clrscr::line_cols#5[clrscr::c#2] = LIGHT_BLUE
  [103] clrscr::c#1 = ++ clrscr::c#2
  to:clrscr::@3

void rol_fixed(unsigned long val)
rol_fixed: scope:[rol_fixed]  from main::@11
  [104] phi()
  [105] call printf_str
  to:rol_fixed::@1
rol_fixed::@1: scope:[rol_fixed]  from rol_fixed
  [106] printf_ulong::uvalue#0 = rol_fixed::val#0 << 0
  [107] call printf_sint
  to:rol_fixed::@2
rol_fixed::@2: scope:[rol_fixed]  from rol_fixed::@1
  [108] phi()
  [109] call printf_str
  to:rol_fixed::@3
rol_fixed::@3: scope:[rol_fixed]  from rol_fixed::@2
  [110] phi()
  [111] call printf_ulong
  to:rol_fixed::@4
rol_fixed::@4: scope:[rol_fixed]  from rol_fixed::@3
  [112] phi()
  [113] call printf_str
  to:rol_fixed::@5
rol_fixed::@5: scope:[rol_fixed]  from rol_fixed::@4
  [114] printf_ulong::uvalue#1 = rol_fixed::val#0 << 1
  [115] call printf_sint
  to:rol_fixed::@6
rol_fixed::@6: scope:[rol_fixed]  from rol_fixed::@5
  [116] phi()
  [117] call printf_str
  to:rol_fixed::@7
rol_fixed::@7: scope:[rol_fixed]  from rol_fixed::@6
  [118] phi()
  [119] call printf_ulong
  to:rol_fixed::@8
rol_fixed::@8: scope:[rol_fixed]  from rol_fixed::@7
  [120] phi()
  [121] call printf_str
  to:rol_fixed::@9
rol_fixed::@9: scope:[rol_fixed]  from rol_fixed::@8
  [122] printf_ulong::uvalue#2 = rol_fixed::val#0 << 2
  [123] call printf_sint
  to:rol_fixed::@10
rol_fixed::@10: scope:[rol_fixed]  from rol_fixed::@9
  [124] phi()
  [125] call printf_str
  to:rol_fixed::@11
rol_fixed::@11: scope:[rol_fixed]  from rol_fixed::@10
  [126] phi()
  [127] call printf_ulong
  to:rol_fixed::@12
rol_fixed::@12: scope:[rol_fixed]  from rol_fixed::@11
  [128] phi()
  [129] call printf_str
  to:rol_fixed::@13
rol_fixed::@13: scope:[rol_fixed]  from rol_fixed::@12
  [130] printf_ulong::uvalue#3 = rol_fixed::val#0 << 3
  [131] call printf_sint
  to:rol_fixed::@14
rol_fixed::@14: scope:[rol_fixed]  from rol_fixed::@13
  [132] phi()
  [133] call printf_str
  to:rol_fixed::@15
rol_fixed::@15: scope:[rol_fixed]  from rol_fixed::@14
  [134] phi()
  [135] call printf_ulong
  to:rol_fixed::@16
rol_fixed::@16: scope:[rol_fixed]  from rol_fixed::@15
  [136] phi()
  [137] call printf_str
  to:rol_fixed::@17
rol_fixed::@17: scope:[rol_fixed]  from rol_fixed::@16
  [138] printf_ulong::uvalue#4 = rol_fixed::val#0 << 4
  [139] call printf_sint
  to:rol_fixed::@18
rol_fixed::@18: scope:[rol_fixed]  from rol_fixed::@17
  [140] phi()
  [141] call printf_str
  to:rol_fixed::@19
rol_fixed::@19: scope:[rol_fixed]  from rol_fixed::@18
  [142] phi()
  [143] call printf_ulong
  to:rol_fixed::@20
rol_fixed::@20: scope:[rol_fixed]  from rol_fixed::@19
  [144] phi()
  [145] call printf_str
  to:rol_fixed::@21
rol_fixed::@21: scope:[rol_fixed]  from rol_fixed::@20
  [146] printf_ulong::uvalue#5 = rol_fixed::val#0 << 5
  [147] call printf_sint
  to:rol_fixed::@22
rol_fixed::@22: scope:[rol_fixed]  from rol_fixed::@21
  [148] phi()
  [149] call printf_str
  to:rol_fixed::@23
rol_fixed::@23: scope:[rol_fixed]  from rol_fixed::@22
  [150] phi()
  [151] call printf_ulong
  to:rol_fixed::@24
rol_fixed::@24: scope:[rol_fixed]  from rol_fixed::@23
  [152] phi()
  [153] call printf_str
  to:rol_fixed::@25
rol_fixed::@25: scope:[rol_fixed]  from rol_fixed::@24
  [154] printf_ulong::uvalue#6 = rol_fixed::val#0 << 6
  [155] call printf_sint
  to:rol_fixed::@26
rol_fixed::@26: scope:[rol_fixed]  from rol_fixed::@25
  [156] phi()
  [157] call printf_str
  to:rol_fixed::@27
rol_fixed::@27: scope:[rol_fixed]  from rol_fixed::@26
  [158] phi()
  [159] call printf_ulong
  to:rol_fixed::@28
rol_fixed::@28: scope:[rol_fixed]  from rol_fixed::@27
  [160] phi()
  [161] call printf_str
  to:rol_fixed::@29
rol_fixed::@29: scope:[rol_fixed]  from rol_fixed::@28
  [162] printf_ulong::uvalue#7 = rol_fixed::val#0 << 7
  [163] call printf_sint
  to:rol_fixed::@30
rol_fixed::@30: scope:[rol_fixed]  from rol_fixed::@29
  [164] phi()
  [165] call printf_str
  to:rol_fixed::@31
rol_fixed::@31: scope:[rol_fixed]  from rol_fixed::@30
  [166] phi()
  [167] call printf_ulong
  to:rol_fixed::@32
rol_fixed::@32: scope:[rol_fixed]  from rol_fixed::@31
  [168] phi()
  [169] call printf_str
  to:rol_fixed::@33
rol_fixed::@33: scope:[rol_fixed]  from rol_fixed::@32
  [170] printf_ulong::uvalue#8 = rol_fixed::val#0 << 8
  [171] call printf_sint
  to:rol_fixed::@34
rol_fixed::@34: scope:[rol_fixed]  from rol_fixed::@33
  [172] phi()
  [173] call printf_str
  to:rol_fixed::@35
rol_fixed::@35: scope:[rol_fixed]  from rol_fixed::@34
  [174] phi()
  [175] call printf_ulong
  to:rol_fixed::@36
rol_fixed::@36: scope:[rol_fixed]  from rol_fixed::@35
  [176] phi()
  [177] call printf_str
  to:rol_fixed::@37
rol_fixed::@37: scope:[rol_fixed]  from rol_fixed::@36
  [178] printf_ulong::uvalue#9 = rol_fixed::val#0 << 9
  [179] call printf_sint
  to:rol_fixed::@38
rol_fixed::@38: scope:[rol_fixed]  from rol_fixed::@37
  [180] phi()
  [181] call printf_str
  to:rol_fixed::@39
rol_fixed::@39: scope:[rol_fixed]  from rol_fixed::@38
  [182] phi()
  [183] call printf_ulong
  to:rol_fixed::@40
rol_fixed::@40: scope:[rol_fixed]  from rol_fixed::@39
  [184] phi()
  [185] call printf_str
  to:rol_fixed::@41
rol_fixed::@41: scope:[rol_fixed]  from rol_fixed::@40
  [186] printf_ulong::uvalue#10 = rol_fixed::val#0 << $c
  [187] call printf_sint
  to:rol_fixed::@42
rol_fixed::@42: scope:[rol_fixed]  from rol_fixed::@41
  [188] phi()
  [189] call printf_str
  to:rol_fixed::@43
rol_fixed::@43: scope:[rol_fixed]  from rol_fixed::@42
  [190] phi()
  [191] call printf_ulong
  to:rol_fixed::@44
rol_fixed::@44: scope:[rol_fixed]  from rol_fixed::@43
  [192] phi()
  [193] call printf_str
  to:rol_fixed::@45
rol_fixed::@45: scope:[rol_fixed]  from rol_fixed::@44
  [194] printf_ulong::uvalue#11 = rol_fixed::val#0 << $f
  [195] call printf_sint
  to:rol_fixed::@46
rol_fixed::@46: scope:[rol_fixed]  from rol_fixed::@45
  [196] phi()
  [197] call printf_str
  to:rol_fixed::@47
rol_fixed::@47: scope:[rol_fixed]  from rol_fixed::@46
  [198] phi()
  [199] call printf_ulong
  to:rol_fixed::@48
rol_fixed::@48: scope:[rol_fixed]  from rol_fixed::@47
  [200] phi()
  [201] call printf_str
  to:rol_fixed::@49
rol_fixed::@49: scope:[rol_fixed]  from rol_fixed::@48
  [202] printf_ulong::uvalue#12 = rol_fixed::val#0 << $10
  [203] call printf_sint
  to:rol_fixed::@50
rol_fixed::@50: scope:[rol_fixed]  from rol_fixed::@49
  [204] phi()
  [205] call printf_str
  to:rol_fixed::@51
rol_fixed::@51: scope:[rol_fixed]  from rol_fixed::@50
  [206] phi()
  [207] call printf_ulong
  to:rol_fixed::@52
rol_fixed::@52: scope:[rol_fixed]  from rol_fixed::@51
  [208] phi()
  [209] call printf_str
  to:rol_fixed::@53
rol_fixed::@53: scope:[rol_fixed]  from rol_fixed::@52
  [210] printf_ulong::uvalue#13 = rol_fixed::val#0 << $11
  [211] call printf_sint
  to:rol_fixed::@54
rol_fixed::@54: scope:[rol_fixed]  from rol_fixed::@53
  [212] phi()
  [213] call printf_str
  to:rol_fixed::@55
rol_fixed::@55: scope:[rol_fixed]  from rol_fixed::@54
  [214] phi()
  [215] call printf_ulong
  to:rol_fixed::@56
rol_fixed::@56: scope:[rol_fixed]  from rol_fixed::@55
  [216] phi()
  [217] call printf_str
  to:rol_fixed::@57
rol_fixed::@57: scope:[rol_fixed]  from rol_fixed::@56
  [218] printf_ulong::uvalue#14 = rol_fixed::val#0 << $14
  [219] call printf_sint
  to:rol_fixed::@58
rol_fixed::@58: scope:[rol_fixed]  from rol_fixed::@57
  [220] phi()
  [221] call printf_str
  to:rol_fixed::@59
rol_fixed::@59: scope:[rol_fixed]  from rol_fixed::@58
  [222] phi()
  [223] call printf_ulong
  to:rol_fixed::@60
rol_fixed::@60: scope:[rol_fixed]  from rol_fixed::@59
  [224] phi()
  [225] call printf_str
  to:rol_fixed::@61
rol_fixed::@61: scope:[rol_fixed]  from rol_fixed::@60
  [226] printf_ulong::uvalue#15 = rol_fixed::val#0 << $17
  [227] call printf_sint
  to:rol_fixed::@62
rol_fixed::@62: scope:[rol_fixed]  from rol_fixed::@61
  [228] phi()
  [229] call printf_str
  to:rol_fixed::@63
rol_fixed::@63: scope:[rol_fixed]  from rol_fixed::@62
  [230] phi()
  [231] call printf_ulong
  to:rol_fixed::@64
rol_fixed::@64: scope:[rol_fixed]  from rol_fixed::@63
  [232] phi()
  [233] call printf_str
  to:rol_fixed::@65
rol_fixed::@65: scope:[rol_fixed]  from rol_fixed::@64
  [234] printf_ulong::uvalue#16 = rol_fixed::val#0 << $18
  [235] call printf_sint
  to:rol_fixed::@66
rol_fixed::@66: scope:[rol_fixed]  from rol_fixed::@65
  [236] phi()
  [237] call printf_str
  to:rol_fixed::@67
rol_fixed::@67: scope:[rol_fixed]  from rol_fixed::@66
  [238] phi()
  [239] call printf_ulong
  to:rol_fixed::@68
rol_fixed::@68: scope:[rol_fixed]  from rol_fixed::@67
  [240] phi()
  [241] call printf_str
  to:rol_fixed::@69
rol_fixed::@69: scope:[rol_fixed]  from rol_fixed::@68
  [242] printf_ulong::uvalue#17 = rol_fixed::val#0 << $19
  [243] call printf_sint
  to:rol_fixed::@70
rol_fixed::@70: scope:[rol_fixed]  from rol_fixed::@69
  [244] phi()
  [245] call printf_str
  to:rol_fixed::@71
rol_fixed::@71: scope:[rol_fixed]  from rol_fixed::@70
  [246] phi()
  [247] call printf_ulong
  to:rol_fixed::@72
rol_fixed::@72: scope:[rol_fixed]  from rol_fixed::@71
  [248] phi()
  [249] call printf_str
  to:rol_fixed::@73
rol_fixed::@73: scope:[rol_fixed]  from rol_fixed::@72
  [250] printf_ulong::uvalue#18 = rol_fixed::val#0 << $1c
  [251] call printf_sint
  to:rol_fixed::@74
rol_fixed::@74: scope:[rol_fixed]  from rol_fixed::@73
  [252] phi()
  [253] call printf_str
  to:rol_fixed::@75
rol_fixed::@75: scope:[rol_fixed]  from rol_fixed::@74
  [254] phi()
  [255] call printf_ulong
  to:rol_fixed::@76
rol_fixed::@76: scope:[rol_fixed]  from rol_fixed::@75
  [256] phi()
  [257] call printf_str
  to:rol_fixed::@77
rol_fixed::@77: scope:[rol_fixed]  from rol_fixed::@76
  [258] printf_ulong::uvalue#19 = rol_fixed::val#0 << $1f
  [259] call printf_sint
  to:rol_fixed::@78
rol_fixed::@78: scope:[rol_fixed]  from rol_fixed::@77
  [260] phi()
  [261] call printf_str
  to:rol_fixed::@79
rol_fixed::@79: scope:[rol_fixed]  from rol_fixed::@78
  [262] phi()
  [263] call printf_ulong
  to:rol_fixed::@80
rol_fixed::@80: scope:[rol_fixed]  from rol_fixed::@79
  [264] phi()
  [265] call printf_str
  to:rol_fixed::@81
rol_fixed::@81: scope:[rol_fixed]  from rol_fixed::@80
  [266] printf_ulong::uvalue#20 = rol_fixed::val#0 << $20
  [267] call printf_sint
  to:rol_fixed::@82
rol_fixed::@82: scope:[rol_fixed]  from rol_fixed::@81
  [268] phi()
  [269] call printf_str
  to:rol_fixed::@83
rol_fixed::@83: scope:[rol_fixed]  from rol_fixed::@82
  [270] phi()
  [271] call printf_ulong
  to:rol_fixed::@84
rol_fixed::@84: scope:[rol_fixed]  from rol_fixed::@83
  [272] phi()
  [273] call printf_str
  to:rol_fixed::@return
rol_fixed::@return: scope:[rol_fixed]  from rol_fixed::@84
  [274] return 
  to:@return

char kbhit()
kbhit: scope:[kbhit]  from main::@3 main::@5 main::@7 main::@9
  [275] *kbhit::CIA1_PORT_A = 0
  [276] kbhit::return#0 = ~ *kbhit::CIA1_PORT_B
  to:kbhit::@return
kbhit::@return: scope:[kbhit]  from kbhit
  [277] return 
  to:@return

void ror_fixed(unsigned long val)
ror_fixed: scope:[ror_fixed]  from main::@13
  [278] phi()
  [279] call printf_str
  to:ror_fixed::@1
ror_fixed::@1: scope:[ror_fixed]  from ror_fixed
  [280] printf_ulong::uvalue#21 = ror_fixed::val#0 >> 0
  [281] call printf_sint
  to:ror_fixed::@2
ror_fixed::@2: scope:[ror_fixed]  from ror_fixed::@1
  [282] phi()
  [283] call printf_str
  to:ror_fixed::@3
ror_fixed::@3: scope:[ror_fixed]  from ror_fixed::@2
  [284] phi()
  [285] call printf_ulong
  to:ror_fixed::@4
ror_fixed::@4: scope:[ror_fixed]  from ror_fixed::@3
  [286] phi()
  [287] call printf_str
  to:ror_fixed::@5
ror_fixed::@5: scope:[ror_fixed]  from ror_fixed::@4
  [288] printf_ulong::uvalue#22 = ror_fixed::val#0 >> 1
  [289] call printf_sint
  to:ror_fixed::@6
ror_fixed::@6: scope:[ror_fixed]  from ror_fixed::@5
  [290] phi()
  [291] call printf_str
  to:ror_fixed::@7
ror_fixed::@7: scope:[ror_fixed]  from ror_fixed::@6
  [292] phi()
  [293] call printf_ulong
  to:ror_fixed::@8
ror_fixed::@8: scope:[ror_fixed]  from ror_fixed::@7
  [294] phi()
  [295] call printf_str
  to:ror_fixed::@9
ror_fixed::@9: scope:[ror_fixed]  from ror_fixed::@8
  [296] printf_ulong::uvalue#23 = ror_fixed::val#0 >> 2
  [297] call printf_sint
  to:ror_fixed::@10
ror_fixed::@10: scope:[ror_fixed]  from ror_fixed::@9
  [298] phi()
  [299] call printf_str
  to:ror_fixed::@11
ror_fixed::@11: scope:[ror_fixed]  from ror_fixed::@10
  [300] phi()
  [301] call printf_ulong
  to:ror_fixed::@12
ror_fixed::@12: scope:[ror_fixed]  from ror_fixed::@11
  [302] phi()
  [303] call printf_str
  to:ror_fixed::@13
ror_fixed::@13: scope:[ror_fixed]  from ror_fixed::@12
  [304] printf_ulong::uvalue#24 = ror_fixed::val#0 >> 3
  [305] call printf_sint
  to:ror_fixed::@14
ror_fixed::@14: scope:[ror_fixed]  from ror_fixed::@13
  [306] phi()
  [307] call printf_str
  to:ror_fixed::@15
ror_fixed::@15: scope:[ror_fixed]  from ror_fixed::@14
  [308] phi()
  [309] call printf_ulong
  to:ror_fixed::@16
ror_fixed::@16: scope:[ror_fixed]  from ror_fixed::@15
  [310] phi()
  [311] call printf_str
  to:ror_fixed::@17
ror_fixed::@17: scope:[ror_fixed]  from ror_fixed::@16
  [312] printf_ulong::uvalue#25 = ror_fixed::val#0 >> 4
  [313] call printf_sint
  to:ror_fixed::@18
ror_fixed::@18: scope:[ror_fixed]  from ror_fixed::@17
  [314] phi()
  [315] call printf_str
  to:ror_fixed::@19
ror_fixed::@19: scope:[ror_fixed]  from ror_fixed::@18
  [316] phi()
  [317] call printf_ulong
  to:ror_fixed::@20
ror_fixed::@20: scope:[ror_fixed]  from ror_fixed::@19
  [318] phi()
  [319] call printf_str
  to:ror_fixed::@21
ror_fixed::@21: scope:[ror_fixed]  from ror_fixed::@20
  [320] printf_ulong::uvalue#26 = ror_fixed::val#0 >> 5
  [321] call printf_sint
  to:ror_fixed::@22
ror_fixed::@22: scope:[ror_fixed]  from ror_fixed::@21
  [322] phi()
  [323] call printf_str
  to:ror_fixed::@23
ror_fixed::@23: scope:[ror_fixed]  from ror_fixed::@22
  [324] phi()
  [325] call printf_ulong
  to:ror_fixed::@24
ror_fixed::@24: scope:[ror_fixed]  from ror_fixed::@23
  [326] phi()
  [327] call printf_str
  to:ror_fixed::@25
ror_fixed::@25: scope:[ror_fixed]  from ror_fixed::@24
  [328] printf_ulong::uvalue#27 = ror_fixed::val#0 >> 6
  [329] call printf_sint
  to:ror_fixed::@26
ror_fixed::@26: scope:[ror_fixed]  from ror_fixed::@25
  [330] phi()
  [331] call printf_str
  to:ror_fixed::@27
ror_fixed::@27: scope:[ror_fixed]  from ror_fixed::@26
  [332] phi()
  [333] call printf_ulong
  to:ror_fixed::@28
ror_fixed::@28: scope:[ror_fixed]  from ror_fixed::@27
  [334] phi()
  [335] call printf_str
  to:ror_fixed::@29
ror_fixed::@29: scope:[ror_fixed]  from ror_fixed::@28
  [336] printf_ulong::uvalue#28 = ror_fixed::val#0 >> 7
  [337] call printf_sint
  to:ror_fixed::@30
ror_fixed::@30: scope:[ror_fixed]  from ror_fixed::@29
  [338] phi()
  [339] call printf_str
  to:ror_fixed::@31
ror_fixed::@31: scope:[ror_fixed]  from ror_fixed::@30
  [340] phi()
  [341] call printf_ulong
  to:ror_fixed::@32
ror_fixed::@32: scope:[ror_fixed]  from ror_fixed::@31
  [342] phi()
  [343] call printf_str
  to:ror_fixed::@33
ror_fixed::@33: scope:[ror_fixed]  from ror_fixed::@32
  [344] printf_ulong::uvalue#29 = ror_fixed::val#0 >> 8
  [345] call printf_sint
  to:ror_fixed::@34
ror_fixed::@34: scope:[ror_fixed]  from ror_fixed::@33
  [346] phi()
  [347] call printf_str
  to:ror_fixed::@35
ror_fixed::@35: scope:[ror_fixed]  from ror_fixed::@34
  [348] phi()
  [349] call printf_ulong
  to:ror_fixed::@36
ror_fixed::@36: scope:[ror_fixed]  from ror_fixed::@35
  [350] phi()
  [351] call printf_str
  to:ror_fixed::@37
ror_fixed::@37: scope:[ror_fixed]  from ror_fixed::@36
  [352] printf_ulong::uvalue#30 = ror_fixed::val#0 >> 9
  [353] call printf_sint
  to:ror_fixed::@38
ror_fixed::@38: scope:[ror_fixed]  from ror_fixed::@37
  [354] phi()
  [355] call printf_str
  to:ror_fixed::@39
ror_fixed::@39: scope:[ror_fixed]  from ror_fixed::@38
  [356] phi()
  [357] call printf_ulong
  to:ror_fixed::@40
ror_fixed::@40: scope:[ror_fixed]  from ror_fixed::@39
  [358] phi()
  [359] call printf_str
  to:ror_fixed::@41
ror_fixed::@41: scope:[ror_fixed]  from ror_fixed::@40
  [360] printf_ulong::uvalue#31 = ror_fixed::val#0 >> $c
  [361] call printf_sint
  to:ror_fixed::@42
ror_fixed::@42: scope:[ror_fixed]  from ror_fixed::@41
  [362] phi()
  [363] call printf_str
  to:ror_fixed::@43
ror_fixed::@43: scope:[ror_fixed]  from ror_fixed::@42
  [364] phi()
  [365] call printf_ulong
  to:ror_fixed::@44
ror_fixed::@44: scope:[ror_fixed]  from ror_fixed::@43
  [366] phi()
  [367] call printf_str
  to:ror_fixed::@45
ror_fixed::@45: scope:[ror_fixed]  from ror_fixed::@44
  [368] printf_ulong::uvalue#32 = ror_fixed::val#0 >> $f
  [369] call printf_sint
  to:ror_fixed::@46
ror_fixed::@46: scope:[ror_fixed]  from ror_fixed::@45
  [370] phi()
  [371] call printf_str
  to:ror_fixed::@47
ror_fixed::@47: scope:[ror_fixed]  from ror_fixed::@46
  [372] phi()
  [373] call printf_ulong
  to:ror_fixed::@48
ror_fixed::@48: scope:[ror_fixed]  from ror_fixed::@47
  [374] phi()
  [375] call printf_str
  to:ror_fixed::@49
ror_fixed::@49: scope:[ror_fixed]  from ror_fixed::@48
  [376] printf_ulong::uvalue#33 = ror_fixed::val#0 >> $10
  [377] call printf_sint
  to:ror_fixed::@50
ror_fixed::@50: scope:[ror_fixed]  from ror_fixed::@49
  [378] phi()
  [379] call printf_str
  to:ror_fixed::@51
ror_fixed::@51: scope:[ror_fixed]  from ror_fixed::@50
  [380] phi()
  [381] call printf_ulong
  to:ror_fixed::@52
ror_fixed::@52: scope:[ror_fixed]  from ror_fixed::@51
  [382] phi()
  [383] call printf_str
  to:ror_fixed::@53
ror_fixed::@53: scope:[ror_fixed]  from ror_fixed::@52
  [384] printf_ulong::uvalue#34 = ror_fixed::val#0 >> $11
  [385] call printf_sint
  to:ror_fixed::@54
ror_fixed::@54: scope:[ror_fixed]  from ror_fixed::@53
  [386] phi()
  [387] call printf_str
  to:ror_fixed::@55
ror_fixed::@55: scope:[ror_fixed]  from ror_fixed::@54
  [388] phi()
  [389] call printf_ulong
  to:ror_fixed::@56
ror_fixed::@56: scope:[ror_fixed]  from ror_fixed::@55
  [390] phi()
  [391] call printf_str
  to:ror_fixed::@57
ror_fixed::@57: scope:[ror_fixed]  from ror_fixed::@56
  [392] printf_ulong::uvalue#35 = ror_fixed::val#0 >> $14
  [393] call printf_sint
  to:ror_fixed::@58
ror_fixed::@58: scope:[ror_fixed]  from ror_fixed::@57
  [394] phi()
  [395] call printf_str
  to:ror_fixed::@59
ror_fixed::@59: scope:[ror_fixed]  from ror_fixed::@58
  [396] phi()
  [397] call printf_ulong
  to:ror_fixed::@60
ror_fixed::@60: scope:[ror_fixed]  from ror_fixed::@59
  [398] phi()
  [399] call printf_str
  to:ror_fixed::@61
ror_fixed::@61: scope:[ror_fixed]  from ror_fixed::@60
  [400] printf_ulong::uvalue#36 = ror_fixed::val#0 >> $17
  [401] call printf_sint
  to:ror_fixed::@62
ror_fixed::@62: scope:[ror_fixed]  from ror_fixed::@61
  [402] phi()
  [403] call printf_str
  to:ror_fixed::@63
ror_fixed::@63: scope:[ror_fixed]  from ror_fixed::@62
  [404] phi()
  [405] call printf_ulong
  to:ror_fixed::@64
ror_fixed::@64: scope:[ror_fixed]  from ror_fixed::@63
  [406] phi()
  [407] call printf_str
  to:ror_fixed::@65
ror_fixed::@65: scope:[ror_fixed]  from ror_fixed::@64
  [408] printf_ulong::uvalue#37 = ror_fixed::val#0 >> $18
  [409] call printf_sint
  to:ror_fixed::@66
ror_fixed::@66: scope:[ror_fixed]  from ror_fixed::@65
  [410] phi()
  [411] call printf_str
  to:ror_fixed::@67
ror_fixed::@67: scope:[ror_fixed]  from ror_fixed::@66
  [412] phi()
  [413] call printf_ulong
  to:ror_fixed::@68
ror_fixed::@68: scope:[ror_fixed]  from ror_fixed::@67
  [414] phi()
  [415] call printf_str
  to:ror_fixed::@69
ror_fixed::@69: scope:[ror_fixed]  from ror_fixed::@68
  [416] printf_ulong::uvalue#38 = ror_fixed::val#0 >> $19
  [417] call printf_sint
  to:ror_fixed::@70
ror_fixed::@70: scope:[ror_fixed]  from ror_fixed::@69
  [418] phi()
  [419] call printf_str
  to:ror_fixed::@71
ror_fixed::@71: scope:[ror_fixed]  from ror_fixed::@70
  [420] phi()
  [421] call printf_ulong
  to:ror_fixed::@72
ror_fixed::@72: scope:[ror_fixed]  from ror_fixed::@71
  [422] phi()
  [423] call printf_str
  to:ror_fixed::@73
ror_fixed::@73: scope:[ror_fixed]  from ror_fixed::@72
  [424] printf_ulong::uvalue#39 = ror_fixed::val#0 >> $1c
  [425] call printf_sint
  to:ror_fixed::@74
ror_fixed::@74: scope:[ror_fixed]  from ror_fixed::@73
  [426] phi()
  [427] call printf_str
  to:ror_fixed::@75
ror_fixed::@75: scope:[ror_fixed]  from ror_fixed::@74
  [428] phi()
  [429] call printf_ulong
  to:ror_fixed::@76
ror_fixed::@76: scope:[ror_fixed]  from ror_fixed::@75
  [430] phi()
  [431] call printf_str
  to:ror_fixed::@77
ror_fixed::@77: scope:[ror_fixed]  from ror_fixed::@76
  [432] printf_ulong::uvalue#40 = ror_fixed::val#0 >> $1f
  [433] call printf_sint
  to:ror_fixed::@78
ror_fixed::@78: scope:[ror_fixed]  from ror_fixed::@77
  [434] phi()
  [435] call printf_str
  to:ror_fixed::@79
ror_fixed::@79: scope:[ror_fixed]  from ror_fixed::@78
  [436] phi()
  [437] call printf_ulong
  to:ror_fixed::@80
ror_fixed::@80: scope:[ror_fixed]  from ror_fixed::@79
  [438] phi()
  [439] call printf_str
  to:ror_fixed::@81
ror_fixed::@81: scope:[ror_fixed]  from ror_fixed::@80
  [440] printf_ulong::uvalue#41 = ror_fixed::val#0 >> $20
  [441] call printf_sint
  to:ror_fixed::@82
ror_fixed::@82: scope:[ror_fixed]  from ror_fixed::@81
  [442] phi()
  [443] call printf_str
  to:ror_fixed::@83
ror_fixed::@83: scope:[ror_fixed]  from ror_fixed::@82
  [444] phi()
  [445] call printf_ulong
  to:ror_fixed::@84
ror_fixed::@84: scope:[ror_fixed]  from ror_fixed::@83
  [446] phi()
  [447] call printf_str
  to:ror_fixed::@return
ror_fixed::@return: scope:[ror_fixed]  from ror_fixed::@84
  [448] return 
  to:@return

void rol_var(unsigned long val)
rol_var: scope:[rol_var]  from main::@15
  [449] phi()
  [450] call printf_str
  to:rol_var::@1
rol_var::@1: scope:[rol_var]  from rol_var rol_var::@6
  [451] rol_var::i#2 = phi( rol_var/0, rol_var::@6/rol_var::i#1 )
  [452] if(rol_var::i#2<$15*SIZEOF_CHAR) goto rol_var::@2
  to:rol_var::@return
rol_var::@return: scope:[rol_var]  from rol_var::@1
  [453] return 
  to:@return
rol_var::@2: scope:[rol_var]  from rol_var::@1
  [454] printf_ulong::uvalue#42 = rol_var::val#0 << rols[rol_var::i#2]
  [455] printf_uchar::uvalue#0 = rols[rol_var::i#2]
  [456] call printf_uchar
  to:rol_var::@3
rol_var::@3: scope:[rol_var]  from rol_var::@2
  [457] phi()
  [458] call printf_str
  to:rol_var::@4
rol_var::@4: scope:[rol_var]  from rol_var::@3
  [459] phi()
  [460] call printf_ulong
  to:rol_var::@5
rol_var::@5: scope:[rol_var]  from rol_var::@4
  [461] phi()
  [462] call printf_str
  to:rol_var::@6
rol_var::@6: scope:[rol_var]  from rol_var::@5
  [463] rol_var::i#1 = ++ rol_var::i#2
  to:rol_var::@1

void ror_var(unsigned long val)
ror_var: scope:[ror_var]  from main::@17
  [464] phi()
  [465] call printf_str
  to:ror_var::@1
ror_var::@1: scope:[ror_var]  from ror_var ror_var::@6
  [466] ror_var::i#2 = phi( ror_var/0, ror_var::@6/ror_var::i#1 )
  [467] if(ror_var::i#2<$15*SIZEOF_CHAR) goto ror_var::@2
  to:ror_var::@return
ror_var::@return: scope:[ror_var]  from ror_var::@1
  [468] return 
  to:@return
ror_var::@2: scope:[ror_var]  from ror_var::@1
  [469] printf_ulong::uvalue#43 = ror_var::val#0 >> rols[ror_var::i#2]
  [470] printf_uchar::uvalue#1 = rols[ror_var::i#2]
  [471] call printf_uchar
  to:ror_var::@3
ror_var::@3: scope:[ror_var]  from ror_var::@2
  [472] phi()
  [473] call printf_str
  to:ror_var::@4
ror_var::@4: scope:[ror_var]  from ror_var::@3
  [474] phi()
  [475] call printf_ulong
  to:ror_var::@5
ror_var::@5: scope:[ror_var]  from ror_var::@4
  [476] phi()
  [477] call printf_str
  to:ror_var::@6
ror_var::@6: scope:[ror_var]  from ror_var::@5
  [478] ror_var::i#1 = ++ ror_var::i#2
  to:ror_var::@1

void cscroll()
cscroll: scope:[cscroll]  from cputln
  [479] if(conio_cursor_y!=$19) goto cscroll::@return
  to:cscroll::@1
cscroll::@1: scope:[cscroll]  from cscroll
  [480] phi()
  [481] call memcpy
  to:cscroll::@2
cscroll::@2: scope:[cscroll]  from cscroll::@1
  [482] phi()
  [483] call memcpy
  to:cscroll::@3
cscroll::@3: scope:[cscroll]  from cscroll::@2
  [484] phi()
  [485] call memset
  to:cscroll::@4
cscroll::@4: scope:[cscroll]  from cscroll::@3
  [486] phi()
  [487] call memset
  to:cscroll::@5
cscroll::@5: scope:[cscroll]  from cscroll::@4
  [488] conio_line_text = conio_line_text - $28
  [489] conio_line_color = conio_line_color - $28
  [490] conio_cursor_y = -- conio_cursor_y
  to:cscroll::@return
cscroll::@return: scope:[cscroll]  from cscroll cscroll::@5
  [491] return 
  to:@return

void printf_str(void (*putc)(char) , const char *s)
printf_str: scope:[printf_str]  from printf_number_buffer::@4 rol_fixed rol_fixed::@10 rol_fixed::@12 rol_fixed::@14 rol_fixed::@16 rol_fixed::@18 rol_fixed::@2 rol_fixed::@20 rol_fixed::@22 rol_fixed::@24 rol_fixed::@26 rol_fixed::@28 rol_fixed::@30 rol_fixed::@32 rol_fixed::@34 rol_fixed::@36 rol_fixed::@38 rol_fixed::@4 rol_fixed::@40 rol_fixed::@42 rol_fixed::@44 rol_fixed::@46 rol_fixed::@48 rol_fixed::@50 rol_fixed::@52 rol_fixed::@54 rol_fixed::@56 rol_fixed::@58 rol_fixed::@6 rol_fixed::@60 rol_fixed::@62 rol_fixed::@64 rol_fixed::@66 rol_fixed::@68 rol_fixed::@70 rol_fixed::@72 rol_fixed::@74 rol_fixed::@76 rol_fixed::@78 rol_fixed::@8 rol_fixed::@80 rol_fixed::@82 rol_fixed::@84 rol_var rol_var::@3 rol_var::@5 ror_fixed ror_fixed::@10 ror_fixed::@12 ror_fixed::@14 ror_fixed::@16 ror_fixed::@18 ror_fixed::@2 ror_fixed::@20 ror_fixed::@22 ror_fixed::@24 ror_fixed::@26 ror_fixed::@28 ror_fixed::@30 ror_fixed::@32 ror_fixed::@34 ror_fixed::@36 ror_fixed::@38 ror_fixed::@4 ror_fixed::@40 ror_fixed::@42 ror_fixed::@44 ror_fixed::@46 ror_fixed::@48 ror_fixed::@50 ror_fixed::@52 ror_fixed::@54 ror_fixed::@56 ror_fixed::@58 ror_fixed::@6 ror_fixed::@60 ror_fixed::@62 ror_fixed::@64 ror_fixed::@66 ror_fixed::@68 ror_fixed::@70 ror_fixed::@72 ror_fixed::@74 ror_fixed::@76 ror_fixed::@78 ror_fixed::@8 ror_fixed::@80 ror_fixed::@82 ror_fixed::@84 ror_var ror_var::@3 ror_var::@5
  [492] printf_str::s#95 = phi( printf_number_buffer::@4/(char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS, rol_fixed/rol_fixed::s, rol_fixed::@10/s1, rol_fixed::@12/s2, rol_fixed::@14/s1, rol_fixed::@16/s2, rol_fixed::@18/s1, rol_fixed::@2/s1, rol_fixed::@20/s2, rol_fixed::@22/s1, rol_fixed::@24/s2, rol_fixed::@26/s1, rol_fixed::@28/s2, rol_fixed::@30/s1, rol_fixed::@32/s2, rol_fixed::@34/s1, rol_fixed::@36/s2, rol_fixed::@38/s1, rol_fixed::@4/s2, rol_fixed::@40/s2, rol_fixed::@42/s1, rol_fixed::@44/s2, rol_fixed::@46/s1, rol_fixed::@48/s2, rol_fixed::@50/s1, rol_fixed::@52/s2, rol_fixed::@54/s1, rol_fixed::@56/s2, rol_fixed::@58/s1, rol_fixed::@6/s1, rol_fixed::@60/s2, rol_fixed::@62/s1, rol_fixed::@64/s2, rol_fixed::@66/s1, rol_fixed::@68/s2, rol_fixed::@70/s1, rol_fixed::@72/s2, rol_fixed::@74/s1, rol_fixed::@76/s2, rol_fixed::@78/s1, rol_fixed::@8/s2, rol_fixed::@80/s2, rol_fixed::@82/s1, rol_fixed::@84/s2, rol_var/rol_var::s, rol_var::@3/s1, rol_var::@5/s2, ror_fixed/ror_fixed::s, ror_fixed::@10/s1, ror_fixed::@12/s2, ror_fixed::@14/s1, ror_fixed::@16/s2, ror_fixed::@18/s1, ror_fixed::@2/s1, ror_fixed::@20/s2, ror_fixed::@22/s1, ror_fixed::@24/s2, ror_fixed::@26/s1, ror_fixed::@28/s2, ror_fixed::@30/s1, ror_fixed::@32/s2, ror_fixed::@34/s1, ror_fixed::@36/s2, ror_fixed::@38/s1, ror_fixed::@4/s2, ror_fixed::@40/s2, ror_fixed::@42/s1, ror_fixed::@44/s2, ror_fixed::@46/s1, ror_fixed::@48/s2, ror_fixed::@50/s1, ror_fixed::@52/s2, ror_fixed::@54/s1, ror_fixed::@56/s2, ror_fixed::@58/s1, ror_fixed::@6/s1, ror_fixed::@60/s2, ror_fixed::@62/s1, ror_fixed::@64/s2, ror_fixed::@66/s1, ror_fixed::@68/s2, ror_fixed::@70/s1, ror_fixed::@72/s2, ror_fixed::@74/s1, ror_fixed::@76/s2, ror_fixed::@78/s1, ror_fixed::@8/s2, ror_fixed::@80/s2, ror_fixed::@82/s1, ror_fixed::@84/s2, ror_var/ror_var::s, ror_var::@3/s1, ror_var::@5/s2 )
  to:printf_str::@1
printf_str::@1: scope:[printf_str]  from printf_str printf_str::@2
  [493] printf_str::s#94 = phi( printf_str/printf_str::s#95, printf_str::@2/printf_str::s#0 )
  [494] printf_str::c#1 = *printf_str::s#94
  [495] printf_str::s#0 = ++ printf_str::s#94
  [496] if(0!=printf_str::c#1) goto printf_str::@2
  to:printf_str::@return
printf_str::@return: scope:[printf_str]  from printf_str::@1
  [497] return 
  to:@return
printf_str::@2: scope:[printf_str]  from printf_str::@1
  [498] stackpush(char) = printf_str::c#1
  [499] callexecute cputc 
  sideeffect stackpullbytes(1)
  to:printf_str::@1

void printf_sint(void (*putc)(char) , int value , char format_min_length , char format_justify_left , char format_sign_always , char format_zero_padding , char format_upper_case , char format_radix)
printf_sint: scope:[printf_sint]  from rol_fixed::@1 rol_fixed::@13 rol_fixed::@17 rol_fixed::@21 rol_fixed::@25 rol_fixed::@29 rol_fixed::@33 rol_fixed::@37 rol_fixed::@41 rol_fixed::@45 rol_fixed::@49 rol_fixed::@5 rol_fixed::@53 rol_fixed::@57 rol_fixed::@61 rol_fixed::@65 rol_fixed::@69 rol_fixed::@73 rol_fixed::@77 rol_fixed::@81 rol_fixed::@9 ror_fixed::@1 ror_fixed::@13 ror_fixed::@17 ror_fixed::@21 ror_fixed::@25 ror_fixed::@29 ror_fixed::@33 ror_fixed::@37 ror_fixed::@41 ror_fixed::@45 ror_fixed::@49 ror_fixed::@5 ror_fixed::@53 ror_fixed::@57 ror_fixed::@61 ror_fixed::@65 ror_fixed::@69 ror_fixed::@73 ror_fixed::@77 ror_fixed::@81 ror_fixed::@9
  [501] printf_sint::value#43 = phi( rol_fixed::@1/0, rol_fixed::@13/3, rol_fixed::@17/4, rol_fixed::@21/5, rol_fixed::@25/6, rol_fixed::@29/7, rol_fixed::@33/8, rol_fixed::@37/9, rol_fixed::@41/$c, rol_fixed::@45/$f, rol_fixed::@49/$10, rol_fixed::@5/1, rol_fixed::@53/$11, rol_fixed::@57/$14, rol_fixed::@61/$17, rol_fixed::@65/$18, rol_fixed::@69/$19, rol_fixed::@73/$1c, rol_fixed::@77/$1f, rol_fixed::@81/$20, rol_fixed::@9/2, ror_fixed::@1/0, ror_fixed::@13/3, ror_fixed::@17/4, ror_fixed::@21/5, ror_fixed::@25/6, ror_fixed::@29/7, ror_fixed::@33/8, ror_fixed::@37/9, ror_fixed::@41/$c, ror_fixed::@45/$f, ror_fixed::@49/$10, ror_fixed::@5/1, ror_fixed::@53/$11, ror_fixed::@57/$14, ror_fixed::@61/$17, ror_fixed::@65/$18, ror_fixed::@69/$19, ror_fixed::@73/$1c, ror_fixed::@77/$1f, ror_fixed::@81/$20, ror_fixed::@9/2 )
  [502] *((char *)&printf_buffer) = 0
  [503] if(printf_sint::value#43<0) goto printf_sint::@1
  to:printf_sint::@2
printf_sint::@1: scope:[printf_sint]  from printf_sint
  [504] printf_sint::value#0 = - printf_sint::value#43
  [505] *((char *)&printf_buffer) = '-'
  to:printf_sint::@2
printf_sint::@2: scope:[printf_sint]  from printf_sint printf_sint::@1
  [506] printf_sint::value#45 = phi( printf_sint::@1/printf_sint::value#0, printf_sint/printf_sint::value#43 )
  [507] utoa::value#1 = (unsigned int)printf_sint::value#45
  [508] call utoa
  to:printf_sint::@3
printf_sint::@3: scope:[printf_sint]  from printf_sint::@2
  [509] printf_number_buffer::buffer_sign#1 = *((char *)&printf_buffer)
  [510] call printf_number_buffer
  to:printf_sint::@return
printf_sint::@return: scope:[printf_sint]  from printf_sint::@3
  [511] return 
  to:@return

void printf_ulong(void (*putc)(char) , unsigned long uvalue , char format_min_length , char format_justify_left , char format_sign_always , char format_zero_padding , char format_upper_case , char format_radix)
printf_ulong: scope:[printf_ulong]  from rol_fixed::@11 rol_fixed::@15 rol_fixed::@19 rol_fixed::@23 rol_fixed::@27 rol_fixed::@3 rol_fixed::@31 rol_fixed::@35 rol_fixed::@39 rol_fixed::@43 rol_fixed::@47 rol_fixed::@51 rol_fixed::@55 rol_fixed::@59 rol_fixed::@63 rol_fixed::@67 rol_fixed::@7 rol_fixed::@71 rol_fixed::@75 rol_fixed::@79 rol_fixed::@83 rol_var::@4 ror_fixed::@11 ror_fixed::@15 ror_fixed::@19 ror_fixed::@23 ror_fixed::@27 ror_fixed::@3 ror_fixed::@31 ror_fixed::@35 ror_fixed::@39 ror_fixed::@43 ror_fixed::@47 ror_fixed::@51 ror_fixed::@55 ror_fixed::@59 ror_fixed::@63 ror_fixed::@67 ror_fixed::@7 ror_fixed::@71 ror_fixed::@75 ror_fixed::@79 ror_fixed::@83 ror_var::@4
  [512] printf_ulong::uvalue#44 = phi( rol_fixed::@11/printf_ulong::uvalue#2, rol_fixed::@15/printf_ulong::uvalue#3, rol_fixed::@19/printf_ulong::uvalue#4, rol_fixed::@23/printf_ulong::uvalue#5, rol_fixed::@27/printf_ulong::uvalue#6, rol_fixed::@3/printf_ulong::uvalue#0, rol_fixed::@31/printf_ulong::uvalue#7, rol_fixed::@35/printf_ulong::uvalue#8, rol_fixed::@39/printf_ulong::uvalue#9, rol_fixed::@43/printf_ulong::uvalue#10, rol_fixed::@47/printf_ulong::uvalue#11, rol_fixed::@51/printf_ulong::uvalue#12, rol_fixed::@55/printf_ulong::uvalue#13, rol_fixed::@59/printf_ulong::uvalue#14, rol_fixed::@63/printf_ulong::uvalue#15, rol_fixed::@67/printf_ulong::uvalue#16, rol_fixed::@7/printf_ulong::uvalue#1, rol_fixed::@71/printf_ulong::uvalue#17, rol_fixed::@75/printf_ulong::uvalue#18, rol_fixed::@79/printf_ulong::uvalue#19, rol_fixed::@83/printf_ulong::uvalue#20, rol_var::@4/printf_ulong::uvalue#42, ror_fixed::@11/printf_ulong::uvalue#23, ror_fixed::@15/printf_ulong::uvalue#24, ror_fixed::@19/printf_ulong::uvalue#25, ror_fixed::@23/printf_ulong::uvalue#26, ror_fixed::@27/printf_ulong::uvalue#27, ror_fixed::@3/printf_ulong::uvalue#21, ror_fixed::@31/printf_ulong::uvalue#28, ror_fixed::@35/printf_ulong::uvalue#29, ror_fixed::@39/printf_ulong::uvalue#30, ror_fixed::@43/printf_ulong::uvalue#31, ror_fixed::@47/printf_ulong::uvalue#32, ror_fixed::@51/printf_ulong::uvalue#33, ror_fixed::@55/printf_ulong::uvalue#34, ror_fixed::@59/printf_ulong::uvalue#35, ror_fixed::@63/printf_ulong::uvalue#36, ror_fixed::@67/printf_ulong::uvalue#37, ror_fixed::@7/printf_ulong::uvalue#22, ror_fixed::@71/printf_ulong::uvalue#38, ror_fixed::@75/printf_ulong::uvalue#39, ror_fixed::@79/printf_ulong::uvalue#40, ror_fixed::@83/printf_ulong::uvalue#41, ror_var::@4/printf_ulong::uvalue#43 )
  to:printf_ulong::@1
printf_ulong::@1: scope:[printf_ulong]  from printf_ulong
  [513] *((char *)&printf_buffer) = 0
  [514] ultoa::value#1 = printf_ulong::uvalue#44
  [515] call ultoa
  to:printf_ulong::@2
printf_ulong::@2: scope:[printf_ulong]  from printf_ulong::@1
  [516] printf_number_buffer::buffer_sign#0 = *((char *)&printf_buffer)
  [517] call printf_number_buffer
  to:printf_ulong::@return
printf_ulong::@return: scope:[printf_ulong]  from printf_ulong::@2
  [518] return 
  to:@return

void printf_uchar(void (*putc)(char) , char uvalue , char format_min_length , char format_justify_left , char format_sign_always , char format_zero_padding , char format_upper_case , char format_radix)
printf_uchar: scope:[printf_uchar]  from rol_var::@2 ror_var::@2
  [519] printf_uchar::uvalue#2 = phi( rol_var::@2/printf_uchar::uvalue#0, ror_var::@2/printf_uchar::uvalue#1 )
  to:printf_uchar::@1
printf_uchar::@1: scope:[printf_uchar]  from printf_uchar
  [520] *((char *)&printf_buffer) = 0
  [521] uctoa::value#1 = printf_uchar::uvalue#2
  [522] call uctoa
  to:printf_uchar::@2
printf_uchar::@2: scope:[printf_uchar]  from printf_uchar::@1
  [523] printf_number_buffer::buffer_sign#2 = *((char *)&printf_buffer)
  [524] call printf_number_buffer
  to:printf_uchar::@return
printf_uchar::@return: scope:[printf_uchar]  from printf_uchar::@2
  [525] return 
  to:@return

void * memcpy(void *destination , void *source , unsigned int num)
memcpy: scope:[memcpy]  from cscroll::@1 cscroll::@2
  [526] memcpy::destination#2 = phi( cscroll::@1/(void *)DEFAULT_SCREEN, cscroll::@2/(void *)COLORRAM )
  [526] memcpy::source#2 = phi( cscroll::@1/(void *)DEFAULT_SCREEN+$28, cscroll::@2/(void *)COLORRAM+$28 )
  [527] memcpy::src_end#0 = (char *)memcpy::source#2 + (unsigned int)$19*$28-$28
  [528] memcpy::src#4 = (char *)memcpy::source#2
  [529] memcpy::dst#4 = (char *)memcpy::destination#2
  to:memcpy::@1
memcpy::@1: scope:[memcpy]  from memcpy memcpy::@2
  [530] memcpy::dst#2 = phi( memcpy/memcpy::dst#4, memcpy::@2/memcpy::dst#1 )
  [530] memcpy::src#2 = phi( memcpy/memcpy::src#4, memcpy::@2/memcpy::src#1 )
  [531] if(memcpy::src#2!=memcpy::src_end#0) goto memcpy::@2
  to:memcpy::@return
memcpy::@return: scope:[memcpy]  from memcpy::@1
  [532] return 
  to:@return
memcpy::@2: scope:[memcpy]  from memcpy::@1
  [533] *memcpy::dst#2 = *memcpy::src#2
  [534] memcpy::dst#1 = ++ memcpy::dst#2
  [535] memcpy::src#1 = ++ memcpy::src#2
  to:memcpy::@1

void * memset(void *str , char c , unsigned int num)
memset: scope:[memset]  from cscroll::@3 cscroll::@4
  [536] memset::c#4 = phi( cscroll::@3/' ', cscroll::@4/LIGHT_BLUE )
  [536] memset::str#3 = phi( cscroll::@3/(void *)DEFAULT_SCREEN+(unsigned int)$19*$28-$28, cscroll::@4/(void *)COLORRAM+(unsigned int)$19*$28-$28 )
  to:memset::@1
memset::@1: scope:[memset]  from memset
  [537] memset::end#0 = (char *)memset::str#3 + $28
  [538] memset::dst#4 = (char *)memset::str#3
  to:memset::@2
memset::@2: scope:[memset]  from memset::@1 memset::@3
  [539] memset::dst#2 = phi( memset::@1/memset::dst#4, memset::@3/memset::dst#1 )
  [540] if(memset::dst#2!=memset::end#0) goto memset::@3
  to:memset::@return
memset::@return: scope:[memset]  from memset::@2
  [541] return 
  to:@return
memset::@3: scope:[memset]  from memset::@2
  [542] *memset::dst#2 = memset::c#4
  [543] memset::dst#1 = ++ memset::dst#2
  to:memset::@2

void utoa(unsigned int value , char *buffer , char radix)
utoa: scope:[utoa]  from printf_sint::@2
  [544] phi()
  to:utoa::@1
utoa::@1: scope:[utoa]  from utoa utoa::@4
  [545] utoa::buffer#11 = phi( utoa::@4/utoa::buffer#14, utoa/(char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS )
  [545] utoa::started#2 = phi( utoa::@4/utoa::started#4, utoa/0 )
  [545] utoa::value#2 = phi( utoa::@4/utoa::value#6, utoa/utoa::value#1 )
  [545] utoa::digit#2 = phi( utoa::@4/utoa::digit#1, utoa/0 )
  [546] if(utoa::digit#2<5-1) goto utoa::@2
  to:utoa::@3
utoa::@3: scope:[utoa]  from utoa::@1
  [547] utoa::$11 = (char)utoa::value#2
  [548] *utoa::buffer#11 = DIGITS[utoa::$11]
  [549] utoa::buffer#3 = ++ utoa::buffer#11
  [550] *utoa::buffer#3 = 0
  to:utoa::@return
utoa::@return: scope:[utoa]  from utoa::@3
  [551] return 
  to:@return
utoa::@2: scope:[utoa]  from utoa::@1
  [552] utoa::$10 = utoa::digit#2 << 1
  [553] utoa::digit_value#0 = RADIX_DECIMAL_VALUES[utoa::$10]
  [554] if(0!=utoa::started#2) goto utoa::@5
  to:utoa::@7
utoa::@7: scope:[utoa]  from utoa::@2
  [555] if(utoa::value#2>=utoa::digit_value#0) goto utoa::@5
  to:utoa::@4
utoa::@4: scope:[utoa]  from utoa::@6 utoa::@7
  [556] utoa::buffer#14 = phi( utoa::@7/utoa::buffer#11, utoa::@6/utoa::buffer#4 )
  [556] utoa::started#4 = phi( utoa::@7/utoa::started#2, utoa::@6/1 )
  [556] utoa::value#6 = phi( utoa::@7/utoa::value#2, utoa::@6/utoa::value#0 )
  [557] utoa::digit#1 = ++ utoa::digit#2
  to:utoa::@1
utoa::@5: scope:[utoa]  from utoa::@2 utoa::@7
  [558] utoa_append::buffer#0 = utoa::buffer#11
  [559] utoa_append::value#0 = utoa::value#2
  [560] utoa_append::sub#0 = utoa::digit_value#0
  [561] call utoa_append
  [562] utoa_append::return#0 = utoa_append::value#2
  to:utoa::@6
utoa::@6: scope:[utoa]  from utoa::@5
  [563] utoa::value#0 = utoa_append::return#0
  [564] utoa::buffer#4 = ++ utoa::buffer#11
  to:utoa::@4

void printf_number_buffer(void (*putc)(char) , char buffer_sign , char *buffer_digits , char format_min_length , char format_justify_left , char format_sign_always , char format_zero_padding , char format_upper_case , char format_radix)
printf_number_buffer: scope:[printf_number_buffer]  from printf_sint::@3 printf_uchar::@2 printf_ulong::@2
  [565] printf_number_buffer::buffer_sign#10 = phi( printf_sint::@3/printf_number_buffer::buffer_sign#1, printf_uchar::@2/printf_number_buffer::buffer_sign#2, printf_ulong::@2/printf_number_buffer::buffer_sign#0 )
  [565] printf_number_buffer::format_zero_padding#10 = phi( printf_sint::@3/0, printf_uchar::@2/0, printf_ulong::@2/1 )
  [565] printf_number_buffer::format_min_length#3 = phi( printf_sint::@3/2, printf_uchar::@2/2, printf_ulong::@2/8 )
  [566] if(0==printf_number_buffer::format_min_length#3) goto printf_number_buffer::@1
  to:printf_number_buffer::@5
printf_number_buffer::@5: scope:[printf_number_buffer]  from printf_number_buffer
  [567] phi()
  [568] call strlen
  [569] strlen::return#2 = strlen::len#2
  to:printf_number_buffer::@11
printf_number_buffer::@11: scope:[printf_number_buffer]  from printf_number_buffer::@5
  [570] printf_number_buffer::$19 = strlen::return#2
  [571] printf_number_buffer::len#0 = (signed char)printf_number_buffer::$19
  [572] if(0==printf_number_buffer::buffer_sign#10) goto printf_number_buffer::@10
  to:printf_number_buffer::@6
printf_number_buffer::@6: scope:[printf_number_buffer]  from printf_number_buffer::@11
  [573] printf_number_buffer::len#1 = ++ printf_number_buffer::len#0
  to:printf_number_buffer::@10
printf_number_buffer::@10: scope:[printf_number_buffer]  from printf_number_buffer::@11 printf_number_buffer::@6
  [574] printf_number_buffer::len#2 = phi( printf_number_buffer::@11/printf_number_buffer::len#0, printf_number_buffer::@6/printf_number_buffer::len#1 )
  [575] printf_number_buffer::padding#1 = (signed char)printf_number_buffer::format_min_length#3 - printf_number_buffer::len#2
  [576] if(printf_number_buffer::padding#1>=0) goto printf_number_buffer::@15
  to:printf_number_buffer::@1
printf_number_buffer::@15: scope:[printf_number_buffer]  from printf_number_buffer::@10
  [577] phi()
  to:printf_number_buffer::@1
printf_number_buffer::@1: scope:[printf_number_buffer]  from printf_number_buffer printf_number_buffer::@10 printf_number_buffer::@15
  [578] printf_number_buffer::padding#10 = phi( printf_number_buffer/0, printf_number_buffer::@15/printf_number_buffer::padding#1, printf_number_buffer::@10/0 )
  to:printf_number_buffer::@13
printf_number_buffer::@13: scope:[printf_number_buffer]  from printf_number_buffer::@1
  [579] if(0!=printf_number_buffer::format_zero_padding#10) goto printf_number_buffer::@2
  to:printf_number_buffer::@12
printf_number_buffer::@12: scope:[printf_number_buffer]  from printf_number_buffer::@13
  [580] if(0!=printf_number_buffer::padding#10) goto printf_number_buffer::@7
  to:printf_number_buffer::@2
printf_number_buffer::@7: scope:[printf_number_buffer]  from printf_number_buffer::@12
  [581] printf_padding::length#0 = (char)printf_number_buffer::padding#10
  [582] call printf_padding
  to:printf_number_buffer::@2
printf_number_buffer::@2: scope:[printf_number_buffer]  from printf_number_buffer::@12 printf_number_buffer::@13 printf_number_buffer::@7
  [583] if(0==printf_number_buffer::buffer_sign#10) goto printf_number_buffer::@3
  to:printf_number_buffer::@8
printf_number_buffer::@8: scope:[printf_number_buffer]  from printf_number_buffer::@2
  [584] stackpush(char) = printf_number_buffer::buffer_sign#10
  [585] callexecute cputc 
  sideeffect stackpullbytes(1)
  to:printf_number_buffer::@3
printf_number_buffer::@3: scope:[printf_number_buffer]  from printf_number_buffer::@2 printf_number_buffer::@8
  [587] if(0==printf_number_buffer::format_zero_padding#10) goto printf_number_buffer::@4
  to:printf_number_buffer::@14
printf_number_buffer::@14: scope:[printf_number_buffer]  from printf_number_buffer::@3
  [588] if(0!=printf_number_buffer::padding#10) goto printf_number_buffer::@9
  to:printf_number_buffer::@4
printf_number_buffer::@9: scope:[printf_number_buffer]  from printf_number_buffer::@14
  [589] printf_padding::length#1 = (char)printf_number_buffer::padding#10
  [590] call printf_padding
  to:printf_number_buffer::@4
printf_number_buffer::@4: scope:[printf_number_buffer]  from printf_number_buffer::@14 printf_number_buffer::@3 printf_number_buffer::@9
  [591] phi()
  [592] call printf_str
  to:printf_number_buffer::@return
printf_number_buffer::@return: scope:[printf_number_buffer]  from printf_number_buffer::@4
  [593] return 
  to:@return

void ultoa(unsigned long value , char *buffer , char radix)
ultoa: scope:[ultoa]  from printf_ulong::@1
  [594] phi()
  to:ultoa::@1
ultoa::@1: scope:[ultoa]  from ultoa ultoa::@4
  [595] ultoa::buffer#11 = phi( ultoa::@4/ultoa::buffer#14, ultoa/(char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS )
  [595] ultoa::started#2 = phi( ultoa::@4/ultoa::started#4, ultoa/0 )
  [595] ultoa::value#2 = phi( ultoa::@4/ultoa::value#6, ultoa/ultoa::value#1 )
  [595] ultoa::digit#2 = phi( ultoa::@4/ultoa::digit#1, ultoa/0 )
  [596] if(ultoa::digit#2<8-1) goto ultoa::@2
  to:ultoa::@3
ultoa::@3: scope:[ultoa]  from ultoa::@1
  [597] ultoa::$11 = (char)ultoa::value#2
  [598] *ultoa::buffer#11 = DIGITS[ultoa::$11]
  [599] ultoa::buffer#3 = ++ ultoa::buffer#11
  [600] *ultoa::buffer#3 = 0
  to:ultoa::@return
ultoa::@return: scope:[ultoa]  from ultoa::@3
  [601] return 
  to:@return
ultoa::@2: scope:[ultoa]  from ultoa::@1
  [602] ultoa::$10 = ultoa::digit#2 << 2
  [603] ultoa::digit_value#0 = RADIX_HEXADECIMAL_VALUES_LONG[ultoa::$10]
  [604] if(0!=ultoa::started#2) goto ultoa::@5
  to:ultoa::@7
ultoa::@7: scope:[ultoa]  from ultoa::@2
  [605] if(ultoa::value#2>=ultoa::digit_value#0) goto ultoa::@5
  to:ultoa::@4
ultoa::@4: scope:[ultoa]  from ultoa::@6 ultoa::@7
  [606] ultoa::buffer#14 = phi( ultoa::@7/ultoa::buffer#11, ultoa::@6/ultoa::buffer#4 )
  [606] ultoa::started#4 = phi( ultoa::@7/ultoa::started#2, ultoa::@6/1 )
  [606] ultoa::value#6 = phi( ultoa::@7/ultoa::value#2, ultoa::@6/ultoa::value#0 )
  [607] ultoa::digit#1 = ++ ultoa::digit#2
  to:ultoa::@1
ultoa::@5: scope:[ultoa]  from ultoa::@2 ultoa::@7
  [608] ultoa_append::buffer#0 = ultoa::buffer#11
  [609] ultoa_append::value#0 = ultoa::value#2
  [610] ultoa_append::sub#0 = ultoa::digit_value#0
  [611] call ultoa_append
  [612] ultoa_append::return#0 = ultoa_append::value#2
  to:ultoa::@6
ultoa::@6: scope:[ultoa]  from ultoa::@5
  [613] ultoa::value#0 = ultoa_append::return#0
  [614] ultoa::buffer#4 = ++ ultoa::buffer#11
  to:ultoa::@4

void uctoa(char value , char *buffer , char radix)
uctoa: scope:[uctoa]  from printf_uchar::@1
  [615] phi()
  to:uctoa::@1
uctoa::@1: scope:[uctoa]  from uctoa uctoa::@4
  [616] uctoa::buffer#11 = phi( uctoa::@4/uctoa::buffer#14, uctoa/(char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS )
  [616] uctoa::started#2 = phi( uctoa::@4/uctoa::started#4, uctoa/0 )
  [616] uctoa::value#2 = phi( uctoa::@4/uctoa::value#6, uctoa/uctoa::value#1 )
  [616] uctoa::digit#2 = phi( uctoa::@4/uctoa::digit#1, uctoa/0 )
  [617] if(uctoa::digit#2<3-1) goto uctoa::@2
  to:uctoa::@3
uctoa::@3: scope:[uctoa]  from uctoa::@1
  [618] *uctoa::buffer#11 = DIGITS[uctoa::value#2]
  [619] uctoa::buffer#3 = ++ uctoa::buffer#11
  [620] *uctoa::buffer#3 = 0
  to:uctoa::@return
uctoa::@return: scope:[uctoa]  from uctoa::@3
  [621] return 
  to:@return
uctoa::@2: scope:[uctoa]  from uctoa::@1
  [622] uctoa::digit_value#0 = RADIX_DECIMAL_VALUES_CHAR[uctoa::digit#2]
  [623] if(0!=uctoa::started#2) goto uctoa::@5
  to:uctoa::@7
uctoa::@7: scope:[uctoa]  from uctoa::@2
  [624] if(uctoa::value#2>=uctoa::digit_value#0) goto uctoa::@5
  to:uctoa::@4
uctoa::@4: scope:[uctoa]  from uctoa::@6 uctoa::@7
  [625] uctoa::buffer#14 = phi( uctoa::@7/uctoa::buffer#11, uctoa::@6/uctoa::buffer#4 )
  [625] uctoa::started#4 = phi( uctoa::@7/uctoa::started#2, uctoa::@6/1 )
  [625] uctoa::value#6 = phi( uctoa::@7/uctoa::value#2, uctoa::@6/uctoa::value#0 )
  [626] uctoa::digit#1 = ++ uctoa::digit#2
  to:uctoa::@1
uctoa::@5: scope:[uctoa]  from uctoa::@2 uctoa::@7
  [627] uctoa_append::buffer#0 = uctoa::buffer#11
  [628] uctoa_append::value#0 = uctoa::value#2
  [629] uctoa_append::sub#0 = uctoa::digit_value#0
  [630] call uctoa_append
  [631] uctoa_append::return#0 = uctoa_append::value#2
  to:uctoa::@6
uctoa::@6: scope:[uctoa]  from uctoa::@5
  [632] uctoa::value#0 = uctoa_append::return#0
  [633] uctoa::buffer#4 = ++ uctoa::buffer#11
  to:uctoa::@4

unsigned int utoa_append(char *buffer , unsigned int value , unsigned int sub)
utoa_append: scope:[utoa_append]  from utoa::@5
  [634] phi()
  to:utoa_append::@1
utoa_append::@1: scope:[utoa_append]  from utoa_append utoa_append::@2
  [635] utoa_append::digit#2 = phi( utoa_append/0, utoa_append::@2/utoa_append::digit#1 )
  [635] utoa_append::value#2 = phi( utoa_append/utoa_append::value#0, utoa_append::@2/utoa_append::value#1 )
  [636] if(utoa_append::value#2>=utoa_append::sub#0) goto utoa_append::@2
  to:utoa_append::@3
utoa_append::@3: scope:[utoa_append]  from utoa_append::@1
  [637] *utoa_append::buffer#0 = DIGITS[utoa_append::digit#2]
  to:utoa_append::@return
utoa_append::@return: scope:[utoa_append]  from utoa_append::@3
  [638] return 
  to:@return
utoa_append::@2: scope:[utoa_append]  from utoa_append::@1
  [639] utoa_append::digit#1 = ++ utoa_append::digit#2
  [640] utoa_append::value#1 = utoa_append::value#2 - utoa_append::sub#0
  to:utoa_append::@1

unsigned int strlen(char *str)
strlen: scope:[strlen]  from printf_number_buffer::@5
  [641] phi()
  to:strlen::@1
strlen::@1: scope:[strlen]  from strlen strlen::@2
  [642] strlen::len#2 = phi( strlen/0, strlen::@2/strlen::len#1 )
  [642] strlen::str#2 = phi( strlen/(char *)&printf_buffer+OFFSET_STRUCT_PRINTF_BUFFER_NUMBER_DIGITS, strlen::@2/strlen::str#0 )
  [643] if(0!=*strlen::str#2) goto strlen::@2
  to:strlen::@return
strlen::@return: scope:[strlen]  from strlen::@1
  [644] return 
  to:@return
strlen::@2: scope:[strlen]  from strlen::@1
  [645] strlen::len#1 = ++ strlen::len#2
  [646] strlen::str#0 = ++ strlen::str#2
  to:strlen::@1

void printf_padding(void (*putc)(char) , char pad , char length)
printf_padding: scope:[printf_padding]  from printf_number_buffer::@7 printf_number_buffer::@9
  [647] printf_padding::pad#5 = phi( printf_number_buffer::@9/'0', printf_number_buffer::@7/' ' )
  [647] printf_padding::length#4 = phi( printf_number_buffer::@9/printf_padding::length#1, printf_number_buffer::@7/printf_padding::length#0 )
  to:printf_padding::@1
printf_padding::@1: scope:[printf_padding]  from printf_padding printf_padding::@3
  [648] printf_padding::i#2 = phi( printf_padding/0, printf_padding::@3/printf_padding::i#1 )
  [649] if(printf_padding::i#2<printf_padding::length#4) goto printf_padding::@2
  to:printf_padding::@return
printf_padding::@return: scope:[printf_padding]  from printf_padding::@1
  [650] return 
  to:@return
printf_padding::@2: scope:[printf_padding]  from printf_padding::@1
  [651] stackpush(char) = printf_padding::pad#5
  [652] callexecute cputc 
  sideeffect stackpullbytes(1)
  to:printf_padding::@3
printf_padding::@3: scope:[printf_padding]  from printf_padding::@2
  [654] printf_padding::i#1 = ++ printf_padding::i#2
  to:printf_padding::@1

unsigned long ultoa_append(char *buffer , unsigned long value , unsigned long sub)
ultoa_append: scope:[ultoa_append]  from ultoa::@5
  [655] phi()
  to:ultoa_append::@1
ultoa_append::@1: scope:[ultoa_append]  from ultoa_append ultoa_append::@2
  [656] ultoa_append::digit#2 = phi( ultoa_append/0, ultoa_append::@2/ultoa_append::digit#1 )
  [656] ultoa_append::value#2 = phi( ultoa_append/ultoa_append::value#0, ultoa_append::@2/ultoa_append::value#1 )
  [657] if(ultoa_append::value#2>=ultoa_append::sub#0) goto ultoa_append::@2
  to:ultoa_append::@3
ultoa_append::@3: scope:[ultoa_append]  from ultoa_append::@1
  [658] *ultoa_append::buffer#0 = DIGITS[ultoa_append::digit#2]
  to:ultoa_append::@return
ultoa_append::@return: scope:[ultoa_append]  from ultoa_append::@3
  [659] return 
  to:@return
ultoa_append::@2: scope:[ultoa_append]  from ultoa_append::@1
  [660] ultoa_append::digit#1 = ++ ultoa_append::digit#2
  [661] ultoa_append::value#1 = ultoa_append::value#2 - ultoa_append::sub#0
  to:ultoa_append::@1

char uctoa_append(char *buffer , char value , char sub)
uctoa_append: scope:[uctoa_append]  from uctoa::@5
  [662] phi()
  to:uctoa_append::@1
uctoa_append::@1: scope:[uctoa_append]  from uctoa_append uctoa_append::@2
  [663] uctoa_append::digit#2 = phi( uctoa_append/0, uctoa_append::@2/uctoa_append::digit#1 )
  [663] uctoa_append::value#2 = phi( uctoa_append/uctoa_append::value#0, uctoa_append::@2/uctoa_append::value#1 )
  [664] if(uctoa_append::value#2>=uctoa_append::sub#0) goto uctoa_append::@2
  to:uctoa_append::@3
uctoa_append::@3: scope:[uctoa_append]  from uctoa_append::@1
  [665] *uctoa_append::buffer#0 = DIGITS[uctoa_append::digit#2]
  to:uctoa_append::@return
uctoa_append::@return: scope:[uctoa_append]  from uctoa_append::@3
  [666] return 
  to:@return
uctoa_append::@2: scope:[uctoa_append]  from uctoa_append::@1
  [667] uctoa_append::digit#1 = ++ uctoa_append::digit#2
  [668] uctoa_append::value#1 = uctoa_append::value#2 - uctoa_append::sub#0
  to:uctoa_append::@1
