@begin: scope:[]  from
  [0] phi() [ ] ( )
  to:@20
@20: scope:[]  from @begin
  [1] phi() [ ] ( )
  [2] call main param-assignment [ ] ( )
  to:@end
@end: scope:[]  from @20
  [3] phi() [ ] ( )
main: scope:[main]  from @20
  [4] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 5 [ ] ( main:2 [ ] )
  [5] call print_cls param-assignment [ ] ( main:2 [ ] )
  to:main::@1
main::@1: scope:[main]  from main
  [6] phi() [ ] ( main:2 [ ] )
  [7] call init_multiply param-assignment [ ] ( main:2 [ ] )
  to:main::@2
main::@2: scope:[main]  from main::@1
  [8] phi() [ ] ( main:2 [ ] )
  [9] call init_multiply_asm param-assignment [ ] ( main:2 [ ] )
  to:main::@3
main::@3: scope:[main]  from main::@2
  [10] phi() [ ] ( main:2 [ ] )
  [11] call multiply_tables_compare param-assignment [ line_cursor#27 char_cursor#27 ] ( main:2 [ line_cursor#27 char_cursor#27 ] )
  to:main::@4
main::@4: scope:[main]  from main::@3
  [12] phi() [ line_cursor#27 char_cursor#27 ] ( main:2 [ line_cursor#27 char_cursor#27 ] )
  [13] call multiply_results_compare param-assignment [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] )
  to:main::@5
main::@5: scope:[main]  from main::@4
  [14] phi() [ line_cursor#1 ] ( main:2 [ line_cursor#1 ] )
  [15] call signed_multiply_results_compare param-assignment [ ] ( main:2 [ ] )
  to:main::@return
main::@return: scope:[main]  from main::@5
  [16] return  [ ] ( main:2 [ ] )
  to:@return
signed_multiply_results_compare: scope:[signed_multiply_results_compare]  from main::@5
  [17] phi() [ line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ line_cursor#1 ] )
  to:signed_multiply_results_compare::@1
signed_multiply_results_compare::@1: scope:[signed_multiply_results_compare]  from signed_multiply_results_compare signed_multiply_results_compare::@6
  [18] (signed byte) signed_multiply_results_compare::a#6 ← phi( signed_multiply_results_compare/-(byte/word/signed word/dword/signed dword) 128 signed_multiply_results_compare::@6/(signed byte) signed_multiply_results_compare::a#1 ) [ signed_multiply_results_compare::a#6 line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ signed_multiply_results_compare::a#6 line_cursor#1 ] )
  to:signed_multiply_results_compare::@2
signed_multiply_results_compare::@2: scope:[signed_multiply_results_compare]  from signed_multiply_results_compare::@1 signed_multiply_results_compare::@3
  [19] (signed byte) signed_multiply_results_compare::b#2 ← phi( signed_multiply_results_compare::@1/-(byte/word/signed word/dword/signed dword) 128 signed_multiply_results_compare::@3/(signed byte) signed_multiply_results_compare::b#1 ) [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 line_cursor#1 ] )
  [20] (signed byte) slow_signed_multiply::a#0 ← (signed byte) signed_multiply_results_compare::a#6 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 slow_signed_multiply::a#0 line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 slow_signed_multiply::a#0 line_cursor#1 ] )
  [21] (signed byte) slow_signed_multiply::b#0 ← (signed byte) signed_multiply_results_compare::b#2 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 slow_signed_multiply::a#0 slow_signed_multiply::b#0 line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 slow_signed_multiply::a#0 slow_signed_multiply::b#0 line_cursor#1 ] )
  [22] call slow_signed_multiply param-assignment [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 slow_signed_multiply::return#0 line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 slow_signed_multiply::return#0 line_cursor#1 ] )
  [23] (signed word) slow_signed_multiply::return#2 ← (signed word) slow_signed_multiply::return#0 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 slow_signed_multiply::return#2 line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 slow_signed_multiply::return#2 line_cursor#1 ] )
  to:signed_multiply_results_compare::@8
signed_multiply_results_compare::@8: scope:[signed_multiply_results_compare]  from signed_multiply_results_compare::@2
  [24] (signed word) signed_multiply_results_compare::ms#0 ← (signed word) slow_signed_multiply::return#2 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 ] )
  [25] (signed byte) signed_multiply::a#0 ← (signed byte) signed_multiply_results_compare::a#6 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 signed_multiply::a#0 line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 signed_multiply::a#0 line_cursor#1 ] )
  [26] (signed byte) signed_multiply::b#0 ← (signed byte) signed_multiply_results_compare::b#2 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 signed_multiply::a#0 signed_multiply::b#0 line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 signed_multiply::a#0 signed_multiply::b#0 line_cursor#1 ] )
  [27] call signed_multiply param-assignment [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 signed_multiply::m#4 line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 signed_multiply::m#4 line_cursor#1 ] )
  [28] (signed word) signed_multiply::return#2 ← (signed word)(word) signed_multiply::m#4 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 signed_multiply::return#2 line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 signed_multiply::return#2 line_cursor#1 ] )
  to:signed_multiply_results_compare::@9
signed_multiply_results_compare::@9: scope:[signed_multiply_results_compare]  from signed_multiply_results_compare::@8
  [29] (signed word) signed_multiply_results_compare::ma#0 ← (signed word) signed_multiply::return#2 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 signed_multiply_results_compare::ma#0 line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 signed_multiply_results_compare::ma#0 line_cursor#1 ] )
  [30] if((signed word) signed_multiply_results_compare::ms#0==(signed word) signed_multiply_results_compare::ma#0) goto signed_multiply_results_compare::@3 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 signed_multiply_results_compare::ma#0 line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 signed_multiply_results_compare::ma#0 line_cursor#1 ] )
  to:signed_multiply_results_compare::@4
signed_multiply_results_compare::@4: scope:[signed_multiply_results_compare]  from signed_multiply_results_compare::@9
  [31] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 signed_multiply_results_compare::ma#0 line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 signed_multiply_results_compare::ma#0 line_cursor#1 ] )
  [32] (signed byte) signed_multiply_error::a#0 ← (signed byte) signed_multiply_results_compare::a#6 [ signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 signed_multiply_results_compare::ma#0 signed_multiply_error::a#0 line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 signed_multiply_results_compare::ma#0 signed_multiply_error::a#0 line_cursor#1 ] )
  [33] (signed byte) signed_multiply_error::b#0 ← (signed byte) signed_multiply_results_compare::b#2 [ signed_multiply_results_compare::ms#0 signed_multiply_results_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ signed_multiply_results_compare::ms#0 signed_multiply_results_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 line_cursor#1 ] )
  [34] (signed word) signed_multiply_error::ms#0 ← (signed word) signed_multiply_results_compare::ms#0 [ signed_multiply_results_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ signed_multiply_results_compare::ma#0 signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 line_cursor#1 ] )
  [35] (signed word) signed_multiply_error::ma#0 ← (signed word) signed_multiply_results_compare::ma#0 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 ] )
  [36] call signed_multiply_error param-assignment [ ] ( main:2::signed_multiply_results_compare:15 [ ] )
  to:signed_multiply_results_compare::@return
signed_multiply_results_compare::@return: scope:[signed_multiply_results_compare]  from signed_multiply_results_compare::@11 signed_multiply_results_compare::@4
  [37] return  [ ] ( main:2::signed_multiply_results_compare:15 [ ] )
  to:@return
signed_multiply_results_compare::@3: scope:[signed_multiply_results_compare]  from signed_multiply_results_compare::@9
  [38] (signed byte) signed_multiply_results_compare::b#1 ← ++ (signed byte) signed_multiply_results_compare::b#2 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#1 line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#1 line_cursor#1 ] )
  [39] if((signed byte) signed_multiply_results_compare::b#1!=-(byte/word/signed word/dword/signed dword) 128) goto signed_multiply_results_compare::@2 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#1 line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#1 line_cursor#1 ] )
  to:signed_multiply_results_compare::@6
signed_multiply_results_compare::@6: scope:[signed_multiply_results_compare]  from signed_multiply_results_compare::@3
  [40] (signed byte) signed_multiply_results_compare::a#1 ← ++ (signed byte) signed_multiply_results_compare::a#6 [ signed_multiply_results_compare::a#1 line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ signed_multiply_results_compare::a#1 line_cursor#1 ] )
  [41] if((signed byte) signed_multiply_results_compare::a#1!=-(byte/word/signed word/dword/signed dword) 128) goto signed_multiply_results_compare::@1 [ signed_multiply_results_compare::a#1 line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ signed_multiply_results_compare::a#1 line_cursor#1 ] )
  to:signed_multiply_results_compare::@7
signed_multiply_results_compare::@7: scope:[signed_multiply_results_compare]  from signed_multiply_results_compare::@6
  [42] (byte*~) char_cursor#176 ← (byte*) line_cursor#1 [ char_cursor#176 line_cursor#1 ] ( main:2::signed_multiply_results_compare:15 [ char_cursor#176 line_cursor#1 ] )
  [43] call print_str param-assignment [ line_cursor#1 char_cursor#117 ] ( main:2::signed_multiply_results_compare:15 [ line_cursor#1 char_cursor#117 ] )
  to:signed_multiply_results_compare::@11
signed_multiply_results_compare::@11: scope:[signed_multiply_results_compare]  from signed_multiply_results_compare::@7
  [44] phi() [ line_cursor#1 char_cursor#117 ] ( main:2::signed_multiply_results_compare:15 [ line_cursor#1 char_cursor#117 ] )
  [45] call print_ln param-assignment [ ] ( main:2::signed_multiply_results_compare:15 [ ] )
  to:signed_multiply_results_compare::@return
print_ln: scope:[print_ln]  from multiply_error::@8 multiply_results_compare::@11 multiply_tables_compare::@10 signed_multiply_error::@8 signed_multiply_results_compare::@11
  [46] (byte*) char_cursor#118 ← phi( multiply_error::@8/(byte*) char_cursor#17 multiply_results_compare::@11/(byte*) char_cursor#117 multiply_tables_compare::@10/(byte*) char_cursor#117 signed_multiply_error::@8/(byte*) char_cursor#17 signed_multiply_results_compare::@11/(byte*) char_cursor#117 ) [ line_cursor#40 char_cursor#118 ] ( main:2::signed_multiply_results_compare:15::print_ln:45 [ line_cursor#40 char_cursor#118 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#40 char_cursor#118 ] main:2::multiply_results_compare:13::print_ln:175 [ line_cursor#40 char_cursor#118 ] main:2::multiply_results_compare:13::multiply_error:166::print_ln:193 [ line_cursor#40 char_cursor#118 ] main:2::multiply_tables_compare:11::print_ln:221 [ line_cursor#40 char_cursor#118 ] )
  [46] (byte*) line_cursor#40 ← phi( multiply_error::@8/(byte*) line_cursor#27 multiply_results_compare::@11/(byte*) line_cursor#27 multiply_tables_compare::@10/((byte*))(word/signed word/dword/signed dword) 1024 signed_multiply_error::@8/(byte*) line_cursor#1 signed_multiply_results_compare::@11/(byte*) line_cursor#1 ) [ line_cursor#40 char_cursor#118 ] ( main:2::signed_multiply_results_compare:15::print_ln:45 [ line_cursor#40 char_cursor#118 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#40 char_cursor#118 ] main:2::multiply_results_compare:13::print_ln:175 [ line_cursor#40 char_cursor#118 ] main:2::multiply_results_compare:13::multiply_error:166::print_ln:193 [ line_cursor#40 char_cursor#118 ] main:2::multiply_tables_compare:11::print_ln:221 [ line_cursor#40 char_cursor#118 ] )
  to:print_ln::@1
print_ln::@1: scope:[print_ln]  from print_ln print_ln::@1
  [47] (byte*) line_cursor#20 ← phi( print_ln/(byte*) line_cursor#40 print_ln::@1/(byte*) line_cursor#1 ) [ char_cursor#118 line_cursor#20 ] ( main:2::signed_multiply_results_compare:15::print_ln:45 [ char_cursor#118 line_cursor#20 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_ln:75 [ char_cursor#118 line_cursor#20 ] main:2::multiply_results_compare:13::print_ln:175 [ char_cursor#118 line_cursor#20 ] main:2::multiply_results_compare:13::multiply_error:166::print_ln:193 [ char_cursor#118 line_cursor#20 ] main:2::multiply_tables_compare:11::print_ln:221 [ char_cursor#118 line_cursor#20 ] )
  [48] (byte*) line_cursor#1 ← (byte*) line_cursor#20 + (byte/signed byte/word/signed word/dword/signed dword) 40 [ line_cursor#1 char_cursor#118 ] ( main:2::signed_multiply_results_compare:15::print_ln:45 [ line_cursor#1 char_cursor#118 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#1 char_cursor#118 ] main:2::multiply_results_compare:13::print_ln:175 [ line_cursor#1 char_cursor#118 ] main:2::multiply_results_compare:13::multiply_error:166::print_ln:193 [ line_cursor#1 char_cursor#118 ] main:2::multiply_tables_compare:11::print_ln:221 [ line_cursor#1 char_cursor#118 ] )
  [49] if((byte*) line_cursor#1<(byte*) char_cursor#118) goto print_ln::@1 [ line_cursor#1 char_cursor#118 ] ( main:2::signed_multiply_results_compare:15::print_ln:45 [ line_cursor#1 char_cursor#118 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#1 char_cursor#118 ] main:2::multiply_results_compare:13::print_ln:175 [ line_cursor#1 char_cursor#118 ] main:2::multiply_results_compare:13::multiply_error:166::print_ln:193 [ line_cursor#1 char_cursor#118 ] main:2::multiply_tables_compare:11::print_ln:221 [ line_cursor#1 char_cursor#118 ] )
  to:print_ln::@return
print_ln::@return: scope:[print_ln]  from print_ln::@1
  [50] return  [ line_cursor#1 ] ( main:2::signed_multiply_results_compare:15::print_ln:45 [ line_cursor#1 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_ln:75 [ line_cursor#1 ] main:2::multiply_results_compare:13::print_ln:175 [ line_cursor#1 ] main:2::multiply_results_compare:13::multiply_error:166::print_ln:193 [ line_cursor#1 ] main:2::multiply_tables_compare:11::print_ln:221 [ line_cursor#1 ] )
  to:@return
print_str: scope:[print_str]  from multiply_error multiply_error::@2 multiply_error::@4 multiply_error::@6 multiply_results_compare::@7 multiply_tables_compare::@3 multiply_tables_compare::@5 multiply_tables_compare::@7 signed_multiply_error signed_multiply_error::@2 signed_multiply_error::@4 signed_multiply_error::@6 signed_multiply_results_compare::@7
  [51] (byte*) char_cursor#135 ← phi( multiply_error/(byte*) char_cursor#27 multiply_error::@2/(byte*) char_cursor#17 multiply_error::@4/(byte*) char_cursor#17 multiply_error::@6/(byte*) char_cursor#17 multiply_results_compare::@7/(byte*) char_cursor#27 multiply_tables_compare::@3/((byte*))(word/signed word/dword/signed dword) 1024 multiply_tables_compare::@5/((byte*))(word/signed word/dword/signed dword) 1024 multiply_tables_compare::@7/(byte*) char_cursor#17 signed_multiply_error/(byte*~) char_cursor#172 signed_multiply_error::@2/(byte*) char_cursor#17 signed_multiply_error::@4/(byte*) char_cursor#17 signed_multiply_error::@6/(byte*) char_cursor#17 signed_multiply_results_compare::@7/(byte*~) char_cursor#176 ) [ print_str::str#16 char_cursor#135 ] ( main:2::signed_multiply_results_compare:15::print_str:43 [ line_cursor#1 print_str::str#16 char_cursor#135 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#16 char_cursor#135 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#16 char_cursor#135 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#16 char_cursor#135 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 print_str::str#16 char_cursor#135 ] main:2::multiply_results_compare:13::print_str:173 [ line_cursor#27 print_str::str#16 char_cursor#135 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:177 [ line_cursor#27 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 print_str::str#16 char_cursor#135 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:181 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 print_str::str#16 char_cursor#135 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:185 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 print_str::str#16 char_cursor#135 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:189 [ line_cursor#27 multiply_error::ma#0 print_str::str#16 char_cursor#135 ] main:2::multiply_tables_compare:11::print_str:206 [ multiply_tables_compare::kc_sqr#2 multiply_tables_compare::asm_sqr#2 print_str::str#16 char_cursor#135 ] main:2::multiply_tables_compare:11::print_str:210 [ multiply_tables_compare::kc_sqr#2 print_str::str#16 char_cursor#135 ] main:2::multiply_tables_compare:11::print_str:219 [ print_str::str#16 char_cursor#135 ] )
  [51] (byte*) print_str::str#16 ← phi( multiply_error/(const string) multiply_error::str multiply_error::@2/(const string) multiply_error::str1 multiply_error::@4/(const string) multiply_error::str2 multiply_error::@6/(const string) multiply_error::str3 multiply_results_compare::@7/(const string) multiply_results_compare::str multiply_tables_compare::@3/(const string) multiply_tables_compare::str multiply_tables_compare::@5/(const string) multiply_tables_compare::str2 multiply_tables_compare::@7/(const string) multiply_tables_compare::str1 signed_multiply_error/(const string) signed_multiply_error::str signed_multiply_error::@2/(const string) signed_multiply_error::str1 signed_multiply_error::@4/(const string) signed_multiply_error::str2 signed_multiply_error::@6/(const string) signed_multiply_error::str3 signed_multiply_results_compare::@7/(const string) signed_multiply_results_compare::str ) [ print_str::str#16 char_cursor#135 ] ( main:2::signed_multiply_results_compare:15::print_str:43 [ line_cursor#1 print_str::str#16 char_cursor#135 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#16 char_cursor#135 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#16 char_cursor#135 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#16 char_cursor#135 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 print_str::str#16 char_cursor#135 ] main:2::multiply_results_compare:13::print_str:173 [ line_cursor#27 print_str::str#16 char_cursor#135 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:177 [ line_cursor#27 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 print_str::str#16 char_cursor#135 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:181 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 print_str::str#16 char_cursor#135 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:185 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 print_str::str#16 char_cursor#135 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:189 [ line_cursor#27 multiply_error::ma#0 print_str::str#16 char_cursor#135 ] main:2::multiply_tables_compare:11::print_str:206 [ multiply_tables_compare::kc_sqr#2 multiply_tables_compare::asm_sqr#2 print_str::str#16 char_cursor#135 ] main:2::multiply_tables_compare:11::print_str:210 [ multiply_tables_compare::kc_sqr#2 print_str::str#16 char_cursor#135 ] main:2::multiply_tables_compare:11::print_str:219 [ print_str::str#16 char_cursor#135 ] )
  to:print_str::@1
print_str::@1: scope:[print_str]  from print_str print_str::@2
  [52] (byte*) char_cursor#117 ← phi( print_str/(byte*) char_cursor#135 print_str::@2/(byte*) char_cursor#1 ) [ char_cursor#117 print_str::str#14 ] ( main:2::signed_multiply_results_compare:15::print_str:43 [ line_cursor#1 char_cursor#117 print_str::str#14 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_str::str#14 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_str::str#14 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_str::str#14 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_str::str#14 ] main:2::multiply_results_compare:13::print_str:173 [ line_cursor#27 char_cursor#117 print_str::str#14 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:177 [ line_cursor#27 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 char_cursor#117 print_str::str#14 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:181 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 char_cursor#117 print_str::str#14 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:185 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 char_cursor#117 print_str::str#14 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:189 [ line_cursor#27 multiply_error::ma#0 char_cursor#117 print_str::str#14 ] main:2::multiply_tables_compare:11::print_str:206 [ multiply_tables_compare::kc_sqr#2 multiply_tables_compare::asm_sqr#2 char_cursor#117 print_str::str#14 ] main:2::multiply_tables_compare:11::print_str:210 [ multiply_tables_compare::kc_sqr#2 char_cursor#117 print_str::str#14 ] main:2::multiply_tables_compare:11::print_str:219 [ char_cursor#117 print_str::str#14 ] )
  [52] (byte*) print_str::str#14 ← phi( print_str/(byte*) print_str::str#16 print_str::@2/(byte*) print_str::str#0 ) [ char_cursor#117 print_str::str#14 ] ( main:2::signed_multiply_results_compare:15::print_str:43 [ line_cursor#1 char_cursor#117 print_str::str#14 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_str::str#14 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_str::str#14 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_str::str#14 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_str::str#14 ] main:2::multiply_results_compare:13::print_str:173 [ line_cursor#27 char_cursor#117 print_str::str#14 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:177 [ line_cursor#27 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 char_cursor#117 print_str::str#14 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:181 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 char_cursor#117 print_str::str#14 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:185 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 char_cursor#117 print_str::str#14 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:189 [ line_cursor#27 multiply_error::ma#0 char_cursor#117 print_str::str#14 ] main:2::multiply_tables_compare:11::print_str:206 [ multiply_tables_compare::kc_sqr#2 multiply_tables_compare::asm_sqr#2 char_cursor#117 print_str::str#14 ] main:2::multiply_tables_compare:11::print_str:210 [ multiply_tables_compare::kc_sqr#2 char_cursor#117 print_str::str#14 ] main:2::multiply_tables_compare:11::print_str:219 [ char_cursor#117 print_str::str#14 ] )
  [53] if(*((byte*) print_str::str#14)!=(byte) '@') goto print_str::@2 [ char_cursor#117 print_str::str#14 ] ( main:2::signed_multiply_results_compare:15::print_str:43 [ line_cursor#1 char_cursor#117 print_str::str#14 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_str::str#14 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_str::str#14 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_str::str#14 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_str::str#14 ] main:2::multiply_results_compare:13::print_str:173 [ line_cursor#27 char_cursor#117 print_str::str#14 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:177 [ line_cursor#27 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 char_cursor#117 print_str::str#14 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:181 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 char_cursor#117 print_str::str#14 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:185 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 char_cursor#117 print_str::str#14 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:189 [ line_cursor#27 multiply_error::ma#0 char_cursor#117 print_str::str#14 ] main:2::multiply_tables_compare:11::print_str:206 [ multiply_tables_compare::kc_sqr#2 multiply_tables_compare::asm_sqr#2 char_cursor#117 print_str::str#14 ] main:2::multiply_tables_compare:11::print_str:210 [ multiply_tables_compare::kc_sqr#2 char_cursor#117 print_str::str#14 ] main:2::multiply_tables_compare:11::print_str:219 [ char_cursor#117 print_str::str#14 ] )
  to:print_str::@return
print_str::@return: scope:[print_str]  from print_str::@1
  [54] return  [ char_cursor#117 ] ( main:2::signed_multiply_results_compare:15::print_str:43 [ line_cursor#1 char_cursor#117 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 ] main:2::multiply_results_compare:13::print_str:173 [ line_cursor#27 char_cursor#117 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:177 [ line_cursor#27 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 char_cursor#117 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:181 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 char_cursor#117 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:185 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 char_cursor#117 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:189 [ line_cursor#27 multiply_error::ma#0 char_cursor#117 ] main:2::multiply_tables_compare:11::print_str:206 [ multiply_tables_compare::kc_sqr#2 multiply_tables_compare::asm_sqr#2 char_cursor#117 ] main:2::multiply_tables_compare:11::print_str:210 [ multiply_tables_compare::kc_sqr#2 char_cursor#117 ] main:2::multiply_tables_compare:11::print_str:219 [ char_cursor#117 ] )
  to:@return
print_str::@2: scope:[print_str]  from print_str::@1
  [55] *((byte*) char_cursor#117) ← *((byte*) print_str::str#14) [ char_cursor#117 print_str::str#14 ] ( main:2::signed_multiply_results_compare:15::print_str:43 [ line_cursor#1 char_cursor#117 print_str::str#14 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_str::str#14 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_str::str#14 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_str::str#14 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_str::str#14 ] main:2::multiply_results_compare:13::print_str:173 [ line_cursor#27 char_cursor#117 print_str::str#14 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:177 [ line_cursor#27 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 char_cursor#117 print_str::str#14 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:181 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 char_cursor#117 print_str::str#14 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:185 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 char_cursor#117 print_str::str#14 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:189 [ line_cursor#27 multiply_error::ma#0 char_cursor#117 print_str::str#14 ] main:2::multiply_tables_compare:11::print_str:206 [ multiply_tables_compare::kc_sqr#2 multiply_tables_compare::asm_sqr#2 char_cursor#117 print_str::str#14 ] main:2::multiply_tables_compare:11::print_str:210 [ multiply_tables_compare::kc_sqr#2 char_cursor#117 print_str::str#14 ] main:2::multiply_tables_compare:11::print_str:219 [ char_cursor#117 print_str::str#14 ] )
  [56] (byte*) char_cursor#1 ← ++ (byte*) char_cursor#117 [ print_str::str#14 char_cursor#1 ] ( main:2::signed_multiply_results_compare:15::print_str:43 [ line_cursor#1 print_str::str#14 char_cursor#1 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#14 char_cursor#1 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#14 char_cursor#1 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#14 char_cursor#1 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 print_str::str#14 char_cursor#1 ] main:2::multiply_results_compare:13::print_str:173 [ line_cursor#27 print_str::str#14 char_cursor#1 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:177 [ line_cursor#27 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 print_str::str#14 char_cursor#1 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:181 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 print_str::str#14 char_cursor#1 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:185 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 print_str::str#14 char_cursor#1 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:189 [ line_cursor#27 multiply_error::ma#0 print_str::str#14 char_cursor#1 ] main:2::multiply_tables_compare:11::print_str:206 [ multiply_tables_compare::kc_sqr#2 multiply_tables_compare::asm_sqr#2 print_str::str#14 char_cursor#1 ] main:2::multiply_tables_compare:11::print_str:210 [ multiply_tables_compare::kc_sqr#2 print_str::str#14 char_cursor#1 ] main:2::multiply_tables_compare:11::print_str:219 [ print_str::str#14 char_cursor#1 ] )
  [57] (byte*) print_str::str#0 ← ++ (byte*) print_str::str#14 [ print_str::str#0 char_cursor#1 ] ( main:2::signed_multiply_results_compare:15::print_str:43 [ line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:59 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:63 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:67 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_str:71 [ signed_multiply_error::ma#0 line_cursor#1 print_str::str#0 char_cursor#1 ] main:2::multiply_results_compare:13::print_str:173 [ line_cursor#27 print_str::str#0 char_cursor#1 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:177 [ line_cursor#27 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 print_str::str#0 char_cursor#1 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:181 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 print_str::str#0 char_cursor#1 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:185 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 print_str::str#0 char_cursor#1 ] main:2::multiply_results_compare:13::multiply_error:166::print_str:189 [ line_cursor#27 multiply_error::ma#0 print_str::str#0 char_cursor#1 ] main:2::multiply_tables_compare:11::print_str:206 [ multiply_tables_compare::kc_sqr#2 multiply_tables_compare::asm_sqr#2 print_str::str#0 char_cursor#1 ] main:2::multiply_tables_compare:11::print_str:210 [ multiply_tables_compare::kc_sqr#2 print_str::str#0 char_cursor#1 ] main:2::multiply_tables_compare:11::print_str:219 [ print_str::str#0 char_cursor#1 ] )
  to:print_str::@1
signed_multiply_error: scope:[signed_multiply_error]  from signed_multiply_results_compare::@4
  [58] (byte*~) char_cursor#172 ← (byte*) line_cursor#1 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#172 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#172 ] )
  [59] call print_str param-assignment [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36 [ signed_multiply_error::a#0 signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 ] )
  to:signed_multiply_error::@1
signed_multiply_error::@1: scope:[signed_multiply_error]  from signed_multiply_error
  [60] (signed byte) print_sbyte::b#1 ← (signed byte) signed_multiply_error::a#0 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_sbyte::b#1 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_sbyte::b#1 ] )
  [61] call print_sbyte param-assignment [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] )
  to:signed_multiply_error::@2
signed_multiply_error::@2: scope:[signed_multiply_error]  from signed_multiply_error::@1
  [62] phi() [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] )
  [63] call print_str param-assignment [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 ] )
  to:signed_multiply_error::@3
signed_multiply_error::@3: scope:[signed_multiply_error]  from signed_multiply_error::@2
  [64] (signed byte) print_sbyte::b#2 ← (signed byte) signed_multiply_error::b#0 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_sbyte::b#2 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_sbyte::b#2 ] )
  [65] call print_sbyte param-assignment [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] )
  to:signed_multiply_error::@4
signed_multiply_error::@4: scope:[signed_multiply_error]  from signed_multiply_error::@3
  [66] phi() [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] )
  [67] call print_str param-assignment [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 ] )
  to:signed_multiply_error::@5
signed_multiply_error::@5: scope:[signed_multiply_error]  from signed_multiply_error::@4
  [68] (signed word) print_sword::w#1 ← (signed word) signed_multiply_error::ms#0 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_sword::w#1 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_sword::w#1 ] )
  [69] call print_sword param-assignment [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] )
  to:signed_multiply_error::@6
signed_multiply_error::@6: scope:[signed_multiply_error]  from signed_multiply_error::@5
  [70] phi() [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] )
  [71] call print_str param-assignment [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 ] )
  to:signed_multiply_error::@7
signed_multiply_error::@7: scope:[signed_multiply_error]  from signed_multiply_error::@6
  [72] (signed word) print_sword::w#2 ← (signed word) signed_multiply_error::ma#0 [ line_cursor#1 char_cursor#117 print_sword::w#2 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36 [ line_cursor#1 char_cursor#117 print_sword::w#2 ] )
  [73] call print_sword param-assignment [ line_cursor#1 char_cursor#17 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36 [ line_cursor#1 char_cursor#17 ] )
  to:signed_multiply_error::@8
signed_multiply_error::@8: scope:[signed_multiply_error]  from signed_multiply_error::@7
  [74] phi() [ line_cursor#1 char_cursor#17 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36 [ line_cursor#1 char_cursor#17 ] )
  [75] call print_ln param-assignment [ ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36 [ ] )
  to:signed_multiply_error::@return
signed_multiply_error::@return: scope:[signed_multiply_error]  from signed_multiply_error::@8
  [76] return  [ ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36 [ ] )
  to:@return
print_sword: scope:[print_sword]  from signed_multiply_error::@5 signed_multiply_error::@7
  [77] (signed word) print_sword::w#3 ← phi( signed_multiply_error::@5/(signed word) print_sword::w#1 signed_multiply_error::@7/(signed word) print_sword::w#2 ) [ char_cursor#117 print_sword::w#3 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_sword::w#3 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#117 print_sword::w#3 ] )
  [78] if((signed word) print_sword::w#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sword::@1 [ char_cursor#117 print_sword::w#3 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_sword::w#3 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#117 print_sword::w#3 ] )
  to:print_sword::@2
print_sword::@2: scope:[print_sword]  from print_sword
  [79] phi() [ char_cursor#117 print_sword::w#3 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_sword::w#3 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#117 print_sword::w#3 ] )
  [80] call print_char param-assignment [ char_cursor#17 print_sword::w#3 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sword::w#3 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 print_sword::w#3 ] )
  to:print_sword::@4
print_sword::@4: scope:[print_sword]  from print_sword::@2
  [81] (signed word) print_sword::w#0 ← - (signed word) print_sword::w#3 [ char_cursor#17 print_sword::w#0 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sword::w#0 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 print_sword::w#0 ] )
  to:print_sword::@1
print_sword::@1: scope:[print_sword]  from print_sword print_sword::@4
  [82] (byte*) char_cursor#119 ← phi( print_sword/(byte*) char_cursor#117 print_sword::@4/(byte*) char_cursor#17 ) [ print_sword::w#4 char_cursor#119 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#4 char_cursor#119 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 print_sword::w#4 char_cursor#119 ] )
  [82] (signed word) print_sword::w#4 ← phi( print_sword/(signed word) print_sword::w#3 print_sword::@4/(signed word) print_sword::w#0 ) [ print_sword::w#4 char_cursor#119 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#4 char_cursor#119 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 print_sword::w#4 char_cursor#119 ] )
  [83] (word~) print_word::w#11 ← (word)(signed word) print_sword::w#4 [ char_cursor#119 print_word::w#11 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#119 print_word::w#11 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#119 print_word::w#11 ] )
  [84] call print_word param-assignment [ char_cursor#17 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 ] )
  to:print_sword::@return
print_sword::@return: scope:[print_sword]  from print_sword::@1
  [85] return  [ char_cursor#17 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73 [ line_cursor#1 char_cursor#17 ] )
  to:@return
print_word: scope:[print_word]  from multiply_error::@5 multiply_error::@7 multiply_tables_compare::@6 multiply_tables_compare::@8 print_sword::@1
  [86] (byte*) char_cursor#123 ← phi( multiply_error::@5/(byte*) char_cursor#117 multiply_error::@7/(byte*) char_cursor#117 multiply_tables_compare::@6/(byte*) char_cursor#117 multiply_tables_compare::@8/(byte*) char_cursor#117 print_sword::@1/(byte*) char_cursor#119 ) [ print_word::w#5 char_cursor#123 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#5 char_cursor#123 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 print_word::w#5 char_cursor#123 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187 [ line_cursor#27 multiply_error::ma#0 print_word::w#5 char_cursor#123 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191 [ line_cursor#27 print_word::w#5 char_cursor#123 ] main:2::multiply_tables_compare:11::print_word:208 [ multiply_tables_compare::kc_sqr#2 print_word::w#5 char_cursor#123 ] main:2::multiply_tables_compare:11::print_word:212 [ print_word::w#5 char_cursor#123 ] )
  [86] (word) print_word::w#5 ← phi( multiply_error::@5/(word) print_word::w#3 multiply_error::@7/(word) print_word::w#4 multiply_tables_compare::@6/(word~) print_word::w#9 multiply_tables_compare::@8/(word~) print_word::w#10 print_sword::@1/(word~) print_word::w#11 ) [ print_word::w#5 char_cursor#123 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#5 char_cursor#123 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 print_word::w#5 char_cursor#123 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187 [ line_cursor#27 multiply_error::ma#0 print_word::w#5 char_cursor#123 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191 [ line_cursor#27 print_word::w#5 char_cursor#123 ] main:2::multiply_tables_compare:11::print_word:208 [ multiply_tables_compare::kc_sqr#2 print_word::w#5 char_cursor#123 ] main:2::multiply_tables_compare:11::print_word:212 [ print_word::w#5 char_cursor#123 ] )
  [87] (byte) print_byte::b#1 ← > (word) print_word::w#5 [ print_word::w#5 char_cursor#123 print_byte::b#1 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#5 char_cursor#123 print_byte::b#1 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 print_word::w#5 char_cursor#123 print_byte::b#1 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187 [ line_cursor#27 multiply_error::ma#0 print_word::w#5 char_cursor#123 print_byte::b#1 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191 [ line_cursor#27 print_word::w#5 char_cursor#123 print_byte::b#1 ] main:2::multiply_tables_compare:11::print_word:208 [ multiply_tables_compare::kc_sqr#2 print_word::w#5 char_cursor#123 print_byte::b#1 ] main:2::multiply_tables_compare:11::print_word:212 [ print_word::w#5 char_cursor#123 print_byte::b#1 ] )
  [88] call print_byte param-assignment [ char_cursor#17 print_word::w#5 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_word::w#5 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 print_word::w#5 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187 [ line_cursor#27 multiply_error::ma#0 char_cursor#17 print_word::w#5 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191 [ line_cursor#27 char_cursor#17 print_word::w#5 ] main:2::multiply_tables_compare:11::print_word:208 [ multiply_tables_compare::kc_sqr#2 char_cursor#17 print_word::w#5 ] main:2::multiply_tables_compare:11::print_word:212 [ char_cursor#17 print_word::w#5 ] )
  to:print_word::@1
print_word::@1: scope:[print_word]  from print_word
  [89] (byte) print_byte::b#2 ← < (word) print_word::w#5 [ char_cursor#17 print_byte::b#2 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 print_byte::b#2 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187 [ line_cursor#27 multiply_error::ma#0 char_cursor#17 print_byte::b#2 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191 [ line_cursor#27 char_cursor#17 print_byte::b#2 ] main:2::multiply_tables_compare:11::print_word:208 [ multiply_tables_compare::kc_sqr#2 char_cursor#17 print_byte::b#2 ] main:2::multiply_tables_compare:11::print_word:212 [ char_cursor#17 print_byte::b#2 ] )
  [90] call print_byte param-assignment [ char_cursor#17 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187 [ line_cursor#27 multiply_error::ma#0 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191 [ line_cursor#27 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:208 [ multiply_tables_compare::kc_sqr#2 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:212 [ char_cursor#17 ] )
  to:print_word::@return
print_word::@return: scope:[print_word]  from print_word::@1
  [91] return  [ char_cursor#17 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84 [ line_cursor#1 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187 [ line_cursor#27 multiply_error::ma#0 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191 [ line_cursor#27 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:208 [ multiply_tables_compare::kc_sqr#2 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:212 [ char_cursor#17 ] )
  to:@return
print_byte: scope:[print_byte]  from multiply_error::@1 multiply_error::@3 print_sbyte::@1 print_word print_word::@1
  [92] (byte*) char_cursor#124 ← phi( multiply_error::@1/(byte*) char_cursor#117 multiply_error::@3/(byte*) char_cursor#117 print_sbyte::@1/(byte*) char_cursor#121 print_word/(byte*) char_cursor#123 print_word::@1/(byte*) char_cursor#17 ) [ print_byte::b#5 char_cursor#124 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#5 print_byte::b#5 char_cursor#124 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#5 print_byte::b#5 char_cursor#124 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:88 [ line_cursor#27 multiply_error::ma#0 print_word::w#5 print_byte::b#5 char_cursor#124 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:88 [ line_cursor#27 print_word::w#5 print_byte::b#5 char_cursor#124 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:88 [ multiply_tables_compare::kc_sqr#2 print_word::w#5 print_byte::b#5 char_cursor#124 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:88 [ print_word::w#5 print_byte::b#5 char_cursor#124 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:90 [ line_cursor#27 multiply_error::ma#0 print_byte::b#5 char_cursor#124 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:90 [ line_cursor#27 print_byte::b#5 char_cursor#124 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:90 [ multiply_tables_compare::kc_sqr#2 print_byte::b#5 char_cursor#124 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:90 [ print_byte::b#5 char_cursor#124 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:179 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 print_byte::b#5 char_cursor#124 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:183 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 print_byte::b#5 char_cursor#124 ] )
  [92] (byte) print_byte::b#5 ← phi( multiply_error::@1/(byte) print_byte::b#3 multiply_error::@3/(byte) print_byte::b#4 print_sbyte::@1/(byte~) print_byte::b#9 print_word/(byte) print_byte::b#1 print_word::@1/(byte) print_byte::b#2 ) [ print_byte::b#5 char_cursor#124 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#5 print_byte::b#5 char_cursor#124 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#5 print_byte::b#5 char_cursor#124 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:88 [ line_cursor#27 multiply_error::ma#0 print_word::w#5 print_byte::b#5 char_cursor#124 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:88 [ line_cursor#27 print_word::w#5 print_byte::b#5 char_cursor#124 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:88 [ multiply_tables_compare::kc_sqr#2 print_word::w#5 print_byte::b#5 char_cursor#124 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:88 [ print_word::w#5 print_byte::b#5 char_cursor#124 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:90 [ line_cursor#27 multiply_error::ma#0 print_byte::b#5 char_cursor#124 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:90 [ line_cursor#27 print_byte::b#5 char_cursor#124 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:90 [ multiply_tables_compare::kc_sqr#2 print_byte::b#5 char_cursor#124 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:90 [ print_byte::b#5 char_cursor#124 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#124 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:179 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 print_byte::b#5 char_cursor#124 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:183 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 print_byte::b#5 char_cursor#124 ] )
  [93] (byte~) print_byte::$0 ← (byte) print_byte::b#5 >> (byte/signed byte/word/signed word/dword/signed dword) 4 [ print_byte::b#5 char_cursor#124 print_byte::$0 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#5 print_byte::b#5 char_cursor#124 print_byte::$0 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#5 print_byte::b#5 char_cursor#124 print_byte::$0 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:88 [ line_cursor#27 multiply_error::ma#0 print_word::w#5 print_byte::b#5 char_cursor#124 print_byte::$0 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:88 [ line_cursor#27 print_word::w#5 print_byte::b#5 char_cursor#124 print_byte::$0 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:88 [ multiply_tables_compare::kc_sqr#2 print_word::w#5 print_byte::b#5 char_cursor#124 print_byte::$0 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:88 [ print_word::w#5 print_byte::b#5 char_cursor#124 print_byte::$0 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#124 print_byte::$0 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 print_byte::b#5 char_cursor#124 print_byte::$0 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:90 [ line_cursor#27 multiply_error::ma#0 print_byte::b#5 char_cursor#124 print_byte::$0 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:90 [ line_cursor#27 print_byte::b#5 char_cursor#124 print_byte::$0 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:90 [ multiply_tables_compare::kc_sqr#2 print_byte::b#5 char_cursor#124 print_byte::$0 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:90 [ print_byte::b#5 char_cursor#124 print_byte::$0 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#124 print_byte::$0 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#124 print_byte::$0 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:179 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 print_byte::b#5 char_cursor#124 print_byte::$0 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:183 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 print_byte::b#5 char_cursor#124 print_byte::$0 ] )
  [94] (byte) print_char::ch#2 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$0) [ print_byte::b#5 char_cursor#124 print_char::ch#2 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#5 print_byte::b#5 char_cursor#124 print_char::ch#2 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#5 print_byte::b#5 char_cursor#124 print_char::ch#2 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:88 [ line_cursor#27 multiply_error::ma#0 print_word::w#5 print_byte::b#5 char_cursor#124 print_char::ch#2 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:88 [ line_cursor#27 print_word::w#5 print_byte::b#5 char_cursor#124 print_char::ch#2 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:88 [ multiply_tables_compare::kc_sqr#2 print_word::w#5 print_byte::b#5 char_cursor#124 print_char::ch#2 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:88 [ print_word::w#5 print_byte::b#5 char_cursor#124 print_char::ch#2 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#124 print_char::ch#2 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 print_byte::b#5 char_cursor#124 print_char::ch#2 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:90 [ line_cursor#27 multiply_error::ma#0 print_byte::b#5 char_cursor#124 print_char::ch#2 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:90 [ line_cursor#27 print_byte::b#5 char_cursor#124 print_char::ch#2 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:90 [ multiply_tables_compare::kc_sqr#2 print_byte::b#5 char_cursor#124 print_char::ch#2 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:90 [ print_byte::b#5 char_cursor#124 print_char::ch#2 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#124 print_char::ch#2 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#124 print_char::ch#2 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:179 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 print_byte::b#5 char_cursor#124 print_char::ch#2 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:183 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 print_byte::b#5 char_cursor#124 print_char::ch#2 ] )
  [95] call print_char param-assignment [ char_cursor#17 print_byte::b#5 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::b#5 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#5 char_cursor#17 print_byte::b#5 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:88 [ line_cursor#27 multiply_error::ma#0 print_word::w#5 char_cursor#17 print_byte::b#5 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:88 [ line_cursor#27 print_word::w#5 char_cursor#17 print_byte::b#5 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:88 [ multiply_tables_compare::kc_sqr#2 print_word::w#5 char_cursor#17 print_byte::b#5 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:88 [ print_word::w#5 char_cursor#17 print_byte::b#5 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:90 [ line_cursor#27 multiply_error::ma#0 char_cursor#17 print_byte::b#5 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:90 [ line_cursor#27 char_cursor#17 print_byte::b#5 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:90 [ multiply_tables_compare::kc_sqr#2 char_cursor#17 print_byte::b#5 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:90 [ char_cursor#17 print_byte::b#5 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::b#5 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:179 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 char_cursor#17 print_byte::b#5 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:183 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 char_cursor#17 print_byte::b#5 ] )
  to:print_byte::@1
print_byte::@1: scope:[print_byte]  from print_byte
  [96] (byte~) print_byte::$2 ← (byte) print_byte::b#5 & (byte/signed byte/word/signed word/dword/signed dword) 15 [ char_cursor#17 print_byte::$2 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:88 [ line_cursor#27 multiply_error::ma#0 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:88 [ line_cursor#27 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:88 [ multiply_tables_compare::kc_sqr#2 print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:88 [ print_word::w#5 char_cursor#17 print_byte::$2 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:90 [ line_cursor#27 multiply_error::ma#0 char_cursor#17 print_byte::$2 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:90 [ line_cursor#27 char_cursor#17 print_byte::$2 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:90 [ multiply_tables_compare::kc_sqr#2 char_cursor#17 print_byte::$2 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:90 [ char_cursor#17 print_byte::$2 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_byte::$2 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:179 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 char_cursor#17 print_byte::$2 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:183 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 char_cursor#17 print_byte::$2 ] )
  [97] (byte) print_char::ch#3 ← *((const string) print_byte::hextab#0 + (byte~) print_byte::$2) [ char_cursor#17 print_char::ch#3 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:88 [ line_cursor#27 multiply_error::ma#0 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:88 [ line_cursor#27 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:88 [ multiply_tables_compare::kc_sqr#2 print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:88 [ print_word::w#5 char_cursor#17 print_char::ch#3 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:90 [ line_cursor#27 multiply_error::ma#0 char_cursor#17 print_char::ch#3 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:90 [ line_cursor#27 char_cursor#17 print_char::ch#3 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:90 [ multiply_tables_compare::kc_sqr#2 char_cursor#17 print_char::ch#3 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:90 [ char_cursor#17 print_char::ch#3 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_char::ch#3 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:179 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 char_cursor#17 print_char::ch#3 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:183 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 char_cursor#17 print_char::ch#3 ] )
  [98] call print_char param-assignment [ char_cursor#17 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:88 [ line_cursor#27 multiply_error::ma#0 print_word::w#5 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:88 [ line_cursor#27 print_word::w#5 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:88 [ multiply_tables_compare::kc_sqr#2 print_word::w#5 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:88 [ print_word::w#5 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:90 [ line_cursor#27 multiply_error::ma#0 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:90 [ line_cursor#27 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:90 [ multiply_tables_compare::kc_sqr#2 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:90 [ char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:179 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:183 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 char_cursor#17 ] )
  to:print_byte::@return
print_byte::@return: scope:[print_byte]  from print_byte::@1
  [99] return  [ char_cursor#17 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88 [ line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:88 [ line_cursor#27 multiply_error::ma#0 print_word::w#5 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:88 [ line_cursor#27 print_word::w#5 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:88 [ multiply_tables_compare::kc_sqr#2 print_word::w#5 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:88 [ print_word::w#5 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90 [ line_cursor#1 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:90 [ line_cursor#27 multiply_error::ma#0 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:90 [ line_cursor#27 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:90 [ multiply_tables_compare::kc_sqr#2 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:90 [ char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:179 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:183 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 char_cursor#17 ] )
  to:@return
print_char: scope:[print_char]  from print_byte print_byte::@1 print_sbyte::@2 print_sword::@2
  [100] (byte*) char_cursor#75 ← phi( print_byte/(byte*) char_cursor#124 print_byte::@1/(byte*) char_cursor#17 print_sbyte::@2/(byte*) char_cursor#117 print_sword::@2/(byte*) char_cursor#117 ) [ print_char::ch#4 char_cursor#75 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#5 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#5 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:88::print_char:95 [ line_cursor#27 multiply_error::ma#0 print_word::w#5 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:88::print_char:95 [ line_cursor#27 print_word::w#5 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:88::print_char:95 [ multiply_tables_compare::kc_sqr#2 print_word::w#5 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:88::print_char:95 [ print_word::w#5 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:90::print_char:95 [ line_cursor#27 multiply_error::ma#0 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:90::print_char:95 [ line_cursor#27 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:90::print_char:95 [ multiply_tables_compare::kc_sqr#2 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:90::print_char:95 [ print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:179::print_char:95 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:183::print_char:95 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:88::print_char:98 [ line_cursor#27 multiply_error::ma#0 print_word::w#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:88::print_char:98 [ line_cursor#27 print_word::w#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:88::print_char:98 [ multiply_tables_compare::kc_sqr#2 print_word::w#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:88::print_char:98 [ print_word::w#5 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:90::print_char:98 [ line_cursor#27 multiply_error::ma#0 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:90::print_char:98 [ line_cursor#27 print_char::ch#4 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:90::print_char:98 [ multiply_tables_compare::kc_sqr#2 print_char::ch#4 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:90::print_char:98 [ print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:179::print_char:98 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:183::print_char:98 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#75 ] )
  [100] (byte) print_char::ch#4 ← phi( print_byte/(byte) print_char::ch#2 print_byte::@1/(byte) print_char::ch#3 print_sbyte::@2/(byte) '-' print_sword::@2/(byte) '-' ) [ print_char::ch#4 char_cursor#75 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#5 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#5 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:88::print_char:95 [ line_cursor#27 multiply_error::ma#0 print_word::w#5 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:88::print_char:95 [ line_cursor#27 print_word::w#5 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:88::print_char:95 [ multiply_tables_compare::kc_sqr#2 print_word::w#5 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:88::print_char:95 [ print_word::w#5 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:90::print_char:95 [ line_cursor#27 multiply_error::ma#0 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:90::print_char:95 [ line_cursor#27 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:90::print_char:95 [ multiply_tables_compare::kc_sqr#2 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:90::print_char:95 [ print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:179::print_char:95 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:183::print_char:95 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 print_byte::b#5 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:88::print_char:98 [ line_cursor#27 multiply_error::ma#0 print_word::w#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:88::print_char:98 [ line_cursor#27 print_word::w#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:88::print_char:98 [ multiply_tables_compare::kc_sqr#2 print_word::w#5 print_char::ch#4 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:88::print_char:98 [ print_word::w#5 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:90::print_char:98 [ line_cursor#27 multiply_error::ma#0 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:90::print_char:98 [ line_cursor#27 print_char::ch#4 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:90::print_char:98 [ multiply_tables_compare::kc_sqr#2 print_char::ch#4 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:90::print_char:98 [ print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:179::print_char:98 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 print_char::ch#4 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:183::print_char:98 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 print_char::ch#4 char_cursor#75 ] )
  [101] *((byte*) char_cursor#75) ← (byte) print_char::ch#4 [ char_cursor#75 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#5 print_byte::b#5 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#5 print_byte::b#5 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:88::print_char:95 [ line_cursor#27 multiply_error::ma#0 print_word::w#5 print_byte::b#5 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:88::print_char:95 [ line_cursor#27 print_word::w#5 print_byte::b#5 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:88::print_char:95 [ multiply_tables_compare::kc_sqr#2 print_word::w#5 print_byte::b#5 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:88::print_char:95 [ print_word::w#5 print_byte::b#5 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:90::print_char:95 [ line_cursor#27 multiply_error::ma#0 print_byte::b#5 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:90::print_char:95 [ line_cursor#27 print_byte::b#5 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:90::print_char:95 [ multiply_tables_compare::kc_sqr#2 print_byte::b#5 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:90::print_char:95 [ print_byte::b#5 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:179::print_char:95 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 print_byte::b#5 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:183::print_char:95 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 print_byte::b#5 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#5 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#5 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:88::print_char:98 [ line_cursor#27 multiply_error::ma#0 print_word::w#5 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:88::print_char:98 [ line_cursor#27 print_word::w#5 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:88::print_char:98 [ multiply_tables_compare::kc_sqr#2 print_word::w#5 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:88::print_char:98 [ print_word::w#5 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:90::print_char:98 [ line_cursor#27 multiply_error::ma#0 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:90::print_char:98 [ line_cursor#27 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:90::print_char:98 [ multiply_tables_compare::kc_sqr#2 char_cursor#75 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:90::print_char:98 [ char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:179::print_char:98 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 char_cursor#75 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:183::print_char:98 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#75 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#75 ] )
  [102] (byte*) char_cursor#17 ← ++ (byte*) char_cursor#75 [ char_cursor#17 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#5 print_byte::b#5 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#5 print_byte::b#5 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:88::print_char:95 [ line_cursor#27 multiply_error::ma#0 print_word::w#5 print_byte::b#5 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:88::print_char:95 [ line_cursor#27 print_word::w#5 print_byte::b#5 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:88::print_char:95 [ multiply_tables_compare::kc_sqr#2 print_word::w#5 print_byte::b#5 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:88::print_char:95 [ print_word::w#5 print_byte::b#5 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:90::print_char:95 [ line_cursor#27 multiply_error::ma#0 print_byte::b#5 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:90::print_char:95 [ line_cursor#27 print_byte::b#5 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:90::print_char:95 [ multiply_tables_compare::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:90::print_char:95 [ print_byte::b#5 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:179::print_char:95 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 print_byte::b#5 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:183::print_char:95 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 print_byte::b#5 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:88::print_char:98 [ line_cursor#27 multiply_error::ma#0 print_word::w#5 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:88::print_char:98 [ line_cursor#27 print_word::w#5 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:88::print_char:98 [ multiply_tables_compare::kc_sqr#2 print_word::w#5 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:88::print_char:98 [ print_word::w#5 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:90::print_char:98 [ line_cursor#27 multiply_error::ma#0 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:90::print_char:98 [ line_cursor#27 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:90::print_char:98 [ multiply_tables_compare::kc_sqr#2 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:90::print_char:98 [ char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:179::print_char:98 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:183::print_char:98 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] )
  to:print_char::@return
print_char::@return: scope:[print_char]  from print_char
  [103] return  [ char_cursor#17 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_char:80 [ signed_multiply_error::ma#0 line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_char:80 [ line_cursor#1 print_sword::w#3 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#5 print_byte::b#5 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:95 [ line_cursor#1 print_word::w#5 print_byte::b#5 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:88::print_char:95 [ line_cursor#27 multiply_error::ma#0 print_word::w#5 print_byte::b#5 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:88::print_char:95 [ line_cursor#27 print_word::w#5 print_byte::b#5 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:88::print_char:95 [ multiply_tables_compare::kc_sqr#2 print_word::w#5 print_byte::b#5 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:88::print_char:95 [ print_word::w#5 print_byte::b#5 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:95 [ signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:95 [ line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:90::print_char:95 [ line_cursor#27 multiply_error::ma#0 print_byte::b#5 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:90::print_char:95 [ line_cursor#27 print_byte::b#5 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:90::print_char:95 [ multiply_tables_compare::kc_sqr#2 print_byte::b#5 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:90::print_char:95 [ print_byte::b#5 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:95 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:95 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#5 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:179::print_char:95 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 print_byte::b#5 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:183::print_char:95 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 print_byte::b#5 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:88::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:88::print_char:98 [ line_cursor#1 print_word::w#5 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:88::print_char:98 [ line_cursor#27 multiply_error::ma#0 print_word::w#5 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:88::print_char:98 [ line_cursor#27 print_word::w#5 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:88::print_char:98 [ multiply_tables_compare::kc_sqr#2 print_word::w#5 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:88::print_char:98 [ print_word::w#5 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:69::print_word:84::print_byte:90::print_char:98 [ signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sword:73::print_word:84::print_byte:90::print_char:98 [ line_cursor#1 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:187::print_byte:90::print_char:98 [ line_cursor#27 multiply_error::ma#0 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_word:191::print_byte:90::print_char:98 [ line_cursor#27 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:208::print_byte:90::print_char:98 [ multiply_tables_compare::kc_sqr#2 char_cursor#17 ] main:2::multiply_tables_compare:11::print_word:212::print_byte:90::print_char:98 [ char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_byte:111::print_char:98 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_byte:111::print_char:98 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:179::print_char:98 [ line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 char_cursor#17 ] main:2::multiply_results_compare:13::multiply_error:166::print_byte:183::print_char:98 [ line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61::print_char:107 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65::print_char:107 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_sbyte::b#3 char_cursor#17 ] )
  to:@return
print_sbyte: scope:[print_sbyte]  from signed_multiply_error::@1 signed_multiply_error::@3
  [104] (signed byte) print_sbyte::b#3 ← phi( signed_multiply_error::@1/(signed byte) print_sbyte::b#1 signed_multiply_error::@3/(signed byte) print_sbyte::b#2 ) [ char_cursor#117 print_sbyte::b#3 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_sbyte::b#3 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_sbyte::b#3 ] )
  [105] if((signed byte) print_sbyte::b#3>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto print_sbyte::@1 [ char_cursor#117 print_sbyte::b#3 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_sbyte::b#3 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_sbyte::b#3 ] )
  to:print_sbyte::@2
print_sbyte::@2: scope:[print_sbyte]  from print_sbyte
  [106] phi() [ char_cursor#117 print_sbyte::b#3 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_sbyte::b#3 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#117 print_sbyte::b#3 ] )
  [107] call print_char param-assignment [ char_cursor#17 print_sbyte::b#3 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#3 ] )
  to:print_sbyte::@4
print_sbyte::@4: scope:[print_sbyte]  from print_sbyte::@2
  [108] (signed byte) print_sbyte::b#0 ← - (signed byte) print_sbyte::b#3 [ char_cursor#17 print_sbyte::b#0 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 print_sbyte::b#0 ] )
  to:print_sbyte::@1
print_sbyte::@1: scope:[print_sbyte]  from print_sbyte print_sbyte::@4
  [109] (byte*) char_cursor#121 ← phi( print_sbyte/(byte*) char_cursor#117 print_sbyte::@4/(byte*) char_cursor#17 ) [ char_cursor#121 print_sbyte::b#4 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#121 print_sbyte::b#4 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#121 print_sbyte::b#4 ] )
  [109] (signed byte) print_sbyte::b#4 ← phi( print_sbyte/(signed byte) print_sbyte::b#3 print_sbyte::@4/(signed byte) print_sbyte::b#0 ) [ char_cursor#121 print_sbyte::b#4 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#121 print_sbyte::b#4 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#121 print_sbyte::b#4 ] )
  [110] (byte~) print_byte::b#9 ← (byte)(signed byte) print_sbyte::b#4 [ print_byte::b#9 char_cursor#121 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#9 char_cursor#121 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 print_byte::b#9 char_cursor#121 ] )
  [111] call print_byte param-assignment [ char_cursor#17 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] )
  to:print_sbyte::@return
print_sbyte::@return: scope:[print_sbyte]  from print_sbyte::@1
  [112] return  [ char_cursor#17 ] ( main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:61 [ signed_multiply_error::b#0 signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] main:2::signed_multiply_results_compare:15::signed_multiply_error:36::print_sbyte:65 [ signed_multiply_error::ms#0 signed_multiply_error::ma#0 line_cursor#1 char_cursor#17 ] )
  to:@return
signed_multiply: scope:[signed_multiply]  from signed_multiply_results_compare::@8
  [113] (byte~) multiply::a#4 ← (byte)(signed byte) signed_multiply::a#0 [ signed_multiply::a#0 signed_multiply::b#0 multiply::a#4 ] ( main:2::signed_multiply_results_compare:15::signed_multiply:27 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 signed_multiply::a#0 signed_multiply::b#0 multiply::a#4 ] )
  [114] (byte~) multiply::b#4 ← (byte)(signed byte) signed_multiply::b#0 [ signed_multiply::a#0 signed_multiply::b#0 multiply::a#4 multiply::b#4 ] ( main:2::signed_multiply_results_compare:15::signed_multiply:27 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 signed_multiply::a#0 signed_multiply::b#0 multiply::a#4 multiply::b#4 ] )
  [115] call multiply param-assignment [ signed_multiply::a#0 signed_multiply::b#0 multiply::return#0 ] ( main:2::signed_multiply_results_compare:15::signed_multiply:27 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 signed_multiply::a#0 signed_multiply::b#0 multiply::return#0 ] )
  [116] (word) multiply::return#2 ← (word) multiply::return#0 [ signed_multiply::a#0 signed_multiply::b#0 multiply::return#2 ] ( main:2::signed_multiply_results_compare:15::signed_multiply:27 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 signed_multiply::a#0 signed_multiply::b#0 multiply::return#2 ] )
  to:signed_multiply::@6
signed_multiply::@6: scope:[signed_multiply]  from signed_multiply
  [117] (word) signed_multiply::m#0 ← (word) multiply::return#2 [ signed_multiply::a#0 signed_multiply::b#0 signed_multiply::m#0 ] ( main:2::signed_multiply_results_compare:15::signed_multiply:27 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 signed_multiply::a#0 signed_multiply::b#0 signed_multiply::m#0 ] )
  [118] if((signed byte) signed_multiply::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto signed_multiply::@1 [ signed_multiply::a#0 signed_multiply::b#0 signed_multiply::m#0 ] ( main:2::signed_multiply_results_compare:15::signed_multiply:27 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 signed_multiply::a#0 signed_multiply::b#0 signed_multiply::m#0 ] )
  to:signed_multiply::@3
signed_multiply::@3: scope:[signed_multiply]  from signed_multiply::@6
  [119] (byte~) signed_multiply::$6 ← > (word) signed_multiply::m#0 [ signed_multiply::a#0 signed_multiply::b#0 signed_multiply::m#0 signed_multiply::$6 ] ( main:2::signed_multiply_results_compare:15::signed_multiply:27 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 signed_multiply::a#0 signed_multiply::b#0 signed_multiply::m#0 signed_multiply::$6 ] )
  [120] (byte/signed byte/word/signed word/dword/signed dword~) signed_multiply::$16 ← (byte~) signed_multiply::$6 - (byte)(signed byte) signed_multiply::b#0 [ signed_multiply::a#0 signed_multiply::b#0 signed_multiply::m#0 signed_multiply::$16 ] ( main:2::signed_multiply_results_compare:15::signed_multiply:27 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 signed_multiply::a#0 signed_multiply::b#0 signed_multiply::m#0 signed_multiply::$16 ] )
  [121] (word) signed_multiply::m#1 ← (word) signed_multiply::m#0 hi= (byte/signed byte/word/signed word/dword/signed dword~) signed_multiply::$16 [ signed_multiply::a#0 signed_multiply::b#0 signed_multiply::m#1 ] ( main:2::signed_multiply_results_compare:15::signed_multiply:27 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 signed_multiply::a#0 signed_multiply::b#0 signed_multiply::m#1 ] )
  to:signed_multiply::@1
signed_multiply::@1: scope:[signed_multiply]  from signed_multiply::@3 signed_multiply::@6
  [122] (word) signed_multiply::m#5 ← phi( signed_multiply::@3/(word) signed_multiply::m#1 signed_multiply::@6/(word) signed_multiply::m#0 ) [ signed_multiply::a#0 signed_multiply::b#0 signed_multiply::m#5 ] ( main:2::signed_multiply_results_compare:15::signed_multiply:27 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 signed_multiply::a#0 signed_multiply::b#0 signed_multiply::m#5 ] )
  [123] if((signed byte) signed_multiply::b#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto signed_multiply::@2 [ signed_multiply::a#0 signed_multiply::m#5 ] ( main:2::signed_multiply_results_compare:15::signed_multiply:27 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 signed_multiply::a#0 signed_multiply::m#5 ] )
  to:signed_multiply::@4
signed_multiply::@4: scope:[signed_multiply]  from signed_multiply::@1
  [124] (byte~) signed_multiply::$12 ← > (word) signed_multiply::m#5 [ signed_multiply::a#0 signed_multiply::m#5 signed_multiply::$12 ] ( main:2::signed_multiply_results_compare:15::signed_multiply:27 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 signed_multiply::a#0 signed_multiply::m#5 signed_multiply::$12 ] )
  [125] (byte/signed byte/word/signed word/dword/signed dword~) signed_multiply::$17 ← (byte~) signed_multiply::$12 - (byte)(signed byte) signed_multiply::a#0 [ signed_multiply::m#5 signed_multiply::$17 ] ( main:2::signed_multiply_results_compare:15::signed_multiply:27 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 signed_multiply::m#5 signed_multiply::$17 ] )
  [126] (word) signed_multiply::m#2 ← (word) signed_multiply::m#5 hi= (byte/signed byte/word/signed word/dword/signed dword~) signed_multiply::$17 [ signed_multiply::m#2 ] ( main:2::signed_multiply_results_compare:15::signed_multiply:27 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 signed_multiply::m#2 ] )
  to:signed_multiply::@2
signed_multiply::@2: scope:[signed_multiply]  from signed_multiply::@1 signed_multiply::@4
  [127] (word) signed_multiply::m#4 ← phi( signed_multiply::@1/(word) signed_multiply::m#5 signed_multiply::@4/(word) signed_multiply::m#2 ) [ signed_multiply::m#4 ] ( main:2::signed_multiply_results_compare:15::signed_multiply:27 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 signed_multiply::m#4 ] )
  to:signed_multiply::@return
signed_multiply::@return: scope:[signed_multiply]  from signed_multiply::@2
  [128] return  [ signed_multiply::m#4 ] ( main:2::signed_multiply_results_compare:15::signed_multiply:27 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 signed_multiply::m#4 ] )
  to:@return
multiply: scope:[multiply]  from multiply_results_compare::@8 signed_multiply
  [129] (byte) multiply::b#2 ← phi( multiply_results_compare::@8/(byte) multiply::b#1 signed_multiply/(byte~) multiply::b#4 ) [ multiply::a#2 multiply::b#2 ] ( main:2::signed_multiply_results_compare:15::signed_multiply:27::multiply:115 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 signed_multiply::a#0 signed_multiply::b#0 multiply::a#2 multiply::b#2 ] main:2::multiply_results_compare:13::multiply:157 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 multiply_results_compare::ms#0 multiply::a#2 multiply::b#2 ] )
  [129] (byte) multiply::a#2 ← phi( multiply_results_compare::@8/(byte) multiply::a#1 signed_multiply/(byte~) multiply::a#4 ) [ multiply::a#2 multiply::b#2 ] ( main:2::signed_multiply_results_compare:15::signed_multiply:27::multiply:115 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 signed_multiply::a#0 signed_multiply::b#0 multiply::a#2 multiply::b#2 ] main:2::multiply_results_compare:13::multiply:157 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 multiply_results_compare::ms#0 multiply::a#2 multiply::b#2 ] )
  [130] *((const byte*) multiply::memA#0) ← (byte) multiply::a#2 [ multiply::b#2 ] ( main:2::signed_multiply_results_compare:15::signed_multiply:27::multiply:115 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 signed_multiply::a#0 signed_multiply::b#0 multiply::b#2 ] main:2::multiply_results_compare:13::multiply:157 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 multiply_results_compare::ms#0 multiply::b#2 ] )
  [131] *((const byte*) multiply::memB#0) ← (byte) multiply::b#2 [ ] ( main:2::signed_multiply_results_compare:15::signed_multiply:27::multiply:115 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 signed_multiply::a#0 signed_multiply::b#0 ] main:2::multiply_results_compare:13::multiply:157 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 multiply_results_compare::ms#0 ] )
  asm { ldamemA stasm1+1 stasm3+1 eor#$ff stasm2+1 stasm4+1 ldxmemB sec sm1: ldamul_sqr1_lo,x sm2: sbcmul_sqr2_lo,x stamemA sm3: ldamul_sqr1_hi,x sm4: sbcmul_sqr2_hi,x stamemB  }
  [133] (word) multiply::return#0 ← *((const byte*) multiply::memB#0) w= *((const byte*) multiply::memA#0) [ multiply::return#0 ] ( main:2::signed_multiply_results_compare:15::signed_multiply:27::multiply:115 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 signed_multiply::a#0 signed_multiply::b#0 multiply::return#0 ] main:2::multiply_results_compare:13::multiply:157 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 multiply_results_compare::ms#0 multiply::return#0 ] )
  to:multiply::@return
multiply::@return: scope:[multiply]  from multiply
  [134] return  [ multiply::return#0 ] ( main:2::signed_multiply_results_compare:15::signed_multiply:27::multiply:115 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 signed_multiply_results_compare::ms#0 line_cursor#1 signed_multiply::a#0 signed_multiply::b#0 multiply::return#0 ] main:2::multiply_results_compare:13::multiply:157 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 multiply_results_compare::ms#0 multiply::return#0 ] )
  to:@return
slow_signed_multiply: scope:[slow_signed_multiply]  from signed_multiply_results_compare::@2
  [135] if((signed byte) slow_signed_multiply::a#0>=(byte/signed byte/word/signed word/dword/signed dword) 0) goto slow_signed_multiply::@1 [ slow_signed_multiply::a#0 slow_signed_multiply::b#0 ] ( main:2::signed_multiply_results_compare:15::slow_signed_multiply:22 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 line_cursor#1 slow_signed_multiply::a#0 slow_signed_multiply::b#0 ] )
  to:slow_signed_multiply::@2
slow_signed_multiply::@2: scope:[slow_signed_multiply]  from slow_signed_multiply slow_signed_multiply::@2
  [136] (signed byte) slow_signed_multiply::i#2 ← phi( slow_signed_multiply::@2/(signed byte) slow_signed_multiply::i#1 slow_signed_multiply/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ slow_signed_multiply::a#0 slow_signed_multiply::b#0 slow_signed_multiply::m#3 slow_signed_multiply::i#2 ] ( main:2::signed_multiply_results_compare:15::slow_signed_multiply:22 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 line_cursor#1 slow_signed_multiply::a#0 slow_signed_multiply::b#0 slow_signed_multiply::m#3 slow_signed_multiply::i#2 ] )
  [136] (signed word) slow_signed_multiply::m#3 ← phi( slow_signed_multiply::@2/(signed word) slow_signed_multiply::m#1 slow_signed_multiply/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ slow_signed_multiply::a#0 slow_signed_multiply::b#0 slow_signed_multiply::m#3 slow_signed_multiply::i#2 ] ( main:2::signed_multiply_results_compare:15::slow_signed_multiply:22 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 line_cursor#1 slow_signed_multiply::a#0 slow_signed_multiply::b#0 slow_signed_multiply::m#3 slow_signed_multiply::i#2 ] )
  [137] (signed word) slow_signed_multiply::m#1 ← (signed word) slow_signed_multiply::m#3 - (signed byte) slow_signed_multiply::b#0 [ slow_signed_multiply::a#0 slow_signed_multiply::b#0 slow_signed_multiply::i#2 slow_signed_multiply::m#1 ] ( main:2::signed_multiply_results_compare:15::slow_signed_multiply:22 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 line_cursor#1 slow_signed_multiply::a#0 slow_signed_multiply::b#0 slow_signed_multiply::i#2 slow_signed_multiply::m#1 ] )
  [138] (signed byte) slow_signed_multiply::i#1 ← -- (signed byte) slow_signed_multiply::i#2 [ slow_signed_multiply::a#0 slow_signed_multiply::b#0 slow_signed_multiply::m#1 slow_signed_multiply::i#1 ] ( main:2::signed_multiply_results_compare:15::slow_signed_multiply:22 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 line_cursor#1 slow_signed_multiply::a#0 slow_signed_multiply::b#0 slow_signed_multiply::m#1 slow_signed_multiply::i#1 ] )
  [139] if((signed byte) slow_signed_multiply::i#1!=(signed byte) slow_signed_multiply::a#0) goto slow_signed_multiply::@2 [ slow_signed_multiply::a#0 slow_signed_multiply::b#0 slow_signed_multiply::m#1 slow_signed_multiply::i#1 ] ( main:2::signed_multiply_results_compare:15::slow_signed_multiply:22 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 line_cursor#1 slow_signed_multiply::a#0 slow_signed_multiply::b#0 slow_signed_multiply::m#1 slow_signed_multiply::i#1 ] )
  to:slow_signed_multiply::@3
slow_signed_multiply::@3: scope:[slow_signed_multiply]  from slow_signed_multiply::@1 slow_signed_multiply::@2 slow_signed_multiply::@5
  [140] (signed word) slow_signed_multiply::return#0 ← phi( slow_signed_multiply::@2/(signed word) slow_signed_multiply::m#1 slow_signed_multiply::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 slow_signed_multiply::@5/(signed word) slow_signed_multiply::m#2 ) [ slow_signed_multiply::return#0 ] ( main:2::signed_multiply_results_compare:15::slow_signed_multiply:22 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 line_cursor#1 slow_signed_multiply::return#0 ] )
  to:slow_signed_multiply::@return
slow_signed_multiply::@return: scope:[slow_signed_multiply]  from slow_signed_multiply::@3
  [141] return  [ slow_signed_multiply::return#0 ] ( main:2::signed_multiply_results_compare:15::slow_signed_multiply:22 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 line_cursor#1 slow_signed_multiply::return#0 ] )
  to:@return
slow_signed_multiply::@1: scope:[slow_signed_multiply]  from slow_signed_multiply
  [142] if((signed byte) slow_signed_multiply::a#0<=(byte/signed byte/word/signed word/dword/signed dword) 0) goto slow_signed_multiply::@3 [ slow_signed_multiply::a#0 slow_signed_multiply::b#0 ] ( main:2::signed_multiply_results_compare:15::slow_signed_multiply:22 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 line_cursor#1 slow_signed_multiply::a#0 slow_signed_multiply::b#0 ] )
  to:slow_signed_multiply::@5
slow_signed_multiply::@5: scope:[slow_signed_multiply]  from slow_signed_multiply::@1 slow_signed_multiply::@5
  [143] (signed byte) slow_signed_multiply::j#2 ← phi( slow_signed_multiply::@5/(signed byte) slow_signed_multiply::j#1 slow_signed_multiply::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ slow_signed_multiply::a#0 slow_signed_multiply::b#0 slow_signed_multiply::m#5 slow_signed_multiply::j#2 ] ( main:2::signed_multiply_results_compare:15::slow_signed_multiply:22 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 line_cursor#1 slow_signed_multiply::a#0 slow_signed_multiply::b#0 slow_signed_multiply::m#5 slow_signed_multiply::j#2 ] )
  [143] (signed word) slow_signed_multiply::m#5 ← phi( slow_signed_multiply::@5/(signed word) slow_signed_multiply::m#2 slow_signed_multiply::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ slow_signed_multiply::a#0 slow_signed_multiply::b#0 slow_signed_multiply::m#5 slow_signed_multiply::j#2 ] ( main:2::signed_multiply_results_compare:15::slow_signed_multiply:22 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 line_cursor#1 slow_signed_multiply::a#0 slow_signed_multiply::b#0 slow_signed_multiply::m#5 slow_signed_multiply::j#2 ] )
  [144] (signed word) slow_signed_multiply::m#2 ← (signed word) slow_signed_multiply::m#5 + (signed byte) slow_signed_multiply::b#0 [ slow_signed_multiply::a#0 slow_signed_multiply::b#0 slow_signed_multiply::m#2 slow_signed_multiply::j#2 ] ( main:2::signed_multiply_results_compare:15::slow_signed_multiply:22 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 line_cursor#1 slow_signed_multiply::a#0 slow_signed_multiply::b#0 slow_signed_multiply::m#2 slow_signed_multiply::j#2 ] )
  [145] (signed byte) slow_signed_multiply::j#1 ← ++ (signed byte) slow_signed_multiply::j#2 [ slow_signed_multiply::a#0 slow_signed_multiply::b#0 slow_signed_multiply::m#2 slow_signed_multiply::j#1 ] ( main:2::signed_multiply_results_compare:15::slow_signed_multiply:22 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 line_cursor#1 slow_signed_multiply::a#0 slow_signed_multiply::b#0 slow_signed_multiply::m#2 slow_signed_multiply::j#1 ] )
  [146] if((signed byte) slow_signed_multiply::j#1!=(signed byte) slow_signed_multiply::a#0) goto slow_signed_multiply::@5 [ slow_signed_multiply::a#0 slow_signed_multiply::b#0 slow_signed_multiply::m#2 slow_signed_multiply::j#1 ] ( main:2::signed_multiply_results_compare:15::slow_signed_multiply:22 [ signed_multiply_results_compare::a#6 signed_multiply_results_compare::b#2 line_cursor#1 slow_signed_multiply::a#0 slow_signed_multiply::b#0 slow_signed_multiply::m#2 slow_signed_multiply::j#1 ] )
  to:slow_signed_multiply::@3
multiply_results_compare: scope:[multiply_results_compare]  from main::@4
  [147] phi() [ line_cursor#27 char_cursor#27 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 ] )
  to:multiply_results_compare::@1
multiply_results_compare::@1: scope:[multiply_results_compare]  from multiply_results_compare multiply_results_compare::@6
  [148] (byte) multiply_results_compare::a#6 ← phi( multiply_results_compare/(byte/signed byte/word/signed word/dword/signed dword) 0 multiply_results_compare::@6/(byte) multiply_results_compare::a#1 ) [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 ] )
  to:multiply_results_compare::@2
multiply_results_compare::@2: scope:[multiply_results_compare]  from multiply_results_compare::@1 multiply_results_compare::@3
  [149] (byte) multiply_results_compare::b#2 ← phi( multiply_results_compare::@1/(byte/signed byte/word/signed word/dword/signed dword) 0 multiply_results_compare::@3/(byte) multiply_results_compare::b#1 ) [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 ] )
  [150] (byte) slow_multiply::a#0 ← (byte) multiply_results_compare::a#6 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 slow_multiply::a#0 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 slow_multiply::a#0 ] )
  [151] (byte) slow_multiply::b#0 ← (byte) multiply_results_compare::b#2 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 slow_multiply::a#0 slow_multiply::b#0 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 slow_multiply::a#0 slow_multiply::b#0 ] )
  [152] call slow_multiply param-assignment [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 slow_multiply::return#0 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 slow_multiply::return#0 ] )
  [153] (word) slow_multiply::return#2 ← (word) slow_multiply::return#0 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 slow_multiply::return#2 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 slow_multiply::return#2 ] )
  to:multiply_results_compare::@8
multiply_results_compare::@8: scope:[multiply_results_compare]  from multiply_results_compare::@2
  [154] (word) multiply_results_compare::ms#0 ← (word) slow_multiply::return#2 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 multiply_results_compare::ms#0 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 multiply_results_compare::ms#0 ] )
  [155] (byte) multiply::a#1 ← (byte) multiply_results_compare::a#6 [ line_cursor#27 char_cursor#27 multiply::a#1 multiply_results_compare::a#6 multiply_results_compare::b#2 multiply_results_compare::ms#0 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 multiply::a#1 multiply_results_compare::a#6 multiply_results_compare::b#2 multiply_results_compare::ms#0 ] )
  [156] (byte) multiply::b#1 ← (byte) multiply_results_compare::b#2 [ line_cursor#27 char_cursor#27 multiply::a#1 multiply::b#1 multiply_results_compare::a#6 multiply_results_compare::b#2 multiply_results_compare::ms#0 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 multiply::a#1 multiply::b#1 multiply_results_compare::a#6 multiply_results_compare::b#2 multiply_results_compare::ms#0 ] )
  [157] call multiply param-assignment [ line_cursor#27 char_cursor#27 multiply::return#0 multiply_results_compare::a#6 multiply_results_compare::b#2 multiply_results_compare::ms#0 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 multiply::return#0 multiply_results_compare::a#6 multiply_results_compare::b#2 multiply_results_compare::ms#0 ] )
  [158] (word) multiply::return#3 ← (word) multiply::return#0 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 multiply_results_compare::ms#0 multiply::return#3 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 multiply_results_compare::ms#0 multiply::return#3 ] )
  to:multiply_results_compare::@9
multiply_results_compare::@9: scope:[multiply_results_compare]  from multiply_results_compare::@8
  [159] (word) multiply_results_compare::ma#0 ← (word) multiply::return#3 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 multiply_results_compare::ms#0 multiply_results_compare::ma#0 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 multiply_results_compare::ms#0 multiply_results_compare::ma#0 ] )
  [160] if((word) multiply_results_compare::ms#0==(word) multiply_results_compare::ma#0) goto multiply_results_compare::@3 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 multiply_results_compare::ms#0 multiply_results_compare::ma#0 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 multiply_results_compare::ms#0 multiply_results_compare::ma#0 ] )
  to:multiply_results_compare::@4
multiply_results_compare::@4: scope:[multiply_results_compare]  from multiply_results_compare::@9
  [161] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 multiply_results_compare::ms#0 multiply_results_compare::ma#0 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 multiply_results_compare::ms#0 multiply_results_compare::ma#0 ] )
  [162] (byte) multiply_error::a#0 ← (byte) multiply_results_compare::a#6 [ line_cursor#27 char_cursor#27 multiply_results_compare::b#2 multiply_results_compare::ms#0 multiply_results_compare::ma#0 multiply_error::a#0 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 multiply_results_compare::b#2 multiply_results_compare::ms#0 multiply_results_compare::ma#0 multiply_error::a#0 ] )
  [163] (byte) multiply_error::b#0 ← (byte) multiply_results_compare::b#2 [ line_cursor#27 char_cursor#27 multiply_results_compare::ms#0 multiply_results_compare::ma#0 multiply_error::a#0 multiply_error::b#0 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 multiply_results_compare::ms#0 multiply_results_compare::ma#0 multiply_error::a#0 multiply_error::b#0 ] )
  [164] (word) multiply_error::ms#0 ← (word) multiply_results_compare::ms#0 [ line_cursor#27 char_cursor#27 multiply_results_compare::ma#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 multiply_results_compare::ma#0 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 ] )
  [165] (word) multiply_error::ma#0 ← (word) multiply_results_compare::ma#0 [ line_cursor#27 char_cursor#27 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 ] )
  [166] call multiply_error param-assignment [ line_cursor#1 ] ( main:2::multiply_results_compare:13 [ line_cursor#1 ] )
  to:multiply_results_compare::@return
multiply_results_compare::@return: scope:[multiply_results_compare]  from multiply_results_compare::@11 multiply_results_compare::@4
  [167] return  [ line_cursor#1 ] ( main:2::multiply_results_compare:13 [ line_cursor#1 ] )
  to:@return
multiply_results_compare::@3: scope:[multiply_results_compare]  from multiply_results_compare::@9
  [168] (byte) multiply_results_compare::b#1 ← ++ (byte) multiply_results_compare::b#2 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#1 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#1 ] )
  [169] if((byte) multiply_results_compare::b#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto multiply_results_compare::@2 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#1 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#1 ] )
  to:multiply_results_compare::@6
multiply_results_compare::@6: scope:[multiply_results_compare]  from multiply_results_compare::@3
  [170] (byte) multiply_results_compare::a#1 ← ++ (byte) multiply_results_compare::a#6 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#1 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#1 ] )
  [171] if((byte) multiply_results_compare::a#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto multiply_results_compare::@1 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#1 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#1 ] )
  to:multiply_results_compare::@7
multiply_results_compare::@7: scope:[multiply_results_compare]  from multiply_results_compare::@6
  [172] phi() [ line_cursor#27 char_cursor#27 ] ( main:2::multiply_results_compare:13 [ line_cursor#27 char_cursor#27 ] )
  [173] call print_str param-assignment [ char_cursor#117 line_cursor#27 ] ( main:2::multiply_results_compare:13 [ char_cursor#117 line_cursor#27 ] )
  to:multiply_results_compare::@11
multiply_results_compare::@11: scope:[multiply_results_compare]  from multiply_results_compare::@7
  [174] phi() [ char_cursor#117 line_cursor#27 ] ( main:2::multiply_results_compare:13 [ char_cursor#117 line_cursor#27 ] )
  [175] call print_ln param-assignment [ line_cursor#1 ] ( main:2::multiply_results_compare:13 [ line_cursor#1 ] )
  to:multiply_results_compare::@return
multiply_error: scope:[multiply_error]  from multiply_results_compare::@4
  [176] phi() [ line_cursor#27 char_cursor#27 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 ] ( main:2::multiply_results_compare:13::multiply_error:166 [ line_cursor#27 char_cursor#27 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 ] )
  [177] call print_str param-assignment [ char_cursor#117 line_cursor#27 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 ] ( main:2::multiply_results_compare:13::multiply_error:166 [ char_cursor#117 line_cursor#27 multiply_error::a#0 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 ] )
  to:multiply_error::@1
multiply_error::@1: scope:[multiply_error]  from multiply_error
  [178] (byte) print_byte::b#3 ← (byte) multiply_error::a#0 [ char_cursor#117 line_cursor#27 print_byte::b#3 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 ] ( main:2::multiply_results_compare:13::multiply_error:166 [ char_cursor#117 line_cursor#27 print_byte::b#3 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 ] )
  [179] call print_byte param-assignment [ char_cursor#17 line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 ] ( main:2::multiply_results_compare:13::multiply_error:166 [ char_cursor#17 line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 ] )
  to:multiply_error::@2
multiply_error::@2: scope:[multiply_error]  from multiply_error::@1
  [180] phi() [ char_cursor#17 line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 ] ( main:2::multiply_results_compare:13::multiply_error:166 [ char_cursor#17 line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 ] )
  [181] call print_str param-assignment [ char_cursor#117 line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 ] ( main:2::multiply_results_compare:13::multiply_error:166 [ char_cursor#117 line_cursor#27 multiply_error::b#0 multiply_error::ms#0 multiply_error::ma#0 ] )
  to:multiply_error::@3
multiply_error::@3: scope:[multiply_error]  from multiply_error::@2
  [182] (byte) print_byte::b#4 ← (byte) multiply_error::b#0 [ char_cursor#117 line_cursor#27 print_byte::b#4 multiply_error::ms#0 multiply_error::ma#0 ] ( main:2::multiply_results_compare:13::multiply_error:166 [ char_cursor#117 line_cursor#27 print_byte::b#4 multiply_error::ms#0 multiply_error::ma#0 ] )
  [183] call print_byte param-assignment [ char_cursor#17 line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 ] ( main:2::multiply_results_compare:13::multiply_error:166 [ char_cursor#17 line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 ] )
  to:multiply_error::@4
multiply_error::@4: scope:[multiply_error]  from multiply_error::@3
  [184] phi() [ char_cursor#17 line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 ] ( main:2::multiply_results_compare:13::multiply_error:166 [ char_cursor#17 line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 ] )
  [185] call print_str param-assignment [ char_cursor#117 line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 ] ( main:2::multiply_results_compare:13::multiply_error:166 [ char_cursor#117 line_cursor#27 multiply_error::ms#0 multiply_error::ma#0 ] )
  to:multiply_error::@5
multiply_error::@5: scope:[multiply_error]  from multiply_error::@4
  [186] (word) print_word::w#3 ← (word) multiply_error::ms#0 [ char_cursor#117 line_cursor#27 print_word::w#3 multiply_error::ma#0 ] ( main:2::multiply_results_compare:13::multiply_error:166 [ char_cursor#117 line_cursor#27 print_word::w#3 multiply_error::ma#0 ] )
  [187] call print_word param-assignment [ char_cursor#17 line_cursor#27 multiply_error::ma#0 ] ( main:2::multiply_results_compare:13::multiply_error:166 [ char_cursor#17 line_cursor#27 multiply_error::ma#0 ] )
  to:multiply_error::@6
multiply_error::@6: scope:[multiply_error]  from multiply_error::@5
  [188] phi() [ char_cursor#17 line_cursor#27 multiply_error::ma#0 ] ( main:2::multiply_results_compare:13::multiply_error:166 [ char_cursor#17 line_cursor#27 multiply_error::ma#0 ] )
  [189] call print_str param-assignment [ char_cursor#117 line_cursor#27 multiply_error::ma#0 ] ( main:2::multiply_results_compare:13::multiply_error:166 [ char_cursor#117 line_cursor#27 multiply_error::ma#0 ] )
  to:multiply_error::@7
multiply_error::@7: scope:[multiply_error]  from multiply_error::@6
  [190] (word) print_word::w#4 ← (word) multiply_error::ma#0 [ char_cursor#117 line_cursor#27 print_word::w#4 ] ( main:2::multiply_results_compare:13::multiply_error:166 [ char_cursor#117 line_cursor#27 print_word::w#4 ] )
  [191] call print_word param-assignment [ char_cursor#17 line_cursor#27 ] ( main:2::multiply_results_compare:13::multiply_error:166 [ char_cursor#17 line_cursor#27 ] )
  to:multiply_error::@8
multiply_error::@8: scope:[multiply_error]  from multiply_error::@7
  [192] phi() [ char_cursor#17 line_cursor#27 ] ( main:2::multiply_results_compare:13::multiply_error:166 [ char_cursor#17 line_cursor#27 ] )
  [193] call print_ln param-assignment [ line_cursor#1 ] ( main:2::multiply_results_compare:13::multiply_error:166 [ line_cursor#1 ] )
  to:multiply_error::@return
multiply_error::@return: scope:[multiply_error]  from multiply_error::@8
  [194] return  [ line_cursor#1 ] ( main:2::multiply_results_compare:13::multiply_error:166 [ line_cursor#1 ] )
  to:@return
slow_multiply: scope:[slow_multiply]  from multiply_results_compare::@2
  [195] if((byte) slow_multiply::a#0==(byte/signed byte/word/signed word/dword/signed dword) 0) goto slow_multiply::@1 [ slow_multiply::a#0 slow_multiply::b#0 ] ( main:2::multiply_results_compare:13::slow_multiply:152 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 slow_multiply::a#0 slow_multiply::b#0 ] )
  to:slow_multiply::@2
slow_multiply::@2: scope:[slow_multiply]  from slow_multiply slow_multiply::@2
  [196] (byte) slow_multiply::i#2 ← phi( slow_multiply::@2/(byte) slow_multiply::i#1 slow_multiply/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ slow_multiply::a#0 slow_multiply::b#0 slow_multiply::m#3 slow_multiply::i#2 ] ( main:2::multiply_results_compare:13::slow_multiply:152 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 slow_multiply::a#0 slow_multiply::b#0 slow_multiply::m#3 slow_multiply::i#2 ] )
  [196] (word) slow_multiply::m#3 ← phi( slow_multiply::@2/(word) slow_multiply::m#1 slow_multiply/(byte/signed byte/word/signed word/dword/signed dword) 0 ) [ slow_multiply::a#0 slow_multiply::b#0 slow_multiply::m#3 slow_multiply::i#2 ] ( main:2::multiply_results_compare:13::slow_multiply:152 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 slow_multiply::a#0 slow_multiply::b#0 slow_multiply::m#3 slow_multiply::i#2 ] )
  [197] (word) slow_multiply::m#1 ← (word) slow_multiply::m#3 + (byte) slow_multiply::b#0 [ slow_multiply::a#0 slow_multiply::b#0 slow_multiply::i#2 slow_multiply::m#1 ] ( main:2::multiply_results_compare:13::slow_multiply:152 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 slow_multiply::a#0 slow_multiply::b#0 slow_multiply::i#2 slow_multiply::m#1 ] )
  [198] (byte) slow_multiply::i#1 ← ++ (byte) slow_multiply::i#2 [ slow_multiply::a#0 slow_multiply::b#0 slow_multiply::m#1 slow_multiply::i#1 ] ( main:2::multiply_results_compare:13::slow_multiply:152 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 slow_multiply::a#0 slow_multiply::b#0 slow_multiply::m#1 slow_multiply::i#1 ] )
  [199] if((byte) slow_multiply::i#1!=(byte) slow_multiply::a#0) goto slow_multiply::@2 [ slow_multiply::a#0 slow_multiply::b#0 slow_multiply::m#1 slow_multiply::i#1 ] ( main:2::multiply_results_compare:13::slow_multiply:152 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 slow_multiply::a#0 slow_multiply::b#0 slow_multiply::m#1 slow_multiply::i#1 ] )
  to:slow_multiply::@1
slow_multiply::@1: scope:[slow_multiply]  from slow_multiply slow_multiply::@2
  [200] (word) slow_multiply::return#0 ← phi( slow_multiply/(byte/signed byte/word/signed word/dword/signed dword) 0 slow_multiply::@2/(word) slow_multiply::m#1 ) [ slow_multiply::return#0 ] ( main:2::multiply_results_compare:13::slow_multiply:152 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 slow_multiply::return#0 ] )
  to:slow_multiply::@return
slow_multiply::@return: scope:[slow_multiply]  from slow_multiply::@1
  [201] return  [ slow_multiply::return#0 ] ( main:2::multiply_results_compare:13::slow_multiply:152 [ line_cursor#27 char_cursor#27 multiply_results_compare::a#6 multiply_results_compare::b#2 slow_multiply::return#0 ] )
  to:@return
multiply_tables_compare: scope:[multiply_tables_compare]  from main::@3
  [202] phi() [ ] ( main:2::multiply_tables_compare:11 [ ] )
  to:multiply_tables_compare::@1
multiply_tables_compare::@1: scope:[multiply_tables_compare]  from multiply_tables_compare multiply_tables_compare::@2
  [203] (byte*) multiply_tables_compare::asm_sqr#2 ← phi( multiply_tables_compare/(const byte[512]) asm_mul_sqr1_lo#0 multiply_tables_compare::@2/(byte*) multiply_tables_compare::asm_sqr#1 ) [ multiply_tables_compare::kc_sqr#2 multiply_tables_compare::asm_sqr#2 ] ( main:2::multiply_tables_compare:11 [ multiply_tables_compare::kc_sqr#2 multiply_tables_compare::asm_sqr#2 ] )
  [203] (byte*) multiply_tables_compare::kc_sqr#2 ← phi( multiply_tables_compare/(const byte[512]) mul_sqr1_lo#0 multiply_tables_compare::@2/(byte*) multiply_tables_compare::kc_sqr#1 ) [ multiply_tables_compare::kc_sqr#2 multiply_tables_compare::asm_sqr#2 ] ( main:2::multiply_tables_compare:11 [ multiply_tables_compare::kc_sqr#2 multiply_tables_compare::asm_sqr#2 ] )
  [204] if(*((byte*) multiply_tables_compare::kc_sqr#2)==*((byte*) multiply_tables_compare::asm_sqr#2)) goto multiply_tables_compare::@2 [ multiply_tables_compare::kc_sqr#2 multiply_tables_compare::asm_sqr#2 ] ( main:2::multiply_tables_compare:11 [ multiply_tables_compare::kc_sqr#2 multiply_tables_compare::asm_sqr#2 ] )
  to:multiply_tables_compare::@3
multiply_tables_compare::@3: scope:[multiply_tables_compare]  from multiply_tables_compare::@1
  [205] *((const byte*) BGCOL#0) ← (byte/signed byte/word/signed word/dword/signed dword) 2 [ multiply_tables_compare::kc_sqr#2 multiply_tables_compare::asm_sqr#2 ] ( main:2::multiply_tables_compare:11 [ multiply_tables_compare::kc_sqr#2 multiply_tables_compare::asm_sqr#2 ] )
  [206] call print_str param-assignment [ char_cursor#117 multiply_tables_compare::kc_sqr#2 multiply_tables_compare::asm_sqr#2 ] ( main:2::multiply_tables_compare:11 [ char_cursor#117 multiply_tables_compare::kc_sqr#2 multiply_tables_compare::asm_sqr#2 ] )
  to:multiply_tables_compare::@6
multiply_tables_compare::@6: scope:[multiply_tables_compare]  from multiply_tables_compare::@3
  [207] (word~) print_word::w#9 ← (word)(byte*) multiply_tables_compare::asm_sqr#2 [ char_cursor#117 print_word::w#9 multiply_tables_compare::kc_sqr#2 ] ( main:2::multiply_tables_compare:11 [ char_cursor#117 print_word::w#9 multiply_tables_compare::kc_sqr#2 ] )
  [208] call print_word param-assignment [ char_cursor#17 multiply_tables_compare::kc_sqr#2 ] ( main:2::multiply_tables_compare:11 [ char_cursor#17 multiply_tables_compare::kc_sqr#2 ] )
  to:multiply_tables_compare::@7
multiply_tables_compare::@7: scope:[multiply_tables_compare]  from multiply_tables_compare::@6
  [209] phi() [ char_cursor#17 multiply_tables_compare::kc_sqr#2 ] ( main:2::multiply_tables_compare:11 [ char_cursor#17 multiply_tables_compare::kc_sqr#2 ] )
  [210] call print_str param-assignment [ char_cursor#117 multiply_tables_compare::kc_sqr#2 ] ( main:2::multiply_tables_compare:11 [ char_cursor#117 multiply_tables_compare::kc_sqr#2 ] )
  to:multiply_tables_compare::@8
multiply_tables_compare::@8: scope:[multiply_tables_compare]  from multiply_tables_compare::@7
  [211] (word~) print_word::w#10 ← (word)(byte*) multiply_tables_compare::kc_sqr#2 [ char_cursor#117 print_word::w#10 ] ( main:2::multiply_tables_compare:11 [ char_cursor#117 print_word::w#10 ] )
  [212] call print_word param-assignment [ char_cursor#17 ] ( main:2::multiply_tables_compare:11 [ char_cursor#17 ] )
  to:multiply_tables_compare::@return
multiply_tables_compare::@return: scope:[multiply_tables_compare]  from multiply_tables_compare::@10 multiply_tables_compare::@8
  [213] (byte*) line_cursor#27 ← phi( multiply_tables_compare::@10/(byte*) line_cursor#1 multiply_tables_compare::@8/((byte*))(word/signed word/dword/signed dword) 1024 ) [ line_cursor#27 char_cursor#27 ] ( main:2::multiply_tables_compare:11 [ line_cursor#27 char_cursor#27 ] )
  [213] (byte*) char_cursor#27 ← phi( multiply_tables_compare::@10/(byte*~) char_cursor#197 multiply_tables_compare::@8/(byte*) char_cursor#17 ) [ line_cursor#27 char_cursor#27 ] ( main:2::multiply_tables_compare:11 [ line_cursor#27 char_cursor#27 ] )
  [214] return  [ line_cursor#27 char_cursor#27 ] ( main:2::multiply_tables_compare:11 [ line_cursor#27 char_cursor#27 ] )
  to:@return
multiply_tables_compare::@2: scope:[multiply_tables_compare]  from multiply_tables_compare::@1
  [215] (byte*) multiply_tables_compare::asm_sqr#1 ← ++ (byte*) multiply_tables_compare::asm_sqr#2 [ multiply_tables_compare::kc_sqr#2 multiply_tables_compare::asm_sqr#1 ] ( main:2::multiply_tables_compare:11 [ multiply_tables_compare::kc_sqr#2 multiply_tables_compare::asm_sqr#1 ] )
  [216] (byte*) multiply_tables_compare::kc_sqr#1 ← ++ (byte*) multiply_tables_compare::kc_sqr#2 [ multiply_tables_compare::kc_sqr#1 multiply_tables_compare::asm_sqr#1 ] ( main:2::multiply_tables_compare:11 [ multiply_tables_compare::kc_sqr#1 multiply_tables_compare::asm_sqr#1 ] )
  [217] if((byte*) multiply_tables_compare::kc_sqr#1<(const byte[512]) mul_sqr1_lo#0+(word/signed word/dword/signed dword) 512*(byte/signed byte/word/signed word/dword/signed dword) 4) goto multiply_tables_compare::@1 [ multiply_tables_compare::kc_sqr#1 multiply_tables_compare::asm_sqr#1 ] ( main:2::multiply_tables_compare:11 [ multiply_tables_compare::kc_sqr#1 multiply_tables_compare::asm_sqr#1 ] )
  to:multiply_tables_compare::@5
multiply_tables_compare::@5: scope:[multiply_tables_compare]  from multiply_tables_compare::@2
  [218] phi() [ ] ( main:2::multiply_tables_compare:11 [ ] )
  [219] call print_str param-assignment [ char_cursor#117 ] ( main:2::multiply_tables_compare:11 [ char_cursor#117 ] )
  to:multiply_tables_compare::@10
multiply_tables_compare::@10: scope:[multiply_tables_compare]  from multiply_tables_compare::@5
  [220] phi() [ char_cursor#117 ] ( main:2::multiply_tables_compare:11 [ char_cursor#117 ] )
  [221] call print_ln param-assignment [ line_cursor#1 ] ( main:2::multiply_tables_compare:11 [ line_cursor#1 ] )
  [222] (byte*~) char_cursor#197 ← (byte*) line_cursor#1 [ line_cursor#1 char_cursor#197 ] ( main:2::multiply_tables_compare:11 [ line_cursor#1 char_cursor#197 ] )
  to:multiply_tables_compare::@return
init_multiply_asm: scope:[init_multiply_asm]  from main::@2
  asm { ldx#$00 txa .byte$c9 lb1: tya adc#$00 ml1: staasm_mul_sqr1_hi,x tay cmp#$40 txa ror ml9: adc#$00 staml9+1 inx ml0: staasm_mul_sqr1_lo,x bnelb1 incml0+2 incml1+2 clc iny bnelb1 ldx#$00 ldy#$ff !: ldaasm_mul_sqr1_hi+1,x staasm_mul_sqr2_hi+$100,x ldaasm_mul_sqr1_hi,x staasm_mul_sqr2_hi,y ldaasm_mul_sqr1_lo+1,x staasm_mul_sqr2_lo+$100,x ldaasm_mul_sqr1_lo,x staasm_mul_sqr2_lo,y dey inx bne!-  }
  [224] *((const byte*) init_multiply_asm::mem#0) ← *((const byte[512]) asm_mul_sqr1_lo#0) [ ] ( main:2::init_multiply_asm:9 [ ] )
  [225] *((const byte*) init_multiply_asm::mem#0) ← *((const byte[512]) asm_mul_sqr1_hi#0) [ ] ( main:2::init_multiply_asm:9 [ ] )
  [226] *((const byte*) init_multiply_asm::mem#0) ← *((const byte[512]) asm_mul_sqr2_lo#0) [ ] ( main:2::init_multiply_asm:9 [ ] )
  [227] *((const byte*) init_multiply_asm::mem#0) ← *((const byte[512]) asm_mul_sqr2_hi#0) [ ] ( main:2::init_multiply_asm:9 [ ] )
  to:init_multiply_asm::@return
init_multiply_asm::@return: scope:[init_multiply_asm]  from init_multiply_asm
  [228] return  [ ] ( main:2::init_multiply_asm:9 [ ] )
  to:@return
init_multiply: scope:[init_multiply]  from main::@1
  [229] phi() [ ] ( main:2::init_multiply:7 [ ] )
  to:init_multiply::@1
init_multiply::@1: scope:[init_multiply]  from init_multiply init_multiply::@2
  [230] (byte) init_multiply::x_2#3 ← phi( init_multiply/(byte/signed byte/word/signed word/dword/signed dword) 0 init_multiply::@2/(byte) init_multiply::x_2#2 ) [ init_multiply::c#2 init_multiply::sqr#4 init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::x_2#3 ] ( main:2::init_multiply:7 [ init_multiply::c#2 init_multiply::sqr#4 init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::x_2#3 ] )
  [230] (byte*) init_multiply::sqr1_hi#2 ← phi( init_multiply/(const byte[512]) mul_sqr1_hi#0+(byte/signed byte/word/signed word/dword/signed dword) 1 init_multiply::@2/(byte*) init_multiply::sqr1_hi#1 ) [ init_multiply::c#2 init_multiply::sqr#4 init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::x_2#3 ] ( main:2::init_multiply:7 [ init_multiply::c#2 init_multiply::sqr#4 init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::x_2#3 ] )
  [230] (byte*) init_multiply::sqr1_lo#2 ← phi( init_multiply/(const byte[512]) mul_sqr1_lo#0+(byte/signed byte/word/signed word/dword/signed dword) 1 init_multiply::@2/(byte*) init_multiply::sqr1_lo#1 ) [ init_multiply::c#2 init_multiply::sqr#4 init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::x_2#3 ] ( main:2::init_multiply:7 [ init_multiply::c#2 init_multiply::sqr#4 init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::x_2#3 ] )
  [230] (word) init_multiply::sqr#4 ← phi( init_multiply/(byte/signed byte/word/signed word/dword/signed dword) 0 init_multiply::@2/(word) init_multiply::sqr#1 ) [ init_multiply::c#2 init_multiply::sqr#4 init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::x_2#3 ] ( main:2::init_multiply:7 [ init_multiply::c#2 init_multiply::sqr#4 init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::x_2#3 ] )
  [230] (byte) init_multiply::c#2 ← phi( init_multiply/(byte/signed byte/word/signed word/dword/signed dword) 0 init_multiply::@2/(byte) init_multiply::c#1 ) [ init_multiply::c#2 init_multiply::sqr#4 init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::x_2#3 ] ( main:2::init_multiply:7 [ init_multiply::c#2 init_multiply::sqr#4 init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::x_2#3 ] )
  [231] (byte) init_multiply::c#1 ← ++ (byte) init_multiply::c#2 [ init_multiply::sqr#4 init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::x_2#3 init_multiply::c#1 ] ( main:2::init_multiply:7 [ init_multiply::sqr#4 init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::x_2#3 init_multiply::c#1 ] )
  [232] (byte~) init_multiply::$2 ← (byte) init_multiply::c#1 & (byte/signed byte/word/signed word/dword/signed dword) 1 [ init_multiply::sqr#4 init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::x_2#3 init_multiply::c#1 init_multiply::$2 ] ( main:2::init_multiply:7 [ init_multiply::sqr#4 init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::x_2#3 init_multiply::c#1 init_multiply::$2 ] )
  [233] if((byte~) init_multiply::$2!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto init_multiply::@2 [ init_multiply::sqr#4 init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::x_2#3 init_multiply::c#1 ] ( main:2::init_multiply:7 [ init_multiply::sqr#4 init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::x_2#3 init_multiply::c#1 ] )
  to:init_multiply::@5
init_multiply::@5: scope:[init_multiply]  from init_multiply::@1
  [234] (byte) init_multiply::x_2#1 ← ++ (byte) init_multiply::x_2#3 [ init_multiply::sqr#4 init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::c#1 init_multiply::x_2#1 ] ( main:2::init_multiply:7 [ init_multiply::sqr#4 init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::c#1 init_multiply::x_2#1 ] )
  [235] (word) init_multiply::sqr#2 ← ++ (word) init_multiply::sqr#4 [ init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::c#1 init_multiply::x_2#1 init_multiply::sqr#2 ] ( main:2::init_multiply:7 [ init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::c#1 init_multiply::x_2#1 init_multiply::sqr#2 ] )
  to:init_multiply::@2
init_multiply::@2: scope:[init_multiply]  from init_multiply::@1 init_multiply::@5
  [236] (byte) init_multiply::x_2#2 ← phi( init_multiply::@1/(byte) init_multiply::x_2#3 init_multiply::@5/(byte) init_multiply::x_2#1 ) [ init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::c#1 init_multiply::x_2#2 init_multiply::sqr#3 ] ( main:2::init_multiply:7 [ init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::c#1 init_multiply::x_2#2 init_multiply::sqr#3 ] )
  [236] (word) init_multiply::sqr#3 ← phi( init_multiply::@1/(word) init_multiply::sqr#4 init_multiply::@5/(word) init_multiply::sqr#2 ) [ init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::c#1 init_multiply::x_2#2 init_multiply::sqr#3 ] ( main:2::init_multiply:7 [ init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::c#1 init_multiply::x_2#2 init_multiply::sqr#3 ] )
  [237] (byte~) init_multiply::$5 ← < (word) init_multiply::sqr#3 [ init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::c#1 init_multiply::x_2#2 init_multiply::sqr#3 init_multiply::$5 ] ( main:2::init_multiply:7 [ init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::c#1 init_multiply::x_2#2 init_multiply::sqr#3 init_multiply::$5 ] )
  [238] *((byte*) init_multiply::sqr1_lo#2) ← (byte~) init_multiply::$5 [ init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::c#1 init_multiply::x_2#2 init_multiply::sqr#3 ] ( main:2::init_multiply:7 [ init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::c#1 init_multiply::x_2#2 init_multiply::sqr#3 ] )
  [239] (byte~) init_multiply::$6 ← > (word) init_multiply::sqr#3 [ init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::c#1 init_multiply::x_2#2 init_multiply::sqr#3 init_multiply::$6 ] ( main:2::init_multiply:7 [ init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::c#1 init_multiply::x_2#2 init_multiply::sqr#3 init_multiply::$6 ] )
  [240] *((byte*) init_multiply::sqr1_hi#2) ← (byte~) init_multiply::$6 [ init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::c#1 init_multiply::x_2#2 init_multiply::sqr#3 ] ( main:2::init_multiply:7 [ init_multiply::sqr1_lo#2 init_multiply::sqr1_hi#2 init_multiply::c#1 init_multiply::x_2#2 init_multiply::sqr#3 ] )
  [241] (byte*) init_multiply::sqr1_hi#1 ← ++ (byte*) init_multiply::sqr1_hi#2 [ init_multiply::sqr1_lo#2 init_multiply::c#1 init_multiply::sqr1_hi#1 init_multiply::x_2#2 init_multiply::sqr#3 ] ( main:2::init_multiply:7 [ init_multiply::sqr1_lo#2 init_multiply::c#1 init_multiply::sqr1_hi#1 init_multiply::x_2#2 init_multiply::sqr#3 ] )
  [242] (word) init_multiply::sqr#1 ← (word) init_multiply::sqr#3 + (byte) init_multiply::x_2#2 [ init_multiply::sqr1_lo#2 init_multiply::c#1 init_multiply::sqr#1 init_multiply::sqr1_hi#1 init_multiply::x_2#2 ] ( main:2::init_multiply:7 [ init_multiply::sqr1_lo#2 init_multiply::c#1 init_multiply::sqr#1 init_multiply::sqr1_hi#1 init_multiply::x_2#2 ] )
  [243] (byte*) init_multiply::sqr1_lo#1 ← ++ (byte*) init_multiply::sqr1_lo#2 [ init_multiply::c#1 init_multiply::sqr#1 init_multiply::sqr1_lo#1 init_multiply::sqr1_hi#1 init_multiply::x_2#2 ] ( main:2::init_multiply:7 [ init_multiply::c#1 init_multiply::sqr#1 init_multiply::sqr1_lo#1 init_multiply::sqr1_hi#1 init_multiply::x_2#2 ] )
  [244] if((byte*) init_multiply::sqr1_lo#1!=(const byte[512]) mul_sqr1_lo#0+(word/signed word/dword/signed dword) 512) goto init_multiply::@1 [ init_multiply::c#1 init_multiply::sqr#1 init_multiply::sqr1_lo#1 init_multiply::sqr1_hi#1 init_multiply::x_2#2 ] ( main:2::init_multiply:7 [ init_multiply::c#1 init_multiply::sqr#1 init_multiply::sqr1_lo#1 init_multiply::sqr1_hi#1 init_multiply::x_2#2 ] )
  to:init_multiply::@3
init_multiply::@3: scope:[init_multiply]  from init_multiply::@2 init_multiply::@4
  [245] (byte) init_multiply::dir#2 ← phi( init_multiply::@4/(byte) init_multiply::dir#3 init_multiply::@2/(byte/word/signed word/dword/signed dword) 255 ) [ init_multiply::x_255#2 init_multiply::sqr2_lo#2 init_multiply::sqr2_hi#2 init_multiply::dir#2 ] ( main:2::init_multiply:7 [ init_multiply::x_255#2 init_multiply::sqr2_lo#2 init_multiply::sqr2_hi#2 init_multiply::dir#2 ] )
  [245] (byte*) init_multiply::sqr2_hi#2 ← phi( init_multiply::@4/(byte*) init_multiply::sqr2_hi#1 init_multiply::@2/(const byte[512]) mul_sqr2_hi#0 ) [ init_multiply::x_255#2 init_multiply::sqr2_lo#2 init_multiply::sqr2_hi#2 init_multiply::dir#2 ] ( main:2::init_multiply:7 [ init_multiply::x_255#2 init_multiply::sqr2_lo#2 init_multiply::sqr2_hi#2 init_multiply::dir#2 ] )
  [245] (byte*) init_multiply::sqr2_lo#2 ← phi( init_multiply::@4/(byte*) init_multiply::sqr2_lo#1 init_multiply::@2/(const byte[512]) mul_sqr2_lo#0 ) [ init_multiply::x_255#2 init_multiply::sqr2_lo#2 init_multiply::sqr2_hi#2 init_multiply::dir#2 ] ( main:2::init_multiply:7 [ init_multiply::x_255#2 init_multiply::sqr2_lo#2 init_multiply::sqr2_hi#2 init_multiply::dir#2 ] )
  [245] (byte) init_multiply::x_255#2 ← phi( init_multiply::@4/(byte) init_multiply::x_255#1 init_multiply::@2/((byte))-(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ init_multiply::x_255#2 init_multiply::sqr2_lo#2 init_multiply::sqr2_hi#2 init_multiply::dir#2 ] ( main:2::init_multiply:7 [ init_multiply::x_255#2 init_multiply::sqr2_lo#2 init_multiply::sqr2_hi#2 init_multiply::dir#2 ] )
  [246] *((byte*) init_multiply::sqr2_lo#2) ← *((const byte[512]) mul_sqr1_lo#0 + (byte) init_multiply::x_255#2) [ init_multiply::x_255#2 init_multiply::sqr2_lo#2 init_multiply::sqr2_hi#2 init_multiply::dir#2 ] ( main:2::init_multiply:7 [ init_multiply::x_255#2 init_multiply::sqr2_lo#2 init_multiply::sqr2_hi#2 init_multiply::dir#2 ] )
  [247] *((byte*) init_multiply::sqr2_hi#2) ← *((const byte[512]) mul_sqr1_hi#0 + (byte) init_multiply::x_255#2) [ init_multiply::x_255#2 init_multiply::sqr2_lo#2 init_multiply::sqr2_hi#2 init_multiply::dir#2 ] ( main:2::init_multiply:7 [ init_multiply::x_255#2 init_multiply::sqr2_lo#2 init_multiply::sqr2_hi#2 init_multiply::dir#2 ] )
  [248] (byte*) init_multiply::sqr2_hi#1 ← ++ (byte*) init_multiply::sqr2_hi#2 [ init_multiply::x_255#2 init_multiply::sqr2_lo#2 init_multiply::dir#2 init_multiply::sqr2_hi#1 ] ( main:2::init_multiply:7 [ init_multiply::x_255#2 init_multiply::sqr2_lo#2 init_multiply::dir#2 init_multiply::sqr2_hi#1 ] )
  [249] (byte) init_multiply::x_255#1 ← (byte) init_multiply::x_255#2 + (byte) init_multiply::dir#2 [ init_multiply::sqr2_lo#2 init_multiply::dir#2 init_multiply::x_255#1 init_multiply::sqr2_hi#1 ] ( main:2::init_multiply:7 [ init_multiply::sqr2_lo#2 init_multiply::dir#2 init_multiply::x_255#1 init_multiply::sqr2_hi#1 ] )
  [250] if((byte) init_multiply::x_255#1!=(byte/signed byte/word/signed word/dword/signed dword) 0) goto init_multiply::@12 [ init_multiply::sqr2_lo#2 init_multiply::dir#2 init_multiply::x_255#1 init_multiply::sqr2_hi#1 ] ( main:2::init_multiply:7 [ init_multiply::sqr2_lo#2 init_multiply::dir#2 init_multiply::x_255#1 init_multiply::sqr2_hi#1 ] )
  to:init_multiply::@4
init_multiply::@4: scope:[init_multiply]  from init_multiply::@12 init_multiply::@3
  [251] (byte) init_multiply::dir#3 ← phi( init_multiply::@12/(byte) init_multiply::dir#2 init_multiply::@3/(byte/signed byte/word/signed word/dword/signed dword) 1 ) [ init_multiply::sqr2_lo#2 init_multiply::x_255#1 init_multiply::sqr2_hi#1 init_multiply::dir#3 ] ( main:2::init_multiply:7 [ init_multiply::sqr2_lo#2 init_multiply::x_255#1 init_multiply::sqr2_hi#1 init_multiply::dir#3 ] )
  [252] (byte*) init_multiply::sqr2_lo#1 ← ++ (byte*) init_multiply::sqr2_lo#2 [ init_multiply::x_255#1 init_multiply::sqr2_lo#1 init_multiply::sqr2_hi#1 init_multiply::dir#3 ] ( main:2::init_multiply:7 [ init_multiply::x_255#1 init_multiply::sqr2_lo#1 init_multiply::sqr2_hi#1 init_multiply::dir#3 ] )
  [253] if((byte*) init_multiply::sqr2_lo#1!=(const byte[512]) mul_sqr2_lo#0+(word/signed word/dword/signed dword) 511) goto init_multiply::@3 [ init_multiply::x_255#1 init_multiply::sqr2_lo#1 init_multiply::sqr2_hi#1 init_multiply::dir#3 ] ( main:2::init_multiply:7 [ init_multiply::x_255#1 init_multiply::sqr2_lo#1 init_multiply::sqr2_hi#1 init_multiply::dir#3 ] )
  to:init_multiply::@8
init_multiply::@8: scope:[init_multiply]  from init_multiply::@4
  [254] *((const byte[512]) mul_sqr2_lo#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mul_sqr1_lo#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::init_multiply:7 [ ] )
  [255] *((const byte[512]) mul_sqr2_hi#0+(word/signed word/dword/signed dword) 511) ← *((const byte[512]) mul_sqr1_hi#0+(word/signed word/dword/signed dword) 256) [ ] ( main:2::init_multiply:7 [ ] )
  to:init_multiply::@return
init_multiply::@return: scope:[init_multiply]  from init_multiply::@8
  [256] return  [ ] ( main:2::init_multiply:7 [ ] )
  to:@return
init_multiply::@12: scope:[init_multiply]  from init_multiply::@3
  [257] phi() [ init_multiply::sqr2_lo#2 init_multiply::dir#2 init_multiply::x_255#1 init_multiply::sqr2_hi#1 ] ( main:2::init_multiply:7 [ init_multiply::sqr2_lo#2 init_multiply::dir#2 init_multiply::x_255#1 init_multiply::sqr2_hi#1 ] )
  to:init_multiply::@4
print_cls: scope:[print_cls]  from main
  [258] phi() [ ] ( main:2::print_cls:5 [ ] )
  to:print_cls::@1
print_cls::@1: scope:[print_cls]  from print_cls print_cls::@1
  [259] (byte*) print_cls::sc#2 ← phi( print_cls/((byte*))(word/signed word/dword/signed dword) 1024 print_cls::@1/(byte*) print_cls::sc#1 ) [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] )
  [260] *((byte*) print_cls::sc#2) ← (byte) ' ' [ print_cls::sc#2 ] ( main:2::print_cls:5 [ print_cls::sc#2 ] )
  [261] (byte*) print_cls::sc#1 ← ++ (byte*) print_cls::sc#2 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] )
  [262] if((byte*) print_cls::sc#1!=(word/signed word/dword/signed dword) 1024+(word/signed word/dword/signed dword) 1000) goto print_cls::@1 [ print_cls::sc#1 ] ( main:2::print_cls:5 [ print_cls::sc#1 ] )
  to:print_cls::@return
print_cls::@return: scope:[print_cls]  from print_cls::@1
  [263] return  [ ] ( main:2::print_cls:5 [ ] )
  to:@return
