signed word main() main: scope:[main] from [0] *((byte**)files) = (byte*) 16384 [1] (*((byte**)files))[3] = $aa [2] main::$13 = *((byte**)files) [3] main::$13[4] = $cc [4] call print_cls to:main::@1 main::@1: scope:[main] from main [5] phi() [6] call print_str to:main::@2 main::@2: scope:[main] from main::@1 [7] print_uchar::b#0 = *((byte*) 0) [8] call print_uchar to:main::@3 main::@3: scope:[main] from main::@2 [9] phi() [10] call print_ln to:main::@4 main::@4: scope:[main] from main::@3 [11] print_char_cursor#49 = print_line_cursor#0 [12] call print_str to:main::@5 main::@5: scope:[main] from main::@4 [13] print_uchar::b#1 = *((byte*) 16388) [14] call print_uchar to:main::@6 main::@6: scope:[main] from main::@5 [15] phi() [16] call print_ln to:main::@return main::@return: scope:[main] from main::@6 [17] return to:@return void print_cls() print_cls: scope:[print_cls] from main [18] phi() [19] call memset to:print_cls::@return print_cls::@return: scope:[print_cls] from print_cls [20] return to:@return void print_str(byte* print_str::str) print_str: scope:[print_str] from main::@1 main::@4 [21] print_char_cursor#48 = phi( main::@1/print_screen#0, main::@4/print_char_cursor#49 ) [21] print_str::str#6 = phi( main::@1/main::str, main::@4/main::str1 ) to:print_str::@1 print_str::@1: scope:[print_str] from print_str print_str::@3 [22] print_char_cursor#1 = phi( print_str/print_char_cursor#48, print_str::@3/print_char_cursor#30 ) [22] print_str::str#3 = phi( print_str/print_str::str#6, print_str::@3/print_str::str#0 ) [23] if(0!=*print_str::str#3) goto print_str::@2 to:print_str::@return print_str::@return: scope:[print_str] from print_str::@1 [24] return to:@return print_str::@2: scope:[print_str] from print_str::@1 [25] print_char::ch#0 = *print_str::str#3 [26] call print_char to:print_str::@3 print_str::@3: scope:[print_str] from print_str::@2 [27] print_str::str#0 = ++ print_str::str#3 to:print_str::@1 void print_uchar(byte print_uchar::b) print_uchar: scope:[print_uchar] from main::@2 main::@5 [28] print_uchar::b#2 = phi( main::@2/print_uchar::b#0, main::@5/print_uchar::b#1 ) [29] print_uchar::$0 = print_uchar::b#2 >> 4 [30] print_char::ch#1 = print_hextab[print_uchar::$0] [31] call print_char to:print_uchar::@1 print_uchar::@1: scope:[print_uchar] from print_uchar [32] print_uchar::$2 = print_uchar::b#2 & $f [33] print_char::ch#2 = print_hextab[print_uchar::$2] [34] call print_char to:print_uchar::@return print_uchar::@return: scope:[print_uchar] from print_uchar::@1 [35] return to:@return void print_ln() print_ln: scope:[print_ln] from main::@3 main::@6 [36] print_line_cursor#21 = phi( main::@3/print_screen#0, main::@6/print_line_cursor#0 ) to:print_ln::@1 print_ln::@1: scope:[print_ln] from print_ln print_ln::@1 [37] print_line_cursor#11 = phi( print_ln/print_line_cursor#21, print_ln::@1/print_line_cursor#0 ) [38] print_line_cursor#0 = print_line_cursor#11 + $28 [39] if(print_line_cursor#0