@begin: scope:[]  from
  [0] phi()
  to:@1
@1: scope:[]  from @begin
  [1] phi()
  [2] call main 
  to:@end
@end: scope:[]  from @1
  [3] phi()
main: scope:[main]  from @1
  [4] phi()
  to:main::@2
main::@2: scope:[main]  from main main::@1
  [5] (byte*) main::sc#4 ← phi( main::@1/(byte*) main::sc#1 main/(byte*) 1024 )
  [6] *((byte*) main::sc#4) ← (byte) ' '
  [7] (byte*) main::sc#1 ← ++ (byte*) main::sc#4
  to:main::@1
main::@1: scope:[main]  from main::@2
  [8] if((byte*) main::sc#1<(word)(number) $400+(number) $3e8) goto main::@2
  to:main::line1
main::line1: scope:[main]  from main::@1
  [9] phi()
  to:main::line1_1
main::line1_1: scope:[main]  from main::line1
  [10] phi()
  to:main::line1_@2
main::line1_@2: scope:[main]  from main::line1_1 main::line1_@1
  [11] (byte*) cur_line#18 ← phi( main::line1_@1/(byte*) cur_line#1 main::line1_1/(byte*) 1024 )
  [11] (word) main::line1_pos#6 ← phi( main::line1_@1/(word) main::line1_pos#1 main::line1_1/(const byte) main::line1_xpos#0*(word) $100 )
  [11] (byte) main::line1_i#6 ← phi( main::line1_@1/(byte) main::line1_i#1 main::line1_1/(byte) 0 )
  [12] (byte) main::plot1_xpos#0 ← > (word) main::line1_pos#6
  to:main::plot1
main::plot1: scope:[main]  from main::line1_@2
  [13] *((byte*) cur_line#18 + (byte) main::plot1_xpos#0) ← (const byte) main::line1_ch#0
  to:main::@3
main::@3: scope:[main]  from main::plot1
  [14] (word) main::line1_pos#1 ← (word) main::line1_pos#6 + (const byte) main::line1_xadd#0
  [15] (byte*) cur_line#1 ← (byte*) cur_line#18 + (byte) $28
  [16] (byte) main::line1_i#1 ← ++ (byte) main::line1_i#6
  to:main::line1_@1
main::line1_@1: scope:[main]  from main::@3
  [17] if((byte) main::line1_i#1<(const byte) main::line1_ysize#0) goto main::line1_@2
  to:main::line2
main::line2: scope:[main]  from main::line1_@1
  [18] phi()
  to:main::line2_1
main::line2_1: scope:[main]  from main::line2
  [19] phi()
  to:main::line2_@2
main::line2_@2: scope:[main]  from main::line2_1 main::line2_@1
  [20] (byte*) cur_line#22 ← phi( main::line2_@1/(byte*) cur_line#10 main::line2_1/(byte*) 1024 )
  [20] (word) main::line2_pos#6 ← phi( main::line2_@1/(word) main::line2_pos#1 main::line2_1/(const byte) main::line2_xpos#0*(word) $100 )
  [20] (byte) main::line2_i#6 ← phi( main::line2_@1/(byte) main::line2_i#1 main::line2_1/(byte) 0 )
  [21] (byte) main::plot2_xpos#0 ← > (word) main::line2_pos#6
  to:main::plot2
main::plot2: scope:[main]  from main::line2_@2
  [22] *((byte*) cur_line#22 + (byte) main::plot2_xpos#0) ← (const byte) main::line2_ch#0
  to:main::@4
main::@4: scope:[main]  from main::plot2
  [23] (word) main::line2_pos#1 ← (word) main::line2_pos#6 + (const byte) main::line2_xadd#0
  [24] (byte*) cur_line#10 ← (byte*) cur_line#22 + (byte) $28
  [25] (byte) main::line2_i#1 ← ++ (byte) main::line2_i#6
  to:main::line2_@1
main::line2_@1: scope:[main]  from main::@4
  [26] if((byte) main::line2_i#1<(const byte) main::line2_ysize#0) goto main::line2_@2
  to:main::@return
main::@return: scope:[main]  from main::line2_@1
  [27] return 
  to:@return
